:root{--bg:#efefef;--bg-white:#fff;--bg-dark:#282828;--text:#1c1c1c;--text-muted:#6b6b6b;--border:#d5d5d5;--button:#1c1c1c;--button-text:#fff;--sale:#e32c2b;--success:#307a07;--warning:#ed8a00;--error:#cb2b2b;--overlay:#0006;--heading-font:"Arapey", "Times New Roman", serif;--text-font:Arial, "Helvetica Neue", Helvetica, sans-serif;--heading-ls:.18em;--button-ls:.18em;--hf:1.4;--text-h1:max(.6875rem, clamp(1.375rem, 1.1463rem + .9756vw, 2rem) * var(--hf));--text-h2:max(.6875rem, clamp(1.25rem, 1.0671rem + .7805vw, 1.75rem) * var(--hf));--text-h3:max(.6875rem, clamp(1.125rem, 1.0335rem + .3902vw, 1.375rem) * var(--hf));--text-h4:max(.6875rem, clamp(1rem, .9543rem + .1951vw, 1.125rem) * var(--hf));--text-h5:calc(.875rem * var(--hf));--text-h6:calc(.75rem * var(--hf));--text-xs:.6875rem;--text-sm:.75rem;--text-base:.75rem;--text-lg:.875rem;--text-xl:1.125rem;--gutter:1.25rem;--section-space:2.5rem;--stack-gap:2.25rem;--container-xs:42.5rem;--container-sm:61.25rem;--container-md:71.875rem;--container-lg:78.75rem;--announcement-h:32px;--header-h:72px;--ease:cubic-bezier(.25, .46, .45, .94)}@media (width>=700px){:root{--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.25rem;--gutter:2rem;--header-h:100px}}@media (width>=1000px){:root{--gutter:3rem;--section-space:4rem;--stack-gap:3rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--text-font);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:hidden}body.no-scroll{overflow:hidden}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--text);color:#fff;padding:8px 12px;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);letter-spacing:var(--heading-ls);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.3}.h1,h1{font-size:var(--text-h1);line-height:1.2}.h2,h2{font-size:var(--text-h2)}.h3,h3{font-size:var(--text-h3)}.h4,h4{font-size:var(--text-h4)}.h5,h5{font-size:var(--text-h5)}.h6,h6{font-size:var(--text-h6)}.subheading{font-family:var(--heading-font);letter-spacing:var(--heading-ls);font-size:var(--text-h6)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.muted{color:var(--text-muted)}.center{text-align:center}.prose{font-size:var(--text-base);overflow-wrap:break-word;line-height:1.75}.prose>*+*{margin-top:1em}.prose p,.prose ul,.prose ol{margin-bottom:0}.prose p:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{margin-top:1.6em}.prose a{text-underline-offset:3px;text-decoration:underline}.prose img{margin:1.5em auto}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:1.25em}.container{width:100%;padding-inline:var(--gutter);margin-inline:auto}.container--xs{max-width:calc(var(--container-xs) + var(--gutter) * 2)}.container--sm{max-width:calc(var(--container-sm) + var(--gutter) * 2)}.container--md{max-width:calc(var(--container-md) + var(--gutter) * 2)}.container--lg{max-width:calc(var(--container-lg) + var(--gutter) * 2)}.section{padding-block:var(--section-space)}.section--bordered{border-top:1px solid var(--border)}.stack{gap:var(--stack-gap);display:grid}.section-header{text-align:center;justify-items:center;gap:1rem;display:grid}.section-header p{max-width:48rem;margin:0}.button{min-height:3rem;font-size:var(--text-xs);letter-spacing:var(--button-ls);text-transform:uppercase;background:var(--button);color:var(--button-text);border:1px solid var(--button);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 2rem;line-height:1.4;transition:background .2s,color .2s,opacity .2s;display:inline-flex}.button:hover{opacity:.88}.button--outline{color:var(--text);border-color:var(--text);background:0 0}.button--outline:hover{background:var(--text);color:var(--bg);opacity:1}.button--light-outline{color:#fff;background:0 0;border-color:#fff}.button--light-outline:hover{color:var(--text);opacity:1;background:#fff}.button--white{color:var(--text);background:#fff;border-color:#fff}.button--block{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button.is-loading{pointer-events:none;position:relative;color:#0000!important}.button.is-loading:after{content:"";border:2px solid;border-color:var(--button-text) transparent var(--button-text) transparent;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute}.button--outline.is-loading:after{border-color:var(--text) transparent var(--text) transparent}@keyframes spin{to{transform:rotate(360deg)}}.link{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.input,.select,.textarea{border:1px solid var(--border);width:100%;font-size:max(16px, var(--text-base));appearance:none;background:#fff;border-radius:0;padding:.85rem .9rem}@media (width>=700px){.input,.select,.textarea{font-size:var(--text-base)}}.input:focus,.select:focus,.textarea:focus{border-color:var(--text);outline:none}.textarea{resize:vertical;min-height:9rem}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%231c1c1c' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.4rem}.label{font-size:var(--text-sm);margin-bottom:.4rem;display:block}.field{gap:.4rem;display:grid}.form-grid{gap:1rem;display:grid}@media (width>=700px){.form-grid--2{grid-template-columns:1fr 1fr}}.banner{font-size:var(--text-sm);border:1px solid;padding:.85rem 1rem}.banner--error{color:var(--error);background:#fbeaea;border-color:#f0c4c4}.banner--success{color:var(--success);background:#edf5e8;border-color:#c9e0bd}.banner--info{border-color:var(--border);background:#fff}.announcement{background:var(--bg);text-align:center;font-family:var(--heading-font);letter-spacing:.18em;padding:.6rem var(--gutter);font-size:9px;line-height:1.4}@media (width>=700px){.announcement{font-size:10px}}.announcement p{margin:0}.site-header{z-index:30;background:var(--bg);transition:background .3s,color .3s;position:sticky;top:0}.site-header__inner{height:var(--header-h);padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.site-header__logo img{width:70px}.site-header__left{justify-self:start}.site-header__right{justify-self:end;align-items:center;gap:1.1rem;display:flex}@media (width>=700px){.site-header__right{gap:1.5rem}}.icon-button{place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.icon-button svg{width:22px;height:22px}.cart-dot{border:1.5px solid var(--bg);background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-4px}.cart-dot[hidden]{display:none}@media (width<=699px){.hide-mobile{display:none!important}}.drawer-overlay{background:var(--overlay);z-index:40;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s;position:fixed;inset:0}.drawer{z-index:50;background:var(--bg);width:min(100vw - 40px,420px);transition:transform .45s var(--ease), visibility .45s;visibility:hidden;flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.drawer--left{left:0;transform:translate(-100%)}.drawer--right{right:0;transform:translate(100%)}.drawer.is-open{visibility:visible;transform:none}.drawer.is-open~.drawer-overlay,.drawer-overlay.is-open{opacity:1;visibility:visible}.drawer__header{justify-content:space-between;align-items:center;min-height:64px;padding:1.25rem 1.5rem;display:flex}.drawer__title{font-family:var(--heading-font);letter-spacing:var(--heading-ls);font-size:var(--text-h5)}.drawer__body{overscroll-behavior:contain;flex:1;padding:0 1.5rem 1.5rem;overflow-y:auto}.drawer__footer{border-top:1px solid var(--border);padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom));gap:.9rem;display:grid}.menu-list{gap:.15rem;margin:0;padding:.5rem 0 0;list-style:none;display:grid}.menu-list a{font-family:var(--text-font);font-size:var(--text-lg);letter-spacing:.12em;padding:.55rem 0;display:block}.menu-list a:hover{opacity:.6}.menu-list--secondary a{font-size:var(--text-sm);color:var(--text-muted);padding:.35rem 0}.drawer-socials{gap:1.25rem;display:flex}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:76px 1fr;gap:1rem;padding-block:1.1rem;display:grid}.cart-line:first-child{padding-top:.25rem}.cart-line__image{aspect-ratio:1;object-fit:cover;background:#e5e5e5;width:76px}.cart-line__title{font-size:var(--text-sm);line-height:1.4}.cart-line__meta{font-size:var(--text-xs);color:var(--text-muted)}.cart-line__actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.cart-line__remove{font-size:var(--text-xs);text-underline-offset:3px;text-decoration:underline}.qty{border:1px solid var(--border);background:0 0;align-items:center;height:2.25rem;display:inline-flex}.qty button{place-items:center;width:2.25rem;height:100%;display:grid}.qty button:disabled{opacity:.3;cursor:default}.qty input{text-align:center;width:2rem;font-size:var(--text-sm);appearance:textfield;background:0 0;border:0}.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty--lg{height:2.9rem}.qty--lg button{width:2.75rem}.price{font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:inline-flex}.price--sale{color:var(--sale)}.price s,.price .compare{color:var(--text-muted);text-decoration:line-through}.cart-empty{text-align:center;gap:1.25rem;padding-top:3rem;display:grid}.upsell{margin-top:2rem}.upsell__title{font-family:var(--heading-font);letter-spacing:var(--heading-ls);font-size:var(--text-h6);margin-bottom:.75rem}.upsell-item{grid-template-columns:64px 1fr;align-items:center;gap:1rem;display:grid}.cart-totals{font-size:var(--text-sm);gap:.35rem;display:grid}.cart-totals__row{justify-content:space-between;display:flex}.cart-zone{font-size:var(--text-xs);align-items:center;gap:.6rem;display:flex}.cart-zone select{font-size:var(--text-xs);flex:1;padding:.5rem 2rem .5rem .7rem}details.disclosure summary{cursor:pointer;font-size:var(--text-xs);text-underline-offset:3px;text-decoration:underline;list-style:none}details.disclosure summary::-webkit-details-marker{display:none}details.disclosure[open] summary{margin-bottom:.6rem}.inline-form{gap:.5rem;display:flex}.inline-form .input{padding:.6rem .8rem}.inline-form .button{min-height:auto;padding:.6rem 1rem}.hero{color:#fff;background:#000;display:grid;position:relative;overflow:hidden}.hero picture,.hero__media,.hero__overlay{width:100%;height:100%;position:absolute;inset:0}.hero__media{object-fit:cover}.hero__overlay{background:rgb(4 8 25/var(--overlay-opacity,.35))}.hero__content{z-index:2;padding:var(--gutter);text-align:center;align-content:end;place-items:center;gap:1.5rem;display:grid;position:relative}.hero--home{height:calc(100vh - var(--header-h) - var(--announcement-h));height:calc(100svh - var(--header-h) - var(--announcement-h));min-height:420px}.hero--home .hero__content{padding-bottom:20vh}.hero--collection{aspect-ratio:16/9;width:100%;min-height:300px;max-height:80vh}.hero--collection .hero__content{align-content:center}.hero__title{font-size:var(--text-h1);letter-spacing:.18em}.hero__title em{font-style:italic}.mobile-only{display:block}.desktop-only{display:none}@media (width>=700px){.mobile-only{display:none}.desktop-only{display:block}}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .75rem;display:grid}@media (width>=700px){.product-grid{gap:3rem 1.5rem}}@media (width>=1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 2.75rem}}.product-card{align-content:start;gap:1rem;display:grid}.product-card__media{aspect-ratio:1;background:#e6e6e6;display:block;position:relative;overflow:hidden}.product-card__link{position:absolute;inset:0}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:opacity .4s var(--ease), transform .8s var(--ease);position:absolute;inset:0}.product-card__media .secondary{opacity:0}@media (hover:hover){.product-card:hover .product-card__media .secondary{opacity:1}}.badge{z-index:2;font-family:var(--heading-font);letter-spacing:.15em;text-transform:uppercase;color:#000000a6;background:#efefef;padding:.15rem .45rem;font-size:9px;line-height:1.6;position:absolute;top:.6rem;left:.6rem}.badge--sale{background:var(--sale);color:#fff}.product-card__info{text-align:center;gap:.25rem;display:grid}.product-card__title{font-size:var(--text-xs);letter-spacing:.15em;line-height:1.5}@media (width>=700px){.product-card__title{font-size:var(--text-sm)}}.product-card .price{font-size:var(--text-xs);justify-content:center}.quick-add__btn{z-index:3;width:2.5rem;height:2.5rem;color:var(--text);background:#fff;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:.75rem;right:.75rem}.quick-add__btn.is-loading{color:#0000}@media (hover:hover){.quick-add__btn{opacity:0;transform:translateY(6px)}.product-card:hover .quick-add__btn,.quick-add__btn:focus-visible,.quick-add__btn[aria-expanded=true]{opacity:1;transform:none}}.quick-add__panel{z-index:4;background:#fff;gap:.6rem;padding:.85rem;display:grid;position:absolute;bottom:.5rem;left:.5rem;right:.5rem;box-shadow:0 5px 15px #00000014}.quick-add__panel[hidden]{display:none}.quick-add__label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0}.quick-add__options{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.quick-add__options button{border:1px solid var(--border);min-width:2.5rem;height:2.25rem;font-size:var(--text-xs);padding:0 .6rem;position:relative}.quick-add__options button:hover:not(:disabled){border-color:var(--text)}.quick-add__options button:disabled{color:var(--text-muted);cursor:not-allowed;background:linear-gradient(to bottom right, transparent calc(50% - .5px), var(--border) calc(50% - .5px), var(--border) calc(50% + .5px), transparent calc(50% + .5px))}.quick-add__options button.is-loading{color:#0000}.quick-add__btn.is-loading:after,.quick-add__options button.is-loading:after{content:"";border:2px solid;border-color:var(--text) transparent var(--text) transparent;border-radius:50%;width:14px;height:14px;margin:auto;animation:.8s linear infinite spin;position:absolute;inset:0}@media (width<=699px){.quick-add__panel{gap:.4rem;padding:.55rem .3rem;bottom:.35rem;left:.35rem;right:.35rem}.quick-add__options{gap:.25rem}.quick-add__options button{width:1.85rem;min-width:0;height:1.9rem;padding:0}}.product{padding-top:1.25rem;padding-bottom:var(--section-space);gap:2rem;display:grid}@media (width>=1000px){.product{grid-template-columns:70px minmax(0,1fr) minmax(0,.6fr);align-items:start;gap:3rem 4rem;padding-top:1.5rem}}.product-thumbs{display:none}@media (width>=1000px){.product-thumbs{top:calc(var(--header-h) + 1rem);gap:.75rem;display:grid;position:sticky}.product-thumbs button{aspect-ratio:1;opacity:.8;border:1px solid #0000;padding:0;overflow:hidden}.product-thumbs button[aria-current=true]{border-color:var(--text);opacity:1}.product-thumbs img{object-fit:cover;width:100%;height:100%}}.product-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);gap:0;display:flex;overflow-x:auto}.product-gallery::-webkit-scrollbar{display:none}.product-gallery{overscroll-behavior-x:contain;touch-action:pan-x pan-y}.product-gallery figure{scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:var(--gallery-ratio,1);flex:0 0 100%;margin:0;position:relative;overflow:hidden}.product-gallery figure img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.product-gallery img{width:100%}@media (width>=1000px){.product-gallery{gap:30px;margin:0;display:grid;overflow:visible}.product-gallery figure{aspect-ratio:auto}.product-gallery figure img{height:auto;position:static}.product-gallery figure{cursor:zoom-in}}.gallery-dots{justify-content:center;gap:.5rem;margin-top:.9rem;display:flex}.gallery-dots span{background:var(--text);opacity:.25;border-radius:50%;width:6px;height:6px;transition:opacity .2s}.gallery-dots span.is-active{opacity:1}@media (width>=1000px){.gallery-dots{display:none}}.product-info{align-content:start;gap:1.25rem;display:grid}@media (width>=1000px){.product-info{top:calc(var(--header-h) + 1rem);position:sticky}}.product-info__title{font-family:var(--text-font);text-transform:uppercase;letter-spacing:.18em;font-size:15px;line-height:1.35}@media (width>=700px){.product-info__title{font-size:16px}}.product-info .price{letter-spacing:.1em;font-size:15px}.product-info__installments{font-size:var(--text-xs);margin-top:-.6rem}.product-info hr{border:0;border-top:1px solid var(--border);width:100%;margin:0}.product-info .prose p{color:#484848;font-size:var(--text-sm);line-height:1.7}.lookbook{flex-wrap:wrap;gap:10px;display:flex}.lookbook img{object-fit:cover;cursor:zoom-in;width:144px;height:192px}.option-label{font-size:var(--text-xs);margin-bottom:.6rem}.option-values{flex-wrap:wrap;gap:.6rem;display:flex}.option-value{position:relative}.option-value input{opacity:0;position:absolute;inset:0}.option-value span{border:1px solid var(--border);min-width:2.75rem;height:2.5rem;font-size:var(--text-xs);cursor:pointer;place-items:center;padding:0 .85rem;transition:border-color .2s;display:grid}.option-value input:checked+span{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.option-value input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.option-value.is-soldout span{color:var(--text-muted);background:linear-gradient(to bottom right, transparent calc(50% - .5px), var(--border) calc(50% - .5px), var(--border) calc(50% + .5px), transparent calc(50% + .5px))}.buy-buttons{gap:.75rem;display:grid}.notify-form{border:1px solid var(--border);background:#f6f6f6;gap:.6rem;padding:1rem;display:grid}.sticky-atc{z-index:20;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);transition:transform .3s var(--ease);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-atc.is-visible{transform:none}@media (width>=1000px){.sticky-atc{display:none}}.lightbox{z-index:60;background:#efefeffa;display:none;position:fixed;inset:0}.lightbox.is-open{display:grid}.lightbox__track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100vh;display:flex;overflow-x:auto}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__track figure{scroll-snap-align:center;flex:0 0 100%;place-items:center;margin:0;padding:3rem 1rem;display:grid}.lightbox__track img{object-fit:contain;width:auto;max-height:calc(100vh - 6rem)}.lightbox__close,.lightbox__nav{z-index:2;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;box-shadow:0 5px 15px #00000014}.lightbox__close{top:1rem;right:1rem}.lightbox__nav--prev{top:50%;left:1rem}.lightbox__nav--next{top:50%;right:1rem}.club{padding:var(--section-space) var(--gutter) 0;max-width:calc(var(--container-lg) + var(--gutter) * 2);margin:0 auto}.club__header{text-align:center;justify-items:center;gap:.6rem;margin-bottom:2.25rem;display:grid}@media (width>=1000px){.club__header{margin-bottom:3.25rem}}.club__heading{font-family:var(--heading-font);font-style:italic;font-size:var(--text-h4);letter-spacing:.02em}.club__subheading{max-width:40rem;font-family:var(--heading-font);margin:0;font-size:1.05rem;line-height:1.55}.club__grid{gap:3rem 2.5rem;display:grid}@media (width>=700px){.club__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.club-card{text-align:center;align-content:start;justify-items:center;gap:1rem;display:grid}.club-card__media{aspect-ratio:3/2;background:#e6e6e6;width:100%;display:block;overflow:hidden}.club-card__media img{object-fit:var(--cover-fit,cover);object-position:var(--cover-pos,center);width:100%;height:100%;transition:transform .8s var(--ease)}@media (hover:hover){.club-card:hover .club-card__media img{transform:scale(1.03)}}.club-card__title{font-family:var(--heading-font);font-size:var(--text-h4);letter-spacing:.04em;text-transform:uppercase;max-width:34rem;margin-top:.75rem;line-height:1.3}@media (width<=699px){.club-card__title{font-size:var(--text-h5)}}.club-card__text{max-width:30rem;font-family:var(--heading-font);margin:0;font-size:1.05rem;line-height:1.55}.club-card__link{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;margin-top:.5rem;padding-bottom:.25rem}.site-footer{padding:5rem var(--gutter) 3rem;text-align:center}.newsletter{gap:1rem;max-width:360px;margin:0 auto;display:grid}.newsletter__title{font-family:var(--text-font);letter-spacing:0;font-size:1.6rem;font-weight:700;line-height:1.2}.newsletter__text{margin:0;font-size:.95rem;line-height:1.45}.newsletter .input{border-radius:3px;padding:.95rem}.newsletter .button{text-transform:none;letter-spacing:0;background:#202020;border-radius:3px;font-size:1rem}.socials{color:#555;justify-content:center;gap:2.25rem;margin-top:1.75rem;display:flex}.socials a:hover{color:var(--text)}.socials svg{width:20px;height:20px}.footer-meta{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:2.5rem;display:flex}.page-title{text-align:center;padding-top:calc(var(--section-space) * .75);padding-bottom:calc(var(--section-space) * .5)}.page-title .subheading{margin-bottom:1rem;display:block}.faq-category{font-size:var(--text-h3);margin:2.5rem 0 1.5rem}.accordion{border-top:1px solid var(--border)}.accordion:last-child{border-bottom:1px solid var(--border)}.accordion summary{font-size:var(--text-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 0;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary .plus{flex:none;width:12px;height:12px;position:relative}.accordion summary .plus:before,.accordion summary .plus:after{content:"";background:currentColor;width:12px;height:1.5px;transition:transform .25s;position:absolute;top:50%;left:0}.accordion summary .plus:after{transform:rotate(90deg)}.accordion[open] summary .plus:after{transform:rotate(0)}.accordion__content{padding-bottom:1.6rem}.blog-featured{display:block}.blog-featured img{object-fit:var(--cover-fit,cover);object-position:var(--cover-pos,center);width:100%;height:100%}@media (width>=700px){.blog-featured{height:min(80vh,820px)}}@media (width<=699px){.blog-featured img{height:auto}}.blog-grid{gap:3rem 2.75rem;display:grid}@media (width>=700px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{align-content:start;gap:1.25rem;display:grid}.blog-card__media{aspect-ratio:4/5;background:#e6e6e6;display:block;overflow:hidden}.blog-card__media img{object-fit:var(--cover-fit,cover);object-position:var(--cover-pos,center);width:100%;height:100%}.blog-card__media[data-fit=natural]{aspect-ratio:auto;background:0 0}.blog-card__media[data-fit=natural] img{height:auto}.blog-card__title{font-size:var(--text-h5);line-height:1.75}.blog-card p{font-size:var(--text-sm);margin:0;line-height:1.7}.article-hero{background:var(--bg);height:70vh;min-height:320px}.article-hero img{object-fit:var(--cover-fit,cover);object-position:var(--cover-pos,center);width:100%;height:100%}@media (width<=699px){.article-hero{height:auto;min-height:0}.article-hero img{height:auto;max-height:75vh}}.article-hero[data-fit=natural]{height:auto;min-height:0}.article-hero[data-fit=natural] img{height:auto}.article-header{padding:2.5rem var(--gutter) 0}@media (width<=699px){.article-header{padding-top:1.25rem}}.article-header h1{font-size:var(--text-h2)}.share{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.share__links{gap:.5rem;display:flex}.share__links a,.share__links button{border:1px solid var(--border);place-items:center;width:36px;height:36px;display:grid}.share__links svg{width:14px;height:14px}.read-more-section{background:var(--bg-dark);color:#fff}.read-more-section .blog-card p{color:#ddd}.auth-card{text-align:center;gap:1.25rem;max-width:420px;margin:0 auto;display:grid}.auth-card form{text-align:left;gap:1rem;display:grid}.pin-input{text-align:center;letter-spacing:.6em;font-variant-numeric:tabular-nums;font-size:1.5rem!important}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;color:var(--text-muted);font-weight:400;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:.6rem .5rem}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.9rem .5rem}.status-pill{font-size:var(--text-xs);border:1px solid var(--border);white-space:nowrap;background:#fff;padding:.1rem .5rem;display:inline-block}.search-panel{z-index:50;background:var(--bg);visibility:hidden;transition:transform .4s var(--ease), visibility .4s;max-height:100vh;position:fixed;inset:0 0 auto;overflow-y:auto;transform:translateY(-100%)}.search-panel.is-open{visibility:visible;transform:none}.search-panel__bar{padding:1.5rem var(--gutter);border-bottom:1px solid var(--border);align-items:center;gap:1rem;display:flex}.search-panel__bar input{font-size:var(--text-xl);background:0 0;border:0;outline:none;flex:1;min-width:0}.search-results{padding:1.5rem var(--gutter) 2.5rem}.search-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=700px){.search-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.toast{z-index:70;background:var(--text);color:#fff;font-size:var(--text-sm);transition:transform .3s var(--ease), opacity .3s, visibility .3s;opacity:0;visibility:hidden;pointer-events:none;max-width:calc(100vw - 2rem);padding:.8rem 1.25rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,150%)}.toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal 1.1s var(--ease) both}@keyframes reveal{0%{opacity:0;transform:scale(1.04)}}}
