
.page-width{width:min(var(--page-width,1180px),calc(100% - var(--gutter,20px)*2))}
.bb-section>.page-width{width:min(var(--section-width,var(--page-width)),calc(100% - var(--gutter)*2))}
.bb-section{font-size:var(--section-body,16px);color:var(--ink)}
.bb-section h1,.bb-section h2{font-size:clamp(28px,5.5vw,var(--section-heading,48px));max-width:100%}
.bb-section .section-copy,.bb-section .lead{font-size:inherit;color:var(--muted)}
.bb-section .actions{justify-content:var(--section-align)}
.bb-section .section-head:has(.section-copy){align-items:center}
.bb-section .section-head:not(:has(.section-copy)){display:block}
.bb-section .final-cta .section-copy,.final-cta .section-copy{margin:auto}
.final-cta .section-head{display:block}.final-cta .section-head .section-copy{margin:20px auto}
.hero .hero-grid{gap:var(--gap,64px)}.hero-grid:not(:has(.hero-visual)){grid-template-columns:1fr}
.hero-visual img{width:100%;border-radius:var(--card-radius)}
.bb-grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:var(--gap,20px)}
.bb-grid>div>.product-card{display:block;height:100%}
.bb-content-card{padding:var(--card-padding,26px);border-radius:var(--card-radius,20px);background:var(--card-bg);color:var(--card-ink);border:1px solid var(--line);overflow:hidden;position:relative}
.bb-content-card .rte{color:var(--muted)}.bb-content-card[style*="color:"] .rte{color:inherit;opacity:.8}
.bb-content-card.category{min-height:300px}.bb-content-card.category h3{margin-top:50px}
.bb-content-card.step{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding-left:0;padding-right:0}
.block-icon{width:64px;height:64px;object-fit:contain}.card-link{display:inline-block;margin-top:16px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.product-card{background:var(--card-bg);color:var(--card-ink)}.product-media img{display:block;min-width:0}
.bb-section .product-card{border-radius:var(--card-radius,var(--global-card-radius))}
.section-link{margin:0 0 24px}.rte a{text-decoration:underline;text-underline-offset:3px}.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}.rte img{max-width:100%}.rte table{display:block;overflow-x:auto}
.about-panel{border-radius:var(--card-radius);padding:var(--card-padding)}.about{gap:var(--gap)}.about .section-head{display:block}.about-panel img{width:100%;object-fit:contain}
.newsletter{padding:var(--card-padding);border-radius:var(--card-radius);gap:var(--gap)}.newsletter-note{font-size:13px;margin-top:12px}.newsletter .rte{color:inherit}
.faq{max-width:100%}.faq .rte{padding-top:16px;color:var(--muted)}.faq summary::after{content:'+';float:right}.faq details[open] summary::after{content:'−'}
.announcement-items{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}.announcement{font-size:var(--section-body);color:inherit}
.site-header{position:relative;backdrop-filter:blur(14px)}.nav{height:auto;min-height:72px;flex-wrap:wrap;gap:16px}.brand{flex-shrink:0}.menu{gap:20px}.nav-actions{flex-wrap:wrap}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer}.submenu{position:absolute;min-width:220px;background:var(--paper);color:var(--ink);padding:20px;border:1px solid var(--line);box-shadow:var(--shadow);z-index:50;text-align:left}.submenu a{display:block;padding:8px}.sub-link{padding-left:22px!important}.mobile-menu{display:none}
.site-footer .footer-grid{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:var(--gap)}.site-footer .brand{color:inherit;font-size:24px}.site-footer a,.site-footer .rte,.footer-bottom{color:var(--muted)}.site-footer h4{color:inherit}.footer-bottom{border-color:var(--line)}.social-links,.policy-links{display:flex;flex-wrap:wrap;gap:16px}.payment-icons{display:flex;gap:10px;flex-wrap:wrap}.payment-icons svg{width:38px}.site-footer .brand img{max-width:100%}
.product-main{padding:0;gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-main:not(:has(.product-gallery)){grid-template-columns:1fr}.product-gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns,1),minmax(0,1fr));gap:16px;align-content:start}.gallery-item{border-radius:var(--card-radius);overflow:hidden}.gallery-item img,.gallery-item video,.gallery-item iframe,.gallery-item model-viewer{width:100%;display:block}.gallery-item iframe{aspect-ratio:16/9}.gallery-item model-viewer{height:400px}.product-block{margin-bottom:20px}.product-block .trust{margin-top:0}.product-block details{padding:16px 0;border-block:1px solid var(--line)}.product-block summary{cursor:pointer;font-weight:750}.product-block details .rte{padding-top:16px}.product-form input[type=number]{width:100%}.product-form select.visually-hidden{width:1px;padding:0;margin:0}.product-details{min-width:0}.product-block [hidden]{display:none}
.collection-head,.page-head{padding:0 0 34px}.collection-sort,.search-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px}.search-form input{flex:1;min-width:150px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:40px}
input,textarea,select{font:inherit;max-width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}textarea{width:100%}label{display:block;margin:8px 0}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.contact-fields{display:grid;gap:10px}.contact-fields button{justify-self:start}.cart-row{align-items:start}.cart-row input{width:90px}.cart-image{width:70px;float:left;margin-right:16px}.remove-link{display:block;text-decoration:underline;margin-top:8px}.cart-summary{text-align:right;margin-top:28px}.cart-summary .btn{margin:6px}.editor-placeholder{padding:30px;border:1px dashed var(--line)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip:focus{position:fixed}
@media(max-width:900px){.bb-grid{grid-template-columns:repeat(min(var(--columns),2),minmax(0,1fr))}.hero-grid,.about,.newsletter,.product-main{grid-template-columns:1fr!important}.product-gallery{order:0!important}.menu{display:none}.mobile-menu{display:block}.mobile-menu>summary{cursor:pointer;padding:10px}.mobile-menu>nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:20px;border-bottom:1px solid var(--line);text-align:left;max-height:70vh;overflow:auto}.mobile-menu nav a{display:block;padding:10px}.mobile-menu .submenu{position:static;box-shadow:none}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.nav-actions .pill{padding:8px 10px;font-size:13px}}
@media(max-width:600px){.bb-grid{grid-template-columns:repeat(var(--mobile-columns,1),minmax(0,1fr))}.section-head{display:block}.site-footer .footer-grid{grid-template-columns:1fr}.brand{font-size:20px}.brand img{max-width:150px}.nav{gap:8px}.nav-actions{margin-left:auto}.newsletter .email-form input{color:var(--ink)}.cart-row{grid-template-columns:minmax(0,1fr) auto}.cart-row>div:last-child{grid-column:1/-1;text-align:right}.product-placeholder strong{font-size:18px}.mock-title{font-size:26px}.mock-card{padding:20px}.product-gallery{grid-template-columns:1fr}.product-card .product-media{min-height:160px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.bb-section h1,.bb-section h2{line-height:var(--heading-line);margin-top:var(--heading-space);margin-bottom:var(--heading-space)}
.bb-section .actions{gap:var(--button-gap);margin-top:var(--content-gap);justify-content:flex-start}.bb-section[style]{scroll-margin-top:100px}
.bb-section .bb-content-card{border-width:var(--card-border)}
@media(max-width:600px){.bb-section h1,.bb-section h2{font-size:var(--section-heading)}}
