.shop-page.collection-section{padding-top:36px}
/* Shared storefront refinement: category hierarchy and clear unavailable checkout. */
.shop-page .shop-intro{max-width:none;text-align:left;margin:0 0 25px}
.shop-page .shop-intro h1{margin:0 0 14px;font-size:clamp(30px,3.1vw,44px);line-height:1.15}
.shop-page .photo-collection-intro{max-width:780px;margin:0}
.shop-page .shop-intro p{max-width:780px;margin:0;font-size:16px;line-height:1.65}
.shop-page .ff-collection-links{justify-content:flex-start;gap:26px;margin:0 0 22px;border-bottom:1px solid #ddd}
.shop-page .ff-collection-links a{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0 14px;font-size:15px;color:#555;background:transparent;white-space:nowrap}
.shop-page .ff-collection-links a:hover,.shop-page .ff-collection-links a[aria-current=page]{background:transparent;color:#222;border-color:#222}
.shop-page .catalog-bar{margin:0 0 24px;padding:0;border:0;font-size:14px}
.shop-page .catalog-bar select{font-size:14px}
.shop-page .bm5-card-type,.shop-page .bm-card-type{font-size:13px;line-height:1.5}
.tax-product_cat.term-golf-towels .bm5-card-type,.tax-product_cat.term-golf-towels .bm-card-type{display:none}
.bm-checkout-status{margin-top:20px}
.bm-checkout-status button{display:block;width:100%;min-height:52px;border:1px solid #bbb;background:#e5e5e5;color:#555;font:600 15px Archivo,Arial,sans-serif;cursor:not-allowed}
.bm-checkout-status p{font-size:14px;line-height:1.65;margin:13px 0 0;color:#555}
.bm-checkout-status a{text-decoration:underline;text-underline-offset:3px}
.ff-checkout-note{max-width:700px;margin:30px auto;padding:28px 0}
.ff-checkout-note h2{font-size:32px;line-height:1.2}
.ff-checkout-note p{font-size:17px;line-height:1.7}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #222;outline-offset:4px}
@media(max-width:760px){
 .shop-page .shop-intro{margin-bottom:18px}
 .shop-page .shop-intro h1{font-size:30px;margin-bottom:12px}
 .shop-page .photo-collection-intro{max-width:780px;margin:0}
.shop-page .shop-intro p{font-size:15px}
 .shop-page .ff-collection-links{flex-wrap:nowrap;overflow-x:auto;gap:21px;margin-bottom:18px}
 .shop-page .ff-collection-links a{font-size:14px;padding:11px 0 13px}
 .shop-page .catalog-bar{font-size:13px;gap:10px;margin-bottom:18px}
 .shop-page .catalog-bar select{font-size:13px;max-width:190px}
 .bm-compare-label{font-size:9px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
