@font-face{font-family:Sofia Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/sofia-sans-latin-400-normal.05b4m5f8umzq7.woff2)format("woff2"),url(../media/sofia-sans-latin-400-normal.0z61wberltbvi.woff)format("woff")}
@font-face{font-family:Sofia Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/sofia-sans-latin-700-normal.3nml6qcwot8xm.woff2)format("woff2"),url(../media/sofia-sans-latin-700-normal.1zu21de3g1o7f.woff)format("woff")}
@font-face{font-family:Sofia Sans Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/sofia-sans-semi-condensed-latin-400-normal.2z_sgvkybokb0.woff2)format("woff2"),url(../media/sofia-sans-semi-condensed-latin-400-normal.3_zjpiqqiwpsf.woff)format("woff")}
@font-face{font-family:Sofia Sans Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/sofia-sans-semi-condensed-latin-700-normal.2es17_08b17hf.woff2)format("woff2"),url(../media/sofia-sans-semi-condensed-latin-700-normal.21j9048dh5dza.woff)format("woff")}
@font-face{font-family:Sofia Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/sofia-sans-condensed-latin-400-normal.0vs8-l6c68v3p.woff2)format("woff2"),url(../media/sofia-sans-condensed-latin-400-normal.3oz_7lgmlique.woff)format("woff")}
@font-face{font-family:Sofia Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/sofia-sans-condensed-latin-700-normal.2sty4vgwzye78.woff2)format("woff2"),url(../media/sofia-sans-condensed-latin-700-normal.1wg2v09caco_m.woff)format("woff")}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(../media/archivo-latin-400-normal.3ulrwo0hu78l8.woff2)format("woff2"),url(../media/archivo-latin-400-normal.2gwpxxz15gs-r.woff)format("woff")}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(../media/archivo-latin-700-normal.0xklgcivxid3p.woff2)format("woff2"),url(../media/archivo-latin-700-normal.1o9h0if12mn82.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-400-normal.2g-m-43w4inzo.woff2)format("woff2"),url(../media/barlow-latin-400-normal.0crhl7392v5q0.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-latin-700-normal.3vb5yshewhzs1.woff2)format("woff2"),url(../media/barlow-latin-700-normal.1s_i-tx9c9gyk.woff)format("woff")}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-latin-400-normal.3966srz6ua9nl.woff2)format("woff2"),url(../media/barlow-condensed-latin-400-normal.1y9apvljb2g4s.woff)format("woff")}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.21s4tc4km7afu.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.1on3xg---ibgx.woff)format("woff")}
@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(../media/bebas-neue-latin-400-normal.2cmc76j2knfd_.woff2)format("woff2"),url(../media/bebas-neue-latin-400-normal.366o6889yliib.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.4421omqeymgmp.woff2)format("woff2"),url(../media/inter-latin-700-normal.2u2w-uf8g45lc.woff)format("woff")}
@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(../media/lora-latin-400-normal.3-2amz9d45vyl.woff2)format("woff2"),url(../media/lora-latin-400-normal.3ooa3myh4o6az.woff)format("woff")}
@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(../media/lora-latin-700-normal.0gfq1adn5o3ds.woff2)format("woff2"),url(../media/lora-latin-700-normal.13uyt-zhi3yby.woff)format("woff")}
@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(../media/merriweather-latin-400-normal.15i_apm7eo5q0.woff2)format("woff2"),url(../media/merriweather-latin-400-normal.29_1cypd4-_1g.woff)format("woff")}
@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(../media/merriweather-latin-700-normal.2i4ve5-s38qas.woff2)format("woff2"),url(../media/merriweather-latin-700-normal.1_6dc2uj3h-ao.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-400-normal.2pd8xj29-n0_9.woff2)format("woff2"),url(../media/montserrat-latin-400-normal.0c22kjw6motq0.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-latin-700-normal.05t80xgd3n20n.woff2)format("woff2"),url(../media/montserrat-latin-700-normal.0gt4a3serw14q.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-latin-400-normal.2wff0v25g527h.woff2)format("woff2"),url(../media/nunito-latin-400-normal.33h-ag0t_keoe.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-latin-700-normal.3_3w32ku8mlvo.woff2)format("woff2"),url(../media/nunito-latin-700-normal.1o-18nuhd5q9g.woff)format("woff")}
@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(../media/oswald-latin-400-normal.13ei9xnsmv81c.woff2)format("woff2"),url(../media/oswald-latin-400-normal.21kl23a099e9h.woff)format("woff")}
@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(../media/oswald-latin-700-normal.3lxihg9xyecvo.woff2)format("woff2"),url(../media/oswald-latin-700-normal.399qkngdz-1-l.woff)format("woff")}
@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-400-normal.2zfucbp6idj7x.woff2)format("woff2"),url(../media/playfair-display-latin-400-normal.3kms1j4ya76vw.woff)format("woff")}
@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-700-normal.0nie7e_p69_i8.woff2)format("woff2"),url(../media/playfair-display-latin-700-normal.2zmh3s_c_k7gr.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-400-normal.26axoheojcvao.woff2)format("woff2"),url(../media/poppins-latin-400-normal.3ljb2hz1-w8db.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(../media/poppins-latin-700-normal.3raw8inii9jva.woff2)format("woff2"),url(../media/poppins-latin-700-normal.2_x1nd8dnflsk.woff)format("woff")}
@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(../media/raleway-latin-400-normal.3v1h9my4d5ixw.woff2)format("woff2"),url(../media/raleway-latin-400-normal.3lr7xl08mo39f.woff)format("woff")}
@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(../media/raleway-latin-700-normal.12n6kvv7710f1.woff2)format("woff2"),url(../media/raleway-latin-700-normal.2mpjvylcchut6.woff)format("woff")}
@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(../media/roboto-latin-400-normal.3748bjrmw_ck7.woff2)format("woff2"),url(../media/roboto-latin-400-normal.39k0hj26bndna.woff)format("woff")}
@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-latin-700-normal.25zm6111a02b_.woff2)format("woff2"),url(../media/roboto-latin-700-normal.2qk16c9ym2q0p.woff)format("woff")}
@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/roboto-condensed-latin-400-normal.0jsai92yx2vjo.woff2)format("woff2"),url(../media/roboto-condensed-latin-400-normal.2ia6e0seoic8b.woff)format("woff")}
@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-condensed-latin-700-normal.3eshu2qlqwwxa.woff2)format("woff2"),url(../media/roboto-condensed-latin-700-normal.1bnfbs18mmsgm.woff)format("woff")}
@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(../media/rubik-latin-400-normal.12i4e7j7c7qru.woff2)format("woff2"),url(../media/rubik-latin-400-normal.04r8ktuaquwb0.woff)format("woff")}
@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(../media/rubik-latin-700-normal.1xda3o1j6_rb4.woff2)format("woff2"),url(../media/rubik-latin-700-normal.004saouf52eae.woff)format("woff")}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-grotesk-latin-400-normal.1c6pcavxma0qq.woff2)format("woff2"),url(../media/space-grotesk-latin-400-normal.1lv17ebb0doqy.woff)format("woff")}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-latin-700-normal.16tiaqjgzwdo4.woff2)format("woff2"),url(../media/space-grotesk-latin-700-normal.2f82em-z48vvn.woff)format("woff")}
@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/work-sans-latin-400-normal.31phoeye97tya.woff2)format("woff2"),url(../media/work-sans-latin-400-normal.28yfg54lku-gs.woff)format("woff")}
@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/work-sans-latin-700-normal.231288nt-pddp.woff2)format("woff2"),url(../media/work-sans-latin-700-normal.1pze40wscpcly.woff)format("woff")}
:root{--black:#000;--ink:#161616;--charcoal:#1c1c1c;--grey:#5b5b5b;--stripe:#3f3f3f;--mid:#8c8c8c;--soft:#adadad;--light:#f4f4f4;--white:#fff;--lime:#b9d530;--danger:#b3261e;--radius-big:33px;--radius-small:3px;--card-radius:var(--radius-small) var(--radius-small) var(--radius-big) var(--radius-small);--btn-radius:4px;--btn-grad:#8c8c8c;--font:"Sofia Sans", Arial, Helvetica, sans-serif;--font-head:"Sofia Sans Semi Condensed", Arial, Helvetica, sans-serif;--head-transform:capitalize;--head-weight:700;--font-size:17px;--title-scale:1;--section-pad:clamp(3.5rem, 8vw, 6rem);--header-height:112px;--logo-size:110px;--menu-transform:none;--sub-bg:#161616;--sub-text:#fff;--sub-hover-bg:#3f3f3f;--sub-hover-text:#fff;--marquee-speed:70s;--marquee-tilt:1.6deg;--marquee-size:1.35rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--white);font-family:var(--font);font-size:var(--font-size);margin:0;line-height:1.6}.site{background:var(--black);color:var(--white);font-family:var(--font);font-size:var(--font-size);min-height:100vh}img{max-width:100%;display:block}#content{overflow-x:clip}a{color:inherit}:focus-visible{outline:3px solid var(--lime);outline-offset:2px}h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight);text-transform:var(--head-transform);margin:0 0 .6em;line-height:1.1}h1{font-size:calc(clamp(2.2rem, 5vw, 4rem) * var(--title-scale))}h2{font-size:calc(clamp(1.9rem, 4vw, 3.4rem) * var(--title-scale))}h3{font-size:calc(1.35rem * var(--title-scale))}p{margin:0 0 1em}small{font-size:.85rem}.sr-only,.hp{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(1200px,100% - 32px);margin-inline:auto}.pre,.address{white-space:pre-line}.btn{font:inherit;font-family:var(--font-head);border-radius:var(--btn-radius);background:var(--white);color:var(--black);cursor:pointer;text-transform:var(--head-transform);border:0;padding:.85em 1.8em;font-size:.95rem;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-block}.btn:hover{filter:brightness(1.25)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-dark,.btn-primary{background:var(--black);color:var(--white)}.btn-gradient{background:linear-gradient(90deg, var(--black) 39%, var(--btn-grad) 100%);color:var(--white)}.btn-gradient-light{background:linear-gradient(90deg, var(--black) 0%, color-mix(in srgb, var(--btn-grad) 70%, white) 100%);color:var(--white)}.btn-light{background:var(--white);color:var(--black)}.btn-block{width:100%}.btn-danger{border:2px solid var(--danger);color:var(--danger);background:0 0}.btn-small{padding:.35em .9em;font-size:.85rem}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-header{background:var(--black);min-height:var(--header-height);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:0 clamp(16px,4vw,48px);display:grid;position:relative}.header-stripes{pointer-events:none;background:linear-gradient(115deg, transparent 52%, var(--stripe) 52%, var(--stripe) 60%, transparent 60%), linear-gradient(115deg, transparent 66%, color-mix(in srgb, var(--stripe) 65%, var(--black)) 66%, color-mix(in srgb, var(--stripe) 65%, var(--black)) 80%, transparent 80%), linear-gradient(115deg, transparent 84%, var(--stripe) 84%, var(--stripe) 90%, transparent 90%);width:45%;position:absolute;inset:0 0 0 auto}.nav{font-family:var(--font-head);text-transform:var(--menu-transform);align-items:center;gap:1.9rem;font-weight:600;display:flex;position:relative}.nav-left{justify-content:flex-end}.nav-right{justify-content:flex-start}.nav a{color:var(--white);align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--mid)}.logo{display:block;position:relative}.logo img{width:var(--logo-size);height:var(--logo-size);object-fit:contain}.nav-shop{position:relative}.nav-dropdown{background:var(--sub-bg);visibility:hidden;opacity:0;flex-direction:column;min-width:230px;padding:.6rem 0;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:-1rem;box-shadow:0 14px 30px #00000080}.nav-shop:after{content:"";height:.75rem;position:absolute;top:100%;left:0;right:0}.nav .nav-dropdown a{color:var(--sub-text);padding:.55rem 1.3rem;transition:background .2s,color .2s,padding .2s;position:relative}.nav-shop:hover .nav-dropdown,.nav-shop:focus-within .nav-dropdown{visibility:visible;opacity:1;transform:none}[data-sub-anim=deroule] .nav-dropdown{transform:translateY(-8px)}[data-sub-anim=zoom] .nav-dropdown{transform-origin:0 0;transform:scale(.96)}[data-sub-anim=aucun] .nav-dropdown{transition:none}[data-sub-hover=glisse] .nav .nav-dropdown a:before{content:"";background:var(--lime);width:3px;transition:transform .2s;position:absolute;top:20%;bottom:20%;left:0;transform:scaleY(0)}[data-sub-hover=glisse] .nav .nav-dropdown a:hover,[data-sub-hover=glisse] .nav .nav-dropdown a:focus-visible{background:var(--sub-hover-bg);color:var(--sub-hover-text);padding-left:1.9rem}[data-sub-hover=glisse] .nav .nav-dropdown a:hover:before{transform:scaleY(1)}.nav .nav-dropdown a.is-sub{opacity:.85;padding-left:2.4rem;font-size:.92em}[data-sub-hover=glisse] .nav .nav-dropdown a.is-sub:hover,[data-sub-hover=glisse] .nav .nav-dropdown a.is-sub:focus-visible{padding-left:3rem}[data-sub-hover=fond] .nav .nav-dropdown a:hover,[data-sub-hover=fond] .nav .nav-dropdown a:focus-visible{background:var(--sub-hover-bg);color:var(--sub-hover-text)}[data-sub-hover=souligne] .nav .nav-dropdown a:hover{color:var(--sub-hover-text);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:.3em;text-decoration-thickness:2px}[data-sub-hover=couleur] .nav .nav-dropdown a:hover{color:var(--lime)}.nav>a,.nav-shop>a{transition:color .2s;position:relative}[data-nav-hover=souligne] .nav>a:after,[data-nav-hover=souligne] .nav-shop>a:after{content:"";background:var(--lime);height:2px;transition:transform .25s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}[data-nav-hover=souligne] .nav>a:hover:after,[data-nav-hover=souligne] .nav-shop:hover>a:after,[data-nav-hover=souligne] .nav>a[aria-current=page]:after{transform:scaleX(1)}[data-nav-hover=souligne] .nav a:hover,[data-nav-hover=souligne] .nav a[aria-current=page]{color:var(--white)}[data-nav-hover=couleur] .nav>a:hover,[data-nav-hover=couleur] .nav-shop:hover>a{color:var(--lime)}[data-nav-hover=fond] .nav>a,[data-nav-hover=fond] .nav-shop>a{border-radius:var(--btn-radius);padding:.35rem .7rem}[data-nav-hover=fond] .nav>a:hover,[data-nav-hover=fond] .nav-shop:hover>a{background:var(--stripe);color:var(--white)}@media (prefers-reduced-motion:reduce){.nav-dropdown,.nav .nav-dropdown a,.nav>a:after,.nav-shop>a:after{transition:none!important}}[data-header-stripes=non] .header-stripes,[data-footer-stripes=non] .footer-band{background-image:none!important}.header-tools{align-items:center;gap:1rem;display:flex;position:absolute;top:56px;right:clamp(16px,4vw,48px);transform:translateY(-50%)}.cart-link{color:var(--white);display:inline-flex;position:relative}.cart-count{background:var(--white);color:var(--black);border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:-8px;right:-10px}.menu-toggle{color:var(--white);cursor:pointer;background:0 0;border:0;padding:.25rem;display:none}.mobile-menu{display:none}.marquee{transform:rotate(calc(-1 * var(--marquee-tilt)));z-index:5;margin:-1.4rem -2rem;padding:.85rem 0;position:relative;overflow:hidden}.marquee-light{background:var(--white);color:var(--black)}.marquee-dark{background:var(--black);color:var(--white)}.marquee-track{width:max-content;animation:marquee var(--marquee-speed) linear infinite;display:flex}.marquee-reverse{transform:rotate(var(--marquee-tilt))}.marquee-reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{white-space:nowrap;font-family:var(--font-head);font-weight:700;font-size:var(--marquee-size);text-transform:none;padding-right:3rem}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation-duration:calc(var(--marquee-speed) * 2)}}.section{padding:var(--section-pad) 0}.section-light{background:var(--white);color:var(--black)}.section-dark{background:var(--charcoal);color:var(--white)}.section-black{background:var(--black);color:var(--white)}.section-slant{clip-path:polygon(0 6%,100% 0,100% 100%,0 100%);margin-top:-3rem;padding-top:clamp(6rem,12vw,9rem)}.lead{max-width:46ch;font-size:1.05rem}.empty{opacity:.75;font-size:1.1rem}.home-hero{text-align:center;background:#2a2112 50%/cover no-repeat;place-items:center;min-height:min(88vh,820px);padding:4rem 0 5rem;display:grid}.home-hero h1{max-width:15ch;margin-inline:auto}.home-hero p{max-width:44ch;margin:0 auto 2rem;font-size:1.15rem}.section:has(.objectives){background:var(--white)}.objectives{background:#111;border-radius:24px;grid-template-columns:1.15fr 1fr;min-height:560px;display:grid;overflow:hidden}.objectives-text{background:#222 50%/cover no-repeat;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex}.objectives-text h2{max-width:10ch}.objectives-cols{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;display:grid}.objectives-cols h3{align-items:center;gap:.6rem;font-size:1.15rem;display:flex}.objectives-cols p{font-size:.98rem}.objectives-img{background:#1b1b1b 50%/cover no-repeat}.latest-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.latest-head p{max-width:52ch}.products-scroll{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;padding-bottom:1rem;overflow-x:auto}.products-scroll>*{scroll-snap-align:start}.experience{grid-template-columns:1fr 1fr 1.2fr;align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.experience-img{position:relative}.experience-img img{object-fit:cover;width:100%}.experience-img-1{max-width:230px;margin-bottom:2rem}.experience-img-1:before,.experience-img-1:after{content:"";background:var(--lime);width:9px;position:absolute}.experience-img-1:before{height:30%;top:10%;left:-16px}.experience-img-1:after{height:35%;bottom:8%;right:-16px}.experience-img-1 img{aspect-ratio:.8}.experience-img-2 img{aspect-ratio:.56;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.experience-col h2{font-size:clamp(2rem,3.6vw,3rem)}.experience-col p{font-size:.98rem}.why{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2.5rem);margin-top:3rem;display:grid}.why-card,.prose>blockquote{background:var(--light);color:var(--black);border-radius:var(--card-radius);padding:2rem 1.75rem 2.25rem}.why-card h3{margin:1.1rem 0 .6rem;font-size:1.25rem}.why-card p{margin:0;font-size:.98rem}.page-hero{background:#111 50%/cover no-repeat;align-items:center;min-height:340px;padding:3rem 0;display:flex}.page-hero h1{margin-bottom:.3em}.page-hero-sub{max-width:50ch;margin:0;font-size:1.15rem}.breadcrumb{color:var(--soft);margin-bottom:.75rem;font-size:.85rem}.breadcrumb a{text-decoration:none}.prose{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 clamp(1rem,3vw,2.5rem);display:grid}.prose>*{grid-column:1/-1;max-width:72ch}.prose>blockquote{grid-column:auto;max-width:none;margin:0 0 2rem}.prose>blockquote h3{font-size:1.25rem}.prose>blockquote p:last-child{margin:0}.prose h2{margin-top:1.8em}.prose>p>img{object-fit:cover;border-radius:6px;width:100%;max-height:460px}.prose a:not(.btn){text-decoration:underline}.prose p>a:only-child{color:var(--white);font-family:var(--font-head);background:linear-gradient(90deg,#000 39%,#8c8c8c 100%);border-radius:4px;padding:.85em 1.8em;font-weight:600;text-decoration:none;display:inline-block}.section-light .prose p>a:only-child{color:var(--white)}.contact-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-grid .prose{display:block}.cms-page{max-width:820px}input,select,textarea{font:inherit;color:var(--black);background:var(--white);border:1px solid #cfcfcf;border-radius:4px;width:100%;padding:.6rem .75rem}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--black)}input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--black);flex:none;padding:0}.contact-form{flex-direction:column;gap:1.1rem;display:flex}.contact-form label{font-family:var(--font-head);flex-direction:column;gap:.5rem;font-weight:600;display:flex}.form-error{color:#ff9b8f;font-size:.95rem}.section-light .form-error{color:var(--danger)}.form-success{background:var(--light);color:var(--black);border-radius:var(--card-radius);padding:1.25rem}.promo{background:var(--black);text-align:center;padding:4rem 0 3rem}.promo-kicker{font-family:var(--font-head);color:var(--soft);margin:0;font-size:1.3rem}.promo-big{font-family:var(--font-head);margin:.2em 0;font-size:clamp(3rem,9vw,6.5rem);font-weight:700;line-height:1}.category-tiles{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 3rem;display:grid}.category-tiles a{background:var(--black);color:var(--white);border-radius:var(--card-radius);font-family:var(--font-head);padding:2.2rem 1.25rem;font-size:1.3rem;font-weight:700;text-decoration:none}.category-tiles a:hover{background:var(--stripe)}.products{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:2rem 1.5rem;display:grid}.product{color:inherit;text-decoration:none;display:block}.product-frame{aspect-ratio:1;background:var(--light);border-radius:var(--card-radius);place-items:center;display:grid;overflow:hidden}.section-dark .product-frame,.section-black .product-frame{background:var(--ink)}.product-frame img{object-fit:cover;width:100%;height:100%}.product-noimg{opacity:.6;font-size:.9rem}.product h3{margin:.9rem 0 .25rem;font-size:1.25rem}.product:hover h3{text-decoration:underline}.product-summary{opacity:.75;margin:0 0 .3rem;font-size:.95rem}.product-price{font-family:var(--font-head);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;display:flex}.tag{border:1px solid;border-radius:999px;padding:0 .6em;font-size:.75rem}.product-page{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.product-frame-large{position:sticky;top:1.5rem}.product-media{flex-direction:column;gap:.8rem;display:flex}.product-media-tabs{gap:.5rem;display:flex}.product-media-tabs .btn{flex:1}.product-3d{cursor:grab;touch-action:none;width:100%;height:100%;position:relative}.product-3d:active{cursor:grabbing}.product-3d canvas{display:block;width:100%!important;height:100%!important}.product-3d-msg{opacity:.7;margin:0;font-size:.9rem}.product-3d .product-3d-msg{place-items:center;display:grid;position:absolute;inset:0}.product-3d-explode{position:absolute;top:1rem;right:1rem}.product-3d-hint{text-align:center;opacity:.6;pointer-events:none;margin:0;font-size:.8rem;position:absolute;bottom:.8rem;left:0;right:0}.product-info .video-popup-open{margin:.5rem 0 1.2rem}.product-info .product-price{font-size:1.8rem}.product-info .prose{margin-top:2rem;display:block}.back{color:var(--soft);margin-bottom:1rem;display:inline-block}.add-to-cart{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.add-to-cart p{margin:0}.add-to-cart .btn-primary{background:var(--white);color:var(--black)}.stock-low{color:var(--lime);margin-top:.75rem;font-weight:600}.cart{max-width:860px}.cart-lines{border-top:2px solid var(--black);margin:0 0 2rem;padding:0;list-style:none}.cart-lines li{border-bottom:1px solid #ddd;grid-template-columns:64px 1fr auto auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.cart-thumb{background:var(--light);border-radius:6px;width:64px;height:64px;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-name{font-weight:700;text-decoration:none}.cart-qty input{width:4.5em}.cart-price{text-align:right;min-width:7ch;font-weight:700}.cart-totals{grid-template-columns:1fr auto;gap:.35rem 2rem;max-width:380px;margin:0 0 2rem auto;display:grid}.cart-totals dd{text-align:right;margin:0}.cart-totals .total{font-family:var(--font-head);border-top:2px solid var(--black);padding-top:.4rem;font-size:1.35rem;font-weight:700}.checkout{max-width:420px;margin-left:auto}.notice{color:var(--black);background:#fff4cf;border-left:4px solid #e0b100;border-radius:4px;padding:.7rem 1rem}.order-summary{padding-left:1.2em}.footer-band{background:linear-gradient(118deg, transparent 54%, #000 54%, #000 56%, transparent 56%), linear-gradient(118deg, transparent 62%, #000 62%, #000 63.5%, transparent 63.5%), linear-gradient(64deg, transparent 70%, #000 70%, #000 71.5%, transparent 71.5%), linear-gradient(118deg, transparent 80%, #000 80%, #000 84%, transparent 84%), linear-gradient(28deg, transparent 88%, #000 88%, #000 89%, transparent 89%), var(--grey);padding:4rem 0}.footer-band-inner{align-items:center;gap:clamp(1.5rem,6vw,5rem);display:flex}.footer-band img{width:clamp(120px,16vw,200px);height:auto}.footer-band h2{max-width:16ch;margin:0;font-size:clamp(1.8rem,3.6vw,3rem)}.footer-cols{border-bottom:1px solid #222;grid-template-columns:repeat(3,1fr);gap:2rem;padding:4rem 0 3rem;display:grid}.footer-cols h3{margin:0 0 .6rem;font-size:1.35rem}.footer-cols p{font-size:.95rem}.footer-cols a{text-decoration:none}.footer-links{font-family:var(--font-head);flex-direction:column;gap:.35rem;font-weight:600;display:flex}.footer-links a:hover{color:var(--mid)}.newsletter{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.newsletter input{color:var(--white);background:0 0;border:0;border-bottom:1px solid #444;border-radius:0;padding-left:0}.newsletter .btn-dark{background:linear-gradient(90deg,#000 24%,#5c5c5c80 100%)}.newsletter p{margin:0;font-size:.9rem}.socials{gap:.6rem;margin-top:1.5rem;display:flex}.socials a{background:var(--ink);border-radius:4px;place-items:center;width:2.2rem;height:2.2rem;display:grid}.socials a:hover{background:var(--stripe)}.copyright{text-align:center;color:var(--mid);margin:0;padding:2.5rem 16px 3rem;font-size:.9rem}.maintenance{text-align:center;place-content:center;max-width:640px;min-height:100vh;margin:0 auto;padding:2rem 16px;display:grid}.maintenance img{margin:0 auto 2rem}.admin-banner{background:var(--lime);color:var(--black);text-align:center;margin:0;padding:.6rem 16px;font-size:.95rem}@media (max-width:900px){.site-header{grid-template-columns:1fr;justify-items:start;min-height:84px}.nav{display:none}.logo img{width:72px;height:72px}.menu-toggle{display:inline-flex}.header-tools{top:42px}.mobile-menu:not([hidden]){width:100%;font-family:var(--font-head);flex-direction:column;gap:.4rem;padding:.5rem 0 1.5rem;font-size:1.15rem;font-weight:600;display:flex;position:relative}.mobile-menu a{padding:.35rem 0;text-decoration:none}.mobile-menu a[aria-current=page]{color:var(--mid)}.objectives,.contact-grid,.product-page{grid-template-columns:1fr}.objectives-img{min-height:300px}.experience{grid-template-columns:1fr 1fr}.experience-col:last-child{grid-column:1/-1}.why,.footer-cols{grid-template-columns:1fr}.category-tiles{grid-template-columns:1fr 1fr}.prose{grid-template-columns:1fr}.product-frame-large{position:static}.cart-lines li{grid-template-columns:56px 1fr auto}.cart-lines li .cart-price{text-align:left;grid-column:2}.checkout{margin-left:0}}@media (max-width:560px){.objectives-cols,.experience{grid-template-columns:1fr}.footer-band-inner{flex-direction:column;align-items:flex-start}}.promo-form{flex-direction:column;gap:.5rem;max-width:380px;margin:0 0 1.5rem auto;display:flex}.promo-form label{font-family:var(--font-head);font-weight:700}.promo-row{gap:.5rem;display:flex}.promo-row input{text-transform:uppercase}.promo-row .btn{flex-shrink:0;padding-inline:1.2rem}.promo-applied{margin:0}.event-popup{border-radius:var(--card-radius);background:var(--white);width:min(520px,100% - 32px);color:var(--black);border:0;padding:0;overflow:hidden}.event-popup::backdrop{background:#000000b3}.event-popup[open]{animation:.25s ease-out popup-in}@keyframes popup-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.event-popup[open]{animation:none}}.event-popup>img{object-fit:cover;width:100%;max-height:260px}.event-popup-body{padding:1.75rem 1.75rem 2rem}.event-popup-body h2{font-size:clamp(1.6rem,4vw,2.2rem)}.event-popup-close{width:2.4rem;height:2.4rem;color:var(--white);cursor:pointer;background:#000000bf;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.video-popup{border-radius:var(--card-radius);background:#000;border:0;width:min(1100px,100% - 32px);padding:0;overflow:hidden}.video-popup::backdrop{background:#000000d9}.video-popup video{background:#000;width:100%;max-height:85vh;display:block}.video-popup .event-popup-close{z-index:1}.video-popup-open{margin-bottom:2rem}.account-auth{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.account-auth h2{font-size:clamp(1.6rem,3vw,2.2rem)}.hint-light{color:var(--soft);margin-top:1.5rem;font-size:.9rem}.hint-light a{text-decoration:underline}.form-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form small{font-weight:400;font-family:var(--font);opacity:.75}.account h2{margin-top:2.5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.account h2:first-of-type{margin-top:0}.account-orders{border-collapse:collapse;width:100%;margin-bottom:1rem}.account-orders th{text-align:left;color:var(--grey);border-bottom:2px solid var(--black);padding:.5rem;font-size:.85rem}.account-orders td{vertical-align:top;border-bottom:1px solid #ddd;padding:.75rem .5rem}.account-orders a{font-weight:700}.account-forms{grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0 2rem;display:grid}.account-forms .contact-form{background:var(--light);border-radius:var(--card-radius);padding:1.5rem}.account-forms .btn{align-self:flex-start}.favorite .link-button{align-items:center;gap:.35rem;margin-top:.4rem;font-size:.9rem;display:inline-flex}.product-actions{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.btn-outline{color:var(--white);border:2px solid var(--white);background:0 0;align-items:center;gap:.5rem;padding:calc(.85em - 2px) 1.4em;display:inline-flex}.btn-outline.is-fav{background:var(--white);color:var(--black)}.order-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:2rem 0;padding:0;list-style:none;display:grid}.order-steps li{color:var(--grey);border-top:6px solid #ddd;flex-direction:column;padding-top:.6rem;display:flex}.order-steps li.is-done{border-color:var(--black);color:var(--black)}.status-paid,.status-review,.status-shipped,.status-cancelled,.status-pending,.status-transfer{white-space:nowrap;border-radius:999px;padding:.1em .7em;font-size:.85rem;font-weight:600}.account .status-paid{background:var(--lime)}.account .status-shipped{color:#24527a;background:#dbe9f5}.account .status-transfer{color:#6b4f00;background:#fff1c2}.account .status-review,.account .status-cancelled{background:#eee}@media (max-width:900px){.account-auth,.account-forms{grid-template-columns:1fr}.account-orders{display:block;overflow-x:auto}}@media (max-width:560px){.form-pair,.order-steps{grid-template-columns:1fr}}.chat{flex-direction:column;gap:.75rem;max-width:820px;display:flex}.chat-list{background:var(--light);border-radius:var(--card-radius);height:min(60vh,560px);color:var(--black);flex-direction:column;gap:.75rem;margin:0;padding:1rem;list-style:none;display:flex;overflow-y:auto}.chat-msg{background:var(--white);border-radius:14px 14px 14px 3px;align-self:flex-start;max-width:80%;padding:.6rem .9rem}.chat-msg.is-mine{background:var(--black);color:var(--white);border-radius:14px 14px 3px;align-self:flex-end}.chat-msg p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.chat-meta{opacity:.65;margin-bottom:.2rem;font-size:.75rem;display:block}.chat-empty{color:var(--grey);text-align:center;margin:auto}.chat-form{align-items:stretch;gap:.6rem;display:flex}.chat-form textarea{resize:vertical;flex:1}.chat-page>p:first-child a{text-decoration:underline}.hint-dark{color:var(--grey);margin-top:1rem;font-size:.9rem}.account-chat-link{background:var(--black);color:var(--white);border-radius:var(--card-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:1.1rem 1.4rem;text-decoration:none;display:flex}.account-chat-link strong{font-family:var(--font-head);font-size:1.3rem}.account-chat-link:hover{background:var(--stripe)}.contact-customer{background:var(--ink);border-radius:var(--card-radius);padding:2rem}.row-unread td{font-weight:700}@media (max-width:560px){.chat-form{flex-direction:column}.chat-msg{max-width:92%}}.blog-intro{margin-bottom:2.5rem}.blog-intro .prose{display:block}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:2rem 1.75rem;display:grid}.post-card{background:var(--white);color:var(--black);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 1px #e5e5e5,0 0 0 1px #eee}.post-card-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.post-card-img{aspect-ratio:16/11;background:var(--light);overflow:hidden}.post-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.post-card-link:hover .post-card-img img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.post-card-img img{transition:none}}.post-card-body{padding:1rem 1.25rem .5rem}.post-card h3{text-transform:none;margin:.4rem 0 .5rem;font-size:1.45rem;font-weight:600}.post-card-link:hover h3{text-decoration:underline}.post-excerpt{color:var(--grey);margin:0;font-size:.95rem}.post-meta{color:var(--grey);flex-wrap:wrap;gap:.4rem 1rem;margin:0;font-size:.85rem;display:flex}.post-meta span{align-items:center;gap:.3rem;display:inline-flex}.post-more{font-family:var(--font-head);border-top:1px solid #eee;align-self:flex-end;align-items:center;gap:.35rem;margin-top:auto;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.post-hero .post-meta{color:var(--soft);margin-top:.75rem}.post-hero h1{max-width:22ch}.post-body{max-width:780px}.post-body .prose{display:block}.post-body .prose>p>img{max-height:none}.section-dark .post-card{box-shadow:none}.pagination{font-family:var(--font-head);justify-content:center;gap:2rem;margin-top:3rem;font-weight:600;display:flex}.pagination a{text-decoration:underline}.hero-small{min-height:340px}.hero-medium{min-height:520px}.hero-large{min-height:min(88vh,820px)}.hero-full{min-height:calc(100vh - var(--header-height))}.hero-left{text-align:left;place-items:center start}.hero-left h1,.hero-left p{margin-inline:0}.objectives-left .objectives-text{order:2}.objectives-left{grid-template-columns:1fr 1.15fr}.objectives-text .prose{margin-bottom:1rem;display:block}.objectives-text .btn{align-self:flex-start;margin-top:1rem}.text-block .prose{display:block}.text-narrow{max-width:720px}.text-wide .prose>*{max-width:none}.text-align-center{text-align:center}.text-align-center .prose>*{margin-inline:auto}.image-text{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.image-text>img{border-radius:var(--card-radius);object-fit:cover;width:100%;max-height:560px}.image-text-right>img{order:2}.image-text .prose{display:block}.why-card-link{text-decoration:none;transition:transform .2s}.why-card-link:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.why-card-link{transition:none}}@media (max-width:900px){.image-text,.objectives-left{grid-template-columns:1fr}.image-text-right>img,.objectives-left .objectives-text{order:0}.why{grid-template-columns:1fr!important}}.loyalty{background:var(--black);color:var(--white);border-radius:var(--card-radius);margin-bottom:2.5rem;padding:clamp(1.25rem,3vw,2rem)}.loyalty h2{margin:0 0 .3rem!important}.loyalty-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.loyalty-head p{color:var(--soft);margin:0}.loyalty-balance{font-family:var(--font-head);font-size:1.2rem;color:var(--white)!important}.loyalty-balance strong{color:var(--lime);margin-right:.3rem;font-size:3rem}.loyalty-codes{background:var(--ink);border-radius:8px;margin-top:1.25rem;padding:1rem 1.2rem}.loyalty-codes h3{margin:0 0 .5rem;font-size:1.1rem}.loyalty-codes p{margin:.3rem 0}.code-chip{background:var(--white);color:var(--black);-webkit-user-select:all;user-select:all;border-radius:4px;margin-right:.4rem;padding:.1rem .5rem;font-family:ui-monospace,Menlo,monospace}.rewards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.reward{background:var(--white);color:var(--black);border-radius:var(--card-radius);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.reward small{color:var(--grey)}.reward-cost{font-family:var(--font-head);color:var(--black);margin-top:auto;font-weight:700}.reward .btn{width:100%;margin-top:.3rem}.reward.is-locked{opacity:.6}.loyalty-history{margin-top:1.25rem}.loyalty-history summary{cursor:pointer;font-weight:600}.loyalty-history ul{margin:.6rem 0 0;padding:0;list-style:none}.loyalty-history li{border-bottom:1px solid var(--ink);justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.92rem;display:flex}.loyalty .pts-plus{color:var(--lime)}.points-hint{background:var(--light);border-radius:6px;max-width:420px;margin:0 0 1rem auto;padding:.7rem 1rem}.points-hint a{text-decoration:underline}.configurator{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.config-steps{flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.config-steps button{font:inherit;font-family:var(--font-head);background:var(--cfg-img);color:var(--cfg-text);cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem .45rem .45rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.config-steps button:hover{border-color:var(--cfg-btn)}.config-steps button[aria-current=step]{background:var(--cfg-btn);color:var(--cfg-btn-text)}.config-step-num{background:var(--cfg-btn-text);width:1.7rem;height:1.7rem;color:var(--cfg-btn);border-radius:999px;place-items:center;font-size:.85rem;display:grid}.config-step-count{background:var(--lime);color:var(--black);border-radius:999px;padding:0 .5rem;font-size:.8rem}.config-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:1.25rem;display:grid}.config-item{background:var(--cfg-card);border:2px solid var(--cfg-card-border);border-radius:var(--card-radius);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.config-item:hover{transform:translateY(-2px)}.config-item.is-picked{border-color:var(--cfg-btn);box-shadow:0 0 0 2px var(--lime) inset}.config-item.is-out{opacity:.55}.config-img{aspect-ratio:4/3;background:var(--cfg-img);color:var(--cfg-muted);place-items:center;font-size:.85rem;display:grid}.config-img img{object-fit:cover;width:100%;height:100%}.config-body{flex:1;padding:.8rem .9rem .4rem}.config-body h3{margin:0 0 .3rem;font-size:1.1rem}.config-body h3 a{text-decoration:none}.config-body h3 a:hover{text-decoration:underline}.config-body p{color:var(--cfg-muted);margin:0 0 .3rem;font-size:.9rem}.config-body .config-price{color:var(--cfg-text);font-family:var(--font-head);font-size:1.05rem;font-weight:700}.config-item>.btn,.config-item>.qty-stepper,.config-out{width:auto;margin:.4rem .9rem .9rem}.config-out{color:var(--cfg-muted);text-align:center}.qty-stepper{border:2px solid var(--black);border-radius:var(--btn-radius);grid-template-columns:2.6rem 1fr 2.6rem;align-items:center;display:grid;overflow:hidden}.qty-stepper button{font:inherit;background:var(--black);height:2.6rem;color:var(--white);cursor:pointer;border:0;font-size:1.2rem}.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper output{text-align:center;font-weight:700}.config-nav{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.btn-outline-dark{border:2px solid var(--black);color:var(--black);background:0 0}.config-summary{background:var(--cfg-summary);color:var(--cfg-summary-text);border-radius:var(--card-radius);padding:1.5rem;position:sticky;top:1.5rem}.config-summary h2{font-size:1.6rem}.config-summary ul{max-height:50vh;margin:0 0 1rem;padding:0;list-style:none;overflow-y:auto}.config-summary li{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.45rem 0;font-size:.95rem;display:grid}.config-summary .empty{color:var(--soft);font-size:.95rem}.config-total{font-family:var(--font-head);justify-content:space-between;align-items:baseline;margin:.5rem 0;display:flex}.config-total strong{font-size:1.8rem}.config-points{color:var(--lime);margin:0 0 1rem;font-size:.95rem}.config-summary .btn-dark{background:var(--cfg-summary-text);color:var(--cfg-summary)}.config-clear{color:var(--soft);margin:.8rem auto 0;display:block}@media (max-width:900px){.configurator{grid-template-columns:1fr}.config-summary{z-index:10;border-radius:var(--card-radius) var(--card-radius) 0 0;position:sticky;top:auto;bottom:0}.config-summary ul{max-height:25vh}}@media (prefers-reduced-motion:reduce){.config-item,.config-steps button{transition:none}.config-item:hover{transform:none}}.config-3d{margin-bottom:2rem}.scene3d{border-radius:var(--card-radius);background:radial-gradient(circle at 50% 30%, var(--cfg-3d-top), var(--cfg-3d-bottom));border:2px solid var(--cfg-card-border);touch-action:none;height:clamp(340px,55vh,560px);position:relative;overflow:hidden}.scene3d-canvas,.scene3d-canvas canvas{cursor:grab;width:100%;height:100%;display:block}.scene3d-loading{color:var(--cfg-muted);place-items:center;display:grid}.scene3d-views{gap:.4rem;display:flex;position:absolute;top:.75rem;right:.75rem}.scene3d-views .btn{background:var(--white);color:var(--black);box-shadow:0 1px 3px #0003}.config-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:2.5rem;margin-top:.75rem;display:flex}.config-toolbar small{color:var(--cfg-muted);flex-basis:100%}.config-toolbar .btn:not(.btn-danger){background:var(--cfg-btn);color:var(--cfg-btn-text)}.config-size{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem!important}.config-page{background:var(--cfg-bg);color:var(--cfg-text)}.config-page .qty-stepper{border-color:var(--cfg-btn)}.config-page .qty-stepper button,.config-page .btn-dark{background:var(--cfg-btn);color:var(--cfg-btn-text)}.config-page .btn-outline-dark{border-color:var(--cfg-btn);color:var(--cfg-text);background:0 0}.config-page .config-summary .btn-dark{background:var(--cfg-summary-text);color:var(--cfg-summary)}.cgv-check{cursor:pointer;align-items:flex-start;gap:.6rem;max-width:420px;margin:0 0 1rem auto;font-size:.95rem;display:flex}.cgv-check input{width:1.2rem;height:1.2rem;accent-color:var(--black);flex-shrink:0;margin-top:.15rem}.cgv-check a{text-decoration:underline}.cgv-hint{max-width:420px;color:var(--grey);text-align:right;margin:0 0 0 auto;font-size:.9rem}.form-legal{opacity:.75;margin:.25rem 0 0;font-size:.8rem}.form-legal a{text-decoration:underline}.pay-methods{border:0;flex-wrap:wrap;gap:.5rem;max-width:420px;margin:0 0 1rem auto;padding:0;display:flex}.pay-methods legend{width:100%;font-family:var(--font-head);margin-bottom:.5rem;font-weight:700}.pay-methods label{border-radius:var(--btn-radius,6px);cursor:pointer;border:2px solid #d6d6d6;flex:120px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-weight:600;display:flex}.pay-methods label.is-selected{border-color:var(--black)}.pay-methods input{accent-color:var(--black)}.section-cart{color:var(--black);background:linear-gradient(115deg, transparent 58%, color-mix(in srgb, var(--stripe) 8%, transparent) 58%, color-mix(in srgb, var(--stripe) 8%, transparent) 66%, transparent 66%) top / 100% 420px no-repeat, linear-gradient(var(--charcoal), var(--charcoal)) top / 100% 180px no-repeat, var(--light)}.section-cart .cart{max-width:1180px}.section-cart .cart>h1{color:var(--white);margin-bottom:1.8rem}.cart-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1.8rem;display:grid}.cart-main{flex-direction:column;gap:1.5rem;display:flex}.cart-main>*,.cart-summary{background:var(--white);border-radius:var(--card-radius);box-shadow:0 10px 30px #00000014}.section-cart .cart-lines{border:0;margin:0;padding:.5rem 1.5rem}.section-cart .cart-lines li{border-bottom:1px solid #eee;grid-template-columns:96px 1fr auto auto auto;gap:1.2rem;padding:1.1rem 0}.section-cart .cart-lines li:last-child{border-bottom:0}.section-cart .cart-thumb{border-radius:var(--card-radius);width:96px;height:96px}.cart-name{flex-direction:column;gap:.2rem;display:flex}.cart-name a{font-family:var(--font-head);font-size:1.15rem;font-weight:700;text-decoration:none}.cart-name a:hover{text-decoration:underline}.cart-name small{color:var(--grey)}.cart-summary{padding:0 1.5rem 1.5rem;position:sticky;top:1.5rem;overflow:hidden}.cart-summary h2{background:var(--black);color:var(--white);margin:0 -1.5rem 1.2rem;padding:.9rem 1.5rem;font-size:1.2rem}.cart-summary .promo-form,.cart-summary .cart-totals,.cart-summary .points-hint,.cart-summary .cgv-check,.cart-summary .cgv-hint,.cart-summary .pay-methods{text-align:left;max-width:none;margin-left:0;margin-right:0}.cart-summary .cart-totals{margin-bottom:1.2rem}.cart-summary .checkout{max-width:none;margin-left:0}.ship-methods{flex-flow:column;max-width:none;margin:0;padding:1.2rem 1.5rem}.ship-methods legend{float:left;margin-bottom:.8rem;font-size:1.15rem}.ship-methods label{flex:none;gap:.8rem;padding:.75rem 1rem}.ship-name{flex-direction:column;flex:1;gap:.1rem;display:flex}.ship-name small{color:#555;font-weight:400}.ship-name .ship-extra{color:var(--black);font-style:italic}.ship-price{white-space:nowrap;font-family:var(--font-head);font-size:1.1rem}.relay-picker{text-align:left;flex-direction:column;gap:.4rem;margin-top:.5rem;font-weight:600;display:flex}.relay-picker small,.relay-chosen{font-weight:400}.relay-map{width:100%;min-height:420px}@media (max-width:900px){.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}.section-cart .cart-lines{padding:.5rem 1rem}.section-cart .cart-lines li{grid-template-columns:72px 1fr auto}.section-cart .cart-thumb{width:72px;height:72px}}.checkout-hint{color:var(--grey);margin:.6rem 0 0;font-size:.85rem}.transfer-form{flex-direction:column;gap:.8rem;display:flex}.transfer-form .checkout-hint{margin:0 0 .25rem}.transfer-form label{flex-direction:column;gap:.35rem;font-size:.95rem;font-weight:600;display:flex}.transfer-form small{color:var(--grey);font-weight:400}.transfer-form input{font:inherit;border:1px solid #bbb;border-radius:6px;width:100%;padding:.65rem .75rem;font-weight:400}.transfer-form .form-row>label{flex:120px}.transfer-form select{font:inherit;background:#fff;border:1px solid #bbb;border-radius:6px;width:100%;padding:.65rem .75rem;font-weight:400}.ship-address{padding:1.2rem 1.5rem}.ship-address h2{margin:0 0 .2rem;font-size:1.15rem}.transfer-box{border:2px solid var(--black);border-radius:var(--card-radius);background:#fff;margin:1.5rem 0;padding:1.25rem 1.5rem}.transfer-box dl{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:.75rem 0;display:grid}.transfer-box dt{font-weight:700}.transfer-box dd{word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:900px){.cgv-check,.cgv-hint,.pay-methods{text-align:left;margin-left:0}}.admin,.admin-login{background:var(--light);color:var(--ink);min-height:100vh}.admin h1,.admin h2,.admin h3,.admin-login h1{text-transform:none}.admin a,.admin-login a{color:#24527a}.admin{grid-template-columns:250px 1fr;display:grid}.admin-nav{background:var(--black);color:var(--white);flex-direction:column;gap:1.5rem;padding:1.5rem 1.25rem;display:flex}.admin-nav a,.admin-nav .brand{color:var(--white);text-decoration:none}.admin-nav .brand{font-family:var(--font-head);font-size:1.15rem;font-weight:700}.admin-nav nav{flex-direction:column;gap:1.1rem;display:flex}.admin-nav-group{flex-direction:column;gap:.1rem;display:flex}.admin-nav-group>p{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.admin-nav nav a{border-radius:6px;align-items:center;gap:.5rem;margin:0 -.6rem;padding:.3rem .6rem;display:flex}.admin-nav nav a:hover{background:#ffffff14}.admin-nav nav a[aria-current=page]{background:#ffffff29;font-weight:700}.admin-badge{color:#fff;text-align:center;background:#c0392b;border-radius:999px;min-width:1.4rem;margin-left:auto;padding:0 .4rem;font-size:.75rem;font-weight:700}.admin-account{word-break:break-all;flex-direction:column;gap:.3rem;margin-top:auto;font-size:.85rem;display:flex}.admin-account .link-button{color:var(--soft);text-align:left}.admin-main{width:100%;min-width:0;max-width:1100px;padding:2rem clamp(16px,4vw,3rem)}.admin-main h1{font-size:2rem}.admin-main h2{margin-top:1.5rem;font-size:1.25rem}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-head h1{margin:0}.admin-form{flex-direction:column;gap:1.1rem;max-width:780px;margin-bottom:2.5rem;display:flex}.admin-form label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.admin-form label small{color:#555;font-weight:400}.admin-form label.check{flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.admin-form label.check input{width:auto}.admin-form fieldset{background:var(--white);border:1px solid #d5d5d5;border-radius:10px;flex-direction:column;gap:.9rem;margin:0;padding:1rem 1.2rem 1.2rem;display:flex}.admin-form legend{padding:0 .4rem;font-weight:800}.admin-form .btn{align-self:flex-start}.form-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.form-row>label{flex:160px}.admin-thumb{object-fit:cover;border-radius:8px;width:160px;height:120px}.video-form{border-top:1px solid #e3e3e3;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 0;display:flex}.video-form>strong{flex:0 0 160px}.admin-video{background:#000;border-radius:8px;width:240px;max-width:100%}.hint{color:#555}.danger-zone{border-top:1px solid #ddd;max-width:780px;padding-top:1.5rem}.admin-login{max-width:none;padding:12vh 16px}.admin-login>*{max-width:380px;margin-inline:auto}.flash{color:var(--ink);background:#e3f0d3;border-left:4px solid #4a7a1f;border-radius:4px;padding:.7rem 1rem}.flash-error{border-color:var(--danger);background:#f7dcd8}.table{border-collapse:collapse;background:var(--white);width:100%;margin-bottom:1.5rem}.table th{text-align:left;color:#555;border-bottom:2px solid var(--ink);padding:.5rem;font-size:.85rem;font-weight:600}.table td{vertical-align:middle;border-bottom:1px solid #e3e3e3;padding:.6rem .5rem}.table .group-row th{color:var(--black);background:#e9e9e9;border-bottom:1px solid #d0d0d0;padding:.55rem .6rem;font-size:.95rem}.table .group-row.is-sub th{background:#f4f4f4;padding-left:1.8rem;font-weight:600}.table .group-row small{color:#666;font-weight:400}.filter-bar{flex-wrap:wrap;margin-bottom:.8rem}.filter-bar input[name=q]{width:16em}.inline-form{align-items:center;gap:.4rem;display:flex}.inline-form input{width:6.5em;padding:.3rem .5rem}.panel{background:var(--white);border:1px solid #d5d5d5;border-radius:10px;margin-bottom:1.5rem;padding:1.2rem 1.4rem}.panel h2:first-child{margin-top:0}.panel-warn{background:#fff8e0;border-color:#e0b100}.row-actions{gap:.6rem;display:flex}.stats{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.stats a{background:var(--white);color:var(--ink);border:1px solid #d5d5d5;border-radius:10px;flex:160px;padding:1rem 1.2rem;text-decoration:none}.stats strong{font-size:2rem;font-family:var(--font-head);display:block}.status{white-space:nowrap;background:#e8e8e8;border-radius:999px;padding:.1em .7em;font-size:.85rem;font-weight:600}.status-paid{background:var(--lime)}.status-review{color:var(--danger);background:#f7dcd8}.status-shipped{color:#24527a;background:#dbe9f5}.status-transfer{color:#6b4f00;background:#fff1c2}.transfer-confirm{margin-bottom:1.5rem}.transfer-confirm p{margin-top:0}.seo-checks{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.seo-checks li{align-items:baseline;gap:.6rem;display:flex}.seo-checks li>span[aria-hidden]{border-radius:999px;flex:0 0 1.4rem;place-items:center;height:1.4rem;font-size:.8rem;font-weight:800;display:inline-grid}.seo-checks .is-ok>span[aria-hidden]{background:var(--lime)}.seo-checks .is-todo>span[aria-hidden]{color:var(--danger);background:#f7dcd8}.seo-steps li{margin-bottom:.6rem}.seo-steps code{word-break:break-all}.reply{margin-top:.75rem}.reply summary{cursor:pointer;color:#24527a;font-weight:600}.reply .admin-form{margin-top:.75rem}.filters{flex-wrap:wrap;gap:.5rem 1.2rem;margin-bottom:1rem;display:flex}.filters a[aria-current=page]{color:var(--ink);font-weight:800;text-decoration:none}.order-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.copy-list{margin-bottom:1.5rem}@media (max-width:760px){.admin{grid-template-columns:minmax(0,1fr)}.admin-nav{gap:.75rem;padding:1rem 16px}.admin-nav nav{gap:.6rem}.admin-nav-group{flex-flow:wrap;align-items:center;gap:.1rem 1rem}.admin-nav-group>p{flex-basis:100%;margin:0}.admin-nav nav a{margin:0}.admin-account{flex-direction:row;gap:1rem}.order-grid{grid-template-columns:1fr}.table{display:block;overflow-x:auto}}.image-input .admin-thumb{background:repeating-conic-gradient(#ddd 0 25%, #fff 0 50%) 0 0 / 16px 16px;object-fit:contain}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.media-grid figure{flex-direction:column;gap:.5rem;margin:0;padding:.75rem;display:flex}.media-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.media-grid figcaption{flex-direction:column;gap:.35rem;display:flex}.media-grid label{flex-direction:column;gap:.2rem;font-size:.85rem;font-weight:600;display:flex}.media-grid input{padding:.35rem .5rem;font-size:.85rem}.category-form{flex-wrap:wrap}.category-form input[name=name],.category-form input[name=slug]{width:14em}.category-form select{max-width:13em}.category-form input[name=sort_order]{width:5em}.admin .chat-list{background:var(--white);border:1px solid #ddd}.admin .chat-msg:not(.is-mine){background:var(--light)}.table-thumb{object-fit:cover;border-radius:4px;width:72px;height:50px}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem 1.2rem;display:grid}.theme-grid label{justify-content:flex-end}.color-field input[type=color]{cursor:pointer;width:100%;height:2.6rem;padding:.2rem}textarea.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.block-list{flex-direction:column;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.block-list li{background:var(--white);cursor:grab;border:1px solid #d5d5d5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.block-list li.is-hidden{opacity:.55;background:#fafafa}.block-list li.is-dragging{opacity:.6;outline:2px dashed #24527a}.drag-handle{color:#999;letter-spacing:-.15em;-webkit-user-select:none;user-select:none;font-size:1.1rem}.block-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.block-info small{color:#666;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.block-info .status{align-self:flex-start}.block-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.block-actions .btn{padding:.35em .75em}.block-actions .btn:not(.btn-primary):not(.btn-danger){color:var(--ink);background:#eee}.block-types{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.block-type{cursor:pointer;border:1px solid #d5d5d5;border-radius:8px;flex-direction:column;gap:.2rem;padding:.7rem .8rem;display:flex!important}.block-type:has(input:checked){background:#eef4fa;border-color:#24527a}.block-type input{align-self:flex-start;width:auto}.block-type small{color:#555;font-weight:400}@media (max-width:760px){.block-list li{grid-template-columns:auto 1fr}.block-actions{grid-column:1/-1;justify-content:flex-start}}.admin a.btn-primary,.admin a.btn-dark{color:var(--white)}.stat-box{background:var(--white);border:1px solid #d5d5d5;border-radius:10px;flex:160px;padding:1rem 1.2rem}.stat-box strong{font-size:2rem;font-family:var(--font-head);display:block}.search-form{margin-bottom:1rem}.search-form input{width:18em}.pts-plus{color:#3d6b16;font-weight:700}.pts-minus{color:var(--danger);font-weight:700}
