*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Epilogue,Arial,sans-serif;line-height:1.5;letter-spacing:0}body.drawer-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer}.no-js [data-js-only]{display:none!important}:focus-visible{outline:2px solid var(--muted);outline-offset:3px}.skip-link,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:1rem;left:1rem;width:auto;height:auto;padding:.75rem 1rem;clip:auto;background:var(--background);z-index:100}.page-width{width:min(100%,var(--page-width));margin:auto;padding-inline:1.25rem}.section{padding-block:4rem}.surface{background:var(--surface)}.inverse{background:var(--foreground);color:var(--background)}.display,.section-title,h1,h2,h3{font-family:Urbanist,Arial,sans-serif}.section-title{margin:.25rem 0 0;font-size:clamp(2rem,4vw,3.6rem);font-weight:900;line-height:.95;text-transform:uppercase}.eyebrow{margin:0 0 .75rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.muted{color:var(--muted)}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--foreground);border-radius:4px;padding:.75rem 1.15rem;background:var(--foreground);color:var(--background);font-weight:700;text-transform:uppercase;transition:background .2s,color .2s}.button:hover{background:var(--primary);color:var(--foreground)}.button--inverse{border-color:var(--background);background:transparent;color:var(--background)}.button--outline{background:transparent;color:var(--foreground)}.button--full{width:100%}.icon-button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--border);border-radius:4px;background:transparent}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button svg,.header__icon svg,.drawer__close svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.announcement{padding:.5rem 1rem;background:var(--foreground);color:var(--background);text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 95%,transparent);backdrop-filter:blur(10px)}.header__inner{display:flex;height:4rem;align-items:center}.wordmark{font-family:Urbanist,Arial,sans-serif;font-size:1.45rem;font-weight:900}.wordmark__dot{color:var(--primary)}.header__nav{display:flex;margin-left:3rem;gap:1.75rem}.header__nav a{font-size:.78rem;font-weight:700;text-transform:uppercase}.header__actions{display:flex;margin-left:auto;align-items:center;gap:.25rem}.header__icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:0;background:transparent}.cart-count{position:absolute;top:.1rem;right:.1rem;display:grid;width:1rem;height:1rem;place-items:center;border-radius:50%;background:var(--primary);font-size:.62rem;font-weight:800}.mobile-toggle{display:none}.search-panel{display:none;border-top:1px solid var(--border);padding:1rem}.search-panel.is-open{display:block}.search-form{display:flex;max-width:42rem;margin:auto;gap:.5rem}.field{width:100%;min-height:3rem;border:1px solid var(--border);border-radius:3px;background:var(--background);padding:.75rem}.drawer{position:fixed;inset:0;z-index:50;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;inset:0;border:0;background:#0009;opacity:0;transition:opacity .25s}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;right:0;display:flex;width:min(100%,28rem);height:100%;flex-direction:column;background:var(--background);padding:1.5rem;transform:translateX(100%);transition:transform .25s}.drawer--left .drawer__panel{right:auto;left:0;transform:translateX(-100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between}.drawer__title{margin:0;font-size:1.6rem}.drawer__close{border:0;background:transparent}.mobile-nav{display:flex;margin-top:3rem;flex-direction:column;gap:1.25rem}.mobile-nav a{font-family:Urbanist,Arial,sans-serif;font-size:1.6rem;font-weight:700}.hero{position:relative;min-height:68vh;overflow:hidden;background:var(--foreground);color:var(--background)}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero__overlay{position:absolute;inset:0;background:linear-gradient(0deg,#08090be6,#08090b0a 68%)}.hero__content{position:relative;display:flex;min-height:68vh;align-items:end;padding-bottom:2.5rem}.hero h1{max-width:52rem;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:.9;text-transform:uppercase}.hero__copy{max-width:34rem;color:#f4f5f6cc}.button-row{display:flex;margin-top:1.75rem;flex-wrap:wrap;gap:.75rem}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border)}.trust-strip span{padding:1rem .4rem;text-align:center;font-size:.67rem;font-weight:700;text-transform:uppercase}.trust-strip span+span{border-left:1px solid var(--border)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem}.product-card{min-width:0}.product-card__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--surface)}.product-card__image{width:100%;height:100%;object-fit:contain}.product-card__badge{position:absolute;top:.75rem;left:.75rem}.product-card__info{display:flex;align-items:start;justify-content:space-between;gap:.75rem;padding-top:1rem}.product-card__title{font-family:Urbanist,Arial,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.2}.product-card__price{margin-top:.3rem;color:#515865;font-size:.87rem}.product-card s,.price__compare{margin-left:.4rem;color:#515865}.badge{display:inline-block;padding:.25rem .45rem;background:var(--foreground);color:var(--background);font-size:.67rem;font-weight:700;text-transform:uppercase}.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.edit-card__media{aspect-ratio:3/4;background:var(--border)}.edit-card__media img{width:100%;height:100%;object-fit:contain}.edit-card__label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:.85rem 0;font-size:.82rem;font-weight:700;text-transform:uppercase}.edit-card__label svg{width:1rem;height:1rem;fill:none;stroke:currentColor}.collection-pills{display:flex;gap:.75rem;overflow-x:auto}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.accordion{border-bottom:1px solid color-mix(in srgb,var(--background) 20%,transparent)}.accordion summary{display:flex;padding:1.25rem 0;align-items:center;justify-content:space-between;cursor:pointer;font-family:Urbanist,Arial,sans-serif;font-size:1.1rem;font-weight:700;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion__content{padding:0 0 1.25rem;color:color-mix(in srgb,var(--background) 65%,transparent)}.newsletter{background:var(--primary);color:var(--foreground)}.newsletter__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.newsletter-form{display:flex;width:min(100%,28rem)}.newsletter-form .field{border:0;border-radius:0}.footer{background:var(--foreground);color:var(--background)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-block:3.5rem}.footer h2{margin:0}.footer h3{font-size:.7rem;text-transform:uppercase;color:#f4f5f699}.footer ul{padding:0;list-style:none}.footer li{margin:.5rem 0;font-size:.87rem}.footer__bottom{border-top:1px solid #f4f5f626;padding:1.25rem;text-align:center;font-size:.72rem;color:#f4f5f68c}.page-hero{padding-block:5rem;background:var(--foreground);color:var(--background)}.page-hero h1{margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:900;line-height:1;text-transform:uppercase}.page-hero__copy{max-width:42rem;color:#f4f5f6b3}.collection-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.filters{display:flex;flex-wrap:wrap;gap:.75rem}.filter details{position:relative}.filter summary{border:1px solid var(--border);padding:.65rem .85rem;list-style:none;cursor:pointer}.filter__panel{position:absolute;z-index:5;min-width:15rem;border:1px solid var(--border);background:var(--background);padding:1rem}.pagination{display:flex;margin-top:3rem;justify-content:center;gap:.5rem}.pagination a,.pagination span{padding:.6rem .8rem;border:1px solid var(--border)}.product-main{display:grid;grid-template-columns:1.25fr .75fr;gap:2.5rem}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-gallery__item{background:var(--surface)}.product-gallery__item:first-child{grid-column:span 2}.product-gallery img{width:100%;height:100%;object-fit:contain}.product-info{position:sticky;top:7rem;height:max-content}.product-info h1{margin:.3rem 0;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:900;line-height:1}.price{display:flex;margin-top:1.25rem;align-items:center;gap:.4rem;font-size:1.2rem;font-weight:700}.product-form__option{margin-top:1.5rem}.product-form__option legend{margin-bottom:.65rem;font-size:.75rem;font-weight:800;text-transform:uppercase}.option-list{display:flex;flex-wrap:wrap;gap:.5rem}.option-input{position:absolute;opacity:0}.option-label{display:block;border:1px solid var(--border);border-radius:3px;padding:.65rem .9rem;cursor:pointer}.option-input:checked+.option-label{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.quantity-row{display:flex;margin-top:1.75rem;gap:.75rem}.quantity{display:flex;height:3rem;border:1px solid var(--border)}.quantity button{width:2.5rem;border:0;background:transparent}.quantity input{width:2.5rem;border:0;background:transparent;text-align:center}.product-form__submit{flex:1}.product-description{color:#515865;font-size:.9rem;line-height:1.7}.cart-items{flex:1;overflow-y:auto}.cart-item{display:grid;grid-template-columns:76px 1fr auto;gap:1rem;border-bottom:1px solid var(--border);padding:1.25rem 0}.cart-item__image{aspect-ratio:1;background:var(--surface)}.cart-item__image img{width:100%;height:100%;object-fit:contain}.cart-item__title{font-weight:700}.cart-item__options{font-size:.72rem;color:#515865}.cart-footer{border-top:1px solid var(--border);padding-top:1.25rem}.cart-subtotal{display:flex;justify-content:space-between;font-family:Urbanist,Arial,sans-serif;font-size:1.25rem;font-weight:700}.empty-state{border:1px solid var(--border);padding:4rem 1rem;text-align:center}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.content-grid img{width:100%;object-fit:contain}.contact-form{display:grid;max-width:44rem;margin:auto;gap:1rem}.form-message{padding:.75rem;border:1px solid var(--border)}.predictive-results{display:none}.search-results{margin-top:2rem}.facets-form{display:flex;gap:1rem;align-items:center}.related-products{margin-top:5rem}
@media(max-width:989px){.header__nav{display:none}.mobile-toggle{display:grid}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-main{grid-template-columns:1fr}.product-info{position:static}.footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:749px){.page-width{padding-inline:1rem}.section{padding-block:3rem}.header__account{display:none}.hero,.hero__content{min-height:68vh}.hero h1{font-size:3rem}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.faq-layout,.content-grid{grid-template-columns:1fr}.newsletter__inner{align-items:stretch;flex-direction:column}.newsletter-form{width:100%}.footer__grid{grid-template-columns:1fr 1fr}.product-gallery{grid-template-columns:1fr}.product-gallery__item:first-child{grid-column:auto}.collection-toolbar{align-items:start;flex-direction:column}.product-grid{gap:2rem .75rem}.product-card__title{font-size:.95rem}.trust-strip span{font-size:.58rem}.faq-layout{gap:2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
