@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body,h1,h2,h3,p,blockquote,dl,dd{margin:0}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}}@layer base{:root{--ink:#171313;--ink-soft:#242020;--paper:#fffdf8;--warm:#f2ede4;--line:#d8d0c5;--muted:#6e6861;--red:#d82924;--red-deep:#ab1714;--yellow:#f6c700;--yellow-deep:#8f6b00;--white:#fff;--container:76rem;--display:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--body:Inter, Aptos, "Segoe UI", Helvetica, Arial, sans-serif;--shadow:0 1.5rem 4rem #1713131f}body{background:var(--paper);color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65}body::selection{background:var(--yellow);color:var(--ink)}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-weight:900;font-stretch:75%;line-height:.98}h1{font-size:clamp(3.35rem,7.4vw,6.85rem)}h2{font-size:clamp(2.55rem,5vw,4.8rem)}h3{font-size:clamp(1.55rem,2.4vw,2.25rem)}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.container{width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto}.site-shell{overflow:clip}.section{padding-block:clamp(5rem,9vw,8.5rem)}.section--dark{background:var(--ink);color:var(--white)}.section--warm{background:var(--warm)}.skip-link{z-index:999;background:var(--yellow);color:var(--ink);padding:.7rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}}@layer components{.announcement{z-index:20;background:var(--ink);color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;font-size:.7rem;font-weight:800;position:relative}.announcement__inner{justify-content:flex-end;align-items:center;gap:1rem;min-height:2.25rem;display:flex}.announcement a:hover{color:var(--white)}.announcement__rule{background:var(--red);width:2.5rem;height:1px}.site-header{z-index:30;color:var(--white);backdrop-filter:blur(14px);background:#171313f0;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.header__inner{grid-template-columns:minmax(8rem,13rem) 1fr auto;align-items:center;gap:clamp(1.25rem,3vw,3.5rem);min-height:5.6rem;display:grid}.brand{align-items:center;width:fit-content;display:inline-flex}.brand img{object-fit:contain;object-position:left center;filter:drop-shadow(0 0 .15rem #ffffff2e);width:10rem;max-height:3.15rem}.desktop-nav{justify-content:center;gap:clamp(1.2rem,2.4vw,2.5rem);display:flex}.desktop-nav a,.language-link{color:#ffffffc7;letter-spacing:.075em;text-transform:uppercase;padding-block:.4rem;font-size:.78rem;font-weight:800;position:relative}.desktop-nav a:after,.language-link:after{transform-origin:100%;background:var(--red);content:"";height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.language-link:hover{color:var(--white)}.desktop-nav a:hover:after,.language-link:hover:after{transform-origin:0;transform:scaleX(1)}.header__actions{align-items:center;gap:1.2rem;display:flex}.mobile-menu{display:none}.eyebrow{color:var(--red);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.72rem;font-weight:900;line-height:1.3;display:flex}.eyebrow>span{background:currentColor;flex:none;width:2.5rem;height:2px}.eyebrow--light{color:var(--yellow)}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.button{letter-spacing:.075em;text-align:center;text-transform:uppercase;border:2px solid #0000;justify-content:center;align-items:center;min-height:3.65rem;padding:.85rem 1.55rem;font-size:.76rem;font-weight:900;line-height:1.2;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button--primary{background:var(--red);color:var(--white);box-shadow:0 .85rem 2rem #d8292438}.button--primary:hover{background:#eb332e;box-shadow:0 1.1rem 2.5rem #d8292457}.button--ghost{color:var(--white);border-color:#ffffff57}.button--ghost:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.button--light{background:var(--white);color:var(--ink)}.button--light:hover{background:var(--yellow)}.button--dark{background:var(--ink);color:var(--white)}.button--dark:hover{background:var(--red)}.button--small{min-height:2.8rem;padding:.7rem 1.15rem;font-size:.69rem}.facebook-share-link{color:#1877f2;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;width:fit-content;min-height:2.75rem;font-size:.72rem;font-weight:900;line-height:1.35;text-decoration:none;display:inline-flex}.facebook-share-link__icon{color:#1877f2;flex:0 0 1.45rem;width:1.45rem;height:1.45rem;line-height:0;display:inline-flex}.facebook-share-link__icon svg{fill:currentColor;width:100%;height:100%}.facebook-share-link__arrow{transition:transform .18s}.facebook-share-link:hover,.facebook-share-link:focus-visible{color:#0d5fc7;text-underline-offset:.22rem;text-decoration:underline}.facebook-share-link:hover .facebook-share-link__arrow,.facebook-share-link:focus-visible .facebook-share-link__arrow{transform:translate(.12rem,-.12rem)}.facebook-share-link--inverse{color:#ffffffd1}.facebook-share-link--inverse:hover,.facebook-share-link--inverse:focus-visible{color:var(--white)}.text-link{color:var(--ink);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.76rem;font-weight:900;display:inline-flex}.text-link span{font-size:1.35rem;transition:transform .18s}.text-link:hover span{transform:translate(.35rem)}.text-link--light{color:var(--white)}.hero{isolation:isolate;min-height:min(49rem,100svh - 7.85rem);position:relative}.hero:before{z-index:-1;background:linear-gradient(90deg, var(--red) 0 66%, var(--yellow) 66% 100%);content:"";height:.32rem;position:absolute;inset:auto 0 0}.hero__texture{z-index:-2;background:radial-gradient(circle at 74% 28%,#ffffff12,#0000 32%),linear-gradient(110deg,#0000 0 48%,#ffffff08 48% 48.2%,#0000 48.2% 100%);position:absolute;inset:0;overflow:hidden}.hero__texture:after{color:#ffffff06;content:"SB";font-family:var(--display);letter-spacing:-.1em;font-size:min(48vw,42rem);font-weight:900;line-height:1;position:absolute;bottom:-18rem;right:-3vw}.hero__grid{grid-template-columns:minmax(0,.92fr) minmax(26rem,1.08fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:min(49rem,100svh - 7.85rem);padding-block:clamp(4rem,7vw,6.5rem);display:grid}.hero__copy{z-index:2;position:relative}.hero__copy h1{max-width:10ch}.hero__lead{color:#ffffffb8;max-width:39rem;margin-block:1.65rem 2.15rem;font-size:clamp(1.04rem,1.55vw,1.26rem);line-height:1.72}.hero__visual{z-index:1;padding:1.5rem 1rem 2.5rem 2rem;position:relative}.hero__frame{background:#eee9df;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000059}.hero__frame:before,.hero__frame:after{z-index:2;content:"";pointer-events:none;position:absolute}.hero__frame:before{border:1px solid #ffffff24;inset:0}.hero__frame:after{background:linear-gradient(135deg, transparent 0 49%, var(--red) 50% 100%);width:4.5rem;height:4.5rem;top:0;right:0}.hero__frame img{object-fit:contain;width:100%;height:100%}.hero__frame picture{aspect-ratio:4/3;display:block}.hero__capacity{z-index:3;background:var(--yellow);min-width:13.5rem;color:var(--ink);grid-template-columns:auto auto;align-items:end;padding:1.1rem 1.4rem 1rem;display:grid;position:absolute;bottom:0;right:-.5rem;box-shadow:0 1rem 2rem #00000040}.hero__capacity-number{font-family:var(--display);letter-spacing:-.06em;font-size:2.9rem;font-weight:900;line-height:.8}.hero__capacity-unit{font-family:var(--display);margin-left:.35rem;font-size:1.2rem;font-weight:900;line-height:.9}.hero__capacity-label{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-top:.6rem;font-size:.62rem;font-weight:900;line-height:1.25}.hero__model{z-index:-1;color:#ffffff12;font-family:var(--display);letter-spacing:-.1em;font-size:clamp(9rem,18vw,16rem);font-weight:900;line-height:1;position:absolute;top:-2.4rem;left:-3.3rem}.trust-bar{border-bottom:1px solid var(--line);background:var(--paper)}.trust-bar__grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-item{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:7.25rem;padding:1.35rem clamp(1rem,2.8vw,2.2rem);display:flex}.trust-item:last-child{border-right:1px solid var(--line)}.trust-item strong{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:900;line-height:1}.trust-item span{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;margin-top:.45rem;font-size:.68rem;font-weight:800;line-height:1.25}.section-heading{margin-bottom:clamp(2.8rem,5vw,4.8rem)}.section-heading h2{max-width:12ch}.section-heading>p{color:var(--muted);font-size:1.05rem}.section-heading--split{grid-template-columns:1.08fr .7fr;align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.section-heading--split>p{max-width:32rem;padding-bottom:.2rem}.section-heading--center{text-align:center;flex-direction:column;align-items:center;display:flex}.section-heading--center h2{max-width:15ch}.section-heading--center>p:last-child{max-width:44rem;margin-top:1.45rem}.feature-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{border-left:1px solid var(--line);min-height:23rem;padding:clamp(2rem,4vw,3.25rem);transition:background-color .2s,color .2s,transform .2s;position:relative}.feature-card:last-child{border-right:1px solid var(--line)}.feature-card:hover{z-index:1;background:var(--ink);color:var(--white);box-shadow:var(--shadow);transform:translateY(-.5rem)}.feature-card__icon{width:3.7rem;color:var(--red)}.feature-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7px}.feature-card__number{color:var(--muted);font-family:var(--display);font-size:.8rem;font-weight:900;position:absolute;top:2rem;right:2rem}.feature-card h3{letter-spacing:-.03em;margin-top:clamp(4rem,6vw,6.5rem)}.feature-card p{color:var(--muted);margin-top:1rem}.feature-card:hover p,.feature-card:hover .feature-card__number{color:#ffffffa6}.product-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,3vw,2.25rem);display:grid}.product-card{background:var(--paper);border:1px solid #d4cbc0;overflow:hidden;box-shadow:0 1rem 3rem #1713130f}.product-card__image{background:#ece7df;position:relative;overflow:hidden}.product-card__image:after{border-top:.35rem solid var(--red);content:"";pointer-events:none;position:absolute;inset:0}.product-card--yellow .product-card__image:after{border-color:var(--yellow)}.product-card__image img{object-fit:contain;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-card__image picture{aspect-ratio:1.38;display:block}.product-card:hover .product-card__image img{transform:none}.product-card__model{z-index:1;color:#17131314;font-family:var(--display);letter-spacing:-.09em;font-size:clamp(6rem,11vw,10rem);font-weight:900;line-height:1;position:absolute;bottom:-1.3rem;right:1.2rem}.product-card__content{padding:clamp(1.8rem,4vw,3rem)}.product-card__eyebrow{margin-bottom:.9rem}.product-card--yellow .product-card__eyebrow{color:var(--yellow-deep)}.product-card__content>p:not(.eyebrow){max-width:36rem;color:var(--muted);margin-top:1rem}.product-card__facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.3fr;margin-block:2rem;display:grid}.product-card__facts>div{padding-block:1.15rem}.product-card__facts>div+div{border-left:1px solid var(--line);padding-left:1.3rem}.product-card dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:800}.product-card dd{font-family:var(--display);margin-top:.35rem;font-size:1.25rem;font-weight:900;line-height:1.05}.story__grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.78fr);align-items:center;gap:clamp(4rem,10vw,9rem);display:grid}.story__media{min-height:39rem;position:relative}.story__image{background:var(--warm);box-shadow:var(--shadow);position:absolute;overflow:hidden}.story__image img{object-fit:cover;width:100%;height:100%}.story__image picture{height:100%}.story__image--primary{inset:0 19% 8% 0}.story__image--secondary{border:.65rem solid var(--paper);width:45%;height:44%;bottom:0;right:0}.story__year{z-index:2;background:var(--yellow);width:8.75rem;min-height:8.75rem;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;padding:1.25rem;display:flex;position:absolute;top:2.25rem;right:1.25rem;transform:rotate(3deg)}.story__year span{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.story__year strong{font-family:var(--display);margin-top:.15rem;font-size:2.35rem;line-height:1}.story__copy h2{max-width:10ch;margin-bottom:1.65rem}.story__copy>p:not(.eyebrow){color:var(--muted);margin-top:1rem;font-size:1.03rem}.story__copy blockquote{border-left:.3rem solid var(--red);font-family:var(--display);letter-spacing:-.03em;margin-top:2.1rem;padding:1.25rem 0 1.25rem 1.5rem;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;line-height:1.15}.sponsorship{background:linear-gradient(135deg, #d8292412, transparent 46%), var(--warm);overflow:hidden}.sponsorship__grid{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:center;gap:clamp(2.5rem,7vw,6.5rem);display:grid}.sponsorship__media{border:.65rem solid var(--paper);background:var(--ink);box-shadow:var(--shadow);margin:0;overflow:hidden}.sponsorship__media img{width:100%;height:auto}.sponsorship__copy :is(h1,h2){overflow-wrap:anywhere;max-width:18ch;font-size:clamp(2.4rem,4vw,3.25rem)}.sponsorship__copy>p:not(.eyebrow){max-width:34rem;color:var(--muted);margin-block:1.5rem 2rem;font-size:1.03rem}.sponsorship__copy .button{align-items:center;gap:.7rem;display:inline-flex}.sponsorship__actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.dealer-section{isolation:isolate;padding-block:clamp(5rem,9vw,8.5rem);position:relative}.dealer-section__stripe{z-index:-1;background:linear-gradient(130deg,#0000 65%,#ffffff08 65% 70%,#0000 70%),radial-gradient(circle at 15% 100%,#d8292426,#0000 35%);position:absolute;inset:0;overflow:hidden}.dealer-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.72fr);align-items:center;gap:clamp(3rem,9vw,8rem);display:grid}.dealer-copy h2{max-width:11ch}.dealer-copy>p:not(.eyebrow){color:#ffffffad;max-width:40rem;margin-block:1.6rem 2rem;font-size:1.05rem}.dealer-business{background:#ffffff0a;border:1px solid #ffffff29;padding:clamp(2rem,5vw,3.2rem);position:relative}.dealer-business:before{background:linear-gradient(135deg, transparent 49%, var(--yellow) 50%);content:"";width:4rem;height:4rem;position:absolute;top:-1px;right:-1px}.dealer-business__label{color:var(--yellow);font-family:var(--display);letter-spacing:.08em;margin-bottom:2.8rem;font-size:1.15rem;font-weight:900;display:inline-block}.dealer-business h3{max-width:12ch}.dealer-business p{color:#ffffffa6;margin-block:1rem 1.8rem}.partner-network{border-top:1px solid #ffffff24;margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2.5rem,5vw,4rem)}.partner-network__intro{grid-template-columns:minmax(0,.85fr) minmax(20rem,1fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:2rem;display:grid}.partner-network__intro h3{max-width:14ch;font-size:clamp(2rem,3.8vw,3.4rem)}.partner-network__intro>p{color:#ffffffad;max-width:42rem}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.partner-card{background:var(--white);border:1px solid #17131317;place-items:center;min-width:0;min-height:8.5rem;padding:1.35rem;display:grid;box-shadow:0 .7rem 1.8rem #0000001a}.partner-card>a{place-items:center;width:100%;min-width:0;height:100%;line-height:0;display:grid}.partner-card img{object-fit:contain;width:auto;max-width:min(100%,12.5rem);max-height:5.6rem;transform:translate(var(--partner-shift-x,0), var(--partner-shift-y,0));display:block}.partner-card[data-partner=dorson]{--partner-shift-x:1.75%;--partner-shift-y:1.2%}.partner-card[data-partner=laferte]{--partner-shift-x:0.23%;--partner-shift-y:1.94%}.partner-card[data-partner=o-coderre]{--partner-shift-x:0.35%;--partner-shift-y:0.74%}.partner-card[data-partner=migmaro]{--partner-shift-x:0.27%;--partner-shift-y:-2.73%}.partner-card[data-partner=outils-pierre-berger]{--partner-shift-x:-0.84%;--partner-shift-y:1.32%}.partner-card[data-partner=timber-mart]{--partner-shift-x:0.22%;--partner-shift-y:1.15%}.partner-card--compact img{max-width:5.75rem}.partner-network__note{color:#ffffff94;align-items:flex-start;gap:.65rem;max-width:54rem;margin-top:1.25rem;font-size:.82rem;display:flex}.partner-network__note span{width:1.25rem;height:1.25rem;color:var(--yellow);border:1px solid #ffffff57;border-radius:50%;flex:none;place-items:center;margin-top:.15rem;font-family:Georgia,serif;font-size:.75rem;font-weight:700;line-height:1;display:grid}.retailer-locator{border-top:1px solid #ffffff24;margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2.5rem,5vw,4rem);scroll-margin-top:7rem}.retailer-locator__intro{max-width:52rem;margin-bottom:2rem}.retailer-locator__intro h3{max-width:16ch;font-size:clamp(2rem,3.8vw,3.4rem)}.retailer-locator__intro>p:last-child{color:#ffffffad;max-width:44rem;margin-top:1rem}.retailer-map-shell{background:var(--white);color:var(--ink);border:1px solid #ffffff29;overflow:hidden;box-shadow:0 1.5rem 4rem #0003}.retailer-map-placeholder{background:linear-gradient(120deg, #1713130a, transparent 55%), var(--warm);justify-content:space-between;align-items:center;gap:2rem;min-height:18rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.retailer-map-placeholder[hidden]{display:none}.retailer-map-placeholder h4,.retailer-list-heading h4{font-size:clamp(1.55rem,3vw,2.25rem)}.retailer-map-placeholder p{max-width:42rem;color:var(--muted);margin-top:.65rem}.retailer-map-placeholder .button:disabled,.retailer-location-card button:disabled,.google-reviews__gate .button:disabled{cursor:not-allowed;opacity:.55}.retailer-map{width:100%;height:clamp(25rem,58vw,39rem)}.retailer-map[hidden]{display:none}.retailer-map-status{min-height:0;color:var(--muted);padding-inline:clamp(1.25rem,3vw,2rem);font-size:.78rem}.retailer-map-status:not(:empty){border-top:1px solid var(--line);padding-block:.85rem}.retailer-map-info{max-width:18rem;color:var(--ink);font-family:var(--body);padding:.35rem}.retailer-map-info strong{font-family:var(--display);font-size:1.1rem;line-height:1.2;display:block}.retailer-map-info__brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.retailer-map-info__brand img{border:1px solid var(--line);background:var(--white);object-fit:contain;width:3.75rem;height:2.4rem;padding:.2rem}.retailer-map-info p{color:var(--muted);margin-block:.55rem;font-size:.8rem}.retailer-map-info__links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.retailer-map-info a{color:var(--red-deep);font-size:.75rem;font-weight:850;text-decoration:underline}.retailer-map-info__status{color:#5d4800;letter-spacing:.04em;text-transform:uppercase;background:#f2c3003d;border-radius:99rem;padding:.3rem .55rem;font-size:.62rem;font-weight:900;display:inline-flex}.retailer-map-info__status--in_stock{color:#16683f;background:#1a7f4a1f}.retailer-map-info__status--out_of_stock{color:var(--red-deep);background:#d829241a}.retailer-map-info__meta,.retailer-map-info__inventory{border-left:.18rem solid var(--yellow);padding-left:.65rem}.retailer-map-info__inventory{color:var(--ink)!important}.retailer-list-heading{grid-template-columns:minmax(0,.75fr) minmax(18rem,1fr);align-items:end;gap:2rem;margin-block:clamp(2.5rem,5vw,4rem) 1.25rem;display:grid}.retailer-list-heading p{color:#ffffffa3;max-width:43rem}.retailer-directory-controls{background:#ffffff0d;border:1px solid #ffffff26;grid-template-columns:minmax(18rem,1fr) repeat(2,minmax(12rem,.38fr)) auto;align-items:end;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:grid}.retailer-directory-search,.retailer-directory-filter{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;gap:.45rem;font-size:.64rem;font-weight:850;display:grid}.retailer-directory-search input,.retailer-directory-filter select{background:var(--white);width:100%;min-height:3.35rem;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border:1px solid #ffffff2e;border-radius:0;padding:.75rem 1rem;font-size:.9rem;font-weight:650}.retailer-directory-search input:focus,.retailer-directory-filter select:focus{border-color:var(--yellow);outline-offset:0;outline:3px solid #f2c30038}.retailer-directory-count{min-width:8rem;color:var(--yellow);text-align:right;text-transform:uppercase;padding:0 .35rem .85rem;font-size:.72rem;font-weight:900}.retailer-directory-empty{color:#ffffffb8;text-align:center;border:1px solid #ffffff24;padding:1.5rem}.retailer-chain-list{gap:.6rem;display:grid}.retailer-chain-group{background:var(--white);color:var(--ink);border:1px solid #1713131a;box-shadow:0 .75rem 2rem #00000017}.retailer-chain-group[hidden],.retailer-location-card[hidden]{display:none}.retailer-chain-group__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 1.5rem;align-items:center;gap:1rem;min-height:4.75rem;padding:.7rem 1.15rem;list-style:none;display:grid}.retailer-chain-group__summary::-webkit-details-marker,.retailer-location-card__summary::-webkit-details-marker{display:none}.retailer-chain-group__summary:focus-visible,.retailer-location-card__summary:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.retailer-chain-group__summary:after{color:var(--red-deep);content:"+";font-family:var(--display);text-align:center;font-size:1.5rem;line-height:1}.retailer-chain-group[open]>.retailer-chain-group__summary:after{content:"−"}.retailer-chain-group__identity{align-items:center;gap:.85rem;min-width:0;display:flex}.retailer-chain-group__identity strong{font-family:var(--display);font-size:1.1rem;line-height:1.1}.retailer-chain-group__logo{border:1px solid var(--line);background:var(--white);flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:4rem;height:2.65rem;padding:.3rem;display:grid;overflow:hidden}.retailer-chain-group__logo img{object-fit:contain;width:100%;height:100%}.retailer-chain-group__summary>span:nth-child(2){color:var(--muted);text-align:right;text-transform:uppercase;font-size:.68rem;font-weight:800}.retailer-chain-group__locations{border-top:1px solid var(--line);background:var(--warm);padding:.45rem}.retailer-location-card{border:1px solid #0000;border-bottom-color:var(--line);background:var(--white);color:var(--ink);transition:border-color .18s,box-shadow .18s}.retailer-location-card:last-child{border-bottom-color:#0000}.retailer-location-card[open],.retailer-location-card.is-selected{border-color:var(--yellow);box-shadow:inset .25rem 0 0 var(--yellow)}.retailer-location-card__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.75rem;padding:.7rem 1rem;list-style:none;display:grid}.retailer-location-card__summary:after{display:none}.retailer-location-card__topline{color:var(--muted);margin-bottom:.55rem;display:flex}.retailer-location-card__status{color:#5d4800;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#f2c3003d;border-radius:99rem;max-width:15rem;padding:.25rem .5rem;font-size:.58rem;font-weight:900;line-height:1.25}.retailer-location-card__status--in_stock{color:#16683f;background:#1a7f4a1f}.retailer-location-card__status--out_of_stock{color:var(--red-deep);background:#d829241a}.retailer-location-card__topline small{color:var(--muted);font-size:.68rem}.retailer-location-card__identity{align-items:center;gap:.85rem;min-width:0;display:flex}.retailer-location-card__logo{border:1px solid var(--line);background:var(--white);width:3.5rem;height:2.45rem;color:var(--muted);overflow-wrap:anywhere;text-align:center;flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:.3rem;font-size:.54rem;font-weight:850;line-height:1.15;display:grid;overflow:hidden}.retailer-location-card__logo img{object-fit:contain;width:100%;height:100%}.retailer-chain-group[data-chain-group=timber-mart] .retailer-chain-group__logo img,.retailer-chain-group[data-chain-group=timber-mart] .retailer-location-card__logo img{place-self:center;width:82%;height:82%;display:block}.retailer-chain-group[data-chain-group=outil-mag] .retailer-chain-group__logo img,.retailer-chain-group[data-chain-group=outil-mag] .retailer-location-card__logo img{object-fit:contain;object-position:center;place-self:center;width:100%;height:100%;display:block}.retailer-location-card__name{gap:.2rem;min-width:0;display:grid}.retailer-location-card__name strong{font-family:var(--display);font-size:1rem;line-height:1.15}.retailer-location-card__name small{color:var(--muted);font-size:.72rem}.retailer-location-card__details{padding:0 1.25rem 1.15rem 5.35rem}.retailer-location-card__inventory{border-left:.2rem solid var(--yellow);background:var(--warm);max-width:46rem;color:var(--muted);gap:.35rem;margin-bottom:.8rem;padding:.65rem .75rem;font-size:.76rem;display:grid}.retailer-location-card__inventory strong{color:var(--ink)}.retailer-location-card__inventory p{margin:0}.retailer-location-card__inventory a{width:fit-content;color:var(--red-deep);text-underline-offset:.18rem;font-weight:850;text-decoration:underline}.retailer-location-card__inventory--expired{border-left-color:var(--red-deep);color:var(--ink);background:#d8292412}.retailer-location-card address{color:var(--muted);font-size:.84rem;font-style:normal}.retailer-location-card__phone{color:var(--ink);margin-top:.55rem;font-size:.82rem;font-weight:850}.retailer-location-card__links{border-top:1px solid var(--line);flex-wrap:wrap;gap:.55rem 1rem;margin-top:.85rem;padding-top:.75rem;display:flex}.retailer-location-card__links a,.retailer-location-card__links button{min-height:2.25rem;color:var(--red-deep);cursor:pointer;font:inherit;text-underline-offset:.2rem;background:0 0;border:0;align-items:center;padding:.55rem 0;font-size:.7rem;font-weight:850;text-decoration:underline;display:inline-flex}.google-reviews__grid{grid-template-columns:minmax(0,.72fr) minmax(26rem,1fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.google-reviews__intro h2{max-width:12ch}.google-reviews__intro>p:not(.eyebrow){max-width:36rem;color:var(--muted);margin-block:1.25rem 1rem}.google-reviews__intro>a{color:var(--red-deep);text-underline-offset:.22rem;font-size:.8rem;font-weight:850;text-decoration:underline}.google-reviews__shell{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:0 1.5rem 4rem #1713131f}.google-reviews__gate{align-content:center;justify-items:start;gap:1.4rem;min-height:20rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.google-reviews__gate[hidden]{display:none}.google-reviews__gate p{max-width:37rem;color:var(--muted)}.google-reviews__content{padding:clamp(1.5rem,5vw,3rem)}.google-reviews__summary{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-bottom:1.2rem;display:flex}.google-reviews__summary strong{font-family:var(--display);font-size:2.4rem;line-height:1}.google-reviews__summary span,.google-review-card__stars{color:#e9a900;letter-spacing:.08em}.google-reviews__summary small{color:var(--muted);font-size:.72rem}.google-reviews__track{min-height:17rem}.google-review-card{padding-block:1.7rem 1.25rem}.google-review-card blockquote{max-width:34rem;font-family:var(--display);letter-spacing:-.03em;margin-block:1.15rem 1.65rem;font-size:clamp(1.35rem,2.7vw,2rem);font-weight:850;line-height:1.24}.google-review-card footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.google-review-card footer>img{object-fit:cover;border-radius:50%;width:2.6rem;height:2.6rem}.google-review-card footer>div{flex-direction:column;min-width:0;display:flex}.google-review-card footer a{color:var(--ink);font-size:.8rem;font-weight:850}.google-review-card footer small{color:var(--muted);font-size:.68rem}.google-review-card__source{text-underline-offset:.2rem;text-decoration:underline;color:var(--red-deep)!important;font-size:.68rem!important}.google-reviews__controls{align-items:center;gap:.5rem;display:flex}.google-reviews__controls[hidden]{display:none}.google-reviews__controls button{border:1px solid var(--line);background:var(--white);min-width:2.8rem;min-height:2.8rem;color:var(--ink);cursor:pointer;font:inherit;padding:.6rem .85rem;font-size:.72rem;font-weight:850}.google-reviews__controls button:nth-child(2){min-width:12rem}.google-reviews__status{color:var(--muted);font-size:.7rem}.google-reviews__attribution{border-top:1px solid var(--line);color:#5f6368;letter-spacing:normal;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:1rem;padding-top:1rem;font-size:.75rem;font-weight:400;line-height:1.35;display:flex}.google-reviews__attribution a{color:inherit;font-weight:400}.google-reviews__status:not(:empty){padding:0 3rem 1.5rem}.google-reviews__empty{color:var(--muted);padding-block:3rem}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.contact__grid{grid-template-columns:minmax(0,.75fr) minmax(24rem,1fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.contact__intro h2{max-width:10ch}.contact__intro>p:not(.eyebrow){max-width:30rem;color:var(--muted);margin-top:1.5rem;font-size:1.05rem}.contact__details{border-top:1px solid var(--line)}.contact-card{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr auto;align-items:center;gap:1.5rem;min-height:7rem;transition:padding .18s,background-color .18s;display:grid}.contact-card:hover{background:var(--warm);padding-inline:1.25rem}.contact-card>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.contact-card strong{font-family:var(--display);font-size:clamp(1.15rem,2.3vw,1.7rem);line-height:1.2}.contact-card b{color:var(--red);font-size:1.5rem}.contact-form{border:1px solid var(--line);background:linear-gradient(135deg, #ffffffb8, transparent 45%), var(--warm);margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.5rem,4vw,3.5rem);scroll-margin-top:8rem;box-shadow:0 1.5rem 4rem #17131312}.contact-form__layout{grid-template-columns:minmax(15rem,.84fr) minmax(28rem,1.16fr);align-items:start;gap:clamp(2.5rem,4vw,4rem);display:grid}.contact-form__intro{position:sticky;top:8rem}.contact-form__intro h3{max-width:11ch;font-size:clamp(2.25rem,5vw,4.4rem);line-height:.94}.contact-form__intro>p:not(.eyebrow){max-width:29rem;color:var(--muted);margin-top:1.35rem}.contact-form__intro .contact-form__required-note{margin-top:2rem;font-size:.78rem}.contact-form__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.contact-form__field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.contact-form__field--full{grid-column:1/-1}.contact-form__field>label{color:var(--ink);letter-spacing:.075em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.35}.contact-form__field>label span{color:var(--red)}.contact-form__field>label small{color:var(--muted);letter-spacing:.035em;text-transform:none;font-size:.65rem;font-weight:700}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #c8beb1;border-radius:0;outline:0;transition:border-color .16s,box-shadow .16s,background-color .16s}.contact-form__field input,.contact-form__field select{min-height:3.65rem;padding:.85rem 1rem}.contact-form__field textarea{resize:vertical;min-height:10.5rem;padding:1rem;line-height:1.55}.contact-form__field textarea::placeholder{color:#817970}.contact-form__field input:hover,.contact-form__field select:hover,.contact-form__field textarea:hover{border-color:#9d9184}.contact-form__field input[aria-invalid=true],.contact-form__field select[aria-invalid=true],.contact-form__field textarea[aria-invalid=true],.contact-form__field input:focus-visible,.contact-form__field select:focus-visible,.contact-form__field textarea:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #d829242e}.contact-form__privacy-notice{max-width:64rem;color:var(--muted);margin:0;font-size:.78rem;font-weight:700;line-height:1.55}.contact-form__privacy-notice a{color:var(--red-deep);text-underline-offset:.2em;text-decoration:underline 1px}.contact-form__turnstile{min-height:4.1rem}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.contact-form__actions .button{cursor:pointer;border:0;min-width:13rem}.contact-form__actions .button:disabled{cursor:wait;opacity:.68;transform:none}.contact-form__status{color:var(--muted);outline:0;flex:16rem;margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.contact-form__status:empty{display:none}.contact-form__status[data-state=success]{color:#236b3d}.contact-form__status[data-state=error]{color:var(--red-deep)}.contact-form__honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-footer{color:var(--white);background:#0e0c0c;padding-top:3.5rem}.footer__grid{grid-template-columns:1.6fr .65fr 1fr;gap:clamp(2.5rem,8vw,7rem);padding-bottom:3.25rem;display:grid}.footer__brand img{object-fit:contain;object-position:left center;width:6rem;max-height:6rem}.footer__brand p{color:#ffffff8f;max-width:24rem;margin-top:1.1rem}.footer__grid>div:not(.footer__brand){color:#ffffff9e;flex-direction:column;align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.footer__grid a:hover{color:var(--yellow)}.footer__grid>div.footer__contact{text-align:right;align-items:flex-end}.footer__contact-phone{order:1}.footer__contact-email{order:2}.footer__address{flex-direction:column;order:3;align-items:flex-end;display:flex}.footer__address-city{order:1}.footer__address-street{order:2}.footer__grid>div.footer__hosting-badges{flex-direction:row;grid-column:1;justify-content:flex-start;align-self:end;align-items:center;gap:.6rem;display:flex}.footer__hosting-badges a{line-height:0;display:block}.footer__hosting-badges img{width:7.875rem;height:auto;display:block}.footer__hosting-badges--desktop{display:none}.footer__label{color:var(--white);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.68rem;font-weight:900}.footer__bottom{color:#ffffff9e;border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"legal legal""meta back";align-items:end;gap:.95rem 2rem;padding-block:1.3rem 1rem;font-size:.72rem;display:grid}.footer__legal{flex-wrap:wrap;grid-area:legal;justify-content:center;gap:.55rem 1.25rem;width:100%;display:flex}.footer__legal a,.footer__legal button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.footer__legal a:hover,.footer__legal button:hover{color:var(--yellow)}.footer__back-to-top{grid-area:back;justify-content:flex-end;display:flex}.footer__back-to-top a{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff3;justify-content:center;align-items:center;gap:.7rem;min-height:2.75rem;padding:.65rem .9rem;font-size:.68rem;font-weight:900;line-height:1.25;transition:border-color .18s,color .18s;display:inline-flex}.footer__back-to-top a:hover{border-color:var(--yellow);color:var(--yellow)}.footer__back-to-top a span:last-child{font-size:1rem;line-height:1}.footer__credit{color:#ffffff9e;letter-spacing:.055em;text-align:left;font-size:.72rem;font-weight:700;line-height:1.5;display:inline}.footer__copyright-mobile,.footer__credit--mobile{display:none}.footer__meta{flex-direction:column;grid-area:meta;align-items:flex-start;gap:.2rem;display:flex}.footer__credit a{padding-inline:.35rem}.footer__credit a:hover{color:var(--yellow)}@media (width>=52.0625rem){.footer__grid{padding-bottom:1.65rem}.footer__bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"badges legal spacer""meta meta back";padding-bottom:.4rem}.footer__grid>div.footer__hosting-badges--upper{display:none}.footer__hosting-badges--desktop{grid-area:badges;justify-content:flex-start;align-self:center;align-items:center;gap:.6rem;display:flex}}.cookie-notice[hidden],html[data-cookie-consent-stored=true] .cookie-notice{display:none!important}.cookie-notice,.cookie-dialog{color:var(--ink);font-family:var(--body);line-height:1.6}.cookie-notice{z-index:1000;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));left:max(1.25rem, env(safe-area-inset-left));border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);align-items:center;gap:clamp(1.5rem,4vw,3rem);width:min(100% - 2.5rem,70rem);max-height:min(80dvh,42rem);margin-inline:auto;padding:clamp(1.4rem,3vw,2rem);display:grid;position:fixed;overflow:auto;box-shadow:0 1.5rem 5rem #17131342}.cookie-kicker{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.66rem;font-weight:900}.cookie-notice h2,.cookie-dialog h2{font-size:clamp(1.75rem,3vw,2.45rem);line-height:1}.cookie-notice p:not(.cookie-kicker){max-width:48rem;color:var(--muted);margin-block:.75rem .45rem;font-size:.9rem}.cookie-notice a,.cookie-dialog__policy{color:var(--red-deep);text-underline-offset:.25rem;font-size:.82rem;font-weight:800;text-decoration:underline}.cookie-actions{gap:.6rem;display:grid}.cookie-button{border:1px solid var(--ink);cursor:pointer;letter-spacing:.045em;text-align:center;text-transform:uppercase;min-height:3rem;padding:.75rem 1rem;font-size:.7rem;font-weight:900;line-height:1.25}.cookie-button--accept{border-color:var(--red);background:var(--red);color:var(--white)}.cookie-button--reject{background:var(--ink);color:var(--white)}.cookie-button--details{border-color:var(--line);background:var(--white);color:var(--ink)}.cookie-button:hover{filter:brightness(1.08)}.cookie-button--details:hover{background:var(--warm);filter:none}.cookie-dialog{border:1px solid var(--line);background:var(--white);width:min(39rem,100% - 2rem);max-width:39rem;max-height:86dvh;margin:auto;padding:0;position:fixed;overflow:auto;box-shadow:0 2rem 6rem #1713135c}.cookie-dialog::backdrop{backdrop-filter:blur(3px);background:#171313ad}.cookie-dialog__body{padding:clamp(1.5rem,5vw,2.5rem);position:relative}.cookie-dialog__close{border:1px solid var(--line);background:var(--white);width:2.75rem;min-height:2.75rem;color:var(--ink);cursor:pointer;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.9rem;right:.9rem}.cookie-category{border:1px solid var(--line);background:var(--warm);margin-top:1rem;padding:1.15rem}.cookie-category h3{font-family:var(--body);letter-spacing:0;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;line-height:1.3;display:flex}.cookie-category h3 span{border:1px solid var(--line);background:var(--white);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:99rem;flex:none;padding:.2rem .55rem;font-size:.6rem;font-weight:900}.cookie-category p,.cookie-dialog__retention{color:var(--muted);margin-top:.7rem;font-size:.82rem}.cookie-toggle{cursor:pointer;align-items:center;gap:.75rem;margin-top:1rem;font-size:.86rem;font-weight:800;display:flex}.cookie-toggle input{width:1.4rem;height:1.4rem;accent-color:var(--red);flex:none}.cookie-dialog__policy{margin-top:.75rem;display:inline-block}.cookie-actions--dialog{margin-top:1.5rem}.legal-hero{padding-block:clamp(4.5rem,9vw,7.5rem);position:relative;overflow:hidden}.legal-hero:after{color:#ffffff08;content:"SB";font-family:var(--display);letter-spacing:-.1em;pointer-events:none;font-size:min(34vw,24rem);font-weight:900;line-height:1;position:absolute;bottom:-9rem;right:-3rem}.legal-hero__inner{z-index:1;position:relative}.legal-hero h1{max-width:13ch}.legal-hero__date{color:#ffffff85;letter-spacing:.06em;text-transform:uppercase;margin-top:1.4rem;font-size:.72rem;font-weight:800}.legal-hero__lead{color:#ffffffb8;max-width:48rem;margin-top:1.25rem;font-size:1.05rem}.privacy-content{max-width:61rem}.privacy-content>section{margin-top:clamp(3.5rem,7vw,5.5rem);scroll-margin-top:8rem}.privacy-content h2{max-width:25ch;font-size:clamp(2rem,4vw,3.25rem)}.privacy-content h3{color:var(--red-deep);letter-spacing:-.025em;margin-top:1.9rem;font-size:clamp(1.25rem,2.3vw,1.65rem);line-height:1.15}.privacy-content p{max-width:54rem;color:var(--muted);margin-top:.9rem}.privacy-content a{color:var(--red-deep);text-underline-offset:.22rem;font-weight:750;text-decoration:underline}.web-approach-hero__badge{width:min(15.75rem,72vw);height:auto;margin-bottom:2rem;display:block}.web-approach-related{border:1px solid var(--line);background:var(--warm);margin-top:clamp(3.5rem,7vw,5.5rem);padding:clamp(1.6rem,4vw,2.7rem)}.web-approach-related h2{font-size:clamp(1.8rem,3vw,2.5rem)}.privacy-summary,.privacy-contact{border:1px solid var(--line);background:var(--warm);padding:clamp(1.6rem,4vw,2.7rem)}.privacy-summary h2,.privacy-contact h2{font-size:clamp(1.8rem,3vw,2.5rem)}.privacy-summary ul{margin-block:1.25rem;padding-left:1.25rem}.privacy-summary li{color:var(--muted);margin-top:.55rem}.privacy-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.65rem 1.4rem;margin-top:2.5rem;padding-block:1.4rem;display:flex}.privacy-toc a{font-size:.78rem;font-weight:850}.privacy-cookie-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.5rem;display:grid}.privacy-cookie-list article{border:1px solid var(--line);background:var(--white);padding:1.4rem}.privacy-cookie-list article:last-child{grid-column:1/-1}.privacy-cookie-list h3{margin-top:0;font-size:1.15rem}.privacy-cookie-list p{font-size:.9rem}.privacy-settings-button{background:var(--ink);min-height:3.25rem;color:var(--white);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:0;justify-content:center;align-items:center;margin-top:1.25rem;padding:.8rem 1.15rem;font-size:.72rem;font-weight:900;display:inline-flex}.privacy-settings-button:hover{background:var(--red)}.privacy-contact strong{color:var(--ink)}.product-hero{background:var(--ink);color:var(--white);isolation:isolate;padding-block:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.product-hero:after{z-index:-1;background:var(--red);content:"";width:42%;height:.4rem;position:absolute;bottom:0;right:0}.product-hero--yellow:after{background:var(--yellow)}.product-hero__pattern{z-index:-2;background:radial-gradient(circle at 78% 36%,#ffffff12,#0000 31%),linear-gradient(115deg,#0000 0 54%,#ffffff08 54% 54.2%,#0000 54.2%);position:absolute;inset:0}.product-hero__grid{grid-template-columns:minmax(22rem,.8fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.back-link{color:#ffffff9e;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:clamp(3rem,6vw,5rem);font-size:.7rem;font-weight:900;display:inline-flex}.back-link:hover{color:var(--white)}.product-hero--yellow .eyebrow--light{color:var(--yellow)}.product-hero__lead{color:#ffffffad;max-width:37rem;margin-top:1.5rem;font-size:1.08rem}.product-hero__stats{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:.75fr 1.25fr;margin-top:2.5rem;display:grid}.product-hero__stats>div{flex-direction:column;justify-content:center;min-height:8rem;padding-block:1rem;display:flex}.product-hero__stats>div+div{border-left:1px solid #ffffff29;padding-left:1.5rem}.product-hero__stats span,.product-hero__stats small{color:#ffffff7a;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:900;line-height:1.3}.product-hero__stats strong{font-family:var(--display);letter-spacing:-.04em;margin-block:.35rem;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1}.product-hero__share{margin-top:1.25rem}.product-hero__image{background:var(--warm);position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000059}.product-hero__image:after{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.product-hero__image img{object-fit:contain;width:100%;height:100%}.product-hero__image picture{aspect-ratio:1.45;display:block}.product-specs__grid{grid-template-columns:minmax(0,.78fr) minmax(24rem,1fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.product-specs__grid h2{max-width:11ch}.product-specs__grid>div>p:not(.eyebrow){max-width:33rem;color:var(--muted);margin-top:1.4rem}.spec-list{border-top:1px solid var(--line)}.spec-list>div{border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;align-items:center;gap:1.5rem;min-height:6.35rem;display:grid}.spec-list dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.spec-list dd{font-family:var(--display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:900;line-height:1.2}.product-contact__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.68fr);align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.product-contact h2{max-width:13ch}.product-contact p:not(.eyebrow){max-width:37rem;color:var(--muted);margin-block:1.4rem 2rem}.other-product{background:var(--ink);min-height:16rem;color:var(--white);flex-direction:column;justify-content:flex-end;padding:2.4rem;display:flex;position:relative;overflow:hidden}.other-product:before{color:#ffffff0f;content:"30";font-family:var(--display);letter-spacing:-.1em;font-size:10rem;font-weight:900;line-height:1;position:absolute;top:-1.5rem;right:1.4rem}.other-product>span{color:var(--yellow);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:900}.other-product strong{font-family:var(--display);margin-top:.55rem;font-size:2rem;line-height:1}.other-product em{color:#ffffff8c;margin-top:.45rem;font-style:normal}.other-product b{font-size:1.65rem;transition:transform .18s;position:absolute;bottom:2rem;right:2rem}.other-product:hover b{transform:translate(.4rem)}.not-found{place-items:center;min-height:65svh;padding-block:7rem;display:grid}.not-found__inner{text-align:center;position:relative}.not-found__inner>span{z-index:0;color:#ffffff0a;font-family:var(--display);font-size:min(42vw,24rem);font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found__inner>:not(span){z-index:1;position:relative}.not-found .eyebrow{justify-content:center}.not-found h1{max-width:12ch;margin-inline:auto}.not-found p:not(.eyebrow){color:#ffffffa6;margin-block:1.5rem 2rem}}@layer utilities{.reveal{animation:.65s cubic-bezier(.2,.75,.25,1) both rise-in}.reveal--delay{animation-delay:.15s}@keyframes rise-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (width<=67rem){.desktop-nav{display:none}.header__inner{grid-template-columns:1fr auto auto}.mobile-menu{order:3;display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #ffffff38;place-content:center;gap:.27rem;width:2.8rem;height:2.8rem;padding:.75rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--white);width:1.2rem;height:2px;display:block}.mobile-menu nav{background:var(--ink);border:1px solid #ffffff1f;flex-direction:column;width:min(19rem,100vw - 2.5rem);padding:1rem;display:flex;position:absolute;top:calc(100% + 1rem);right:0;box-shadow:0 1rem 2rem #00000059}.mobile-menu nav a{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:.75rem;font-size:.75rem;font-weight:850}.mobile-menu nav a:last-child{border-bottom:0}.hero__grid{grid-template-columns:1fr .95fr;gap:2.5rem}.hero__visual{padding-left:0}.story__grid{gap:4rem}.story__media{min-height:32rem}}@media (width<=52rem){.announcement__inner{justify-content:center}.header__actions .button{display:none}.hero{min-height:auto}.hero__grid,.product-hero__grid{grid-template-columns:1fr;min-height:auto}.hero__copy h1{max-width:12ch}.hero__visual{justify-self:center;width:min(100%,42rem)}.trust-bar__grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(3),.trust-item:nth-child(4){border-top:1px solid var(--line)}.section-heading--split,.story__grid,.sponsorship__grid,.dealer-grid,.partner-network__intro,.retailer-list-heading,.google-reviews__grid,.contact__grid,.product-specs__grid,.product-contact__grid{grid-template-columns:1fr}.partner-network__intro{align-items:start;gap:1.25rem}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retailer-map-placeholder{flex-direction:column;align-items:flex-start}.retailer-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.retailer-directory-count{text-align:left;grid-column:1/-1;padding:.15rem 0 0}.feature-grid{grid-template-columns:1fr}.feature-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:auto}.feature-card:last-child{border-bottom:0}.feature-card h3{margin-top:3rem}.product-grid{grid-template-columns:1fr}.story__media{width:min(100%,39rem);min-height:36rem}.story__copy{max-width:39rem}.sponsorship__media{width:min(100%,54rem)}.sponsorship__copy{max-width:42rem}.contact__details{width:100%}.product-hero__image{order:-1}.back-link{margin-bottom:2rem}.footer__grid{grid-template-columns:1.25fr .75fr;gap:3rem}.footer__brand{grid-column:1/-1}.footer__grid>div.footer__hosting-badges{grid-column:1}.cookie-notice{grid-template-columns:1fr;gap:1.1rem}.privacy-cookie-list{grid-template-columns:1fr}.privacy-cookie-list article:last-child{grid-column:auto}}@media (width<=35rem){.container{width:min(calc(100% - 1.5rem), var(--container))}html{scroll-padding-top:5.5rem}.announcement__inner{letter-spacing:.09em;gap:.6rem;min-height:1.9rem;font-size:.58rem}.announcement__rule{width:1rem}.header__inner{gap:.75rem;min-height:4.6rem}.brand img{width:7.5rem;max-height:2.35rem}.header__actions{gap:.7rem}.language-link{font-size:.65rem}.mobile-menu summary{width:2.5rem;height:2.5rem}.section{padding-block:4.5rem}h1{font-size:clamp(3rem,15vw,4.25rem)}h2{font-size:clamp(2.35rem,12vw,3.35rem)}.legal-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.4rem,12vw,3.35rem)}.hero__grid{padding-block:3.5rem 4rem}.hero__lead{font-size:1rem}.button-row{flex-direction:column}.button-row .button{width:100%}.hero__visual{padding:0 .5rem 2.2rem 0}.hero__capacity{min-width:11.5rem;padding:.9rem 1rem;right:0}.hero__capacity-number{font-size:2.3rem}.trust-item{min-height:6.25rem;padding:1rem}.trust-item strong{font-size:1.5rem}.feature-card{padding:1.75rem}.product-card__content{padding:1.5rem}.product-card__facts{grid-template-columns:1fr}.product-card__facts>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.story__media{min-height:27rem}.story__year{width:6.75rem;min-height:6.75rem;padding:.75rem;top:1rem;right:.25rem}.story__year strong{font-size:1.85rem}.sponsorship__media{border-width:.35rem}.sponsorship__copy :is(h1,h2){overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(2.1rem,9vw,2.75rem)}.sponsorship__copy .button{text-align:center;justify-content:center;width:100%}.dealer-business,.other-product{padding:1.75rem}.partner-card{min-height:7.25rem;padding:1rem}.partner-card img{max-height:4.7rem}.partner-card--compact img{max-width:4.75rem}.retailer-directory-controls{grid-template-columns:1fr}.retailer-directory-count{grid-column:auto}.retailer-map-placeholder .button{width:100%}.retailer-map{height:27rem}.retailer-chain-group__summary{grid-template-columns:minmax(0,1fr) 1.5rem;padding-inline:.8rem}.retailer-chain-group__summary>span:nth-child(2){display:none}.retailer-location-card__summary{grid-template-columns:1fr;gap:.55rem}.retailer-location-card__status{justify-self:start;margin-left:4.35rem}.retailer-location-card__details{padding-inline:1rem}.google-review-card footer{grid-template-columns:auto minmax(0,1fr)}.google-review-card__source{grid-column:1/-1}.google-reviews__controls button:nth-child(2){flex:1;min-width:0}.google-reviews__status:not(:empty){padding-inline:1.5rem}.contact-card{grid-template-columns:1fr auto;gap:.35rem 1rem;min-height:6.5rem}.contact-card>span{grid-column:1/-1;align-self:end}.contact-card strong{align-self:start}.product-hero{padding-block:3rem 4rem}.product-hero__stats{grid-template-columns:1fr}.product-hero__stats>div{min-height:6.3rem}.product-hero__stats>div+div{border-top:1px solid #ffffff29;border-left:0;padding-left:0}.spec-list>div{grid-template-columns:1fr;gap:.35rem;padding-block:1.2rem}.footer__grid{grid-template-columns:1fr;gap:2.65rem;padding-bottom:4rem}.footer__brand{grid-column:auto}.footer__brand img{width:7.25rem;max-height:7.25rem}.footer__grid>div.footer__contact{text-align:left;align-items:flex-start}.footer__contact-email{order:1}.footer__contact-phone{order:2}.footer__address{order:3;align-items:flex-start}.footer__address-street{order:1}.footer__address-city{order:2}.footer__grid>div.footer__hosting-badges{grid-column:auto;justify-content:flex-start;align-self:start}.footer__bottom{grid-template-columns:minmax(0,1fr);grid-template-areas:"legal""back""meta";gap:1.55rem;padding-block:1.35rem .4rem}.footer__legal{justify-content:center;gap:.55rem 1.1rem;width:100%}.footer__back-to-top{justify-content:center}.footer__meta{margin-top:.25rem}.footer__rights{white-space:nowrap}.footer__copyright-desktop,.footer__rights--desktop,.footer__credit--desktop{display:none}.footer__copyright-mobile,.footer__credit--mobile{display:inline}.footer__credit--mobile a{padding-inline:0}.cookie-notice{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));width:min(100% - 1.5rem,70rem);padding:1.25rem}.cookie-dialog{width:min(39rem,100% - 1.5rem)}.cookie-dialog__body{padding:1.35rem}}@media (width<=64rem){.contact-form__layout{grid-template-columns:1fr;gap:2.75rem}.contact-form__intro{position:static}.contact-form__intro h3{max-width:15ch}}@media (width<=35rem){.contact-form{margin-top:3.5rem;padding:1.25rem}.contact-form__form{grid-template-columns:1fr}.contact-form__field,.contact-form__field--full{grid-column:1}.contact-form__actions{flex-direction:column;align-items:stretch}.contact-form__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
