:root{--btb-store-accent:#132238;--btb-store-ink:#111827;--btb-store-muted:#667085;--btb-store-line:rgba(17,24,39,.1);--btb-store-bg:#f6f7f9}
.btb-store-page{width:min(1240px,calc(100% - 24px));margin:0 auto;padding:18px 0 72px;color:var(--btb-store-ink)}
.btb-store-announcement{padding:10px 16px;border-radius:999px;background:var(--btb-store-accent);color:#fff;text-align:center;font-weight:800;font-size:.88rem;margin:0 auto 12px;max-width:760px}
.btb-store-shopbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px 18px}
.btb-store-brandmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;min-width:0}
.btb-store-brandmark img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff}
.btb-store-brandmark>span{width:42px;height:42px;border-radius:12px;background:var(--btb-store-accent);color:#fff;display:grid;place-items:center;font-weight:900}
.btb-store-brandmark strong{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btb-store-shopbar-actions{display:flex;gap:16px;align-items:center}
.btb-store-shopbar-actions a{color:inherit;text-decoration:none;font-weight:800;font-size:.9rem}
.btb-store-hero,.btb-store-catalog,.btb-store-detail,.btb-store-confidence,.btb-store-merchant-footer,.btb-store-error{background:#fff;border:1px solid var(--btb-store-line);border-radius:26px;box-shadow:0 18px 55px rgba(17,24,39,.06)}
.btb-store-merchant-hero{position:relative;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;padding:clamp(28px,6vw,70px);margin-bottom:22px;background:linear-gradient(135deg,#eaf0f8,#f8f3eb)}
.btb-store-hero-size-compact .btb-store-merchant-hero{min-height:320px;padding:clamp(22px,4vw,44px)}
.btb-store-hero-size-compact .btb-store-hero-content h1{font-size:clamp(2.2rem,5.5vw,4.6rem)}
.btb-store-hero-size-large .btb-store-merchant-hero{min-height:620px;padding:clamp(34px,7vw,84px)}
.btb-store-hero-size-large .btb-store-hero-content h1{font-size:clamp(3rem,8vw,6.5rem)}
.btb-store-merchant-hero[style*="--store-hero-image"]{background-image:var(--store-hero-image);background-size:cover;background-position:center}
.btb-store-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,20,.74),rgba(7,12,20,.16) 68%,rgba(7,12,20,.05));z-index:0}
.btb-store-hero-content{position:relative;z-index:1;max-width:680px;color:#fff}
.btb-store-hero-content .eyebrow{color:rgba(255,255,255,.75)}
.btb-store-hero-content h1{font-size:clamp(2.6rem,7vw,5.8rem);line-height:.94;letter-spacing:-.045em;margin:.15rem 0 1rem;max-width:12ch}
.btb-store-hero-content p{font-size:clamp(1rem,2vw,1.25rem);line-height:1.55;max-width:55ch;margin:0 0 1.5rem;color:rgba(255,255,255,.9)}
.btb-store-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:14px 20px;background:var(--btb-store-accent);color:#fff!important;text-decoration:none;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(17,24,39,.13)}
.btb-store-hero .btb-store-button{background:#fff;color:#111827!important}
.btb-store-catalog{padding:clamp(20px,4vw,36px)}
.btb-store-catalog-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}
.btb-store-catalog-head h2{margin:.1rem 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}
.btb-store-catalog-head #btb-store-count{color:var(--btb-store-muted);font-size:.9rem}
.btb-store-toolbar{display:flex;gap:10px;align-items:center}
.btb-store-search input,.btb-store-sort select,.btb-store-form input,.btb-store-form select{border:1px solid rgba(17,24,39,.16);background:#fff;border-radius:12px;padding:12px 13px;font:inherit;color:inherit}
.btb-store-search input{min-width:min(320px,38vw)}
.btb-store-collections{display:flex;gap:8px;overflow-x:auto;padding:2px 0 18px;scrollbar-width:none}
.btb-store-collections::-webkit-scrollbar{display:none}
.btb-store-collections button{flex:0 0 auto;border:1px solid rgba(17,24,39,.14);background:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}
.btb-store-collections button.is-active{background:var(--btb-store-accent);border-color:var(--btb-store-accent);color:#fff}
.btb-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.btb-store-card{display:grid;border:1px solid var(--btb-store-line);border-radius:18px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.btb-store-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,24,39,.09);border-color:rgba(17,24,39,.18)}
.btb-store-card-copy{padding:14px;display:grid;gap:7px}
.btb-store-card-title{font-size:1rem;line-height:1.25}
.btb-store-card-collection{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--btb-store-muted);font-weight:900}
.btb-store-card-price{display:flex;gap:8px;align-items:baseline}
.btb-store-card-price strong{font-size:1.05rem}
.btb-store-card-price del{color:var(--btb-store-muted);font-size:.86rem}
.btb-store-card-action{font-size:.84rem;font-weight:800;color:var(--btb-store-accent)}
.btb-store-preview{position:relative;aspect-ratio:1/1;border-radius:22px;background:linear-gradient(145deg,#f7f7f4,#eceff3);overflow:hidden;display:grid;place-items:center;isolation:isolate}
.btb-store-card .btb-store-preview{border-radius:0;background:#f7f7f7}
.btb-store-preview-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.btb-store-preview-art{position:absolute;left:var(--art-x,50%);top:var(--art-y,45%);width:var(--art-scale,42%);height:var(--art-height,42%);object-fit:contain;transform:translate(-50%,-50%);z-index:3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.12));touch-action:none;cursor:grab}
.btb-store-preview-art:active{cursor:grabbing}
.btb-store-preview-surface{position:absolute;z-index:2;background:#fff;box-shadow:0 16px 35px rgba(15,23,42,.15)}
.shape-card .btb-store-preview-surface{width:72%;aspect-ratio:1.75;border-radius:6px}
.shape-poster .btb-store-preview-surface{width:62%;height:78%;border-radius:3px}
.shape-mug .btb-store-preview-surface{width:58%;height:48%;border-radius:14px 14px 24px 24px}
.shape-mug .btb-store-preview-surface:after{content:"";position:absolute;width:28%;height:55%;right:-22%;top:20%;border:14px solid #fff;border-left:0;border-radius:0 50% 50% 0;filter:drop-shadow(4px 5px 5px rgba(15,23,42,.1))}
.shape-shirt .btb-store-preview-surface{width:68%;height:72%;background:#fff;clip-path:polygon(27% 0,40% 8%,60% 8%,73% 0,100% 16%,83% 36%,76% 29%,76% 100%,24% 100%,24% 29%,17% 36%,0 16%)}
.shape-product .btb-store-preview-surface,.btb-store-preview.has-base .btb-store-preview-surface{display:none}
.btb-store-detail{padding:clamp(20px,4vw,36px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(24px,5vw,58px);align-items:start}
.btb-store-product-media{position:relative}
.btb-store-product-media .btb-store-preview{min-height:480px;background:#f5f5f3}
.btb-store-product-badge{position:absolute;top:16px;left:16px;z-index:4;background:#fff;border:1px solid var(--btb-store-line);border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900}
.btb-store-buy{position:sticky;top:18px}
.btb-store-buy h1{margin:.15rem 0 .7rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.035em}
.btb-store-buy>.btb-store-card-price{margin-bottom:18px}
.btb-store-description{color:var(--btb-store-muted);line-height:1.6;white-space:pre-wrap;margin:0 0 16px}
.btb-store-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.btb-store-tags span{padding:6px 9px;border-radius:999px;background:#f4f5f7;font-size:.76rem;font-weight:800;color:#475467}
.btb-store-form{display:grid;gap:14px;margin-top:20px}
.btb-store-form label{display:grid;gap:6px;font-weight:800}
.btb-store-shipping{border:1px solid var(--btb-store-line);border-radius:14px;padding:13px}
.btb-store-shipping summary{font-weight:900;cursor:pointer}
.btb-store-address{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.btb-store-address .wide{grid-column:1/-1}
.btb-store-buy-button{width:100%;font-size:1rem;padding:16px}
.btb-store-note{padding:12px 14px;border-radius:12px;background:#f7f7f4;color:#667085;font-size:.9rem;line-height:1.45}
.btb-store-status{min-height:1.2em;font-weight:700}
.btb-store-status.is-error{color:#b42318}
.btb-store-product-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.btb-store-product-trust span{font-size:.76rem;font-weight:800;color:#667085}
.btb-store-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;overflow:hidden}
.btb-store-confidence>div{padding:18px;background:#fff;display:grid;gap:4px}
.btb-store-confidence span{font-size:.87rem;color:var(--btb-store-muted);line-height:1.45}
.btb-store-merchant-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px 22px;box-shadow:none}
.btb-store-merchant-footer a{color:inherit;font-weight:800}
.btb-store-merchant-footer span{color:var(--btb-store-muted);font-size:.86rem}
.btb-store-empty,.btb-store-error{grid-column:1/-1;padding:42px 24px;text-align:center}
.btb-store-error{margin-top:40px}
.btb-store-surface-editorial .btb-store-merchant-hero h1,.btb-store-surface-editorial .btb-store-catalog-head h2,.btb-store-surface-editorial .btb-store-buy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em}
.btb-store-surface-bold .btb-store-merchant-hero,.btb-store-surface-bold .btb-store-card{border-radius:10px}.btb-store-surface-bold .btb-store-button{border-radius:8px}.btb-store-surface-bold .btb-store-card-title{font-size:1.08rem}
.btb-store-surface-dark{--btb-store-ink:#f8fafc;--btb-store-muted:#b9c2cf;--btb-store-line:rgba(255,255,255,.12);--btb-store-bg:#0b0f16}
.btb-store-surface-dark,.btb-store-surface-dark .btb-store-catalog,.btb-store-surface-dark .btb-store-detail,.btb-store-surface-dark .btb-store-confidence,.btb-store-surface-dark .btb-store-merchant-footer,.btb-store-surface-dark .btb-store-card{background:#101620;color:#f8fafc}
.btb-store-surface-dark .btb-store-card-copy,.btb-store-surface-dark .btb-store-confidence>div{background:#101620}
.btb-store-surface-dark .btb-store-search input,.btb-store-surface-dark .btb-store-sort select,.btb-store-surface-dark .btb-store-form input,.btb-store-surface-dark .btb-store-form select,.btb-store-surface-dark .btb-store-collections button{background:#161d28;color:#f8fafc;border-color:rgba(255,255,255,.14)}
.btb-store-surface-dark .btb-store-note,.btb-store-surface-dark .btb-store-shipping{background:#161d28;color:#c7d0dc}
.btb-store-layout-compact .btb-store-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.btb-store-layout-compact .btb-store-card-copy{padding:10px}.btb-store-layout-compact .btb-store-card-title{font-size:.9rem}
.btb-site-storefront{padding:clamp(2rem,5vw,4.5rem) 1rem;background:#fff}
.btb-site-storefront-inner{width:min(1120px,100%);margin:auto}
.btb-site-storefront-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.btb-site-storefront-head h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}
.btb-site-storefront-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.btb-site-storefront-grid.layout-compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.btb-site-storefront-grid.layout-compact .btb-site-storefront-card{border-radius:13px}
.btb-site-storefront-grid.layout-compact .btb-site-storefront-copy{padding:10px}
.btb-site-storefront-grid.layout-compact .btb-site-storefront-copy h3{font-size:.92rem}
.btb-site-storefront-card{display:grid;border:1px solid rgba(15,23,42,.12);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;background:#fff}
.btb-site-storefront-card .btb-store-preview{border-radius:0}
.btb-site-storefront-copy{padding:14px}
.btb-site-storefront-copy h3{margin:0 0 5px}.btb-site-storefront-copy p{margin:0 0 9px;color:#667085}
@media(max-width:980px){.btb-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.btb-store-layout-compact .btb-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.btb-site-storefront-grid,.btb-site-storefront-grid.layout-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.btb-store-shopbar{align-items:flex-start}.btb-store-catalog-head{align-items:flex-start;flex-direction:column}.btb-store-toolbar{width:100%}.btb-store-search{flex:1}.btb-store-search input{width:100%;min-width:0}.btb-store-grid,.btb-store-layout-compact .btb-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btb-store-detail{grid-template-columns:1fr}.btb-store-buy{position:static}.btb-store-product-media .btb-store-preview{min-height:0}.btb-store-confidence{grid-template-columns:1fr}.btb-site-storefront-grid,.btb-site-storefront-grid.layout-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.btb-store-page{width:min(100% - 14px,1240px);padding-top:8px}.btb-store-shopbar-actions a:first-child{display:none}.btb-store-merchant-hero{min-height:390px;padding:26px 20px;border-radius:20px}.btb-store-hero-content h1{font-size:clamp(2.5rem,13vw,4.2rem)}.btb-store-catalog,.btb-store-detail{padding:16px;border-radius:20px}.btb-store-toolbar{display:grid;grid-template-columns:1fr auto}.btb-store-grid,.btb-store-layout-compact .btb-store-grid{gap:9px}.btb-store-card{border-radius:13px}.btb-store-card-copy{padding:10px}.btb-store-card-title{font-size:.9rem}.btb-store-card-collection{font-size:.66rem}.btb-store-address{grid-template-columns:1fr}.btb-store-address .wide{grid-column:auto}.btb-store-merchant-footer{align-items:flex-start;flex-direction:column}.btb-site-storefront-grid{gap:9px}}

/* Brand Shop V4 product mockup gallery */
.btb-store-gallery{display:flex;gap:9px;overflow-x:auto;padding:10px 2px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.btb-store-gallery::-webkit-scrollbar{display:none}.btb-store-gallery-thumb{flex:0 0 82px;width:82px;height:82px;padding:4px;border:2px solid transparent;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.08);cursor:pointer}.btb-store-gallery-thumb.is-active{border-color:var(--btb-store-accent,#132238)}.btb-store-gallery-thumb img{width:100%;height:100%;object-fit:contain;border-radius:9px;background:#f5f5f3}.btb-store-product-media #btb-store-primary-media{width:100%}
@media(max-width:560px){.btb-store-gallery{margin-right:-6px;padding-right:6px}.btb-store-gallery-thumb{flex-basis:68px;width:68px;height:68px}}

/* BTB Commerce V1 cart */
.btb-store-cart-link{display:inline-flex!important;align-items:center;gap:7px}.btb-store-cart-link span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--btb-store-accent);color:#fff;display:inline-grid;place-items:center;font-size:.75rem}
.btb-store-secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,24,39,.16);border-radius:14px;padding:14px 20px;background:#fff;color:var(--btb-store-ink);font:inherit;font-weight:900;cursor:pointer}
.btb-store-purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btb-store-purchase-actions .btb-store-buy-button{width:100%}.btb-store-secondary-button:disabled,.btb-store-buy-button:disabled{opacity:.48;cursor:not-allowed}
.btb-store-stock-note{padding:9px 11px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.85rem;font-weight:800}.btb-store-stock-note.is-out{background:#fef2f2;color:#b42318}
.btb-store-cart{background:#fff;border:1px solid var(--btb-store-line);border-radius:26px;box-shadow:0 18px 55px rgba(17,24,39,.06);padding:clamp(20px,4vw,36px)}
.btb-store-cart-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.btb-store-cart-head h1{margin:.1rem 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.btb-store-cart-head>span{font-weight:800;color:var(--btb-store-muted)}
.btb-store-cart-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:24px;align-items:start}.btb-store-cart-lines{display:grid;gap:12px}
.btb-store-cart-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--btb-store-line);border-radius:18px;padding:12px}.btb-store-cart-media .btb-store-preview{width:120px;border-radius:12px}.btb-store-cart-copy{display:grid;gap:5px}.btb-store-cart-copy a{color:inherit;text-decoration:none}.btb-store-cart-copy span{font-size:.84rem;color:var(--btb-store-muted)}
.btb-store-cart-controls{display:grid;justify-items:end;gap:7px}.btb-store-cart-controls label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800}.btb-store-cart-controls input{width:70px;border:1px solid rgba(17,24,39,.16);border-radius:9px;padding:8px;font:inherit}.btb-store-cart-controls button{border:0;background:transparent;color:#b42318;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.btb-store-cart-summary{position:sticky;top:18px;border:1px solid var(--btb-store-line);border-radius:18px;padding:18px;background:#fafafa}.btb-store-cart-summary h2{margin:0 0 14px}.btb-store-cart-total{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--btb-store-line);border-bottom:1px solid var(--btb-store-line)}.btb-store-cart-summary>p{color:var(--btb-store-muted);font-size:.86rem;line-height:1.45}
.btb-store-cart-confirm{display:grid;gap:4px;padding:14px 16px;margin-bottom:18px;border-radius:13px;background:#ecfdf3;color:#067647}.btb-store-cart-empty{text-align:center;padding:56px 18px}.btb-store-cart-empty h2{font-size:2rem;margin:0 0 8px}.btb-store-cart-empty p{color:var(--btb-store-muted);margin:0 0 18px}
.btb-store-surface-dark .btb-store-cart,.btb-store-surface-dark .btb-store-cart-summary,.btb-store-surface-dark .btb-store-cart-line{background:#101620;color:#f8fafc}.btb-store-surface-dark .btb-store-secondary-button{background:#161d28;color:#f8fafc;border-color:rgba(255,255,255,.14)}
@media(max-width:800px){.btb-store-cart-layout{grid-template-columns:1fr}.btb-store-cart-summary{position:static}.btb-store-cart-line{grid-template-columns:92px minmax(0,1fr)}.btb-store-cart-media .btb-store-preview{width:92px}.btb-store-cart-controls{grid-column:2;grid-template-columns:auto auto auto;align-items:center;justify-items:start}}
@media(max-width:560px){.btb-store-purchase-actions{grid-template-columns:1fr}.btb-store-cart{padding:16px;border-radius:20px}.btb-store-cart-head{align-items:flex-start}.btb-store-cart-line{grid-template-columns:76px minmax(0,1fr);gap:10px}.btb-store-cart-media .btb-store-preview{width:76px}.btb-store-cart-controls{grid-column:1/-1;width:100%;grid-template-columns:1fr auto auto;justify-content:stretch}.btb-store-cart-controls strong{justify-self:end}}

/* Commerce V3 website-native cart */
.btb-site-storefront-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.btb-site-storefront-head-actions>a{font-weight:850;text-decoration:none}
.btb-site-cart-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:var(--btb-store-accent,#132238);color:#fff!important}
.btb-site-cart-link span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#111827;display:inline-grid;place-items:center;font-size:.72rem}
.btb-site-storefront-card-link{display:grid;text-decoration:none;color:inherit}
.btb-site-storefront-actions{padding:0 14px 14px}
.btb-site-storefront-actions button,.btb-site-storefront-actions a{width:100%;min-height:42px;border:1px solid rgba(15,23,42,.14);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111827;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}
.btb-site-storefront-actions button:hover,.btb-site-storefront-actions a:hover{border-color:var(--btb-store-accent,#132238)}
.btb-site-storefront-status{min-height:1.2em;margin:12px 0 0;color:#475467;font-size:.86rem}
@media(max-width:620px){.btb-site-storefront-head{align-items:flex-start;flex-direction:column}.btb-site-storefront-head-actions{width:100%}.btb-site-storefront-head-actions>a{flex:1;text-align:center}.btb-site-storefront-actions{padding:0 10px 10px}}

/* Commerce V3 order tracking */
.btb-order-status-page{width:min(760px,calc(100% - 24px));margin:0 auto;padding:36px 0 70px}
.btb-order-status-card{background:#fff;border:1px solid rgba(17,24,39,.1);border-radius:24px;padding:clamp(20px,5vw,40px);box-shadow:0 18px 60px rgba(17,24,39,.07)}
.btb-order-status-card h1{font-size:clamp(2.2rem,7vw,4.4rem);line-height:.98;letter-spacing:-.04em;margin:.2rem 0 1rem}
.btb-order-status-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}
.btb-order-status-summary>div{display:grid;gap:4px;padding:13px;border-radius:13px;background:#f6f7f9}
.btb-order-status-summary span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:850}
.btb-order-status-summary strong{text-transform:capitalize}
.btb-order-status-items{display:grid;gap:9px}
.btb-order-status-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid rgba(17,24,39,.1);border-radius:14px}
.btb-order-status-item>div{display:grid;gap:4px}.btb-order-status-item span,.btb-order-status-item p{color:#667085;font-size:.82rem;margin:0;text-transform:capitalize}
.btb-order-status-item a{font-weight:850}
@media(max-width:620px){.btb-order-status-summary{grid-template-columns:1fr 1fr}.btb-order-status-item{align-items:flex-start;flex-direction:column}}

/* Commerce V3 merchant policies */
.btb-store-policies{margin:0 auto 20px;padding:20px;width:min(1180px,calc(100% - 24px));border:1px solid var(--btb-store-line);border-radius:18px;background:#fff}
.btb-store-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.btb-store-policy-grid details{border:1px solid var(--btb-store-line);border-radius:13px;padding:12px 14px}
.btb-store-policy-grid summary{cursor:pointer;font-weight:850}
.btb-store-policy-grid p{white-space:pre-line;color:var(--btb-store-muted);line-height:1.55;margin:10px 0 0}
.btb-store-surface-dark .btb-store-policies,.btb-store-surface-dark .btb-store-policy-grid details{background:#101620;color:#f8fafc}
@media(max-width:620px){.btb-store-policy-grid{grid-template-columns:1fr}.btb-store-policies{width:min(100% - 14px,1180px);padding:14px}}

.btb-store-card-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.btb-store-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px}
.btb-store-pagination button{min-width:42px;border:1px solid var(--btb-store-line,#d8dee8);background:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-weight:800;cursor:pointer}
.btb-store-pagination button.is-active{background:var(--btb-store-accent,#132238);color:#fff;border-color:var(--btb-store-accent,#132238)}
.btb-store-pagination button:disabled{opacity:.42;cursor:not-allowed}
.btb-store-share{display:grid;gap:9px;padding:14px 0}
.btb-store-share-actions{display:flex;flex-wrap:wrap;gap:8px}
.btb-store-share-actions a,.btb-store-share-actions button{border:1px solid var(--btb-store-line,#d8dee8);background:#fff;color:inherit;border-radius:999px;padding:8px 11px;text-decoration:none;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.btb-store-product-media .btb-store-preview img{width:100%;height:auto;max-height:680px;object-fit:contain}
@media(max-width:560px){.btb-store-card-title{-webkit-line-clamp:2}.btb-store-pagination{margin-top:16px}.btb-store-pagination button{padding:8px 11px}.btb-store-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.btb-store-share-actions a,.btb-store-share-actions button{text-align:center}}


/* Storefront V5: paid storefront polish */
.btb-store-detail{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(22px,4vw,44px);padding:clamp(18px,3vw,30px)}
.btb-store-product-media{min-width:0}
.btb-store-product-media #btb-store-primary-media .btb-store-preview{aspect-ratio:1/1;min-height:0;max-height:560px;border-radius:20px}
.btb-store-product-media #btb-store-primary-media .btb-store-preview-base{object-fit:contain;padding:14px;box-sizing:border-box}
.btb-store-buy{display:grid;align-content:start;gap:12px}
.btb-store-mobile-product-image{display:none}
.btb-store-buy h1{margin:0;font-size:clamp(1.85rem,4vw,3rem);line-height:1.03;letter-spacing:-.03em}
.btb-store-buy>.btb-store-card-price{margin:0}
.btb-store-buy>.btb-store-card-price strong{font-size:1.28rem}
.btb-store-product-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.btb-store-product-kicker .eyebrow{margin:0}
.btb-store-product-kicker>span{max-width:100%;padding:6px 9px;border-radius:999px;background:#f3f5f7;color:#475467;font-size:.72rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btb-store-product-trust{margin-top:0;padding:10px 0 2px;border-top:1px solid var(--btb-store-line)}
.btb-store-product-trust span{padding:5px 8px;border-radius:999px;background:#f7f8fa}
.btb-store-description-details,.btb-store-share{border-top:1px solid var(--btb-store-line);padding:12px 0 0}
.btb-store-description-details summary,.btb-store-share summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900}
.btb-store-description-details summary::-webkit-details-marker,.btb-store-share summary::-webkit-details-marker{display:none}
.btb-store-description-details summary::after,.btb-store-share summary::after{content:"+";color:#667085;font-size:1.15rem}
.btb-store-description-details[open] summary::after,.btb-store-share[open] summary::after{content:"–"}
.btb-store-description-details .btb-store-description{margin:12px 0 0;padding:13px 14px;border-radius:13px;background:#f8fafc;color:#475467;line-height:1.65;font-size:.92rem;white-space:normal}
.btb-store-tags{margin:0}
.btb-store-share{display:block}
.btb-store-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.btb-store-share-actions a,.btb-store-share-actions button{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;padding:8px 9px;font-size:.76rem}
.btb-store-share-status{display:block;min-height:1.2em;margin-top:7px;color:var(--btb-store-muted);font-size:.78rem}
.btb-store-external-checkout{display:grid;gap:10px;padding:14px;border:1px solid var(--btb-store-line);border-radius:15px;background:#fbfcfe}
.btb-store-external-checkout .btb-store-button{width:100%}
.btb-store-external-checkout .btb-store-note{padding:0;background:transparent}
.btb-store-note{font-size:.84rem}
.btb-store-gallery{padding-top:8px}
.btb-store-gallery-thumb{flex-basis:70px;width:70px;height:70px}
.btb-store-card .btb-store-preview{aspect-ratio:1/1}
.btb-store-card-copy{gap:5px}
.btb-store-card-action{margin-top:2px}
.btb-store-pagination{margin-top:18px}

@media(max-width:800px){
  .btb-store-detail{gap:16px}
  .btb-store-product-media{max-width:620px;margin:0 auto;width:100%}
  .btb-store-mobile-product-image{display:block;width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#f5f5f3;border:1px solid var(--btb-store-line)}
  .btb-store-mobile-product-image img{width:100%;height:100%;object-fit:contain;display:block;padding:8px;box-sizing:border-box}
}
@media(max-width:560px){
  .btb-store-page{width:calc(100% - 10px);padding-bottom:48px}
  .btb-store-shopbar{padding:10px 4px 12px;gap:10px;align-items:center}
  .btb-store-brandmark{gap:8px;max-width:62%}
  .btb-store-brandmark img,.btb-store-brandmark>span{width:36px;height:36px}
  .btb-store-brandmark strong{font-size:.92rem}
  .btb-store-shopbar-actions{gap:9px;font-size:.78rem}
  .btb-store-detail{padding:12px;border-radius:17px}
  .btb-store-product-media #btb-store-primary-media .btb-store-preview{max-height:340px;border-radius:14px}
  .btb-store-product-media #btb-store-primary-media .btb-store-preview-base{padding:8px}
  .btb-store-gallery-thumb{flex-basis:58px;width:58px;height:58px;border-radius:10px}
  .btb-store-buy{gap:10px}
  .btb-store-buy h1{font-size:clamp(1.55rem,7vw,1.95rem);line-height:1.08}
  .btb-store-buy>.btb-store-card-price strong{font-size:1.2rem}
  .btb-store-product-kicker>span{max-width:68vw;font-size:.68rem}
  .btb-store-external-checkout{padding:12px}
  .btb-store-product-trust{gap:5px}
  .btb-store-product-trust span{font-size:.68rem;padding:4px 7px}
  .btb-store-description-details .btb-store-description{font-size:.86rem;padding:11px 12px}
  .btb-store-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .btb-store-tags{gap:5px}
  .btb-store-tags span{font-size:.68rem}
  .btb-store-catalog{padding:13px}
  .btb-store-grid,.btb-store-layout-compact .btb-store-grid{gap:8px}
  .btb-store-card-copy{padding:9px}
  .btb-store-card-title{font-size:.84rem}
  .btb-store-card-action{font-size:.76rem}
}

.storefront-public .nav{position:relative}
.storefront-public .nav-inner{min-height:58px;padding:0 14px}
.storefront-public .brand-logo{height:32px}
@media(max-width:560px){
  .storefront-public .nav-inner{min-height:54px;padding:0 10px}
  .storefront-public .brand-logo{height:29px}
}


/* Storefront V6: compact website shop cards + route polish */
body.public-site-body .btb-site-storefront{padding:clamp(1.5rem,4vw,3rem) 14px!important}
body.public-site-body .btb-site-storefront-inner{width:min(1080px,100%)!important}
body.public-site-body .btb-site-storefront-head{gap:12px!important;margin-bottom:14px!important}
body.public-site-body .btb-site-storefront-head h2{font-size:clamp(1.65rem,4vw,2.35rem)!important;line-height:1.05!important}
body.public-site-body .btb-site-storefront-grid,
body.public-site-body .btb-site-storefront-grid.layout-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
body.public-site-body .btb-site-storefront-card{min-width:0!important;height:100%!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important}
body.public-site-body .btb-site-storefront-card-link{min-width:0!important;align-content:start!important}
body.public-site-body .btb-site-storefront-card .btb-store-preview{aspect-ratio:1/1!important;min-height:0!important;max-height:none!important}
body.public-site-body .btb-site-storefront-card .btb-store-preview-base{object-fit:cover!important;padding:0!important}
body.public-site-body .btb-site-storefront-copy{min-width:0!important;padding:11px 11px 8px!important}
body.public-site-body .btb-site-storefront-copy .btb-store-card-collection{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:0 0 5px!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:.65rem!important;line-height:1.35!important;letter-spacing:.07em!important}
body.public-site-body .btb-site-storefront-copy h3{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;margin:0 0 7px!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:.91rem!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.01em!important}
body.public-site-body .btb-site-storefront-copy .btb-store-price{display:block!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:.94rem!important;line-height:1.2!important}
body.public-site-body .btb-site-storefront-actions{margin-top:auto!important;padding:0 11px 11px!important}
body.public-site-body .btb-site-storefront-actions button,
body.public-site-body .btb-site-storefront-actions a{min-height:38px!important;padding:8px 10px!important;border-radius:10px!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:.78rem!important;font-weight:800!important}
body.public-site-body .btb-site-storefront-head-actions{gap:7px!important}
body.public-site-body .btb-site-storefront-head-actions>a{font-family:"DM Sans",system-ui,sans-serif!important;font-size:.8rem!important}
@media(max-width:900px){
  body.public-site-body .btb-site-storefront-grid,
  body.public-site-body .btb-site-storefront-grid.layout-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.public-site-body .btb-site-storefront{padding:1.25rem 10px!important}
  body.public-site-body .btb-site-storefront-grid,
  body.public-site-body .btb-site-storefront-grid.layout-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.public-site-body .btb-site-storefront-copy{padding:9px 9px 7px!important}
  body.public-site-body .btb-site-storefront-copy .btb-store-card-collection{-webkit-line-clamp:1!important;font-size:.6rem!important}
  body.public-site-body .btb-site-storefront-copy h3{-webkit-line-clamp:3!important;font-size:.8rem!important;line-height:1.22!important}
  body.public-site-body .btb-site-storefront-copy .btb-store-price{font-size:.86rem!important}
  body.public-site-body .btb-site-storefront-actions{padding:0 9px 9px!important}
  body.public-site-body .btb-site-storefront-actions button,
  body.public-site-body .btb-site-storefront-actions a{min-height:34px!important;padding:7px 8px!important;font-size:.72rem!important}
  body.public-site-body .btb-site-storefront-head-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr auto!important}
  body.public-site-body .btb-site-storefront-head-actions>a{min-width:0!important;padding:8px 7px!important;white-space:nowrap!important}
}

@media(max-width:560px){
  .storefront-public .btb-store-shopbar-actions a:first-child{display:inline-flex}
  .storefront-public .btb-store-shopbar-actions{min-width:0;gap:7px}
  .storefront-public .btb-store-shopbar-actions a{font-size:.72rem;white-space:nowrap}
}


/* Storefront V9: premium merchant-site presentation */
.storefront-public{background:#f3f4f6}
.storefront-public>.page{max-width:none;width:100%;margin:0;background:transparent}
.storefront-public>.page>.nav,.storefront-public>.page>.footer{display:none}
.storefront-public .btb-store-page{
  width:100%;max-width:none;margin:0;padding:0 0 72px;
  background:var(--btb-store-bg);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.storefront-public .btb-store-shopbar{
  position:sticky;top:0;z-index:60;
  width:min(1400px,calc(100% - 40px));margin:0 auto;
  padding:16px 0;
  background:color-mix(in srgb,var(--btb-store-bg) 82%,transparent);
  backdrop-filter:blur(18px) saturate(1.2);
  border-bottom:1px solid color-mix(in srgb,var(--btb-store-line) 76%,transparent);
}
.storefront-public .btb-store-brandmark strong{font-size:1rem;letter-spacing:-.015em}
.storefront-public .btb-store-shopbar-actions a{
  position:relative;padding:10px 2px;font-weight:750;color:var(--btb-store-ink);opacity:.82;
  transition:opacity .2s ease,transform .2s ease
}
.storefront-public .btb-store-shopbar-actions a:hover{opacity:1;transform:translateY(-1px)}
.storefront-public .btb-store-cart-link{
  padding:10px 14px!important;border-radius:999px;background:var(--btb-store-ink)!important;color:var(--btb-store-bg)!important
}
.storefront-public .btb-store-announcement{
  max-width:none;margin:0;border-radius:0;padding:11px 18px;
  font-size:.78rem;letter-spacing:.08em;text-transform:uppercase
}
.storefront-public .btb-store-merchant-hero{
  width:min(1400px,calc(100% - 40px));min-height:min(78vh,820px);margin:18px auto 26px;
  border:0;border-radius:32px;box-shadow:none;
  align-items:flex-end;padding:clamp(36px,7vw,96px);
  background:linear-gradient(135deg,color-mix(in srgb,var(--btb-store-accent) 22%,#eef1f6),#f8f3eb)
}
.storefront-public .btb-store-merchant-hero[style*="--store-hero-image"]{background-position:center 42%}
.storefront-public .btb-store-merchant-hero[style*="--store-hero-image"]::before{
  content:"";position:absolute;inset:-3%;z-index:0;background-image:var(--store-hero-image);
  background-size:cover;background-position:center 42%;filter:saturate(.98) contrast(1.02);
  transform:scale(1.035);animation:btb-store-hero-drift 16s ease-in-out infinite alternate
}
.storefront-public .btb-store-hero-overlay{
  background:
    linear-gradient(90deg,rgba(5,8,14,.86) 0%,rgba(5,8,14,.56) 42%,rgba(5,8,14,.12) 73%),
    linear-gradient(180deg,transparent 58%,rgba(4,7,12,.35));
}
.storefront-public .btb-store-merchant-hero:not([style*="--store-hero-image"]){
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:center;gap:clamp(28px,5vw,76px)
}
.storefront-public .btb-store-merchant-hero:not([style*="--store-hero-image"]) .btb-store-hero-overlay{
  background:
    radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--btb-store-accent) 22%,transparent),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.55),transparent)
}
.storefront-public .btb-store-merchant-hero:not([style*="--store-hero-image"]) .btb-store-hero-content{color:var(--btb-store-ink)}
.storefront-public .btb-store-merchant-hero:not([style*="--store-hero-image"]) .btb-store-hero-content .eyebrow{color:var(--btb-store-accent)}
.storefront-public .btb-store-merchant-hero:not([style*="--store-hero-image"]) .btb-store-hero-content p{color:var(--btb-store-muted)}
.storefront-public .btb-store-merchant-hero:not([style*="--store-hero-image"]) .btb-store-button{background:var(--btb-store-accent);color:#fff!important}
.storefront-public .btb-store-hero-showcase{
  position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;
  gap:12px;min-height:440px;perspective:1200px
}
.storefront-public .btb-store-hero-showcase-card{
  position:relative;overflow:hidden;border-radius:22px;background:#fff;color:#111827;text-decoration:none;
  box-shadow:0 26px 70px rgba(15,23,42,.16);transform:translateZ(0);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease
}
.storefront-public .btb-store-hero-showcase-card:first-child{grid-row:1/-1}
.storefront-public .btb-store-hero-showcase-card:nth-child(2){transform:translateY(8px)}
.storefront-public .btb-store-hero-showcase-card:nth-child(3){transform:translateY(-8px)}
.storefront-public .btb-store-hero-showcase-card:hover{transform:translateY(-5px) rotateX(1deg);box-shadow:0 34px 78px rgba(15,23,42,.2)}
.storefront-public .btb-store-hero-showcase-card img{width:100%;height:100%;display:block;object-fit:contain;background:#f4f5f7;padding:clamp(8px,1.8vw,20px)}
.storefront-public .btb-store-hero-showcase-card span{
  position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;
  padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:0 8px 26px rgba(15,23,42,.1)
}
.storefront-public .btb-store-hero-showcase-card strong{font-size:.78rem;line-height:1.15;max-width:70%}
.storefront-public .btb-store-hero-showcase-card small{font-size:.72rem;font-weight:850;white-space:nowrap}
.storefront-public .btb-store-hero-content{max-width:760px}
.storefront-public .btb-store-hero-content .eyebrow{
  margin-bottom:16px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:850
}
.storefront-public .btb-store-hero-content h1{
  max-width:11ch;margin:0 0 18px;
  font-size:clamp(3.7rem,8.5vw,8rem);line-height:.86;letter-spacing:-.065em;text-wrap:balance
}
.storefront-public .btb-store-hero-content p{
  max-width:52ch;margin-bottom:26px;font-size:clamp(1rem,1.65vw,1.24rem);line-height:1.55
}
.storefront-public .btb-store-button{
  min-height:50px;border-radius:999px;padding:0 22px;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease
}
.storefront-public .btb-store-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.15)}
.storefront-public .btb-store-catalog{
  width:min(1400px,calc(100% - 40px));margin:0 auto;padding:clamp(34px,5vw,72px) clamp(20px,4vw,58px);
  border:0;border-radius:32px;box-shadow:none;background:var(--btb-store-bg)
}
.storefront-public .btb-store-catalog-head{
  align-items:flex-end;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--btb-store-line)
}
.storefront-public .btb-store-catalog-head .eyebrow{margin:0 0 9px;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase}
.storefront-public .btb-store-catalog-head h2{
  margin:0;font-size:clamp(2.6rem,5.5vw,5.6rem);line-height:.9;letter-spacing:-.055em;text-wrap:balance
}
.storefront-public .btb-store-catalog-head #btb-store-count{display:block;margin-top:10px;font-size:.82rem}
.storefront-public .btb-store-search input,.storefront-public .btb-store-sort select{
  min-height:46px;border-radius:999px;background:color-mix(in srgb,var(--btb-store-bg) 88%,#fff);
  border-color:var(--btb-store-line);box-shadow:none
}
.storefront-public .btb-store-collections{gap:8px;margin-bottom:26px}
.storefront-public .btb-store-collections button{
  min-height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--btb-store-line);
  background:transparent;font-weight:800;transition:background .2s ease,color .2s ease,transform .2s ease
}
.storefront-public .btb-store-collections button:hover{transform:translateY(-1px)}
.storefront-public .btb-store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.7vw,24px)}
.storefront-public .btb-store-card{
  border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;
  transition:transform .3s cubic-bezier(.2,.8,.2,1)
}
.storefront-public .btb-store-card:hover{transform:translateY(-6px);box-shadow:none;border-color:transparent}
.storefront-public .btb-store-card .btb-store-preview{
  border-radius:22px;overflow:hidden;background:#eef0f3;
  transition:box-shadow .3s ease,transform .3s ease
}
.storefront-public .btb-store-card:hover .btb-store-preview{box-shadow:0 22px 55px rgba(17,24,39,.11)}
.storefront-public .btb-store-card .btb-store-preview-base{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.storefront-public .btb-store-card:hover .btb-store-preview-base{transform:scale(1.035)}
.storefront-public .btb-store-card-copy{padding:14px 2px 4px;gap:6px}
.storefront-public .btb-store-card-title{font-size:.98rem;letter-spacing:-.015em}
.storefront-public .btb-store-card-action{font-size:.78rem}
.storefront-public .btb-store-confidence{
  width:min(1320px,calc(100% - 64px));margin:10px auto 34px;
  border:0;border-radius:24px;box-shadow:none;background:transparent;gap:12px
}
.storefront-public .btb-store-confidence>div{
  min-height:128px;padding:24px;border-radius:20px;border:1px solid var(--btb-store-line);
  background:color-mix(in srgb,var(--btb-store-bg) 82%,#fff)
}
.storefront-public .btb-store-confidence strong{font-size:1rem}
.storefront-public .btb-store-confidence span{margin-top:5px}
.storefront-public .btb-store-policies{
  width:min(1320px,calc(100% - 64px));border:0;background:transparent;padding:0;margin-bottom:34px
}
.storefront-public .btb-store-policy-grid details{
  background:color-mix(in srgb,var(--btb-store-bg) 82%,#fff);border-radius:18px;padding:16px 18px
}
.storefront-public .btb-store-merchant-footer{
  width:min(1320px,calc(100% - 64px));margin:0 auto;padding:28px 0 0;border:0;border-top:1px solid var(--btb-store-line);
  border-radius:0;background:transparent;box-shadow:none
}
.storefront-public .btb-store-detail,.storefront-public .btb-store-cart{
  width:min(1320px,calc(100% - 40px));margin:18px auto 0;border:0;border-radius:30px;box-shadow:none
}
.storefront-public .btb-store-product-media #btb-store-primary-media .btb-store-preview{border-radius:24px;background:#eef0f3}
.storefront-public .btb-store-buy{padding:clamp(8px,2vw,22px) 0}
.storefront-public .btb-store-buy h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92;letter-spacing:-.055em;text-wrap:balance}
.storefront-public .btb-store-buy>.btb-store-card-price strong{font-size:1.45rem}
.storefront-public .btb-store-form input,.storefront-public .btb-store-form select{
  min-height:46px;border-radius:12px;background:color-mix(in srgb,var(--btb-store-bg) 88%,#fff)
}
.storefront-public .btb-store-shipping{border-radius:18px;padding:16px}
.storefront-public .btb-store-cart-summary{border-radius:22px;background:color-mix(in srgb,var(--btb-store-bg) 86%,#fff)}
.btb-store-surface-editorial .btb-store-merchant-hero h1,
.btb-store-surface-editorial .btb-store-catalog-head h2,
.btb-store-surface-editorial .btb-store-buy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.btb-store-surface-dark .btb-store-catalog{background:#0b0f16}
.btb-store-surface-dark .btb-store-confidence>div,.btb-store-surface-dark .btb-store-policy-grid details{background:#101620}
@keyframes btb-store-hero-drift{from{transform:scale(1.035) translate3d(-.3%,0,0)}to{transform:scale(1.075) translate3d(.3%,-.4%,0)}}
@media(max-width:980px){
  .storefront-public .btb-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .storefront-public .btb-store-shopbar,.storefront-public .btb-store-merchant-hero,.storefront-public .btb-store-catalog,
  .storefront-public .btb-store-detail,.storefront-public .btb-store-cart{width:min(100% - 24px,1400px)}
  .storefront-public .btb-store-confidence,.storefront-public .btb-store-policies,.storefront-public .btb-store-merchant-footer{width:min(100% - 32px,1320px)}
  .storefront-public .btb-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .storefront-public .btb-store-merchant-hero{min-height:620px}
  .storefront-public .btb-store-merchant-hero:not([style*="--store-hero-image"]){grid-template-columns:1fr;min-height:0}
  .storefront-public .btb-store-hero-showcase{min-height:360px}
}
@media(max-width:560px){
  .storefront-public .btb-store-page{padding-bottom:42px}
  .storefront-public .btb-store-shopbar{width:calc(100% - 20px);padding:11px 0}
  .storefront-public .btb-store-shopbar-actions{gap:8px}
  .storefront-public .btb-store-shopbar-actions a{font-size:.74rem}
  .storefront-public .btb-store-merchant-hero{width:calc(100% - 12px);min-height:72svh;margin:6px auto 16px;border-radius:22px;padding:30px 20px}
  .storefront-public .btb-store-merchant-hero:not([style*="--store-hero-image"]){min-height:0;padding:34px 18px}
  .storefront-public .btb-store-hero-showcase{grid-template-columns:1.15fr .85fr;min-height:300px;gap:8px}
  .storefront-public .btb-store-hero-showcase-card{border-radius:15px}
  .storefront-public .btb-store-hero-showcase-card span{left:7px;right:7px;bottom:7px;padding:7px 8px;border-radius:10px}
  .storefront-public .btb-store-hero-showcase-card strong{font-size:.66rem}
  .storefront-public .btb-store-hero-showcase-card small{font-size:.62rem}
  .storefront-public .btb-store-hero-content h1{font-size:clamp(3rem,15vw,5.1rem);line-height:.88}
  .storefront-public .btb-store-catalog{width:100%;border-radius:0;padding:34px 12px}
  .storefront-public .btb-store-catalog-head{align-items:flex-start}
  .storefront-public .btb-store-toolbar{display:grid;grid-template-columns:1fr}
  .storefront-public .btb-store-search input,.storefront-public .btb-store-sort select{width:100%}
  .storefront-public .btb-store-grid{gap:12px 8px}
  .storefront-public .btb-store-card .btb-store-preview{border-radius:14px}
  .storefront-public .btb-store-card-copy{padding:9px 1px 2px}
  .storefront-public .btb-store-card-title{font-size:.86rem}
  .storefront-public .btb-store-confidence{width:calc(100% - 20px);grid-template-columns:1fr;margin-bottom:26px}
  .storefront-public .btb-store-confidence>div{min-height:0;padding:18px}
  .storefront-public .btb-store-policies,.storefront-public .btb-store-merchant-footer{width:calc(100% - 20px)}
  .storefront-public .btb-store-detail,.storefront-public .btb-store-cart{width:calc(100% - 12px);margin-top:6px;border-radius:20px}
  .storefront-public .btb-store-buy h1{font-size:clamp(2rem,9vw,3rem)}
}
@media(prefers-reduced-motion:reduce){
  .storefront-public .btb-store-merchant-hero[style*="--store-hero-image"]::before{animation:none;transform:none}
  .storefront-public .btb-store-card,.storefront-public .btb-store-card .btb-store-preview-base,.storefront-public .btb-store-button{transition:none!important}
}

@media(max-width:640px){.btb-store-hero-size-compact .btb-store-merchant-hero{min-height:260px}.btb-store-hero-size-large .btb-store-merchant-hero{min-height:520px}}


/* Website Studio embedded shop widgets; preserve live site theme presets. */
.btb-site-storefront-grid{align-items:stretch}
.btb-site-storefront-card{min-width:0;height:100%;border-radius:12px}
.btb-site-storefront-card :is(h2,h3){
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
 overflow:hidden;line-height:1.3;min-height:2.6em;
}
.btb-site-storefront-card-link{margin-top:auto}
.btb-site-storefront-actions :is(button,a),
.btb-site-storefront-head-actions :is(button,a){
 border-radius:12px;font-weight:700;
 transition:opacity .2s ease,background-color .2s ease,border-color .2s ease;
}
.btb-site-storefront-actions :is(button,a):not(:disabled):hover,
.btb-site-storefront-head-actions :is(button,a):not(:disabled):hover{opacity:.9}
@media(prefers-reduced-motion:reduce){
 .btb-site-storefront-actions :is(button,a),
 .btb-site-storefront-head-actions :is(button,a){transition:none}
}

/* Store builder and merchant chrome: leave every customer theme and live preview alone. */
.btb-site-storefront-card,.btb-store-card{min-width:0}
.btb-site-storefront-card{box-shadow:0 10px 24px rgba(17,47,80,.05)}
.btb-site-storefront-card :is(h2,h3){letter-spacing:-.025em;text-wrap:balance}
.btb-site-storefront-actions :is(a,button),.btb-site-storefront-head-actions :is(a,button){
 min-height:44px;touch-action:manipulation;
 transition:transform .16s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;
}
.btb-site-storefront-actions :is(a,button):not(:disabled):active{transform:scale(.985)}
@media(prefers-reduced-motion:reduce){
 .btb-site-storefront-actions :is(a,button),.btb-site-storefront-head-actions :is(a,button){transition:none;transform:none}
}


/* Social-to-Store premium commerce journey v12; preserves merchant colors and checkout. */
.storefront-public.btb-social-shop-visit{background:#f8fafc}
.btb-social-shop-visit .btb-store-shopbar{
 border:1px solid rgba(31,57,88,.09);box-shadow:0 4px 18px rgba(26,47,78,.05);
}
.btb-social-shop-visit .btb-store-back-to-btb{
 display:inline-flex!important;align-items:center;justify-content:center;
 min-height:44px;padding:9px 13px;border:1px solid rgba(30,65,108,.18);
 border-radius:999px;background:#edf4fc;color:#173c69!important;
 font-weight:800;text-decoration:none;
}
.btb-social-shop-visit .btb-store-detail{
 gap:clamp(18px,4vw,42px);background:#fff;border:1px solid #e3eaf3;
 border-radius:25px;box-shadow:0 18px 50px rgba(18,44,77,.07);
}
.btb-social-shop-visit .btb-store-product-media{min-width:0}
.btb-social-shop-visit .btb-store-product-media .btb-store-preview{
 min-height:clamp(330px,54vw,610px);border-radius:17px;overflow:hidden;
 background:linear-gradient(145deg,#f6f7f9,#e9edf1);
}
.btb-social-shop-visit .btb-store-buy{min-width:0}
.btb-social-shop-visit .btb-store-buy h1{
 font-size:clamp(27px,4vw,46px);line-height:1.12;letter-spacing:-.037em;
 text-wrap:balance;margin:12px 0 13px;
}
.btb-social-shop-visit .btb-store-buy>.btb-store-card-price strong{
 font-size:clamp(24px,3vw,32px);letter-spacing:-.025em;
}
.btb-social-shop-visit .btb-store-form{
 gap:14px;border-top:1px solid #e4eaf1;padding-top:17px;margin-top:20px;
}
.btb-social-shop-visit .btb-store-form :is(input,select){
 min-height:44px;border-radius:11px;border-color:#ced9e5;
}
.btb-social-shop-visit .btb-store-purchase-actions{
 gap:10px;margin:12px 0;
}
.btb-social-shop-visit .btb-store-button,
.btb-social-shop-visit .btb-store-secondary-button{min-height:48px;border-radius:12px}
.btb-social-shop-visit .btb-store-buy-button{box-shadow:0 12px 24px rgba(17,48,86,.14)}
.btb-store-product-coupon{
 border:1px solid #bad3ec;border-radius:14px;padding:14px;
 background:linear-gradient(140deg,#eff6ff,#f9fcff);
 color:#173b64;min-width:0;
}
.btb-store-product-coupon>span{font-size:13px;font-weight:820}
.btb-store-product-coupon input{background:#fff}
.btb-social-shop-visit .btb-store-product-trust{
 display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e0e7ef;
 padding:15px 0;
}
.btb-social-shop-visit .btb-store-product-trust span{
 border-radius:999px;background:#eff5fb;color:#355675;font-size:11px;
}
.btb-social-shop-visit .btb-store-description-details,
.btb-social-shop-visit .btb-store-share,
.btb-social-shop-visit .btb-store-policies{
 border-color:#dce6f0;
}
.btb-social-shop-visit .btb-store-card{
 border:1px solid #dce7f1;border-radius:17px;
 box-shadow:0 8px 25px rgba(20,45,80,.05);
}
.btb-social-shop-visit .btb-store-card-title{line-height:1.4;letter-spacing:-.015em}
.btb-social-shop-visit .btb-store-card-action{
 display:inline-flex;min-height:38px;align-items:center;color:#1a5ca1;
 font-weight:850;
}
@media(max-width:800px){
 .btb-social-shop-visit .btb-store-detail{
  grid-template-columns:minmax(0,1fr);padding:15px;gap:15px;border-radius:19px;
 }
 .btb-social-shop-visit .btb-store-product-media .btb-store-preview{
  min-height:0;aspect-ratio:1/1;
 }
 .btb-social-shop-visit .btb-store-buy h1{font-size:clamp(26px,7vw,35px)}
 .btb-social-shop-visit .btb-store-shopbar-actions{gap:8px;flex-wrap:wrap}
 .btb-social-shop-visit .btb-store-back-to-btb{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .btb-social-shop-visit .btb-store-card{transition:none}
}
