*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--olive: #2F3C2B;--olive-mid: #4A5E44;--olive-light: #6B8263;--olive-pale: #A8B8A0;--dark: #1A1F1A;--dark-green: #0E130E;--cream: #F4F1EC;--warm-white: #FAF9F6;--sand: #E5DDD2;--gold: #C4A86C;--gold-muted: #A8935F;--text: #2A2D2A;--text-light: #6B6E6B;--border: #D8D3CB;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "DM Serif Display", Georgia, serif}html{font-size:16px}body{font-family:var(--font-sans);color:var(--text);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}video{display:block}.section-label{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--text-light)}.section-title{font-size:clamp(24px,4vw,40px);font-weight:300;letter-spacing:clamp(2px,.4vw,5px);text-transform:uppercase;color:var(--text);line-height:1.2}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--dark-green);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-brand{font-size:20px;font-weight:300;letter-spacing:14px;color:#fffc;text-transform:uppercase}.loader-brand-wrap{display:flex;align-items:center;justify-content:center;min-height:120px}.loader-brand-img{max-height:140px;max-width:260px;opacity:0;transform:translateY(8px);transition:opacity .8s ease,transform .8s ease}.loader-brand-img.loaded{opacity:1;transform:translateY(0)}.loader-bar{width:80px;height:1px;background:#ffffff1a;margin-top:24px;position:relative;overflow:hidden}.loader-bar:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--gold);animation:loaderFill 1.6s ease forwards}@keyframes loaderFill{to{width:100%}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:12px 0;transition:all .4s cubic-bezier(.22,1,.36,1)}.nav.scrolled{background:#f4f1ecf7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:8px 0;box-shadow:0 1px #0000000d}.nav-inner{max-width:1300px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-size:14px;font-weight:500;letter-spacing:7px;color:#fff;text-transform:uppercase;transition:color .4s;cursor:pointer;background:none;border:none;display:flex;align-items:center;padding:0}.nav.scrolled .nav-brand{color:var(--olive)}.nav-brand-img{height:86px;width:auto;display:block;transition:height .3s ease}.nav.scrolled .nav-brand-img{height:64px}@media (max-width: 768px){.nav-brand-img{height:64px}.nav.scrolled .nav-brand-img{height:52px}}.nav-brand-text{font-size:14px;font-weight:500;letter-spacing:7px}.nav-links{display:flex;gap:32px}.nav-link{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;font-weight:400;background:none;border:none;padding:4px 0;cursor:pointer;transition:color .3s}.nav-link:hover{color:#fff}.nav.scrolled .nav-link{color:var(--text-light)}.nav.scrolled .nav-link:hover{color:var(--olive)}.nav-tryon{border:1px solid rgba(255,255,255,.3)!important;padding:5px 14px!important;letter-spacing:2.5px!important}.nav-tryon:hover{border-color:#fff!important}.nav.scrolled .nav-tryon{border-color:var(--olive)!important;color:var(--olive)!important}.mobile-tryon{color:var(--olive)!important;border-top:1px solid var(--border);padding-top:16px!important;margin-top:8px}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none}.nav-toggle span{display:block;width:20px;height:1.5px;background:#ffffffb3;transition:all .3s}.nav.scrolled .nav-toggle span{background:var(--text)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:opacity .4s}.mobile-overlay.open{opacity:1;pointer-events:all}.mobile-overlay button{font-size:16px;letter-spacing:5px;text-transform:uppercase;color:var(--olive);font-weight:300;background:none;border:none;cursor:pointer}@media (max-width: 768px){.nav-links{display:none}.nav-toggle{display:flex}.nav-inner{padding:0 20px}}.hero{position:relative;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--dark)}.hero-desktop-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;background:#0a0d0a}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;visibility:hidden;transform:scale(1);transition:opacity 1.6s cubic-bezier(.4,0,.2,1),visibility 0s linear 1.6s}.hero-slide.active{opacity:1;visibility:visible;animation:kenBurns 8s cubic-bezier(.4,0,.2,1) forwards;transition:opacity 1.6s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-mobile-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0a0d0a;display:none}.hero-mobile-video video{width:100%;height:100%;object-fit:cover;object-position:center 25%}@media (max-width: 768px){.hero-desktop-slides{display:none}.hero-mobile-video{display:block}}.hero-slide-indicator{position:absolute;bottom:36px;left:48px;z-index:5;display:flex;flex-direction:column;gap:10px}.hero-slide-label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#ffffffb3;font-weight:500;animation:labelFade .6s ease}@keyframes labelFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-slide-dots{display:flex;gap:8px}.hero-slide-dot{width:22px;height:2px;background:#ffffff40;border:none;padding:0;cursor:pointer;transition:all .4s}.hero-slide-dot.active{background:#c4a86c;width:36px}.hero-slide-dot:hover{background:#ffffff80}@media (max-width: 768px){.hero-slide-indicator{display:none}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(180deg,#0a0d0a66,#0a0d0a33,#0a0d0aa6);pointer-events:none}.hero-content{position:relative;z-index:4;text-align:center;padding:0 24px}.hero-pre{font-size:clamp(10px,1.2vw,12px);letter-spacing:7px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.hero-title{font-size:clamp(48px,10vw,120px);font-weight:200;letter-spacing:clamp(12px,3.5vw,45px);text-transform:uppercase;color:#fff;line-height:1}.hero-sub{margin-top:20px;font-family:var(--font-serif);font-size:clamp(15px,1.8vw,20px);color:#ffffff73;font-style:italic}.hero-cta{margin-top:40px}.hero-cta button{padding:12px 36px;border:1px solid rgba(255,255,255,.2);color:#fffc;font-size:10px;letter-spacing:3px;text-transform:uppercase;background:transparent;transition:all .4s ease;cursor:pointer}.hero-cta button:hover{background:#ffffff14;border-color:#fff6}.hero-tryon-btn{background:#2f3c2bb3!important;border-color:var(--olive)!important;color:#fff!important}.hero-tryon-btn:hover{background:var(--olive)!important}.hero-scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:6px}.hero-scroll-indicator span{font-size:8px;letter-spacing:4px;text-transform:uppercase;color:#ffffff40}.scroll-line{width:1px;height:36px;background:#ffffff1a;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:1px;height:100%;background:var(--gold);animation:scrollPulse 2.5s ease-in-out infinite}@keyframes scrollPulse{0%{top:-100%}50%{top:100%}50.01%{top:-100%}to{top:100%}}.hero-video-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:8px}.hero-dot{width:6px;height:6px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;cursor:pointer;transition:all .4s ease;padding:0}.hero-dot.active{background:var(--gold);border-color:var(--gold);width:20px;border-radius:3px}.manifesto{padding:clamp(64px,10vw,120px) 24px;background:var(--warm-white)}.manifesto-inner{max-width:900px;text-align:center;margin:0 auto}.manifesto-lines{margin-bottom:0}.manifesto-line{font-family:var(--font-sans);font-size:clamp(28px,5.5vw,56px);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--dark);margin:0;padding:4px 0}.manifesto-line.manifesto-accent{color:var(--olive)}.manifesto-rule{width:48px;height:2px;background:var(--gold);margin:clamp(24px,3vw,36px) auto;transform:scaleX(0);transform-origin:center}.manifesto-sub{font-size:clamp(14px,1.6vw,17px);line-height:1.7;color:var(--text-light);max-width:520px;margin:0 auto;letter-spacing:.01em}.marquee-section{padding:24px 0;background:var(--warm-white);overflow:hidden}.marquee-track{display:flex;gap:40px;white-space:nowrap;will-change:transform}.marquee-item{font-size:clamp(11px,1.4vw,14px);letter-spacing:4px;text-transform:uppercase;color:var(--border);font-weight:400;flex-shrink:0}.marquee-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--gold-muted);vertical-align:middle}.collection-section{padding:clamp(48px,6vw,72px) 24px;background:var(--cream)}.collection-header{text-align:center;margin-bottom:clamp(32px,4vw,48px)}.collection-header .section-title{margin-top:8px}.collection-tryon-hint{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 16px;background:#2f3c2b0f;border:1px solid rgba(47,60,43,.15);border-radius:20px;font-size:11px;letter-spacing:1px;color:var(--olive);transition:all .3s}.collection-tryon-hint:hover{background:#2f3c2b1a;border-color:#2f3c2b4d}.collection-tryon-hint svg{color:var(--olive)}.trust-badges{padding:20px clamp(16px,4vw,60px);background:var(--sand);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-badges-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-badge{display:flex;align-items:center;gap:12px;justify-content:center}.trust-badge-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--warm-white);color:var(--olive);flex-shrink:0}.trust-badge-text{text-align:left}.trust-badge-title{font-size:12px;letter-spacing:1px;color:var(--text);font-weight:500;margin:0 0 2px}.trust-badge-sub{font-size:10px;color:var(--text-light);letter-spacing:.5px;margin:0}@media (max-width: 800px){.trust-badges-inner{grid-template-columns:repeat(2,1fr);gap:16px}.trust-badge{justify-content:flex-start}}.bundle-section{padding:clamp(80px,10vw,140px) clamp(20px,5vw,80px);background:linear-gradient(180deg,var(--warm-white) 0%,var(--sand) 100%)}.bundle-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}.bundle-left{max-width:520px}.bundle-tag{display:inline-block;padding:6px 14px;background:var(--olive);color:#fff;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:500;margin-bottom:24px}.bundle-title{font-family:"DM Serif Display",serif;font-size:clamp(32px,4.5vw,56px);line-height:1.1;letter-spacing:-1px;color:var(--text);margin:0 0 20px;font-weight:400}.bundle-sub{font-size:15px;line-height:1.7;color:var(--text-light);margin:0 0 28px;max-width:440px}.bundle-price-row{display:flex;align-items:baseline;gap:14px;margin-bottom:24px;flex-wrap:wrap}.bundle-price-now{font-size:34px;font-weight:600;color:var(--text);letter-spacing:-.5px}.bundle-price-was{font-size:18px;color:var(--text-light);text-decoration:line-through;opacity:.6}.bundle-price-save{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#c62828;background:#c628281a;padding:5px 10px;border-radius:2px;font-weight:600}.bundle-includes{margin-bottom:28px;padding:20px 22px;background:var(--warm-white);border:1px solid var(--border)}.bundle-includes-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin:0 0 10px;font-weight:500}.bundle-includes ul{list-style:none;padding:0;margin:0}.bundle-includes li{font-size:13px;line-height:1.9;color:var(--text);padding-left:18px;position:relative}.bundle-includes li:before{content:"✓";position:absolute;left:0;color:var(--olive);font-weight:600}.bundle-cta{display:flex;flex-direction:column;gap:8px}.bundle-btn-wa{background:#128c7e!important;border:1px solid #128c7e!important;color:#fff!important;padding:14px 28px!important;justify-content:center;gap:10px;font-size:11px!important}.bundle-btn-wa:before{background:#075e54!important}.bundle-btn-wa:hover{box-shadow:0 8px 24px #128c7e4d}.bundle-btn-ig{background:none;border:1px solid var(--border);color:var(--text-light);padding:11px 28px;justify-content:center;font-size:10px}.bundle-btn-ig:hover{border-color:var(--olive);color:var(--olive)}.bundle-right{position:relative}.bundle-polos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}.bundle-polo{display:flex;flex-direction:column;opacity:0;transform:translateY(24px);animation:bundlePoloIn .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes bundlePoloIn{to{opacity:1;transform:translateY(0)}}.bundle-polo-frame{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--sand);cursor:pointer;transition:transform .5s cubic-bezier(.22,1,.36,1)}.bundle-polo-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .4s ease}.bundle-polo-frame:hover{transform:translateY(-8px)}.bundle-polo-frame:hover .bundle-polo-img{transform:scale(1.06)}.bundle-polo-overlay{position:absolute;top:0;left:0;padding:12px 14px;color:#ffffffe6;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.3)}.bundle-polo-num{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;letter-spacing:1px}.bundle-polo-info{margin-top:14px;display:flex;flex-direction:column;gap:2px}.bundle-polo-name{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--text);font-weight:500}.bundle-polo-color{font-size:10px;letter-spacing:1px;color:var(--text-light)}@media (max-width: 900px){.bundle-inner{grid-template-columns:1fr}.bundle-right{order:-1}.bundle-polos{gap:10px}.bundle-polo-num{font-size:18px}.bundle-polo-name{font-size:11px}}.reviews-section{padding:clamp(80px,10vw,140px) clamp(20px,5vw,80px);background:var(--warm-white)}.reviews-header{text-align:center;max-width:640px;margin:0 auto clamp(48px,6vw,72px)}.reviews-header .section-title{margin-top:10px}.reviews-summary{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:8px 18px;background:var(--sand);border-radius:24px;flex-wrap:wrap;justify-content:center}.review-stars{display:flex;gap:2px;align-items:center}.reviews-avg{font-size:12px;letter-spacing:1px;color:var(--text);font-weight:500}.reviews-count{font-size:11px;color:var(--text-light)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,28px);max-width:1280px;margin:0 auto}.review-card{padding:24px;background:var(--sand);border:1px solid var(--border);transition:transform .4s cubic-bezier(.22,1,.36,1)}.review-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.review-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--olive);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;letter-spacing:1px}.review-meta{flex:1;min-width:0}.review-name{font-size:13px;font-weight:500;color:var(--text);margin:0 0 2px;display:flex;align-items:center;gap:6px}.review-verified{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--olive);color:#fff}.review-location{font-size:10px;letter-spacing:.5px;color:var(--text-light);margin:0}.review-title{font-size:14px;font-weight:600;color:var(--text);margin:10px 0 8px;letter-spacing:.2px}.review-text{font-size:13px;line-height:1.65;color:var(--text-light);margin:0}@media (max-width: 900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.reviews-grid{grid-template-columns:1fr}}.sg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#0a0d0a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:sgFadeIn .3s ease both}@keyframes sgFadeIn{0%{opacity:0}to{opacity:1}}.sg-modal{background:var(--warm-white);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;border:1px solid var(--border);animation:sgSlideUp .4s cubic-bezier(.22,1,.36,1) both}@keyframes sgSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sg-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;border-bottom:1px solid var(--border)}.sg-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--olive);font-weight:500}.sg-title{font-size:22px;letter-spacing:3px;text-transform:uppercase;color:var(--text);margin:4px 0 0;font-weight:300}.sg-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:50%;cursor:pointer;color:var(--text);transition:all .3s}.sg-close:hover{background:var(--olive);border-color:var(--olive);color:#fff}.sg-body{padding:24px 28px 32px}.sg-section{margin-bottom:28px}.sg-section:last-child{margin-bottom:0}.sg-section-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);font-weight:500;margin:0 0 12px}.sg-table-wrap{overflow-x:auto}.sg-table{width:100%;border-collapse:collapse;font-size:13px}.sg-table th{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.sg-table td{padding:12px;border-bottom:1px solid var(--border);color:var(--text)}.sg-size-cell{font-weight:600;letter-spacing:1.5px}.sg-note{font-size:10px;color:var(--text-light);margin:8px 0 0;opacity:.8}.sg-how{list-style:none;padding:0;margin:0;counter-reset:sg}.sg-how li{counter-increment:sg;font-size:13px;line-height:1.7;color:var(--text-light);padding:10px 0 10px 40px;position:relative;border-bottom:1px solid var(--border)}.sg-how li:last-child{border-bottom:none}.sg-how li:before{content:counter(sg);position:absolute;left:0;top:12px;width:26px;height:26px;border-radius:50%;background:var(--olive);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500}.sg-how strong{color:var(--text);font-weight:600}.sg-tip{padding:18px 20px;background:#2f3c2b0d;border-left:3px solid var(--olive)}.sg-tip-title{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--olive);font-weight:500;margin:0 0 6px}.sg-tip-text{font-size:13px;line-height:1.7;color:var(--text);margin:0 0 14px}.sg-help-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#128c7e;color:#fff;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .3s}.sg-help-link:hover{background:#075e54}.pp-size-guide-link{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--olive);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.pp-size-guide-link:hover{color:var(--olive-mid)}.stories-section{padding:clamp(80px,10vw,140px) clamp(20px,5vw,80px);background:var(--warm-white)}.stories-header{text-align:center;max-width:640px;margin:0 auto clamp(48px,6vw,72px)}.stories-header .section-title{margin-top:10px}.stories-sub{font-size:14px;line-height:1.7;color:var(--text-light);margin-top:16px;max-width:480px;margin-left:auto;margin-right:auto}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,32px);max-width:1280px;margin:0 auto}.story-card{display:flex;flex-direction:column;cursor:pointer;transition:transform .5s cubic-bezier(.22,1,.36,1)}.story-card:hover{transform:translateY(-6px)}.story-card-img{position:relative;overflow:hidden;aspect-ratio:4/5;margin-bottom:18px;background:var(--sand)}.story-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.story-card:hover .story-card-img img{transform:scale(1.04)}.story-tag{position:absolute;top:16px;left:16px;padding:5px 12px;background:var(--warm-white);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--olive);font-weight:500}.story-card-body{padding:0 4px}.story-chapter{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin-bottom:12px;font-weight:500}.story-title{font-family:"DM Serif Display",serif;font-size:clamp(22px,2.2vw,28px);line-height:1.25;letter-spacing:-.3px;color:var(--text);margin:0 0 14px;font-weight:400}.story-excerpt{font-size:14px;line-height:1.7;color:var(--text-light);margin:0 0 18px}.story-read{display:inline-block;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--olive);font-weight:500;position:relative;padding-bottom:4px}.story-read:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--olive);transform:scaleX(.3);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.story-card:hover .story-read:after{transform:scaleX(1)}@media (max-width: 900px){.stories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.stories-grid{grid-template-columns:1fr;gap:40px}.story-card-img{aspect-ratio:5/4}}.prod-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto}.prod-card{cursor:pointer;background:var(--warm-white);overflow:hidden;transition:box-shadow .4s cubic-bezier(.22,1,.36,1)}.prod-card:hover,.prod-card.active{box-shadow:0 8px 32px #2f3c2b1a}.prod-card.active{outline:2px solid var(--olive);outline-offset:-2px}.prod-card-img{position:relative;overflow:hidden;background:var(--sand)}.prod-card-img img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.prod-card:hover .prod-card-img img{transform:scale(1.04)}.prod-card-overlay{position:absolute;top:12px;left:14px}.prod-card-num{font-size:11px;letter-spacing:2px;color:#fff9;font-weight:400}.prod-card-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1a1f1a73;opacity:0;transition:opacity .35s ease}.prod-card:hover .prod-card-hover{opacity:1}.prod-card-hover span{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#fff;padding:10px 24px;border:1px solid rgba(255,255,255,.5)}.prod-card-info{padding:14px 16px 18px}.prod-card-name{font-size:16px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--text);margin-bottom:2px}.prod-card-color{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin-bottom:8px}.prod-card-price-row{display:flex;align-items:baseline;gap:8px}.prod-card-price{font-size:15px;font-weight:500;color:var(--text);letter-spacing:.5px}.prod-card-price-original{font-size:12px;color:var(--text-light);text-decoration:line-through;opacity:.6}.product-tag{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);padding:5px 12px;border:1px solid var(--border)}.btn-order{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;background:var(--olive);color:#fff;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);align-self:flex-start}.btn-order:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--olive-mid);transform:translate(-101%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.btn-order:hover:before{transform:translate(0)}.btn-order span,.btn-order svg{position:relative;z-index:1}.btn-order svg{width:12px;height:12px;transition:transform .3s ease}.btn-order:hover svg{transform:translate(2px,-2px)}.tryon-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a0d0a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:tryonFadeIn .3s ease both}@keyframes tryonFadeIn{0%{opacity:0}to{opacity:1}}.tryon-modal{background:var(--warm-white);width:100%;max-width:720px;max-height:90vh;overflow-y:auto;border:1px solid var(--border);animation:tryonSlideUp .4s cubic-bezier(.22,1,.36,1) both}@keyframes tryonSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tryon-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;background:var(--warm-white)}.tryon-header-left{display:flex;flex-direction:column;gap:2px}.tryon-title{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:500;color:var(--text)}.tryon-subtitle{font-size:10px;letter-spacing:1.5px;color:var(--text-light)}.tryon-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:all .3s}.tryon-close:hover{background:var(--olive);border-color:var(--olive);color:#fff}.tryon-products{display:flex;gap:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tryon-products::-webkit-scrollbar{display:none}.tryon-product-tab{display:flex;align-items:center;gap:10px;padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .3s;flex-shrink:0}.tryon-product-tab img{width:36px;height:36px;object-fit:cover;border-radius:4px}.tryon-product-tab span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light)}.tryon-product-tab.active{border-bottom-color:var(--olive);background:#2f3c2b08}.tryon-product-tab.active span{color:var(--olive);font-weight:500}.tryon-product-tab:disabled{opacity:.4;cursor:not-allowed}.tryon-content{padding:24px}.tryon-select{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.tryon-garment-preview{display:flex;flex-direction:column;align-items:center;gap:10px}.tryon-garment-preview img{width:160px;height:200px;object-fit:cover;border:1px solid var(--border)}.tryon-garment-name{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light)}.tryon-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:320px}.tryon-prompt{font-size:13px;color:var(--text);line-height:1.5;margin-bottom:4px}.tryon-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:none;border:1px solid var(--border);cursor:pointer;transition:all .3s}.tryon-action-btn span{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;color:var(--text)}.tryon-action-btn svg{color:var(--text-light)}.tryon-action-btn:hover{border-color:var(--olive);background:#2f3c2b0a}.tryon-action-btn:hover svg{color:var(--olive)}.tryon-tips{text-align:left;max-width:320px;width:100%;padding:12px 16px;background:#2f3c2b0a;border-left:2px solid var(--olive);margin-top:4px}.tryon-tips-title{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--olive);font-weight:500;margin:0 0 6px}.tryon-tips ul{list-style:none;padding:0;margin:0}.tryon-tips li{font-size:11px;line-height:1.6;color:var(--text-light);padding-left:12px;position:relative}.tryon-tips li:before{content:"·";position:absolute;left:2px;color:var(--olive);font-weight:700}.tryon-error{font-size:11px;color:#a33;letter-spacing:1px;padding:8px 16px;border:1px solid rgba(170,50,50,.2);background:#aa32320a}.tryon-camera{display:flex;flex-direction:column;align-items:center;gap:16px}.tryon-camera-view{position:relative;width:100%;max-width:520px;aspect-ratio:3/4;overflow:hidden;background:#111;border:1px solid var(--border)}.tryon-camera-view video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.tryon-camera-guide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.tryon-body-outline{width:88%;height:92%;border:2px dashed rgba(255,255,255,.55);border-radius:12px;box-shadow:0 0 0 9999px #00000040;position:relative}.tryon-body-outline:before,.tryon-body-outline:after{content:"";position:absolute;width:28px;height:28px;border:3px solid rgba(255,255,255,.9)}.tryon-body-outline:before{top:-3px;left:-3px;border-right:none;border-bottom:none;border-radius:12px 0 0}.tryon-body-outline:after{bottom:-3px;right:-3px;border-left:none;border-top:none;border-radius:0 0 12px}.tryon-camera-controls{display:flex;align-items:center;gap:20px}.tryon-capture-btn{width:64px;height:64px;border-radius:50%;border:3px solid var(--olive);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.tryon-capture-ring{width:48px;height:48px;border-radius:50%;background:var(--olive);transition:transform .2s}.tryon-capture-btn:hover .tryon-capture-ring{transform:scale(.9)}.tryon-capture-btn:active .tryon-capture-ring{transform:scale(.75)}.tryon-camera-back{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);background:none;border:none;cursor:pointer;transition:color .3s}.tryon-camera-back:hover{color:var(--olive)}.tryon-processing{display:flex;flex-direction:column;align-items:center;gap:24px;padding:8px 0}.tryon-proc-stage{width:100%;max-width:360px;display:flex;justify-content:center}.tryon-proc-canvas{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--sand);border:1px solid var(--border);border-radius:4px}.tryon-proc-user-img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(.98) saturate(.95)}.tryon-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 45%,rgba(196,168,108,.25) 50%,rgba(255,255,255,.18) 55%,transparent 70%);background-size:220% 100%;background-position:150% 0;animation:tryonShimmer 2.8s ease-in-out infinite;mix-blend-mode:overlay;pointer-events:none}@keyframes tryonShimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.tryon-scan-line{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,rgba(47,60,43,.9),transparent);box-shadow:0 0 20px 4px #2f3c2b80;animation:tryonScan 3.2s ease-in-out infinite;pointer-events:none}@keyframes tryonScan{0%{top:-2%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:102%;opacity:0}}.tryon-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(47,60,43,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(47,60,43,.04) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;animation:tryonGridFade 3s ease-in-out infinite}@keyframes tryonGridFade{0%,to{opacity:.4}50%{opacity:.8}}.tryon-proc-garment-chip{position:absolute;top:12px;right:12px;width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.95);box-shadow:0 4px 20px #00000040,0 0 0 4px #2f3c2b26;background:#fff;animation:tryonChipBob 2.4s ease-in-out infinite}.tryon-proc-garment-chip img{width:100%;height:100%;object-fit:cover}@keyframes tryonChipBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}.tryon-status{display:flex;align-items:center;gap:10px;min-height:22px}.tryon-status-pulse{width:8px;height:8px;border-radius:50%;background:var(--olive);animation:tryonStatusPulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes tryonStatusPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #2f3c2b80}50%{opacity:.6;transform:scale(1.2);box-shadow:0 0 0 6px #2f3c2b00}}.tryon-status-text{font-size:13px;color:var(--text);font-weight:500;letter-spacing:.2px;animation:tryonStatusFadeIn .5s ease}@keyframes tryonStatusFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tryon-dots{display:inline-flex;margin-left:1px}.tryon-dots span{animation:tryonDotPulse 1.4s ease-in-out infinite;color:var(--text-light)}.tryon-dots span:nth-child(2){animation-delay:.2s}.tryon-dots span:nth-child(3){animation-delay:.4s}@keyframes tryonDotPulse{0%,60%,to{opacity:.3}30%{opacity:1}}.tryon-progress-wrap{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:8px}.tryon-progress-track{width:100%;height:2px;background:var(--border);overflow:hidden;border-radius:2px;position:relative}.tryon-progress-bar{height:100%;background:linear-gradient(90deg,var(--olive),var(--olive-mid),var(--olive));background-size:200% 100%;animation:tryonProgressShine 1.8s linear infinite;transition:width .8s ease;border-radius:2px}@keyframes tryonProgressShine{0%{background-position:0 0}to{background-position:-200% 0}}.tryon-progress-meta{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);font-variant-numeric:tabular-nums}.tryon-progress-dot{opacity:.5}.tryon-result{display:flex;flex-direction:column;align-items:center;gap:20px;animation:tryonResultFadeIn .6s cubic-bezier(.22,1,.36,1) both}@keyframes tryonResultFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tryon-result-hero{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tryon-result-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#2f3c2b14;border:1px solid rgba(47,60,43,.2);color:var(--olive);font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:500;border-radius:12px}.tryon-result-title{font-size:22px;letter-spacing:4px;text-transform:uppercase;font-weight:300;color:var(--text);margin:4px 0 0}.tryon-result-sub{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin:0}.tryon-result-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.tryon-result-card{display:flex;flex-direction:column;gap:6px}.tryon-result-label{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-light);text-align:center}.tryon-result-label-active{color:var(--olive);font-weight:500}.tryon-result-frame{width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--border);background:var(--sand);position:relative}.tryon-result-frame-active{border:2px solid var(--olive);box-shadow:0 8px 32px #2f3c2b26}.tryon-result-frame img{width:100%;height:100%;object-fit:cover;display:block}.tryon-result-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:460px;margin:0 auto}.tryon-retry{border-color:var(--border);padding:13px 20px;width:100%;justify-content:center}.tryon-order-row{display:flex;gap:10px;width:100%}.tryon-order-btn{flex:1;min-width:0;padding:13px 16px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tryon-order-btn span{overflow:hidden;text-overflow:ellipsis;font-size:10px}.tryon-order-wa{background:#128c7e!important;border:1px solid #128c7e!important;color:#fff!important}.tryon-order-wa:before{background:#075e54!important}.tryon-order-wa:hover{border-color:#075e54!important;box-shadow:0 6px 18px #128c7e40}@media (max-width: 420px){.tryon-order-row{flex-direction:column}}.btn-order-wa{background:#25d3660f;border-color:#25d36640!important;color:#25d366}.btn-order-wa:before{background:#25d3661f}.btn-order-wa:hover{background:#25d366;color:#fff}@media (max-width: 600px){.tryon-overlay{padding:0;align-items:flex-end}.tryon-modal{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0;border:none;border-top:1px solid var(--border)}.tryon-header{padding:14px 16px}.tryon-content{padding:16px}.tryon-garment-preview img{width:120px;height:150px}.tryon-processing-visual{gap:10px}.tryon-proc-photo,.tryon-proc-garment{width:90px;height:112px}.tryon-result-images{grid-template-columns:1fr 1fr}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0d0af2;display:flex;align-items:center;justify-content:center;animation:lbFadeIn .3s ease both}@keyframes lbFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-container{width:100%;height:100%;display:flex;flex-direction:column}.lightbox-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;flex-shrink:0}.lightbox-title{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#fff9}.lightbox-count{font-size:11px;color:#ffffff59;letter-spacing:1px}.lightbox-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;cursor:pointer;transition:all .3s ease;border-radius:50%}.lightbox-close:hover{background:#ffffff1f;color:#fff}.lightbox-main{flex:1;display:flex;align-items:center;justify-content:center;padding:0 60px;min-height:0;position:relative}.lightbox-media{max-width:800px;max-height:100%;display:flex;align-items:center;justify-content:center}.lightbox-media img,.lightbox-media video{max-width:100%;max-height:70vh;object-fit:contain;animation:lbSlideIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes lbSlideIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff9;cursor:pointer;transition:all .3s ease;border-radius:50%}.lightbox-arrow:hover{background:#ffffff1a;color:#fff}.lightbox-arrow-left{left:16px}.lightbox-arrow-right{right:16px}.lightbox-thumbs{display:flex;gap:8px;justify-content:center;padding:16px 24px 20px;flex-shrink:0;overflow-x:auto}.lightbox-thumb{width:56px;height:56px;flex-shrink:0;border:2px solid transparent;padding:0;cursor:pointer;overflow:hidden;background:#ffffff0d;transition:border-color .3s ease}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-thumb.active{border-color:var(--gold)}.lightbox-thumb-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff80;background:#ffffff14}@media (max-width: 768px){.lightbox-main{padding:0 48px}.lightbox-media img,.lightbox-media video{max-height:55vh}.lightbox-arrow{width:36px;height:36px}.lightbox-arrow-left{left:6px}.lightbox-arrow-right{right:6px}.lightbox-thumbs{padding:12px 16px 16px;gap:6px}.lightbox-thumb{width:44px;height:44px}.lightbox-topbar{padding:10px 16px}.lightbox-title{font-size:10px;letter-spacing:2px}}.pp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--warm-white);overflow-y:auto;overflow-x:hidden;animation:ppSlideIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes ppSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pp-page{min-height:100vh}.pp-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:#faf9f6f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.pp-back{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);cursor:pointer;background:none;border:none;transition:color .3s}.pp-back:hover{color:var(--olive)}.pp-header-tabs{display:flex;gap:4px}.pp-header-tab{padding:6px 16px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);background:none;border:1px solid transparent;cursor:pointer;transition:all .3s}.pp-header-tab.active{border-color:var(--olive);color:var(--olive);background:#2f3c2b0a}.pp-header-tab:hover{color:var(--olive)}.pp-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:all .3s}.pp-close:hover{background:var(--olive);border-color:var(--olive);color:#fff}.pp-body{display:grid;grid-template-columns:1.1fr 1fr;max-width:1200px;margin:0 auto;padding:40px 32px 60px;gap:48px}.pp-gallery{display:flex;gap:12px}.pp-thumbs{display:flex;flex-direction:column;gap:8px;flex-shrink:0;width:64px;max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.pp-thumbs::-webkit-scrollbar{width:3px}.pp-thumbs::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.pp-thumb{width:64px;height:76px;padding:0;border:2px solid transparent;cursor:pointer;overflow:hidden;background:var(--sand);transition:border-color .3s;flex-shrink:0}.pp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pp-thumb.active{border-color:var(--olive)}.pp-thumb:hover{border-color:var(--olive-light)}.pp-thumb-video{background:var(--dark)}.pp-thumb-vid-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pp-thumb-vid-wrap video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pp-thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#ffffffd9;transition:background .3s}.pp-thumb-video:hover .pp-thumb-play{background:#00000026}.pp-main-img{flex:1;overflow:hidden;position:relative;cursor:zoom-in;background:var(--sand);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}.pp-main-img img{width:100%;height:100%;object-fit:cover;display:block}.pp-main-video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.pp-zoom-hint{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0000004d;border-radius:50%;color:#ffffffb3;opacity:0;transition:opacity .3s}.pp-main-img:hover .pp-zoom-hint{opacity:1}.pp-info{padding-top:8px}.pp-num{font-size:40px;font-weight:200;color:var(--border);line-height:1;margin-bottom:4px;letter-spacing:-1px;display:block}.pp-name{font-size:clamp(28px,3vw,38px);font-weight:300;letter-spacing:5px;text-transform:uppercase;color:var(--text);margin:0 0 4px}.pp-color{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--text-light);margin-bottom:20px}.pp-desc{font-size:14px;line-height:1.75;color:var(--text-light);max-width:420px;margin-bottom:20px}.pp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.pp-price{font-size:22px;font-weight:500;color:var(--text);letter-spacing:1px;margin-bottom:20px}.pp-price-block{display:flex;align-items:baseline;gap:10px;margin-bottom:20px;flex-wrap:wrap}.pp-price-current{font-size:26px;font-weight:500;color:var(--text);letter-spacing:.5px}.pp-price-original{font-size:15px;color:var(--text-light);text-decoration:line-through;opacity:.6}.pp-price-discount{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#c62828;background:#c6282814;padding:3px 8px;border-radius:2px;text-transform:uppercase}.pp-size-block{margin-bottom:20px}.pp-size-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pp-size-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text);font-weight:500}.pp-size-hint{font-size:10px;color:var(--olive);font-style:italic;letter-spacing:.5px}.pp-size-grid{display:flex;gap:8px}.pp-size-btn{width:48px;height:42px;border:1px solid var(--border);background:transparent;font-size:13px;font-weight:500;letter-spacing:1.5px;color:var(--text);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1)}.pp-size-btn:hover{border-color:var(--olive);color:var(--olive);transform:translateY(-1px)}.pp-size-btn.active{background:var(--text);color:var(--warm-white);border-color:var(--text)}.pp-order-buttons{display:flex;gap:8px;flex-wrap:wrap;width:100%;max-width:360px}.pp-order{flex:1;min-width:140px;justify-content:center;gap:8px}.pp-order svg{flex-shrink:0}.pp-order-wa{background:#128c7e!important;border:1px solid #128c7e!important;color:#fff!important}.pp-order-wa:before{background:#075e54!important}.pp-order-wa:hover{border-color:#075e54!important;box-shadow:0 6px 18px #128c7e40}.pp-order-wa svg{color:#fff}.pp-tryon-btn{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:320px;justify-content:center;padding:11px 24px;margin-top:8px;background:none;border:1px solid var(--olive);color:var(--olive);cursor:pointer;transition:all .3s}.pp-tryon-btn span{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500}.pp-tryon-btn:hover{background:var(--olive);color:#fff}.pp-delivery{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin-top:12px}.pp-nav-products{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.pp-nav-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:1px solid var(--border);cursor:pointer;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);transition:all .3s}.pp-nav-btn:hover{border-color:var(--olive);color:var(--olive)}.pp-nav-next{margin-left:auto}@media (max-width: 768px){.pp-header{padding:10px 16px}.pp-header-tabs,.pp-back span{display:none}.pp-body{grid-template-columns:1fr;padding:20px 16px 40px;gap:24px}.pp-gallery{flex-direction:column-reverse}.pp-thumbs{flex-direction:row;width:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pp-thumbs::-webkit-scrollbar{display:none}.pp-thumb{width:52px;height:62px;flex-shrink:0}.pp-main-img{aspect-ratio:3/4}.pp-main-img img,.pp-main-video{width:100%;height:100%;object-fit:cover}.pp-name{font-size:24px}.pp-order{max-width:100%}.pp-nav-products{flex-direction:column;gap:8px}.pp-nav-next{margin-left:0}}@media (max-width: 768px){.prod-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px 16px;margin:0;scrollbar-width:none}.prod-cards::-webkit-scrollbar{display:none}.prod-card{flex:0 0 75vw;max-width:300px;scroll-snap-align:center}.prod-card-img img{aspect-ratio:4/5}.prod-card-hover{display:none}.collection-section{padding:clamp(40px,6vw,60px) 0}.collection-header{padding:0 20px}}.story-section{position:relative;overflow:hidden;background:var(--dark)}.story-top{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.story-top-img{overflow:hidden;position:relative}.story-top-img img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:brightness(.65) saturate(.85);transition:transform .7s ease}.story-top-img:hover img{transform:scale(1.03)}.story-top-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 20%,#1a1f1af2)}.story-body-wrap{position:relative;z-index:1;padding:clamp(40px,6vw,72px) 24px clamp(48px,7vw,80px)}.story-bg-text{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-size:clamp(60px,14vw,200px);font-weight:200;letter-spacing:16px;text-transform:uppercase;color:#ffffff06;white-space:nowrap;pointer-events:none}.story-inner{max-width:580px;margin:0 auto;text-align:center;position:relative;z-index:1}.story-inner .section-label{color:var(--olive-pale);margin-bottom:20px}.story-quote{font-family:var(--font-serif);font-size:clamp(22px,3vw,32px);color:#fff;line-height:1.4;margin-bottom:24px}.story-body{font-size:13px;line-height:1.85;color:#ffffff80;margin-bottom:16px}.story-pillars{display:flex;gap:clamp(24px,4vw,56px);justify-content:center;margin:clamp(28px,4vw,40px) 0}.story-pillar{text-align:center}.story-pillar-title{display:block;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:4px}.story-pillar-desc{display:block;font-size:11px;color:#ffffff59;letter-spacing:.5px}.story-rule{width:30px;height:1px;background:var(--olive-light);margin:28px auto;opacity:.5}.story-body-emphasis{font-family:var(--font-serif);font-size:clamp(16px,2vw,20px);color:#ffffffb3;font-style:italic;line-height:1.6;margin-top:8px}.story-sign{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-top:28px;font-weight:400}@media (max-width: 768px){.story-top{grid-template-columns:1fr}.story-top-img:nth-child(2),.story-top-img:nth-child(3){display:none}.story-pillars{flex-direction:column;gap:16px}}.craft-section{padding:clamp(48px,6vw,72px) 0;background:var(--warm-white)}.craft-header{text-align:center;padding:0 24px;margin-bottom:clamp(32px,4vw,48px)}.craft-header .section-title{margin-top:8px}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1300px;margin:0 auto}.craft-card{position:relative;overflow:hidden}.craft-card img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}.craft-card:hover img{transform:scale(1.06)}.craft-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 35%,#1a1f1ae6);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(16px,2.5vw,32px)}.craft-card-title{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#fff;font-weight:400;margin-bottom:4px}.craft-card-desc{font-size:11px;line-height:1.55;color:#ffffff8c;max-width:240px}@media (max-width: 768px){.craft-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.craft-card img{aspect-ratio:4/3}}.reel-section{padding:clamp(48px,6vw,72px) 0;background:var(--olive);overflow:hidden}.reel-header{text-align:center;padding:0 24px;margin-bottom:clamp(28px,4vw,48px)}.reel-header .section-label{color:var(--gold);margin-bottom:10px}.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto;padding:0 32px}.reel-card{position:relative;overflow:hidden;border-radius:2px;background:#0003}.reel-card video{width:100%;aspect-ratio:9/16;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.reel-card:hover video{transform:scale(1.03)}.reel-card-info{position:absolute;bottom:0;left:0;right:0;padding:32px 14px 14px;background:linear-gradient(transparent,#0009)}.reel-card-name{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#fff;font-weight:300}.reel-card-tag{font-size:9px;letter-spacing:2px;color:#fff6;margin-top:3px;text-transform:uppercase}@media (max-width: 768px){.reel-grid{grid-template-columns:1fr;max-width:320px;padding:0 20px;gap:10px}}.style-section{padding:clamp(48px,6vw,72px) 24px;background:var(--cream)}.style-header{text-align:center;margin-bottom:clamp(28px,4vw,48px)}.style-header .section-title{margin-top:8px}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}.style-card{background:var(--warm-white);overflow:hidden}.style-card-img{overflow:hidden}.style-card-img img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.style-card:hover .style-card-img img{transform:scale(1.03)}.style-card-body{padding:14px 16px 16px}.style-card-name{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--text);font-weight:500}.style-card-combo{font-size:11px;color:var(--text-light);margin-top:2px}@media (max-width: 768px){.style-grid{grid-template-columns:1fr;max-width:360px}}.cta-section{position:relative;padding:clamp(56px,8vw,100px) 24px;background:var(--dark-green);text-align:center;overflow:hidden}.cta-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(74,94,68,.15) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(196,168,108,.06) 0%,transparent 50%)}.cta-inner{position:relative;z-index:1}.cta-inner .section-label{color:var(--gold);margin-bottom:16px}.cta-headline{font-family:var(--font-serif);font-size:clamp(26px,4.5vw,44px);color:#fff;line-height:1.3;margin-bottom:12px}.cta-sub{font-size:13px;color:#fff6;line-height:1.7;max-width:420px;margin:0 auto 32px}.btn-ig{display:inline-flex;align-items:center;gap:12px;padding:16px 42px;border:1px solid var(--gold-muted);color:#fff;background:#c4a86c14;font-size:11px;letter-spacing:3px;text-transform:uppercase;transition:all .4s cubic-bezier(.22,1,.36,1)}.btn-ig:hover{background:#c4a86c2e;border-color:var(--gold);box-shadow:0 0 24px #c4a86c1f}.btn-ig svg{width:16px;height:16px}.cta-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.btn-wa{display:inline-flex;align-items:center;gap:12px;padding:16px 42px;border:1px solid rgba(37,211,102,.3);color:#fff;background:#25d36614;font-size:11px;letter-spacing:3px;text-transform:uppercase;transition:all .4s cubic-bezier(.22,1,.36,1)}.btn-wa:hover{background:#25d3662e;border-color:#25d36699;box-shadow:0 0 24px #25d3661f}.btn-wa svg{width:16px;height:16px}.cta-handle{margin-top:16px;font-size:11px;color:#fff3;letter-spacing:2px}.footer{padding:36px 24px;background:#111311;text-align:center}.footer-brand{font-size:11px;letter-spacing:8px;text-transform:uppercase;color:#fff3;margin-bottom:8px}.footer-brand-wrap{display:flex;justify-content:center;margin-bottom:16px}.footer-brand-img{max-height:80px;max-width:180px;opacity:.7}.footer-copy{font-size:10px;color:#ffffff1a;letter-spacing:1px}
