*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);background-color:var(--color-bg);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 40px}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:400;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}.label{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-bg);transition:transform .3s ease,box-shadow .3s ease}.site-header.scrolled{box-shadow:0 1px 0 var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 40px}.header-nav{display:flex;gap:32px}.header-nav a{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;position:relative;padding:4px 0}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-text);transition:width .3s ease}.header-nav a:hover:after{width:100%}.header-logo a{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase}.header-icons{display:flex;gap:16px;align-items:center}.locale-switcher{display:flex;gap:6px;align-items:center;padding-right:8px;border-right:1px solid var(--color-border);margin-right:4px}.locale-flag{font-size:1.1rem;opacity:.4;transition:opacity .3s;text-decoration:none;line-height:1}.locale-flag:hover,.locale-flag.active{opacity:1}.header-icons button,.header-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative}.header-icons svg{width:20px;height:20px;stroke:var(--color-text);stroke-width:1.5;fill:none}.cart-count{position:absolute;top:2px;right:2px;width:16px;height:16px;background:var(--color-accent);color:#fff;font-size:.6rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.announcement-bar{background:var(--color-text);color:var(--color-bg);text-align:center;padding:10px 20px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400}.hero-section{margin-top:90px;position:relative;overflow:hidden;height:85vh;min-height:600px}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;animation:kenburns 12s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-content{position:absolute;bottom:10%;left:50%;transform:translate(-50%);text-align:center;color:#fff;z-index:2}.hero-content .label{margin-bottom:16px;display:block;opacity:.9;color:#fff}.hero-content h1{margin-bottom:24px;text-shadow:0 2px 20px rgba(0,0,0,.2)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 60%);z-index:1}.btn{display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:16px 40px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);transition:all .3s ease;cursor:pointer}.btn:hover,.btn--filled{background:var(--color-text);color:var(--color-bg)}.btn--filled:hover{background:transparent;color:var(--color-text)}.btn--accent{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.btn--accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.categories-section{padding:100px 0}.categories-section h2{text-align:center;margin-bottom:60px}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-card{position:relative;overflow:hidden;aspect-ratio:3/4}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-card:hover img{transform:scale(1.05)}.category-card-content{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 100%);color:#fff}.category-card-content h3{font-size:1.3rem;margin-bottom:8px}.product-card{position:relative}.product-card-image{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--color-bg-alt);margin-bottom:16px}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}.product-card-image img.hover-image{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card-image img.hover-image{opacity:1}.product-card-quick{position:absolute;bottom:16px;left:16px;right:16px;opacity:0;transform:translateY(8px);transition:all .3s ease}.product-card:hover .product-card-quick{opacity:1;transform:translateY(0)}.product-card-info{text-align:center}.product-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:400;margin-bottom:6px}.product-card-price{font-size:.85rem;color:var(--color-text-light)}.product-card-price .compare-price{text-decoration:line-through;margin-right:8px;opacity:.6}.featured-collection{padding:80px 0}.featured-collection-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.featured-collection-header a{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--color-text);padding-bottom:2px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.editorial-section{padding:100px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:600px}.editorial-image{overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-content{display:flex;flex-direction:column;justify-content:center;padding:80px;background:var(--color-bg-alt)}.editorial-content .label{margin-bottom:20px;color:var(--color-accent)}.editorial-content h2{margin-bottom:24px}.editorial-content p{color:var(--color-text-light);line-height:1.8;margin-bottom:32px;max-width:480px}.newsletter-section{padding:100px 0;text-align:center;background:var(--color-bg-alt)}.newsletter-section h2{margin-bottom:16px}.newsletter-section p{color:var(--color-text-light);margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto}.newsletter-form{display:flex;max-width:500px;margin:0 auto;gap:0}.newsletter-form input[type=email]{flex:1;padding:16px 20px;border:1px solid var(--color-border);border-right:none;background:var(--color-white);font-family:var(--font-body);font-size:.85rem;outline:none}.newsletter-form input[type=email]:focus{border-color:var(--color-text)}.newsletter-form button{padding:16px 32px;background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-text);transition:all .3s ease}.newsletter-form button:hover{background:var(--color-accent);border-color:var(--color-accent)}.site-footer{padding:80px 0 40px;border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand h3{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:16px}.footer-brand p{color:var(--color-text-light);font-size:.85rem;line-height:1.7;max-width:300px}.footer-col h4{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.footer-col a{display:block;font-size:.85rem;color:var(--color-text-light);padding:4px 0;transition:color .2s ease}.footer-col a:hover{color:var(--color-text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-light)}.footer-social{display:flex;gap:16px}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;transition:all .3s ease}.footer-social a:hover{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.footer-social a svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.collection-page{padding-top:90px}.collection-hero{position:relative;height:50vh;min-height:400px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;margin-bottom:48px}.collection-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.1) 50%,transparent 100%)}.collection-hero-content{position:relative;z-index:2;text-align:center;padding-bottom:48px;color:#fff}.collection-hero-content h1{font-style:italic;font-weight:300;text-shadow:0 2px 20px rgba(0,0,0,.2)}.collection-hero-content p{max-width:500px;margin:12px auto 0;font-size:.9rem;opacity:.85;line-height:1.6}.collection-header{text-align:center;padding:40px 0 60px}.collection-header h1{margin-bottom:12px}.collection-header p{color:var(--color-text-light);max-width:600px;margin:0 auto}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-bottom:40px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.collection-filters{display:flex;align-items:center;gap:24px}.collection-count{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.collection-sort{display:flex;align-items:center;gap:8px}.collection-sort label{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light)}.collection-sort select{font-family:var(--font-body);font-size:.8rem;border:none;background:transparent;cursor:pointer;padding:4px 8px;color:var(--color-text)}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px;padding-bottom:60px}.collection-grid--editorial .collection-grid-item.offset{margin-top:48px}.collection-load-more{text-align:center;padding:32px 0 80px}.pagination{display:flex;justify-content:center;gap:8px;padding:40px 0 80px}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:.85rem;border:1px solid var(--color-border);transition:all .2s ease}.pagination .current{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.product-page{padding-top:110px;padding-bottom:80px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-gallery-item{overflow:hidden;aspect-ratio:3/4;background:var(--color-bg-alt)}.product-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-gallery-item:hover img{transform:scale(1.03)}.product-gallery-item:first-child{grid-column:1 / -1}.product-info{position:sticky;top:120px;padding:0 40px}.product-info .label{color:var(--color-accent);margin-bottom:12px;display:block}.product-info h1{font-size:2.2rem;margin-bottom:16px}.product-price{font-size:1.1rem;margin-bottom:32px;color:var(--color-text-light)}.product-tagline{font-family:var(--font-heading);font-style:italic;font-size:1.05rem;line-height:1.7;color:var(--color-text-light);margin-bottom:32px;max-width:420px}.product-breadcrumb{padding:16px 0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);display:flex;align-items:center;gap:8px}.product-breadcrumb a{transition:color .2s}.product-breadcrumb a:hover,.product-breadcrumb .current{color:var(--color-text)}.product-type-label{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;padding:4px 12px;border:1px solid var(--color-accent);border-radius:2px}.product-shipping-note{text-align:center;font-size:.75rem;color:var(--color-text-light);margin-top:12px;letter-spacing:.02em}.product-rich-desc em{display:block;font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text);margin-bottom:16px;line-height:1.5}.product-rich-desc h4{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 10px;color:var(--color-text)}.product-rich-desc ul{list-style:none;padding:0}.product-rich-desc ul li{position:relative;padding-left:16px;margin-bottom:6px;font-size:.85rem;color:var(--color-text-light);line-height:1.6}.product-rich-desc ul li:before{content:"\b7";position:absolute;left:0;color:var(--color-accent);font-weight:700}.product-rich-desc p{font-size:.85rem;color:var(--color-text-light);line-height:1.7;margin-bottom:8px}.product-cross-sell{padding:80px 0;background:var(--color-bg-alt)}.product-cross-sell h2{text-align:center;margin-bottom:48px}.product-options{margin-bottom:32px}.option-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;display:block}.size-selector{display:flex;gap:8px;flex-wrap:wrap}.size-btn{min-width:48px;height:48px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;transition:all .2s ease;padding:0 16px}.size-btn:hover,.size-btn.selected{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.size-btn.unavailable{opacity:.3;pointer-events:none;text-decoration:line-through}.add-to-cart-btn{width:100%;padding:18px;background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-text);transition:all .3s ease;margin-bottom:16px}.add-to-cart-btn:hover{background:var(--color-accent);border-color:var(--color-accent)}.product-accordion{border-top:1px solid var(--color-border);margin-top:32px}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.accordion-trigger svg{width:16px;height:16px;transition:transform .3s ease}.accordion-trigger.open svg{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-content-inner{padding:0 0 20px;font-size:.85rem;color:var(--color-text-light);line-height:1.7}.cart-drawer{position:fixed;top:0;right:0;width:420px;height:100%;background:var(--color-bg);z-index:2000;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1999;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--color-border)}.cart-drawer-header h3{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.cart-drawer-items{flex:1;overflow-y:auto;padding:24px 32px}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border)}.cart-item-image{aspect-ratio:3/4;overflow:hidden;background:var(--color-bg-alt)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-title{font-family:var(--font-heading);font-size:.95rem;margin-bottom:4px}.cart-item-variant{font-size:.8rem;color:var(--color-text-light);margin-bottom:12px}.cart-item-price{font-size:.85rem}.cart-item-qty{display:flex;align-items:center;gap:12px;margin-top:8px}.cart-item-qty button{width:28px;height:28px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.9rem}.cart-drawer-footer{padding:24px 32px;border-top:1px solid var(--color-border)}.cart-total{display:flex;justify-content:space-between;margin-bottom:20px;font-size:.85rem}.cart-total-amount{font-weight:600}.cart-drawer-footer .btn{width:100%;text-align:center}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-light);font-size:.9rem}.cart-empty p{margin-bottom:24px}.cart-page{padding-top:140px;padding-bottom:80px;min-height:60vh}.cart-page h1{text-align:center;margin-bottom:60px}.page-404{padding-top:200px;padding-bottom:120px;text-align:center;min-height:60vh}.page-404 h1{margin-bottom:16px}.page-404 p{color:var(--color-text-light);margin-bottom:32px}@media(max-width:1024px){.container{padding:0 24px}.header-inner{padding:16px 24px}.categories-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.collection-grid{grid-template-columns:repeat(3,1fr);gap:24px}.editorial-grid{grid-template-columns:1fr}.editorial-content{padding:60px 40px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.product-layout{grid-template-columns:1fr;gap:40px}.product-info{position:static;padding:0}}@media(max-width:768px){.header-nav{display:none}.hero-section{height:70vh;min-height:500px;margin-top:70px}.collection-hero{height:40vh;min-height:300px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:16px}.collection-grid--editorial .collection-grid-item.offset{margin-top:24px}.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-grid,.collection-grid{grid-template-columns:repeat(2,1fr);gap:16px}.footer-grid{grid-template-columns:1fr;gap:32px}.product-gallery{grid-template-columns:1fr}.product-gallery-item:first-child{grid-column:auto}.cart-drawer{width:100%}.newsletter-form{flex-direction:column}.newsletter-form input[type=email]{border-right:1px solid var(--color-border)}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.mega-menu{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-top:1px solid var(--color-border);padding:40px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s ease;z-index:999}.header-nav-item:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1400px;margin:0 auto}.mega-menu-col h4{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.mega-menu-col a{display:block;font-size:.85rem;color:var(--color-text-light);padding:6px 0;transition:color .2s ease}.mega-menu-col a:hover{color:var(--color-text)}.manifesto-section{padding:100px 0;text-align:center;background:var(--color-bg)}.manifesto-content{max-width:700px;margin:0 auto}.manifesto-content .label{display:block;margin-bottom:24px;color:var(--color-accent)}.manifesto-content h2{margin-bottom:32px;font-style:italic;font-weight:300}.manifesto-text{color:var(--color-text-light);font-size:.92rem;line-height:2;margin-bottom:32px}.manifesto-text p{margin-bottom:16px}.manifesto-text p:last-child{margin-bottom:0}.manifesto-link{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--color-text);padding-bottom:2px;display:inline-block;margin-top:16px}.image-banner-section{position:relative;overflow:hidden;height:70vh;min-height:500px}.image-banner-section img{width:100%;height:100%;object-fit:cover}.image-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 60%)}.image-banner-content{position:absolute;bottom:10%;left:50%;transform:translate(-50%);text-align:center;color:#fff;z-index:2}.image-banner-content .label{display:block;margin-bottom:16px;opacity:.9;color:#fff}.image-banner-content h2{margin-bottom:16px;text-shadow:0 2px 20px rgba(0,0,0,.2)}.image-banner-content p{max-width:500px;opacity:.85;margin-bottom:24px}.values-section{padding:100px 0 0}.values-intro{text-align:center;max-width:700px;margin:0 auto 60px}.values-intro .label{display:block;margin-bottom:24px;color:var(--color-accent)}.values-intro h2{margin-bottom:24px;font-style:italic;font-weight:300}.values-intro-text{color:var(--color-text-light);font-size:.92rem;line-height:2;margin-bottom:32px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.values-card{position:relative;overflow:hidden;aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.values-card-img{width:60%;max-width:280px;height:auto;object-fit:cover;margin-bottom:32px;opacity:.9}.values-card-content{color:#fff}.values-card-content h3{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.values-card-content p{font-size:.85rem;opacity:.8;margin-bottom:16px}.values-card-link{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:2px}.values-card[style*="382e24"] .values-card-content{color:#fff}@media(max-width:768px){.values-grid{grid-template-columns:1fr}.image-banner-section{height:50vh;min-height:350px}.manifesto-section{padding:60px 0}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
