:root{--espresso: #3B2A1A;--walnut: #5C3D2E;--saddle: #8B5E3C;--caramel: #A97C50;--champagne: #C9A96E;--sand: #D4BFA0;--linen: #E8DCCC;--cream: #F2EAE0;--ivory: #FAF6F0;--white: #FFFDF9;--gold: #B8952F;--gold-light: #D4AF37;--error: #9B3B3B;--success: #3B6B3B}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;font-weight:300;background:var(--ivory);color:var(--espresso);overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{color:inherit}.heading-xl{font-family:Cormorant Garamond,serif;font-size:clamp(48px,8vw,96px);font-weight:300;line-height:1.05;color:var(--espresso)}.heading-lg{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,56px);font-weight:300;line-height:1.15;color:var(--espresso)}.heading-md{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.heading-sm{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500}.label{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--caramel);font-weight:400}.body-text{font-size:15px;line-height:1.7;color:var(--saddle);font-weight:300}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 42px;background:var(--espresso);color:var(--cream);font-family:Outfit,sans-serif;font-size:12px;font-weight:400;letter-spacing:3px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--walnut);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.btn-primary:hover:before{transform:scaleX(1);transform-origin:left}.btn-primary span{position:relative;z-index:1}.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 42px;background:transparent;color:var(--espresso);font-family:Outfit,sans-serif;font-size:12px;font-weight:400;letter-spacing:3px;text-transform:uppercase;text-decoration:none;border:1px solid var(--caramel);cursor:pointer;transition:all .4s ease}.btn-secondary:hover{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.btn-small{padding:10px 24px;font-size:11px;letter-spacing:2px}.site-header{position:fixed;top:0;width:100%;z-index:1000;padding:0 60px;height:80px;display:flex;align-items:center;justify-content:space-between;background:#faf6f0d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(59,42,26,.06);transition:all .4s ease}.site-header.scrolled{height:64px;box-shadow:0 2px 30px #3b2a1a0f}.nav-logo{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--espresso);text-decoration:none}.nav-logo .accent{color:var(--caramel)}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-size:12px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:var(--walnut);text-decoration:none;position:relative;padding:4px 0;transition:color .3s}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--champagne);transition:width .4s cubic-bezier(.25,.46,.45,.94)}.nav-links a:hover{color:var(--espresso)}.nav-links a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:24px}.nav-icon-btn{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--walnut);text-decoration:none;background:none;border:none;cursor:pointer;font-family:Outfit,sans-serif;transition:color .3s}.nav-icon-btn:hover{color:var(--espresso)}.cart-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--champagne);color:var(--espresso);border-radius:50%;font-size:10px;font-weight:500}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle svg{display:block}.hero-section{height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(165deg,var(--cream) 0%,var(--linen) 40%,var(--sand) 100%);overflow:hidden;padding-top:80px}.hero-bg-circle{position:absolute;border-radius:50%;border:1px solid rgba(169,124,80,.08);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-ring 6s ease-in-out infinite}.hero-bg-circle--1{width:600px;height:600px}.hero-bg-circle--2{width:750px;height:750px;animation-delay:1s}.hero-bg-circle--3{width:900px;height:900px;animation-delay:2s}@keyframes pulse-ring{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.03)}}.hero-content{text-align:center;position:relative;z-index:2;animation:hero-enter 1.4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;padding:0 30px}@keyframes hero-enter{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-badge{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--caramel);margin-bottom:30px;font-weight:400}.hero-content h1 em{font-style:italic;color:var(--caramel)}.hero-sub{font-size:15px;color:var(--saddle);max-width:440px;margin:24px auto 48px;line-height:1.7;font-weight:300}.hero-ctas{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--caramel);font-size:10px;letter-spacing:3px;text-transform:uppercase;animation:float 3s ease-in-out infinite}.hero-scroll .line{width:1px;height:40px;background:linear-gradient(to bottom,var(--caramel),transparent)}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@media(max-height:700px){.hero-scroll{display:none}}@media(max-height:800px){.hero-scroll{bottom:16px}.hero-scroll .line{height:24px}.hero-scroll{font-size:8px;gap:4px}}.hero-section--image{background-size:cover;background-position:center}.hero-section--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#f2eae0eb,#d4bfa0d9)}.section-padding{padding:120px 60px}.section-header{text-align:center;margin-bottom:80px}.section-header .body-text{max-width:520px;margin:16px auto 0}.categories-section{background:var(--white)}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto}.category-card{position:relative;overflow:hidden;cursor:pointer;background:var(--cream);border:1px solid rgba(169,124,80,.1);transition:all .5s ease;text-decoration:none;color:inherit;display:block}.category-card:hover{border-color:var(--champagne);box-shadow:0 20px 60px #3b2a1a14;transform:translateY(-4px)}.category-image{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,var(--linen),var(--cream));position:relative}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-card:hover .category-image img{transform:scale(1.05)}.category-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,var(--cream))}.category-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.category-placeholder svg{width:80px;height:80px;opacity:.15;transition:all .5s}.category-card:hover .category-placeholder svg{opacity:.25;transform:scale(1.1)}.category-info{padding:30px;display:flex;justify-content:space-between;align-items:flex-end}.category-name{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;margin-bottom:6px}.category-count{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--caramel)}.category-arrow{font-size:20px;color:var(--caramel);transition:transform .3s}.category-card:hover .category-arrow{transform:translate(6px)}.featured-section{background:var(--ivory)}.featured-header{display:flex;justify-content:space-between;align-items:flex-end;max-width:1200px;margin-left:auto;margin-right:auto;margin-bottom:60px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto}.products-grid--collection{grid-template-columns:repeat(3,1fr);gap:30px}.product-card{background:var(--white);border:1px solid rgba(169,124,80,.08);overflow:hidden;transition:all .5s ease;text-decoration:none;color:inherit;display:block}.product-card:hover{border-color:var(--champagne);box-shadow:0 15px 50px #3b2a1a12;transform:translateY(-3px)}.product-card__image{aspect-ratio:1;background:linear-gradient(145deg,var(--cream),var(--linen));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__badge{position:absolute;top:16px;left:16px;padding:5px 12px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:400;z-index:2}.badge--genuine{background:var(--espresso);color:var(--cream)}.badge--aftermarket{background:var(--champagne);color:var(--espresso)}.badge--sold-out{background:var(--saddle);color:var(--cream)}.product-card__placeholder{width:60px;height:60px;opacity:.1}.product-card__details{padding:24px}.product-card__vendor{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--caramel);margin-bottom:8px}.product-card__title{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;margin-bottom:4px;color:var(--espresso)}.product-card__compat{font-size:12px;color:var(--saddle);margin-bottom:16px;font-weight:300}.product-card__bottom{display:flex;justify-content:space-between;align-items:center}.product-card__price{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--espresso)}.product-card__price--compare{font-size:14px;color:var(--saddle);text-decoration:line-through;margin-left:8px;font-weight:300}.product-card__add{width:36px;height:36px;border:1px solid var(--sand);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--caramel);transition:all .3s}.product-card__add:hover{background:var(--espresso);border-color:var(--espresso);color:var(--cream)}.story-section{background:var(--espresso);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}.story-visual{height:100%;min-height:500px;background:linear-gradient(145deg,var(--walnut),var(--espresso));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.story-visual img{width:100%;height:100%;object-fit:cover;opacity:.6}.story-visual:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(201,169,110,.1);border-radius:50%;animation:pulse-ring 8s ease-in-out infinite;z-index:1}.story-content{padding:100px 80px}.story-section .label{color:var(--champagne)}.story-section .heading-lg{color:var(--cream);margin-bottom:24px}.story-section .body-text{color:var(--sand);margin-bottom:16px;max-width:520px}.story-stats{display:flex;gap:40px;margin-top:40px}.stat-num{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;color:var(--champagne);line-height:1}.stat-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--sand);margin-top:8px}.trust-section{background:var(--cream);padding:80px 60px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto;text-align:center}.trust-item{padding:30px}.trust-icon{width:40px;height:40px;margin:0 auto 20px;opacity:.6;color:var(--espresso)}.trust-title{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;margin-bottom:8px}.trust-desc{font-size:13px;color:var(--saddle);line-height:1.6;font-weight:300}.newsletter-section{background:linear-gradient(165deg,var(--linen) 0%,var(--sand) 100%);text-align:center;padding:100px 60px}.newsletter-section .body-text{max-width:520px;margin:16px auto 40px;text-align:center}.newsletter-form{display:flex;gap:0;max-width:500px;margin:0 auto}.newsletter-form input[type=email]{flex:1;padding:16px 24px;border:1px solid var(--caramel);border-right:none;background:#fffdf999;font-family:Outfit,sans-serif;font-size:14px;font-weight:300;color:var(--espresso);outline:none;transition:all .3s}.newsletter-form input[type=email]::placeholder{color:var(--caramel);letter-spacing:1px}.newsletter-form input[type=email]:focus{background:#fffdf9e6;border-color:var(--espresso)}.newsletter-form button{padding:16px 32px;background:var(--espresso);color:var(--cream);border:1px solid var(--espresso);font-family:Outfit,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s}.newsletter-form button:hover{background:var(--walnut)}.site-footer{background:var(--espresso);color:var(--sand);padding:80px 60px 40px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;max-width:1200px;margin:0 auto 60px}.footer-brand .nav-logo{color:var(--cream);display:inline-block;margin-bottom:20px}.footer-brand p{font-size:14px;line-height:1.7;font-weight:300;color:var(--sand);max-width:300px}.footer-col h4{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:500;color:var(--cream);margin-bottom:20px;letter-spacing:1px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:13px;color:var(--sand);text-decoration:none;transition:color .3s;font-weight:300}.footer-col a:hover{color:var(--champagne)}.footer-bottom{border-top:1px solid rgba(201,169,110,.1);padding-top:30px;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;font-size:12px;font-weight:300;color:#d4bfa099}.footer-socials{display:flex;gap:20px}.footer-socials a{color:var(--sand);text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:color .3s}.footer-socials a:hover{color:var(--champagne)}.product-page{padding:140px 60px 100px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.product-gallery{position:sticky;top:120px}.product-gallery__main{aspect-ratio:1;background:linear-gradient(145deg,var(--cream),var(--linen));display:flex;align-items:center;justify-content:center;margin-bottom:16px;overflow:hidden}.product-gallery__main img{width:100%;height:100%;object-fit:contain}.product-gallery__thumbs{display:flex;gap:12px}.product-gallery__thumb{width:80px;height:80px;background:var(--cream);border:1px solid var(--sand);cursor:pointer;overflow:hidden;transition:border-color .3s}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--espresso)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__breadcrumb{font-size:12px;letter-spacing:1px;color:var(--caramel);margin-bottom:24px}.product-info__breadcrumb a{text-decoration:none;transition:color .3s}.product-info__breadcrumb a:hover{color:var(--espresso)}.product-info__title{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:400;margin-bottom:8px}.product-info__vendor{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--caramel);margin-bottom:24px}.product-info__price{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;margin-bottom:32px}.product-info__description{font-size:15px;line-height:1.8;color:var(--saddle);font-weight:300;margin-bottom:40px}.product-form__variants{margin-bottom:30px}.variant-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--walnut);margin-bottom:12px;display:block}.variant-select{width:100%;padding:14px 20px;border:1px solid var(--sand);background:var(--white);font-family:Outfit,sans-serif;font-size:14px;color:var(--espresso);-webkit-appearance:none;appearance:none;cursor:pointer;outline:none;transition:border-color .3s}.variant-select:focus{border-color:var(--espresso)}.product-form__quantity{display:flex;align-items:center;gap:0;margin-bottom:24px}.qty-btn{width:48px;height:48px;border:1px solid var(--sand);background:var(--white);font-size:18px;color:var(--espresso);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.qty-btn:hover{background:var(--cream)}.qty-input{width:60px;height:48px;border:1px solid var(--sand);border-left:none;border-right:none;background:var(--white);text-align:center;font-family:Outfit,sans-serif;font-size:14px;color:var(--espresso);outline:none}.product-form__add{width:100%;margin-bottom:16px}.product-meta{border-top:1px solid var(--sand);padding-top:30px;margin-top:30px}.product-meta__item{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;font-size:13px;color:var(--saddle)}.product-meta__item svg{flex-shrink:0;margin-top:2px}.collection-header{padding:140px 60px 60px;text-align:center;background:linear-gradient(165deg,var(--cream),var(--linen))}.collection-header .body-text{max-width:520px;margin:16px auto 0}.collection-body{padding:60px;max-width:1200px;margin:0 auto}.collection-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--sand)}.collection-count{font-size:13px;color:var(--saddle)}.collection-sort select{padding:8px 16px;border:1px solid var(--sand);background:var(--white);font-family:Outfit,sans-serif;font-size:13px;color:var(--espresso);outline:none}.cart-page{padding:140px 60px 100px;max-width:900px;margin:0 auto}.cart-page__title{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;text-align:center;margin-bottom:60px}.cart-empty{text-align:center;padding:80px 0}.cart-empty p{font-size:15px;color:var(--saddle);margin-bottom:30px}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--sand)}.cart-item__image{width:100px;height:100px;background:var(--cream);overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;margin-bottom:4px}.cart-item__variant{font-size:13px;color:var(--saddle)}.cart-item__price{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;text-align:right}.cart-item__remove{font-size:12px;color:var(--caramel);text-decoration:underline;cursor:pointer;background:none;border:none;font-family:Outfit,sans-serif;margin-top:8px}.cart-totals{padding:40px 0;text-align:right}.cart-totals__line{display:flex;justify-content:flex-end;gap:40px;margin-bottom:12px;font-size:15px}.cart-totals__total{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;margin-bottom:24px}.cart-totals__note{font-size:12px;color:var(--saddle);margin-bottom:24px}.page-404{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 30px}.page-404 h1{font-family:Cormorant Garamond,serif;font-size:120px;font-weight:300;color:var(--sand);line-height:1;margin-bottom:16px}.page-404 p{font-size:15px;color:var(--saddle);margin-bottom:40px}.page-content{padding:140px 60px 100px;max-width:800px;margin:0 auto}.page-content h1{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:300;margin-bottom:40px;text-align:center}.page-content .rte{font-size:15px;line-height:1.8;color:var(--saddle)}.page-content .rte p{margin-bottom:20px}.page-content .rte h2{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;margin:40px 0 16px;color:var(--espresso)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(max-width:1024px){.categories-grid,.products-grid,.products-grid--collection{grid-template-columns:repeat(2,1fr)}.story-section{grid-template-columns:1fr}.story-visual{min-height:350px}.story-content{padding:60px 40px}.site-header{padding:0 30px}.section-padding{padding:80px 30px}.product-page{grid-template-columns:1fr;gap:40px;padding:120px 30px 60px}.product-gallery{position:static}}@media(max-width:768px){.categories-grid{grid-template-columns:1fr;max-width:400px}.products-grid{grid-template-columns:1fr 1fr;gap:12px}.trust-grid{grid-template-columns:1fr 1fr;gap:8px}.trust-item{padding:12px 8px}.trust-icon{width:22px;height:22px;margin-bottom:8px}.trust-title{font-size:13px;margin-bottom:4px}.trust-desc{font-size:11px;line-height:1.4}.trust-section{padding:30px 16px}.footer-top{grid-template-columns:1fr 1fr 1fr;gap:24px}.footer-top>.footer-brand{grid-column:1 / -1}.site-footer{padding:50px 20px 30px}.footer-brand p{font-size:12px;line-height:1.6;max-width:100%}.footer-brand .nav-logo{font-size:18px;letter-spacing:3px;margin-bottom:12px}.footer-email{margin-top:16px;padding-top:14px}.footer-email a{font-size:12px}.footer-col h4{font-size:14px;margin-bottom:14px}.footer-col a{font-size:12px}.footer-col ul{gap:8px}.footer-bottom{font-size:10px}.nav-links{display:none}.nav-toggle{display:block}.site-header{padding:0 16px;height:64px}.nav-logo{font-size:17px;letter-spacing:3px}.nav-right{gap:14px}.nav-icon-btn svg{width:16px;height:16px}.hero-content h1{font-size:42px}.featured-header{flex-direction:column;align-items:flex-start;gap:16px}.newsletter-form{flex-direction:column}.newsletter-form input[type=email]{border-right:1px solid var(--caramel)}.newsletter-section{padding:60px 20px}.collection-header{padding:120px 30px 40px}.collection-body{padding:40px 20px}.collection-filters{flex-direction:column;gap:16px;align-items:flex-start}.section-padding{padding:60px 20px}.section-header{margin-bottom:40px}.heading-lg{font-size:32px}.product-card__details{padding:14px}.product-card__title{font-size:15px}.product-card__price{font-size:18px}.product-card__compat{margin-bottom:10px;font-size:11px}.product-card__vendor{font-size:9px;margin-bottom:4px}.story-content{padding:50px 24px}}@media(max-width:480px){.products-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:100%}.products-grid--collection{grid-template-columns:1fr 1fr;gap:10px}.trust-grid{grid-template-columns:1fr 1fr;gap:6px}.trust-item{padding:10px 6px}.trust-icon{width:20px;height:20px;margin-bottom:6px}.trust-title{font-size:12px}.trust-desc{font-size:10px}.footer-top{grid-template-columns:1fr 1fr 1fr;gap:20px}.footer-top>.footer-brand{grid-column:1 / -1}.footer-brand p{max-width:100%}.footer-col h4{font-size:13px;margin-bottom:10px}.footer-col a{font-size:11px}.footer-col ul{gap:6px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.footer-socials{gap:14px}.footer-socials a{font-size:10px;letter-spacing:1.5px}.story-stats{flex-direction:row;gap:20px;flex-wrap:wrap}.stat-num{font-size:30px}.cart-item{grid-template-columns:80px 1fr}.cart-item__price{grid-column:2;text-align:left}.product-card__details{padding:12px}.product-card__title{font-size:14px}.product-card__price{font-size:16px}.product-card__add{width:30px;height:30px;font-size:14px}.product-card__compat{font-size:10px;margin-bottom:8px}.featured-header .heading-lg{font-size:28px}.section-padding,.newsletter-section{padding:50px 16px}.heading-lg{font-size:28px}.label{font-size:10px;letter-spacing:3px}}.footer-email{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(201,169,110,.1)}.footer-email svg{color:var(--champagne);flex-shrink:0}.footer-email a{font-size:14px;color:var(--champagne);text-decoration:none;font-weight:300;letter-spacing:.5px;transition:color .3s}.footer-email a:hover{color:var(--cream)}.contact-page{padding:140px 60px 100px;max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:80px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.contact-info{padding:50px 40px;background:var(--cream);border:1px solid rgba(169,124,80,.1)}.contact-info__item{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(169,124,80,.08)}.contact-info__item:first-child{padding-top:0}.contact-info__item:last-of-type{border-bottom:none;padding-bottom:0}.contact-info__item svg{flex-shrink:0;margin-top:2px;color:var(--caramel)}.contact-info__label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--caramel);margin-bottom:4px}.contact-info__value{font-size:15px;color:var(--espresso);text-decoration:none;font-weight:300;transition:color .3s}a.contact-info__value:hover{color:var(--caramel)}.contact-socials{display:flex;gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(169,124,80,.08)}.contact-socials a{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--walnut);text-decoration:none;transition:color .3s}.contact-socials a:hover{color:var(--caramel)}.contact-form-wrap{padding:50px;background:var(--white);border:1px solid rgba(169,124,80,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--walnut);margin-bottom:10px}.form-input{width:100%;padding:14px 20px;border:1px solid var(--sand);background:var(--ivory);font-family:Outfit,sans-serif;font-size:14px;font-weight:300;color:var(--espresso);outline:none;transition:border-color .3s,background .3s;-webkit-appearance:none;border-radius:0}.form-input:focus{border-color:var(--espresso);background:var(--white)}.form-input::placeholder{color:var(--sand)}.form-select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 10 10' fill='none' stroke='%23A97C50' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-textarea{resize:vertical;min-height:140px}.contact-submit{width:100%}.contact-success{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#3b6b3b0f;border:1px solid rgba(59,107,59,.15);margin-bottom:24px;color:var(--espresso);font-size:14px}.contact-success svg{color:var(--success);flex-shrink:0}.contact-error{padding:20px 24px;background:#9b3b3b0f;border:1px solid rgba(155,59,59,.15);margin-bottom:24px;color:var(--error);font-size:14px}@media(max-width:768px){.contact-page{padding:120px 20px 60px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-info,.contact-form-wrap{padding:30px 24px}.form-row{grid-template-columns:1fr}}.categories-scroll-wrap{position:relative;max-width:1400px;margin:0 auto}.categories-scroll{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 60px 20px;scrollbar-width:none;-ms-overflow-style:none}.categories-scroll::-webkit-scrollbar{display:none}.categories-scroll .category-card{flex:0 0 300px;scroll-snap-align:start;aspect-ratio:auto}.categories-scroll .category-image{height:240px}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#fffdf9f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(169,124,80,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--espresso);transition:all .3s ease;z-index:10;box-shadow:0 4px 20px #3b2a1a14}.scroll-arrow:hover{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.scroll-arrow--left{left:10px}.scroll-arrow--right{right:10px}@media(max-width:768px){.categories-scroll{padding:0 16px 12px;gap:12px}.categories-scroll .category-card{flex:0 0 200px}.categories-scroll .category-image{height:150px}.categories-scroll .category-info{padding:16px}.categories-scroll .category-name{font-size:18px}.categories-scroll .category-count{font-size:10px}.scroll-arrow{display:none}.categories-scroll-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:50px;background:linear-gradient(to left,var(--white),transparent);pointer-events:none;z-index:5}.categories-section .section-header:after{content:"Swipe to explore \2192";display:block;font-size:11px;letter-spacing:1.5px;color:var(--caramel);margin-top:16px;font-weight:400}}.categories-scroll-wrap .categories-grid{display:flex}.hero-cinematic{padding-top:80px}.hero-cinematic__banner{position:relative;height:85vh;min-height:500px;max-height:800px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(135deg,var(--walnut),var(--espresso))}.hero-cinematic__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-cinematic__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#3b2a1a,#3b2a1af2 35%,#3b2a1acc 60%,#3b2a1a80);z-index:1}.hero-cinematic__content{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:0 80px}.hero-cinematic__text{max-width:600px}.hero-cinematic .hero-badge{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--champagne);margin-bottom:24px;font-weight:400}.hero-cinematic__heading{font-family:Cormorant Garamond,serif;font-size:clamp(48px,7vw,80px);font-weight:300;line-height:1.05;color:var(--cream);margin-bottom:20px}.hero-cinematic__heading em{font-style:italic;color:var(--champagne)}.hero-cinematic__sub{font-size:16px;color:var(--sand);line-height:1.7;font-weight:300;margin-bottom:40px;max-width:480px}.btn-primary--light{background:var(--champagne);color:var(--espresso)}.btn-primary--light:before{background:var(--cream)}.btn-secondary--light{border-color:#c9a96e80;color:var(--cream)}.btn-secondary--light:hover{background:var(--champagne);color:var(--espresso);border-color:var(--champagne)}.hero-cinematic__strip{display:flex;background:var(--espresso);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.hero-cinematic__strip::-webkit-scrollbar{display:none}.hero-thumb{flex:1;min-width:160px;position:relative;overflow:hidden;text-decoration:none;display:block;aspect-ratio:16/7}.hero-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,opacity .4s ease;opacity:.7}.hero-thumb:hover img{transform:scale(1.08);opacity:1}.hero-thumb__label{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(to top,rgba(59,42,26,.8),transparent);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--cream);font-weight:400}.hero-thumb--placeholder{display:flex;align-items:center;justify-content:center}.hero-thumb__ph{width:100%;height:100%;background:linear-gradient(135deg,var(--walnut),var(--saddle));opacity:.5;transition:opacity .4s ease}.hero-thumb--placeholder:hover .hero-thumb__ph{opacity:.7}.hero-thumb+.hero-thumb{border-left:1px solid rgba(201,169,110,.1)}@media(max-width:1024px){.hero-cinematic__content{padding:0 40px}.hero-cinematic__banner{height:70vh;min-height:450px}}@media(max-width:768px){.hero-cinematic__banner{height:60vh;min-height:400px}.hero-cinematic__content{padding:0 24px}.hero-cinematic__overlay{background:linear-gradient(to top,#3b2a1a,#3b2a1ae6,#3b2a1ab3)}.hero-cinematic__sub{font-size:14px}.hero-thumb{min-width:130px;aspect-ratio:16/8}.hero-thumb__label{font-size:10px;padding:8px 12px}}@media(max-width:480px){.hero-cinematic__banner{height:55vh;min-height:360px}.hero-cinematic__heading{font-size:36px}.hero-ctas{flex-direction:column;gap:12px}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{width:100%;justify-content:center}}.hero-float{height:100vh;min-height:650px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:80px}.hero-float__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,var(--cream) 0%,var(--linen) 40%,var(--sand) 100%);z-index:0}.hero-float__images{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero-float__card{position:absolute;overflow:hidden;border:1px solid rgba(169,124,80,.12);box-shadow:0 15px 50px #3b2a1a1a;transition:transform .6s cubic-bezier(.16,1,.3,1);background:var(--sand)}.hero-float__card img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hero-float__card--1{width:180px;height:230px;top:8%;left:6%;transform:rotate(-5deg);animation:float-1 8s ease-in-out infinite}.hero-float__card--2{width:200px;height:200px;top:5%;right:8%;transform:rotate(4deg);animation:float-2 9s ease-in-out infinite}.hero-float__card--3{width:160px;height:200px;bottom:18%;left:4%;transform:rotate(6deg);animation:float-3 7s ease-in-out infinite}.hero-float__card--4{width:190px;height:250px;bottom:12%;right:5%;transform:rotate(-3deg);animation:float-4 10s ease-in-out infinite}.hero-float__card--5{width:140px;height:180px;top:40%;left:14%;transform:rotate(-8deg) translateY(-50%);animation:float-5 8.5s ease-in-out infinite}.hero-float__card--6{width:150px;height:190px;top:35%;right:12%;transform:rotate(6deg) translateY(-50%);animation:float-6 9.5s ease-in-out infinite}.hero-float__card--ph{background:linear-gradient(145deg,var(--sand),var(--linen));opacity:.4}@keyframes float-1{0%,to{transform:rotate(-5deg) translate(0)}50%{transform:rotate(-5deg) translate(8px,-12px)}}@keyframes float-2{0%,to{transform:rotate(4deg) translate(0)}50%{transform:rotate(4deg) translate(-10px,10px)}}@keyframes float-3{0%,to{transform:rotate(6deg) translate(0)}50%{transform:rotate(6deg) translate(12px,-8px)}}@keyframes float-4{0%,to{transform:rotate(-3deg) translate(0)}50%{transform:rotate(-3deg) translate(-8px,-14px)}}@keyframes float-5{0%,to{transform:rotate(-8deg) translateY(-50%) translate(0)}50%{transform:rotate(-8deg) translateY(-50%) translate(10px,8px)}}@keyframes float-6{0%,to{transform:rotate(6deg) translateY(-50%) translate(0)}50%{transform:rotate(6deg) translateY(-50%) translate(-12px,-10px)}}.hero-float__content{position:relative;z-index:3;text-align:center;max-width:600px;padding:0 30px;animation:hero-enter 1.4s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.hero-float .hero-badge{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--caramel);margin-bottom:24px;font-weight:400}.hero-float__heading{font-family:Cormorant Garamond,serif;font-size:clamp(48px,8vw,88px);font-weight:300;line-height:1.05;color:var(--espresso);margin-bottom:20px}.hero-float__heading em{font-style:italic;color:var(--caramel)}.hero-float__sub{font-size:15px;color:var(--saddle);line-height:1.7;font-weight:300;margin-bottom:40px;max-width:440px;margin-left:auto;margin-right:auto}.hero-float .hero-scroll{z-index:2}@media(max-width:1024px){.hero-float__card--1{width:140px;height:180px;left:3%}.hero-float__card--2{width:150px;height:150px;right:4%}.hero-float__card--3{width:120px;height:155px;left:2%}.hero-float__card--4{width:145px;height:190px;right:3%}.hero-float__card--5{width:110px;height:140px;left:8%}.hero-float__card--6{width:115px;height:150px;right:6%}}@media(max-width:768px){.hero-float{min-height:520px;padding-top:64px}.hero-float__card{opacity:.45}.hero-float__card--1{width:140px;height:180px;top:8%;left:-20px;transform:rotate(-6deg)}.hero-float__card--2{width:130px;height:160px;top:12%;right:-15px;transform:rotate(5deg)}.hero-float__card--3{width:120px;height:155px;bottom:5%;left:0;transform:rotate(4deg)}.hero-float__card--4{width:135px;height:170px;bottom:8%;right:-10px;transform:rotate(-4deg)}.hero-float__card--5,.hero-float__card--6{display:none}.hero-float__heading{font-size:38px}.hero-float__sub{font-size:13px;margin-bottom:28px}.hero-float .hero-badge{font-size:9px;letter-spacing:3px;margin-bottom:16px}.hero-float__content{padding:0 20px}.hero-ctas{gap:10px}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{padding:14px 30px;font-size:11px;letter-spacing:2px}}@media(max-width:480px){.hero-float{min-height:480px}.hero-float__card--1{width:120px;height:155px;top:6%;left:-15px}.hero-float__card--2{width:115px;height:140px;top:10%;right:-10px}.hero-float__card--3{width:110px;height:140px;bottom:4%;left:5px}.hero-float__card--4{width:115px;height:150px;bottom:6%;right:-5px}.hero-float__heading{font-size:32px}.hero-float__sub{font-size:12px}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{padding:12px 24px;font-size:10px;width:100%;justify-content:center}.hero-scroll{display:none}}.site-footer .nav-logo .accent{color:var(--champagne)}.page-styled{padding:140px 60px 100px;max-width:900px;margin:0 auto}.page-styled__header,.page-styled__intro{text-align:center;margin-bottom:60px}.page-styled__intro p{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;line-height:1.5;color:var(--saddle);max-width:600px;margin:0 auto}.page-styled__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:60px}.page-styled__block h2{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:var(--espresso);margin-bottom:16px}.page-styled__block p{font-size:14px;line-height:1.8;color:var(--saddle);font-weight:300;margin-bottom:12px}.page-styled__stats{display:flex;justify-content:center;gap:60px;padding:50px 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);margin-bottom:60px}.page-styled__cta{text-align:center;padding:50px;background:var(--cream);border:1px solid rgba(169,124,80,.1)}.page-styled__cta h2{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;color:var(--espresso);margin-bottom:8px}.page-styled__cta p{font-size:14px;color:var(--saddle);font-weight:300;margin-bottom:24px}.page-styled__section{margin-bottom:50px}.page-styled__section>h2{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;color:var(--espresso);margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid var(--sand)}.page-styled__section>p{font-size:14px;line-height:1.8;color:var(--saddle);font-weight:300}.policy-item{margin-bottom:28px}.policy-item h3{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;color:var(--espresso);margin-bottom:8px}.policy-item p{font-size:14px;line-height:1.8;color:var(--saddle);font-weight:300}.faq-list{max-width:750px;margin:0 auto}.faq-item{border-bottom:1px solid var(--sand)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:var(--espresso);gap:16px}.faq-question svg{flex-shrink:0;transition:transform .3s ease;color:var(--caramel)}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{font-size:14px;line-height:1.8;color:var(--saddle);font-weight:300;padding-bottom:24px}@media(max-width:768px){.page-styled{padding:110px 20px 60px}.page-styled__grid{grid-template-columns:1fr;gap:30px}.page-styled__stats{gap:30px}.page-styled__cta{padding:30px 20px}.page-styled__intro p{font-size:20px}.faq-question{font-size:17px;padding:20px 0}.page-styled__section>h2{font-size:24px}}@media(max-width:480px){.page-styled__stats{flex-direction:column;gap:20px;align-items:center}.stat-num{font-size:30px}.faq-question{font-size:16px}}.badge--backorder{background:var(--caramel);color:var(--white)}.backorder-notice{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;background:#a97c5014;border:1px solid rgba(169,124,80,.15);margin-top:12px;font-size:13px;line-height:1.6;color:var(--saddle);font-weight:300}.backorder-notice svg{flex-shrink:0;margin-top:2px;color:var(--caramel)}.contact-success-full{text-align:center;padding:60px 30px}.contact-success-icon{width:80px;height:80px;border-radius:50%;background:#3b6b3b14;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--success)}.contact-success-full h3{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;color:var(--espresso);margin-bottom:12px}.contact-success-full p{font-size:15px;color:var(--saddle);font-weight:300;line-height:1.6}@media(max-height:750px)and (min-width:769px){.hero-float{min-height:500px;height:100vh}.hero-float__heading{font-size:clamp(36px,6vw,64px)}.hero-float__sub{font-size:14px;margin-bottom:28px}.hero-float .hero-badge{margin-bottom:16px}}.gallery-section{background:var(--white)}.gallery-grid{columns:3;column-gap:20px;max-width:1200px;margin:0 auto}.gallery-item{break-inside:avoid;margin-bottom:20px;overflow:hidden;border:1px solid rgba(169,124,80,.08);background:var(--ivory);transition:all .4s ease}.gallery-item:hover{border-color:var(--champagne);box-shadow:0 12px 40px #3b2a1a14;transform:translateY(-2px)}.gallery-item__img{overflow:hidden}.gallery-item__img img{width:100%;height:auto;display:block;transition:transform .6s ease}.gallery-item:hover .gallery-item__img img{transform:scale(1.04)}.gallery-item__info{padding:16px 20px}.gallery-item__ref{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--caramel);margin-bottom:4px}.gallery-item__caption{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:400;color:var(--espresso);line-height:1.4}.gallery-item__ph{height:250px;background:linear-gradient(145deg,var(--linen),var(--cream))}.gallery-item__ph--tall{height:320px}@media(max-width:1024px){.gallery-grid{columns:2;column-gap:16px}}@media(max-width:768px){.gallery-grid{columns:2;column-gap:12px}.gallery-item{margin-bottom:12px}.gallery-item__info{padding:12px 14px}.gallery-item__caption{font-size:14px}.gallery-item__ref{font-size:9px}}@media(max-width:480px){.gallery-grid{columns:2;column-gap:8px}.gallery-item{margin-bottom:8px}.gallery-item__info{padding:10px}.gallery-item__caption{font-size:13px}}.story-gallery-link{display:inline-block;margin-top:24px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--champagne);text-decoration:none;transition:color .3s;font-weight:400}.story-gallery-link:hover{color:var(--cream)}.products-grid--home{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px}@media(max-width:1024px){.products-grid--home{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:480px){.products-grid--home{grid-template-columns:repeat(2,1fr);gap:10px}}
/*# sourceMappingURL=/cdn/shop/t/43/assets/style.css.map */
