*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sage:#537552;--sage-light:#7e9e7c;--sage-dark:#354e34;--sage-tint:#eef4ed;--sage-tint-subtle:#f5f8f4;--sage-card-bg:#f2f7f1;--black:#111411;--charcoal:#252a25;--grey:#4a524a;--cream:#faf8f5;--cream-dark:#efe9e0;--maroon:#5c2028;--sky-blue:#7ba3d4;--white:#fff;--off-white:#f8faf7;--bg-primary:#fff;--bg-secondary:#edf3ec;--bg-card:#f4f8f3;--bg-elevated:#e4ece3;--bg-navbar-scrolled:#fffffff0;--bg-overlay:#14201680;--text-primary:#182218;--text-secondary:#415341;--text-muted:#6b7d6b;--border-subtle:#53755229;--border-medium:#53755247;--glow-sage:#53755247;--logo-filter:brightness(0) saturate(100%);--shadow-card:0 10px 25px #324b3212;--font-display:"Syne", sans-serif;--font-heading:"Outfit", sans-serif;--font-body:"Space Grotesk", sans-serif;--section-padding:clamp(80px, 10vw, 140px);--container-max:1400px;--container-padding:clamp(20px, 4vw, 60px);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--sage:#7a9178;--sage-light:#b3c4b1;--sage-dark:#586b56;--sage-tint:#161d16;--sage-tint-subtle:#121612;--black:#0a0a0a;--charcoal:#1a1a1a;--grey:#2a2a2a;--cream:#f5ede3;--cream-dark:#e8ddd0;--white:#fafafa;--off-white:#f0ece6;--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-card:#161616;--bg-elevated:#1c1c1c;--bg-navbar-scrolled:#0a0a0ae0;--bg-overlay:#000000bf;--text-primary:#fafafa;--text-secondary:#999;--text-muted:#666;--border-subtle:#ffffff14;--border-medium:#ffffff29;--glow-sage:#7a917859;--logo-filter:brightness(0) invert(1);--shadow-card:0 12px 35px #00000080}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--sage);border-radius:3px}.loader-overlay{z-index:9999;background:var(--bg-primary);transition:opacity .8s var(--ease-out-expo), visibility .8s;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{width:80px;height:80px;animation:1.5s ease-in-out infinite loaderPulse}.loader-bar-track{background:var(--border-subtle);border-radius:1px;width:200px;height:2px;margin-top:32px;overflow:hidden}.loader-bar{background:var(--sage);height:100%;transition:width .3s var(--ease-out-expo);border-radius:1px}@keyframes loaderPulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.cursor-follower{border:1.5px solid var(--sage);pointer-events:none;z-index:9998;width:20px;height:20px;transition:transform .15s var(--ease-out-quart), width .3s, height .3s, border-color .3s;mix-blend-mode:difference;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.cursor-follower.hovering{border-color:var(--cream);width:50px;height:50px}.navbar{z-index:1000;padding:20px var(--container-padding);justify-content:space-between;align-items:center;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,padding .4s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--bg-navbar-scrolled);-webkit-backdrop-filter:blur(20px)saturate(180%);padding:14px var(--container-padding);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 20px #0000000d}.nav-logo{align-items:center;gap:12px;display:flex}.nav-main-logo{object-fit:contain;pointer-events:auto;max-width:155px;width:auto!important;height:35px!important;filter:var(--logo-filter)!important;transition:filter .3s!important;transform:none!important}.nav-logo:hover .nav-main-logo,.nav-logo:hover img,a.nav-logo:hover img{filter:var(--logo-filter)!important;transition:none!important;transform:none!important}.nav-logo img,.brand-logo-img{width:auto;height:38px;filter:var(--logo-filter);transition:filter .3s}.nav-logo-text{font-family:var(--font-display);letter-spacing:.5px;font-size:1.3rem;font-weight:700}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--sage);width:0;height:1.5px;transition:width .4s var(--ease-out-expo);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{width:100%}.nav-cta{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;transition:all .4s var(--ease-out-expo);border-radius:0;padding:10px 28px;font-size:.8rem;font-weight:600;border:1px solid var(--sage)!important;color:var(--sage)!important}.nav-cta:hover{background:var(--sage)!important;color:var(--bg-primary)!important}.theme-toggle-btn{border:1px solid var(--border-medium);background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;transition:all .3s var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0000000d}.theme-toggle-btn:hover{border-color:var(--sage);color:var(--sage);transform:rotate(15deg)scale(1.05)}.theme-toggle-btn svg{width:18px;height:18px}.mobile-theme-toggle{border:1px solid var(--border-medium);background:var(--bg-card);font-family:var(--font-heading);color:var(--text-primary);cursor:pointer;border-radius:30px;align-items:center;gap:10px;margin-top:10px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex}.mobile-theme-toggle:hover{border-color:var(--sage);color:var(--sage)}.mobile-theme-toggle svg{width:20px;height:20px}.mobile-menu-btn{z-index:1001;flex-direction:column;gap:6px;padding:8px;display:none;position:relative}.mobile-menu-btn span{background:var(--text-primary);width:24px;height:2px;transition:all .3s var(--ease-out-expo);transform-origin:50%;display:block}.mobile-menu-btn.open span{background:var(--text-primary)}.mobile-menu-btn.open span:first-child{transform:rotate(45deg)translate(5.5px,5.5px)}.mobile-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg)translate(5.5px,-5.5px)}.mobile-nav{display:none}.hero{min-height:100vh;padding:140px var(--container-padding) 80px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-video-container{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-bg-video{object-fit:cover;object-position:center;filter:brightness(.45)contrast(1.15);width:100%;height:100%;transform:scale(1.02)}.hero-video-overlay{background:linear-gradient(180deg, #ffffffbf 0%, #f4f7f480 40%, #ffffffd9 80%, var(--bg-primary) 100%);pointer-events:none;position:absolute;inset:0}[data-theme=dark] .hero-video-overlay{background:linear-gradient(#0a0a0ab3 0%,#0a0a0a66 40%,#0a0a0abf 80%,#0a0a0a 100%)}.hero-bg-gradient{z-index:1;pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#7a91781f 0%,#0000 60%),radial-gradient(60% 40% at 80% 80%,#7ba3d40f 0%,#0000 60%);position:absolute;inset:0}.hero-noise{opacity:.03;pointer-events:none;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");background-size:256px;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:900px;padding-top:40px;position:relative}.hero-badge{border:1px solid var(--border-medium);letter-spacing:3px;text-transform:uppercase;color:var(--sage);opacity:0;animation:fadeUp .8s var(--ease-out-expo) .5s forwards;border-radius:100px;align-items:center;gap:8px;margin-bottom:36px;padding:8px 20px;font-size:.75rem;font-weight:500;display:inline-flex;transform:translateY(20px)}.hero-badge-dot{background:var(--sage);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:.5}50%{opacity:1}}.hero-title{font-family:var(--font-display);letter-spacing:-2px;margin-bottom:28px;font-size:clamp(3.2rem,8vw,7.5rem);font-weight:800;line-height:.95}.hero-title .line{display:block;overflow:hidden}.hero-title .line-inner{opacity:0;animation:lineReveal 1s var(--ease-out-expo) forwards;display:block;transform:translateY(100%)}.hero-title .line:first-child .line-inner{animation-delay:.6s}.hero-title .line:nth-child(2) .line-inner{animation-delay:.75s}.hero-title .line:nth-child(3) .line-inner{animation-delay:.9s}.hero-title .accent{background:linear-gradient(135deg, var(--sage), var(--sage-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes lineReveal{to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-family:var(--font-body);color:var(--text-secondary);opacity:0;max-width:540px;animation:fadeUp .8s var(--ease-out-expo) 1.1s forwards;margin:0 auto 44px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;transform:translateY(20px)}.hero-actions{opacity:0;animation:fadeUp .8s var(--ease-out-expo) 1.3s forwards;justify-content:center;align-items:center;gap:16px;display:flex;transform:translateY(20px)}.btn-primary{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;background:var(--sage);color:var(--bg-primary);transition:transform .4s var(--ease-out-expo), box-shadow .4s;padding:16px 40px;font-size:.85rem;font-weight:600;position:relative;overflow:hidden}.btn-primary:before{content:"";transition:transform .6s var(--ease-out-expo);background:linear-gradient(135deg,#0000,#ffffff26);position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover{box-shadow:0 12px 40px var(--glow-sage);transform:translateY(-2px)}.btn-primary:hover:before{transform:translate(0)}.btn-secondary{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--border-medium);color:var(--text-primary);transition:all .4s var(--ease-out-expo);padding:16px 40px;font-size:.85rem;font-weight:500}.btn-secondary:hover{border-color:var(--sage);color:var(--sage);transform:translateY(-2px)}.hero-scroll-indicator{opacity:0;animation:fadeUp .8s var(--ease-out-expo) 1.8s forwards;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll-indicator span{letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.scroll-line{background:var(--border-medium);width:1px;height:40px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:var(--sage);width:100%;height:100%;animation:1.8s ease-in-out infinite scrollDown;position:absolute;top:-100%;left:0}@keyframes scrollDown{0%{top:-100%}50%{top:100%}to{top:100%}}.reveal-section{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transform:translateY(60px)}.reveal-section.visible{opacity:1;transform:translateY(0)}.marquee-section{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:44px 0;overflow:hidden}.marquee-track{gap:60px;width:max-content;animation:25s linear infinite marqueeScroll;display:flex}.marquee-item{font-family:var(--font-display);letter-spacing:6px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;align-items:center;gap:60px;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;display:flex}.marquee-item:after{content:"◆";color:var(--sage);font-size:.5rem}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.featured-section{padding:var(--section-padding) var(--container-padding);max-width:var(--container-max);margin:0 auto}.product-page-wrapper{min-height:90vh;padding-top:100px}.product-detail-page{padding-top:20px}.product-page-nav{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;display:flex}.back-to-collection-btn{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);border:1px solid var(--sage);align-items:center;gap:10px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .3s;display:inline-flex}.back-to-collection-btn:hover{background:var(--sage);color:var(--bg-primary);transform:translate(-4px)}.back-to-collection-btn svg{width:16px;height:16px}.product-breadcrumb{color:var(--text-muted);gap:8px;font-size:.8rem;display:flex}.product-breadcrumb .current{color:var(--text-primary);font-weight:600}.section-header{text-align:center;margin-bottom:80px}.section-label{letter-spacing:4px;text-transform:uppercase;color:var(--sage);margin-bottom:20px;font-size:.7rem;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-1px;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1}.section-desc{color:var(--text-secondary);max-width:500px;margin:20px auto 0;font-size:1rem;line-height:1.7}.product-showcase{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.product-gallery{position:relative}.product-main-image{aspect-ratio:3/4;background:var(--bg-card);border:1px solid var(--border-subtle);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-display-img{object-fit:contain;width:90%;height:90%;transition:transform .6s var(--ease-out-expo), opacity .4s}.product-display-img.flat-view{filter:drop-shadow(0 15px 30px #00000040);transform:scale(.9)}[data-theme=dark] .product-display-img.flat-view{filter:drop-shadow(0 15px 30px #000000b3)}.product-main-image:hover .product-display-img{transform:scale(1.05)}.product-main-image:hover .product-display-img.flat-view{transform:scale(.95)}.product-image-badge{background:var(--sage);color:var(--bg-primary);letter-spacing:2px;text-transform:uppercase;z-index:5;padding:6px 14px;font-size:.65rem;font-weight:700;position:absolute;top:20px;left:20px}.product-view-modes{z-index:5;background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:8px;gap:6px;padding:4px;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 15px #00000014}.view-mode-pill{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);padding:6px 12px;font-size:.7rem;font-weight:600;transition:all .3s}.view-mode-pill:hover{color:var(--text-primary)}.view-mode-pill.active{background:var(--sage);color:var(--bg-primary)}.product-thumbs{gap:12px;margin-top:16px;display:flex}.product-thumb{aspect-ratio:1;background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:8px;transition:border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.product-thumb img{object-fit:contain;width:100%;height:100%}.product-thumb .thumb-color-dot{border:1px solid #fff6;border-radius:50%;width:10px;height:10px;position:absolute;bottom:6px;right:6px}.product-thumb:hover,.product-thumb.active{border-color:var(--sage);transform:translateY(-2px)}.official-palette-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);margin-top:12px;padding:16px}.palette-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.palette-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);font-size:.7rem;font-weight:700}.palette-subtitle{color:var(--text-muted);font-size:.72rem}.palette-card-img-wrap{background:#fff;border-radius:4px;justify-content:center;align-items:center;width:100%;height:130px;padding:8px;display:flex;overflow:hidden}.palette-preview-img{object-fit:contain;max-width:100%;max-height:100%}.product-details{flex-direction:column;gap:28px;display:flex}.product-name{font-family:var(--font-display);letter-spacing:-.5px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15}.product-price{font-family:var(--font-heading);align-items:baseline;gap:12px;display:flex}.product-original-price{color:var(--text-muted);opacity:.75;font-size:1.3rem;font-weight:500;text-decoration:line-through}.product-original-price .currency{color:var(--text-muted);font-size:.85rem}.product-current-price{color:var(--sage);font-size:1.9rem;font-weight:700}.product-price .currency{margin-right:2px;font-size:1.1rem;font-weight:400}.product-description{color:var(--text-secondary);max-width:460px;font-size:.95rem;line-height:1.8}.selector-group{flex-direction:column;gap:14px;display:flex}.selector-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.selector-label span{color:var(--text-primary);text-transform:capitalize;letter-spacing:0;margin-left:8px;font-weight:500}.color-options{gap:12px;display:flex}.color-swatch{cursor:pointer;width:36px;height:36px;transition:all .3s var(--ease-out-expo);border:2px solid #0000;border-radius:50%;position:relative}.color-swatch:after{content:"";border:2px solid #0000;border-radius:50%;transition:border-color .3s;position:absolute;inset:-4px}.color-swatch:hover:after,.color-swatch.active:after{border-color:var(--sage)}.color-swatch.active{transform:scale(1.1)}.size-options{gap:10px;display:flex}.size-btn{width:52px;height:52px;font-family:var(--font-body);letter-spacing:1px;border:1px solid var(--border-medium);color:var(--text-secondary);transition:all .3s var(--ease-out-expo);justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.size-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.size-btn.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.quantity-selector{border:1px solid var(--border-medium);align-items:center;gap:0;width:fit-content;display:flex}.quantity-btn{width:48px;height:48px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.2rem;transition:color .3s,background .3s;display:flex}.quantity-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.quantity-display{width:60px;height:48px;font-family:var(--font-body);border-left:1px solid var(--border-medium);border-right:1px solid var(--border-medium);justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.add-to-cart-btn{background:var(--sage);width:100%;max-width:400px;color:var(--bg-primary);font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;transition:transform .4s var(--ease-out-expo), box-shadow .4s;justify-content:center;align-items:center;gap:12px;padding:18px 40px;font-size:.85rem;font-weight:700;display:flex;position:relative;overflow:hidden}.add-to-cart-btn:before{content:"";transition:transform .6s var(--ease-out-expo);background:linear-gradient(135deg,#0000,#fff3);position:absolute;inset:0;transform:translate(-100%)}.add-to-cart-btn:hover{box-shadow:0 16px 48px var(--glow-sage);transform:translateY(-2px)}.add-to-cart-btn:hover:before{transform:translate(0)}.add-to-cart-btn svg{width:18px;height:18px}.product-meta{gap:32px;padding-top:10px;display:flex}.product-meta-item{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.product-meta-item svg{width:16px;height:16px;color:var(--sage)}.collection-section{padding:var(--section-padding) var(--container-padding);max-width:var(--container-max);margin:0 auto}.selector-label-row{justify-content:space-between;align-items:center;width:100%;display:flex}.product-size-guide-inline-btn{color:var(--sage);font-family:var(--font-body);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;font-size:.8rem;font-weight:600;text-decoration:underline;transition:all .2s;display:inline-flex}.product-size-guide-inline-btn:hover{color:var(--sage-dark);background:var(--sage-tint)}.product-size-guide-inline-btn svg{stroke:currentColor;width:15px;height:15px}.collection-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.collection-card{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;transition:all .4s var(--ease-out-expo);box-shadow:var(--shadow-card);border-radius:12px;position:relative;overflow:hidden}.collection-card:hover{border-color:var(--sage);transform:translateY(-6px);box-shadow:0 16px 36px #324b3224}.collection-card-image{aspect-ratio:3/4;background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.collection-card-image img{object-fit:contain;width:85%;height:auto;transition:opacity .5s var(--ease-out-expo), transform .6s var(--ease-out-expo)}.collection-card-image .card-img-hover{opacity:0;position:absolute;transform:scale(.95)}.collection-card:hover .card-img-default{opacity:0;transform:scale(1.05)}.collection-card:hover .card-img-hover{opacity:1;transform:scale(1.05)}.collection-card-image .collection-color-indicator{background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);letter-spacing:.5px;color:var(--text-secondary);z-index:2;border-radius:4px;align-items:center;gap:8px;padding:4px 10px;font-size:.7rem;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #00000014}.collection-card-image .collection-color-indicator .dot{border:1px solid #ffffff4d;border-radius:50%;width:8px;height:8px}.collection-card-info{border-top:1px solid var(--border-subtle);padding:24px}.collection-card-name{font-family:var(--font-heading);margin-bottom:8px;font-size:1rem;font-weight:600}.collection-card-price-wrap{align-items:baseline;gap:8px;display:flex}.collection-card-original-price{color:var(--text-muted);opacity:.8;font-size:.82rem;font-weight:500;text-decoration:line-through}.collection-card-price{color:var(--sage);font-size:.95rem;font-weight:700}.collection-card-colors{gap:6px;margin-top:12px;display:flex}.collection-card-color{border:1px solid var(--border-medium);border-radius:50%;width:14px;height:14px}.collection-card-overlay{background:var(--bg-overlay);opacity:0;transition:opacity .4s var(--ease-out-expo);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.collection-card:hover .collection-card-overlay{opacity:1}.collection-card-overlay button{border:1px solid var(--text-primary);color:var(--text-primary);font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;padding:14px 32px;font-size:.75rem;font-weight:600;transition:all .3s}.collection-card-overlay button:hover{background:var(--text-primary);color:var(--bg-primary)}.features-section{padding:var(--section-padding) var(--container-padding);background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.features-grid{max-width:var(--container-max);grid-template-columns:repeat(4,1fr);gap:40px;margin:0 auto;display:grid}.feature-card{text-align:center;border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-card);transition:transform .4s var(--ease-out-expo), border-color .4s, box-shadow .4s;border-radius:12px;padding:40px 24px}.feature-card:hover{border-color:var(--sage);transform:translateY(-8px);box-shadow:0 16px 36px #324b321f}.feature-icon{border:1.5px solid var(--sage);background:var(--sage-tint);width:54px;height:54px;color:var(--sage);transition:transform .4s var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-icon svg{width:22px;height:22px}.feature-title{font-family:var(--font-heading);letter-spacing:.5px;margin-bottom:12px;font-size:1rem;font-weight:600}.feature-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.7}.lookbook-section{padding:var(--section-padding) 0;overflow:hidden}.lookbook-row{padding:0 var(--container-padding);gap:24px;margin-bottom:24px;display:flex}.lookbook-row:nth-child(odd){animation:20s linear infinite lookbookSlideLeft}.lookbook-row:nth-child(2n){animation:20s linear infinite lookbookSlideRight}@keyframes lookbookSlideLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lookbookSlideRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.lookbook-image{aspect-ratio:3/4;background:var(--bg-card);border:1px solid var(--border-subtle);flex:0 0 350px;justify-content:center;align-items:center;display:flex;overflow:hidden}.lookbook-image img{object-fit:contain;width:90%;height:auto;transition:transform .6s var(--ease-out-expo)}.lookbook-image:hover img{transform:scale(1.05)}.cta-section{padding:var(--section-padding) var(--container-padding);text-align:center}.cta-container{border:1px solid var(--border-subtle);background:var(--bg-card);max-width:700px;margin:0 auto;padding:80px 60px;position:relative;overflow:hidden}.cta-container:before{content:"";pointer-events:none;background:radial-gradient(#7a91780f 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.cta-title{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;position:relative}.cta-desc{color:var(--text-secondary);margin-bottom:36px;font-size:.95rem;line-height:1.7;position:relative}.cta-form{gap:0;max-width:460px;margin:0 auto;display:flex;position:relative}.cta-input{background:var(--bg-primary);border:1px solid var(--border-medium);color:var(--text-primary);font-family:var(--font-body);border-right:none;outline:none;flex:1;padding:16px 20px;font-size:.85rem;transition:border-color .3s}.cta-input::placeholder{color:var(--text-muted)}.cta-input:focus{border-color:var(--sage)}.cta-submit{background:var(--sage);color:var(--bg-primary);font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--sage);transition:all .3s var(--ease-out-expo);white-space:nowrap;padding:16px 32px;font-size:.8rem;font-weight:700}.cta-submit:hover{color:var(--sage);background:0 0}.footer{padding:80px var(--container-padding) 40px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.footer-content{max-width:var(--container-max);grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:50px;margin:0 auto;display:grid}.footer-brand p{color:var(--text-secondary);max-width:320px;margin-top:16px;font-size:.85rem;line-height:1.7}.footer-brand-logo{align-items:center;gap:10px;display:flex}.footer-main-logo{object-fit:contain;width:auto;max-width:170px;height:38px;filter:var(--logo-filter)!important;transition:filter .3s!important;transform:none!important}.footer-brand-logo img{height:32px}.footer-brand-logo span{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.footer-col h4{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--text-primary);margin-bottom:24px;font-size:.75rem;font-weight:700}.footer-col ul{flex-direction:column;gap:14px;list-style:none;display:flex}.footer-col a{color:var(--text-secondary);font-size:.85rem;transition:color .3s}.footer-col a:hover{color:var(--sage)}.footer-contact-list{gap:12px!important}.footer-contact-item{word-break:break-all;align-items:center;gap:8px;display:flex!important}.footer-contact-item svg{width:16px;height:16px;stroke:var(--sage);flex-shrink:0}.footer-bottom{max-width:var(--container-max);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin:60px auto 0;padding-top:30px;display:flex}.footer-bottom p{color:var(--text-muted);letter-spacing:1px;font-size:.75rem}.footer-socials{gap:20px;display:flex}.footer-socials a{border:1px solid var(--border-medium);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;transition:all .3s;display:flex}.footer-socials a:hover{border-color:var(--sage);color:var(--sage)}.footer-socials svg{width:16px;height:16px}.cart-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.cart-overlay.open{opacity:1;visibility:visible}.cart-sidebar{background:var(--bg-secondary);border-left:1px solid var(--border-subtle);z-index:2001;width:420px;max-width:90vw;transition:transform .5s var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-sidebar.open{transform:translate(0)}.cart-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:28px;display:flex}.cart-header h3{font-family:var(--font-display);letter-spacing:1px;font-size:1.2rem;font-weight:700}.cart-close{border:1px solid var(--border-medium);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:border-color .3s;display:flex}.cart-close:hover{border-color:var(--sage)}.cart-items{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.cart-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.cart-empty svg{opacity:.3;width:48px;height:48px}.cart-item{background:var(--bg-card);border:1px solid var(--border-subtle);gap:16px;padding:16px;display:flex}.cart-item-image{background:var(--bg-elevated);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:100px;display:flex}.cart-item-image img{object-fit:contain;width:90%;height:auto}.cart-item-details{flex-direction:column;flex:1;gap:4px;display:flex}.cart-item-name{font-family:var(--font-heading);font-size:.9rem;font-weight:600}.cart-item-variant{color:var(--text-muted);font-size:.75rem}.cart-item-price{color:var(--sage);margin-top:4px;font-size:.85rem;font-weight:600}.cart-item-qty-control{border:1px solid var(--border-medium);align-items:center;width:fit-content;margin-top:8px;display:inline-flex}.cart-qty-btn{width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex}.cart-qty-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.cart-qty-num{text-align:center;border-left:1px solid var(--border-medium);border-right:1px solid var(--border-medium);min-width:28px;color:var(--text-primary);padding:0 4px;font-size:.8rem;font-weight:600}.cart-item-remove{width:28px;height:28px;color:var(--text-muted);border:1px solid #0000;justify-content:center;align-self:start;align-items:center;font-size:.8rem;transition:all .2s;display:flex}.cart-item-remove:hover{color:#e74c3c;border-color:#e74c3c66}.cart-footer{border-top:1px solid var(--border-subtle);padding:24px}.cart-total{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cart-total-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);font-size:.8rem}.cart-total-amount{font-family:var(--font-heading);color:var(--sage);font-size:1.4rem;font-weight:700}.checkout-btn{background:var(--sage);width:100%;color:var(--bg-primary);font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;transition:all .4s var(--ease-out-expo);padding:18px;font-size:.85rem;font-weight:700}.checkout-btn:hover{box-shadow:0 12px 40px var(--glow-sage);transform:translateY(-2px)}.toast{background:var(--bg-elevated);border:1px solid var(--sage);color:var(--text-primary);z-index:3000;opacity:0;transition:all .5s var(--ease-out-expo);align-items:center;gap:10px;padding:16px 28px;font-size:.85rem;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(120%)}.toast.show{opacity:1;transform:translateY(0)}.toast-icon{color:var(--sage)}@media (width<=1024px){.product-showcase{grid-template-columns:1fr;gap:40px}.collection-grid,.features-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1fr 1fr;gap:40px}.cart-sidebar{width:380px}}@media (width<=768px){.nav-links{display:none}.mobile-menu-btn{display:flex}.mobile-nav{background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);z-index:999;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav a{font-family:var(--font-display);letter-spacing:2px;font-size:1.8rem;font-weight:700;transition:color .3s}.mobile-nav a:hover{color:var(--sage)}.collection-grid,.features-grid{grid-template-columns:1fr;gap:20px}.hero{padding:120px var(--container-padding) 60px;min-height:85vh}.hero-title{letter-spacing:-1px;font-size:clamp(2.4rem,10vw,3.8rem);line-height:1.05}.hero-subtitle{margin-bottom:32px;font-size:.95rem}.hero-actions{flex-direction:column;gap:12px;width:100%}.hero-actions button{width:100%;max-width:320px;padding:14px 28px}.footer-content{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:20px}.cta-form{flex-direction:column;gap:12px}.cta-input{border-right:1px solid var(--border-medium);padding:14px 18px}.cta-container{padding:40px 20px}.lookbook-image{flex:0 0 240px}.cursor-follower{display:none}.product-meta{flex-direction:column;gap:12px}.product-page-nav{flex-direction:column;align-items:flex-start;gap:16px}.cart-sidebar{width:100%;max-width:100vw}}@media (width<=480px){:root{--container-padding:16px;--section-padding:60px}.navbar{padding:14px 16px}.nav-main-logo{max-width:125px;height:28px!important}.nav-logo img{height:30px}.nav-logo-text{font-size:1.15rem}.hero-title{font-size:2.2rem}.section-title{font-size:1.8rem}.product-thumbs{gap:8px}.product-thumb{padding:4px}.size-btn{width:44px;height:44px}.add-to-cart-btn{padding:14px 20px;font-size:.8rem}.checkout-modal{border-radius:12px;max-height:94vh;padding:24px 18px}.checkout-header{margin-bottom:18px}.checkout-header h2{font-size:1.35rem}.checkout-modal-close{width:30px;height:30px;top:14px;right:14px}.form-row{grid-template-columns:1fr;gap:12px}.checkout-form{gap:14px}.advance-notice-box{padding:12px 14px}.advance-method-selector{grid-template-columns:1fr;gap:8px}.place-order-btn{letter-spacing:1px;padding:15px 16px;font-size:.82rem}.cart-header{padding:20px 16px}.cart-items{padding:16px}.cart-item{gap:12px;padding:12px}.cart-item-image{width:65px;height:80px}}.checkout-modal-backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);z-index:3000;animation:fadeIn .3s var(--ease-out-expo);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.checkout-modal{background:var(--bg-card);border:1px solid var(--border-medium);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:580px;max-height:92vh;animation:modalScaleUp .35s var(--ease-out-expo);border-radius:8px;padding:36px 32px;position:relative;overflow-y:auto;box-shadow:0 25px 60px #00000040}[data-theme=dark] .checkout-modal{background:var(--bg-secondary);box-shadow:0 25px 60px #000c}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.checkout-modal-close{border:1px solid var(--border-medium);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);z-index:10;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.checkout-modal-close:hover{border-color:var(--sage);color:var(--sage)}.checkout-header{margin-bottom:24px;padding-right:36px}.checkout-header h2{font-family:var(--font-display);margin-bottom:6px;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:700}.checkout-header p{color:var(--text-secondary);font-size:.85rem}.checkout-form{flex-direction:column;gap:16px;display:flex}.form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.form-group label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);font-size:.74rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--bg-card);border:1px solid var(--border-medium);width:100%;color:var(--text-primary);font-family:var(--font-body);border-radius:4px;outline:none;padding:12px 14px;font-size:.9rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--sage)}.form-group select option{background:var(--bg-card);color:var(--text-primary)}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr;gap:14px}}.payment-guide-box{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:6px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.payment-guide-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payment-badge{color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:3px;padding:4px 10px;font-size:.75rem;font-weight:700}.payment-guide-note{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.payment-number-card{background:var(--bg-card);border:1px dashed var(--border-medium);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}@media (width<=480px){.payment-number-card{flex-direction:column;align-items:flex-start;gap:10px}.copy-num-btn{text-align:center;width:100%}}.payment-number-info{flex-direction:column;gap:2px;display:flex}.payment-number-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.7rem}.payment-number-val{color:var(--sage);letter-spacing:1px;font-size:1.15rem;font-weight:700}.copy-num-btn{background:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--text-primary);letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap;padding:8px 16px;font-size:.75rem;font-weight:600;transition:all .2s}.copy-num-btn:hover{border-color:var(--sage);color:var(--sage)}.copy-num-btn.copied{background:var(--sage);color:var(--bg-primary);border-color:var(--sage)}.advance-notice-box{background:var(--bg-card);border:1px solid var(--border-medium);border-left:3px solid var(--sage);border-radius:6px;flex-direction:column;gap:12px;padding:16px 18px;animation:.3s fadeIn;display:flex}.advance-notice-header{align-items:center;gap:10px;display:flex}.advance-notice-badge{background:var(--sage);color:var(--bg-primary);text-transform:uppercase;letter-spacing:1.5px;border-radius:2px;padding:2px 7px;font-size:.65rem;font-weight:700}.advance-notice-header h4{font-family:var(--font-heading);letter-spacing:.5px;color:var(--text-primary);margin:0;font-size:.88rem;font-weight:700}.advance-notice-desc{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.6}.advance-notice-desc strong{color:var(--text-primary)}.advance-select-row{flex-direction:column;gap:10px;margin-top:4px;display:flex}.advance-select-row label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.72rem;font-weight:600}.advance-method-selector{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=480px){.advance-method-selector{grid-template-columns:1fr;gap:8px}}.advance-channel-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:10px 14px;transition:all .25s;display:flex}.advance-channel-card:hover{border-color:var(--border-medium);background:var(--bg-elevated)}.advance-channel-card.selected{border-color:var(--sage);background:var(--sage-tint)}.channel-radio{justify-content:center;align-items:center;display:flex}.channel-radio-circle{border:1.5px solid var(--border-medium);border-radius:50%;width:14px;height:14px;transition:all .2s;position:relative}.advance-channel-card.selected .channel-radio-circle{border-color:var(--sage)}.channel-radio-circle.checked:after{content:"";background:var(--sage);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.channel-info{flex-direction:column;gap:1px;display:flex}.channel-name{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:.5px;font-size:.82rem;font-weight:700}.channel-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:.65rem}.advance-breakdown-row{color:var(--sage);font-size:.82rem;font-weight:600}.due-breakdown-row{color:var(--text-primary);border-top:1px dashed var(--border-subtle);margin-top:4px;padding-top:6px;font-size:.85rem;font-weight:700}.trx-input-group{margin-top:2px}.trx-hint{color:var(--text-secondary);margin-top:-2px;font-size:.75rem}.trx-hint strong{color:var(--sage)}.font-mono{letter-spacing:1px;font-family:monospace}.checkout-order-items-box{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:4px;margin-bottom:20px;padding:14px 16px}.checkout-order-items-header{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:8px;font-size:.75rem;font-weight:700}.checkout-items-list{flex-direction:column;gap:10px;max-height:180px;margin:10px 0;padding-right:4px;display:flex;overflow-y:auto}.checkout-items-list::-webkit-scrollbar{width:4px}.checkout-items-list::-webkit-scrollbar-thumb{background:var(--border-medium)}.checkout-item-mini{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:3px;align-items:center;gap:12px;padding:8px;display:flex}.checkout-item-img{object-fit:cover;background:var(--bg-secondary);border-radius:2px;flex-shrink:0;width:46px;height:46px}.checkout-item-info{text-align:left;flex-direction:column;flex:1;gap:4px;display:flex}.checkout-item-title{color:var(--text-primary);font-size:.85rem;font-weight:600;line-height:1.2}.checkout-item-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checkout-badge-pill{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:2px;padding:2px 6px;font-size:.72rem}.checkout-badge-pill strong{color:var(--sage)}.checkout-item-price{color:var(--text-primary);white-space:nowrap;font-size:.85rem;font-weight:700}.promo-section{text-align:left;flex-direction:column;gap:8px;display:flex}.promo-section label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.promo-input-row{gap:8px;display:flex}.promo-input{background:var(--bg-card);border:1px solid var(--border-medium);color:var(--text-primary);font-family:var(--font-body);text-transform:uppercase;outline:none;flex:1;padding:10px 14px;font-size:.9rem;transition:border-color .3s}.promo-input:focus{border-color:var(--sage)}.promo-apply-btn{background:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--text-primary);letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:10px 20px;font-size:.8rem;font-weight:600;transition:all .3s}.promo-apply-btn:hover{background:var(--sage);color:var(--bg-primary);border-color:var(--sage)}.promo-applied-badge{border:1px solid var(--sage);background:#8ea89d1a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.promo-applied-info{align-items:center;gap:8px;display:flex}.promo-applied-tag{color:var(--sage);letter-spacing:1px;font-size:.85rem;font-weight:700}.promo-applied-text{color:var(--text-secondary);font-size:.8rem}.promo-remove-btn{color:#ff6b6b;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.75rem;font-weight:600;transition:opacity .2s}.promo-remove-btn:hover{opacity:.8;text-decoration:underline}.promo-error-msg{color:#ff6b6b;margin:0;font-size:.75rem}.discount-row{color:var(--sage)!important}.discount-val{color:var(--sage);font-weight:700}.floating-cart-btn{z-index:1500;background:var(--sage);color:var(--bg-primary);box-shadow:0 10px 30px #00000080, 0 0 25px var(--glow-sage);cursor:pointer;font-family:var(--font-body);transition:transform .3s var(--ease-out-expo), box-shadow .3s ease;-webkit-backdrop-filter:blur(8px);border:1px solid #fff3;align-items:center;gap:12px;padding:14px 22px;display:flex;position:fixed;bottom:28px;right:28px}.floating-cart-btn:hover{box-shadow:0 16px 36px #0009, 0 0 35px var(--glow-sage);transform:translateY(-4px)scale(1.02)}.floating-cart-icon{justify-content:center;align-items:center;display:flex;position:relative}.floating-cart-icon svg{width:20px;height:20px;stroke:var(--bg-primary)}.floating-cart-badge{color:#fff;border:1px solid var(--sage);background:#111;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:-8px;right:-10px}.floating-cart-text{letter-spacing:1.5px;text-transform:uppercase;font-size:.82rem;font-weight:700}.floating-cart-amount{border-left:1px solid #0003;padding-left:8px;font-size:.82rem;font-weight:800}@media (width<=640px){.floating-cart-btn{width:100%;box-shadow:0 -4px 20px #0009, 0 0 20px var(--glow-sage);border-bottom:none;border-left:none;border-right:none;border-radius:0;justify-content:center;padding:16px 20px;bottom:0;left:0;right:0}.floating-cart-btn:hover{transform:none}}.checkout-cost-breakdown{background:var(--bg-card);border:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin:6px 0 10px;padding:16px;display:flex}.cost-row{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.cost-row.grand-total{border-top:1px solid var(--border-subtle);color:var(--text-primary);margin-top:4px;padding-top:10px;font-size:1rem;font-weight:700}.payable-num{color:var(--sage);font-size:1.15rem}.free-tag{color:var(--sage);font-weight:700}.place-order-btn{background:var(--sage);width:100%;color:var(--bg-primary);font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;transition:transform .3s var(--ease-out-expo), box-shadow .3s;padding:16px 24px;font-size:.9rem;font-weight:700}.place-order-btn:hover:not(:disabled){box-shadow:0 12px 30px var(--glow-sage);transform:translateY(-2px)}.place-order-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-success-view{text-align:center;padding:20px 0}.checkout-success-icon{background:var(--sage);width:64px;height:64px;color:var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2rem;font-weight:800;display:flex}.checkout-success-view h2{font-family:var(--font-display);margin-bottom:10px;font-size:1.8rem;font-weight:700}.order-id-badge{color:var(--text-secondary);margin-bottom:16px;font-size:.85rem}.order-id-badge span{color:var(--sage);font-size:1rem;font-weight:700}.order-success-desc{color:var(--text-secondary);max-width:440px;margin:0 auto 24px;font-size:.9rem;line-height:1.7}.order-summary-box{background:var(--bg-card);border:1px solid var(--border-medium);text-align:left;flex-direction:column;gap:8px;margin-bottom:28px;padding:16px 20px;display:flex}.summary-row{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.summary-row.total-row{border-top:1px solid var(--border-subtle);color:var(--text-primary);margin-top:4px;padding-top:10px;font-weight:700}.total-accent{color:var(--sage);font-size:1.1rem}.success-done-btn{width:100%}.size-guide-modal{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:16px;width:90%;max-width:680px;max-height:90vh;padding:40px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalEnter;position:relative;overflow-y:auto;box-shadow:0 30px 60px -15px #0003}[data-theme=dark] .size-guide-modal{box-shadow:0 30px 60px -15px #000000bf}.size-guide-header{text-align:left;border-bottom:1px solid var(--border-subtle);margin-bottom:28px;padding-bottom:20px}.size-guide-tag{font-family:var(--font-body);letter-spacing:2.5px;text-transform:uppercase;color:var(--sage);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.size-guide-header h2{font-family:var(--font-display);letter-spacing:-.5px;color:var(--text-primary);margin-bottom:8px;font-size:1.8rem;font-weight:800}.size-guide-header p{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.size-guide-table-wrap{border:1px solid var(--border-medium);border-radius:10px;margin-bottom:28px;overflow-x:auto}.size-guide-table{border-collapse:collapse;text-align:left;width:100%;font-size:.86rem}.size-guide-table th{background:var(--bg-secondary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-medium);padding:14px 18px;font-size:.72rem;font-weight:700}.size-guide-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-variant-numeric:tabular-nums;padding:14px 18px}.size-guide-table tr:hover td{background:var(--sage-tint-subtle)}.size-guide-table tr:last-child td{border-bottom:none}.size-guide-table td.size-col-cell strong{background:var(--sage-tint);border:1px solid var(--border-subtle);color:var(--sage);border-radius:4px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.size-guide-tips{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}@media (width<=580px){.size-guide-tips{grid-template-columns:1fr}.size-guide-modal{padding:28px 20px}}.tip-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;padding:18px;transition:border-color .3s}.tip-card:hover{border-color:var(--border-medium)}.tip-card h4{font-family:var(--font-heading);letter-spacing:.5px;color:var(--text-primary);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.tip-card h4 svg{width:16px;height:16px;stroke:var(--sage);flex-shrink:0}.tip-card p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.6}.size-guide-actions{justify-content:flex-end;display:flex}.size-guide-done-btn{letter-spacing:2px;text-transform:uppercase;width:auto;min-width:180px;padding:14px 28px;font-size:.78rem;font-weight:700}.contact-page-container{max-width:var(--container-max);padding:120px var(--container-padding) 80px;margin:0 auto}.contact-page-nav{text-align:left;margin-bottom:28px}.btn-back-home{border:1px solid var(--border-medium);color:var(--text-secondary);letter-spacing:1px;cursor:pointer;background:0 0;padding:8px 18px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-back-home:hover{color:var(--sage);border-color:var(--sage)}.contact-hero{text-align:center;max-width:650px;margin:0 auto 50px}.contact-hero-tag{letter-spacing:3px;text-transform:uppercase;color:var(--sage);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.contact-hero-title{font-family:var(--font-display);margin-bottom:14px;font-size:clamp(2rem,5vw,3rem);font-weight:800}.contact-hero-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.contact-grid{text-align:left;grid-template-columns:1fr 1.3fr;gap:40px;display:grid}@media (width<=850px){.contact-grid{grid-template-columns:1fr}}.contact-cards-col{flex-direction:column;gap:16px;display:flex}.contact-info-card{background:var(--bg-card);border:1px solid var(--border-medium);box-shadow:var(--shadow-card);transition:all .3s var(--ease-out-expo);border-radius:12px;align-items:flex-start;gap:18px;padding:24px;display:flex}.contact-info-card:hover{border-color:var(--sage);transform:translateY(-3px);box-shadow:0 12px 28px #324b321f}.contact-info-icon{background:var(--sage-tint);border:1px solid var(--sage);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-info-icon svg{width:22px;height:22px;stroke:var(--sage)}.contact-info-card h3{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:700}.contact-info-card p{color:var(--text-muted);margin-bottom:8px;font-size:.8rem}.contact-link{color:var(--sage);word-break:break-all;font-size:.9rem;font-weight:600;transition:opacity .2s}.contact-link:hover{text-decoration:underline}.badge-available{color:var(--sage);background:var(--sage-tint);border:1px solid var(--border-medium);letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.contact-form-card{background:var(--bg-card);border:1px solid var(--border-medium);box-shadow:var(--shadow-card);border-radius:12px;padding:32px}.contact-form-card h2{font-family:var(--font-display);margin-bottom:20px;font-size:1.4rem;font-weight:700}.contact-form-inner{flex-direction:column;gap:16px;display:flex}.contact-social-buttons{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.social-pill-btn{border:1px solid var(--border-medium);color:var(--text-primary);background:var(--bg-secondary);border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.social-pill-btn svg{width:16px;height:16px}.social-pill-btn:hover{border-color:var(--sage);color:var(--sage);transform:translateY(-2px)}
