@import "https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,75..125,100..900;1,75..125,100..900&family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Syne:wght@700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@font-face{font-family:Symphony Pro;src:url(/fonts/symphony-pro-regular.otf)format("opentype");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-heading:"Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-label:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-symphony:"Symphony Pro", "Archivo", sans-serif;--text-xs:clamp(.72rem, .68rem + .15vw, .82rem);--text-sm:clamp(.85rem, .8rem + .2vw, .95rem);--text-base:clamp(.96rem, .92rem + .2vw, 1.1rem);--text-lg:clamp(1.12rem, 1.05rem + .35vw, 1.32rem);--text-xl:clamp(1.28rem, 1.15rem + .5vw, 1.55rem);--text-2xl:clamp(1.48rem, 1.3rem + .7vw, 1.9rem);--text-3xl:clamp(1.9rem, 1.55rem + 1.2vw, 2.65rem);--text-4xl:clamp(2.35rem, 1.85rem + 2vw, 3.65rem);--text-5xl:clamp(3rem, 2.2rem + 3.2vw, 5.2rem);--text-6xl:clamp(3.8rem, 2.5rem + 4.8vw, 7.2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-width:100%;--nav-height:64px;--announcement-height:34px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.12s cubic-bezier(0, 0, .2, 1);--transition-base:.22s cubic-bezier(.25, .1, .25, 1);--transition-slow:.4s cubic-bezier(.16, 1, .3, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}:root,[data-theme=light]{--bg-primary:#fff;--bg-surface:#fff;--bg-elevated:#fafafa;--bg-hover:#f4f4f4;--bg-input:#f8f8f8;--bg-backdrop:#fffffff5;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--text-inverse:#fff;--text-on-accent:#fff;--accent-light:#555;--accent:#111;--accent-hover:#2b1b17;--accent-muted:#1111111f;--accent-subtle:#1111110d;--deep-sea:#fafafa;--deep-sea-light:#f2f2f2;--deep-sea-muted:#0000000a;--pine:#1a1a1a;--pine-light:#333;--pine-muted:#00000014;--pine-subtle:#0000000a;--border:#eaeaea;--border-light:#f0f0f0;--border-input:#e2e2e2;--danger:#d44242;--success:#2e8b57;--brand-red:#8b181b;--brand-red-hover:#a31e22;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 8px 30px #00000014;--shadow-xl:0 20px 60px #0000001f}[data-theme=dark]{--bg-primary:#1a1d1a;--bg-surface:#1e2220;--bg-elevated:#151815;--bg-hover:#252a27;--bg-input:#161916;--bg-backdrop:#1a1d1ae0;--text-primary:#f2f0ed;--text-secondary:#a8b2ad;--text-muted:#7e8783;--text-inverse:#fff;--text-on-accent:#111;--accent-light:#ccc;--accent:#f0f0f0;--accent-hover:#ddd;--accent-muted:#f0f0f033;--accent-subtle:#f0f0f014;--deep-sea:#0d1b2a;--deep-sea-light:#132840;--deep-sea-muted:#0d1b2a80;--pine:#538083;--pine-light:#6a9a9d;--pine-muted:#53808340;--pine-subtle:#5380831a;--border:#252825;--border-light:#2e322f;--border-input:#333833;--danger:#e05252;--success:#4daf6e;--brand-red:#c43238;--brand-red-hover:#e04248;--shadow-sm:0 1px 2px #0a0c0a66;--shadow-md:0 4px 16px #0a0c0a80;--shadow-lg:0 8px 32px #0a0c0a99;--shadow-xl:0 20px 60px #0a0c0ab3}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%}body{font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-primary);-webkit-overflow-scrolling:touch;width:100%;min-height:100%;line-height:1.6}html,body,#root,.site-app-container,.site-curtain-body,main,section,header,nav,footer,.homepage-product-section,.category-section,.category-card,.category-quote-card,.product-card,.product-card-image-wrap,.nfc-showcase-section,.women-section,.editorial-banner-section,.lookbook-feature-section,.home-drop-section,.drop-card,.community-spaces-section,.newsletter-section,.nude-footer,.navbar,.cart-drawer,.search-modal,.wishlist-auth-modal,.btn,input,select,textarea{transition:background-color .38s cubic-bezier(.16,1,.3,1),border-color .38s cubic-bezier(.16,1,.3,1),color .38s cubic-bezier(.16,1,.3,1),box-shadow .38s cubic-bezier(.16,1,.3,1)}.site-app-container{background-color:var(--bg-primary);width:100%;min-height:100vh;position:relative}.site-curtain-body{z-index:2;background-color:var(--bg-primary);width:100%;margin-bottom:0;position:relative;box-shadow:0 16px 50px #00000073}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;font-family:var(--font-primary);font-size:inherit;color:inherit;background:0 0;border:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}input,textarea,select{font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;outline:none}::selection{background:var(--accent);color:var(--text-inverse)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6,.heading-xl,.heading-lg,.heading-md,.heading-sm,.product-name,.product-title,.product-card-title,.np-title,.editorial-title,.lookbook-title,.section-title,.modal-title,.drawer-title,.hero-title,.category-title,.cart-title,.auth-title{font-family:var(--font-heading,"Archivo", sans-serif);font-variation-settings:"wdth" 87.5;letter-spacing:-.02em;font-weight:550;font-stretch:87.5%;line-height:1.05}.heading-xl{font-size:var(--text-6xl);text-transform:uppercase}.heading-lg{font-size:var(--text-5xl);text-transform:uppercase}.heading-md{font-size:var(--text-3xl)}.heading-sm{font-size:var(--text-xl)}button:not(.np-heart-btn):not(.product-wishlist-btn):not(.np-arrow-btn):not(.back-to-top-btn):not(.gallery-counter-dot),.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-checkout,.np-add-btn,.np-checkout-cta-btn,.add-to-cart-btn,.quick-add-btn,.accordion-header,.np-acc-header,label,.input-label,.option-label,.np-color-label,.badge,.tag,.np-tag-new,.product-card-text-badge,.pill,.marquee-pill,.np-returns-badge,.breadcrumb,.np-breadcrumb,.nav-link,.nav-item,.nav-action-label,.tab-btn,.related-tab,.pipeline-chip,.btn-sale-card,.footer-col-title,.text-caption{font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;font-weight:500}body,p,.text-body,.body-text,.description,.product-description,.np-acc-body,.accordion-body,.accordion-body p,.np-acc-body p,.footer-col p,.editorial-desc,.modal-desc,.np-points-text,.cart-empty-text,.auth-desc,.newsletter-desc{font-family:var(--font-body,"Inter", sans-serif);font-size:14.5px;font-weight:400;line-height:1.55}.price,.product-price,.product-card-price,.np-price,.product-detail-price,.cart-item-price,.cart-total-value,.checkout-item-price,.order-item-price{font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.02em;font-size:14.5px;font-weight:400;line-height:1.55}.text-accent{color:var(--accent)}.np-add-btn,.add-to-cart-btn,button.add-to-cart-btn,.btn-add-to-cart{color:#fff!important;font-family:var(--font-label,"Inter", sans-serif)!important;text-transform:uppercase!important;letter-spacing:.14em!important;background-color:#8b181b!important;border-radius:2px!important;font-size:11.5px!important;font-weight:500!important}.np-add-btn:hover:not(:disabled),.add-to-cart-btn:hover:not(:disabled),button.add-to-cart-btn:hover:not(:disabled),.btn-add-to-cart:hover:not(:disabled){background-color:#6e0f12!important}.np-add-btn:active:not(:disabled),.add-to-cart-btn:active:not(:disabled),button.add-to-cart-btn:active:not(:disabled),.btn-add-to-cart:active:not(:disabled){background-color:#5a0b0e!important}.container{width:100%;max-width:100%;margin:0;padding:0 clamp(16px,2.5vw,36px)}@media (width<=768px){.container{padding:0 14px}}.section{width:100%;margin:0;padding:2px 0}@media (width<=768px){.section{margin:0;padding:2px 0}}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:6px;padding:0 clamp(16px,2.5vw,36px);display:flex}@media (width<=768px){.section-header{align-items:flex-start;gap:var(--space-1);flex-direction:column;margin-bottom:4px;padding:0 14px}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-primary);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active{transition:transform 80ms cubic-bezier(0,0,.2,1);transform:scale(.97)}.btn-primary{background-color:var(--accent);color:var(--text-on-accent)!important}.btn-primary svg{stroke:var(--text-on-accent)!important;color:var(--text-on-accent)!important}.btn-primary:hover{background-color:var(--accent-hover);color:var(--text-on-accent)!important}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-light);background-color:#0000}.btn-secondary:hover{border-color:var(--text-secondary);background-color:var(--bg-hover)}.btn-ghost{color:var(--text-secondary);padding:var(--space-2) var(--space-4);background-color:#0000;font-weight:500}.btn-ghost:hover{color:var(--text-primary)}.btn-lg{padding:var(--space-5) var(--space-10);font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-full{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-label{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.02em;font-weight:500}.input-field{padding:var(--space-3) var(--space-4);background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast)}.input-field:focus{border-color:var(--accent)}.input-field::placeholder{color:var(--text-muted)}.badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);background-color:var(--accent);align-items:center;font-weight:600;display:inline-flex;color:var(--text-on-accent)!important}.badge-outline{border:1px solid var(--accent);color:var(--accent);background-color:#0000}.text-white,.text-on-accent{color:#fff!important}.text-accent-light{color:var(--accent-light,#555)!important}.bg-accent{background-color:var(--accent)!important;color:#fff!important}.bg-accent svg{color:#fff!important;stroke:#fff!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-fade-in{animation:fadeIn var(--transition-slow) forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) forwards}.overlay{z-index:var(--z-overlay);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition-base);background-color:#0009;position:fixed;inset:0}.overlay.active{opacity:1;visibility:visible;pointer-events:auto}.divider{background-color:var(--border);width:100%;height:1px;margin:2px 0}.pill{min-width:40px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.pill:hover{border-color:var(--text-secondary)}.pill.active{background-color:var(--accent);border-color:var(--accent);color:var(--text-on-accent)!important}.quantity-stepper{border:1px solid var(--border-light);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.quantity-stepper button{width:34px;height:34px;font-size:var(--text-lg);color:var(--text-secondary);transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex}.quantity-stepper button:hover{color:var(--text-primary)}.quantity-stepper button:active{transform:scale(.92)}.quantity-stepper span{text-align:center;min-width:36px;font-size:var(--text-sm);font-weight:600}.product-grid{grid-template-columns:repeat(4,1fr);gap:12px 2px;width:100%;display:grid}@media (width<=1024px){.product-grid{grid-template-columns:repeat(3,1fr);gap:10px 2px}}@media (width<=768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:8px 2px}}@media (width<=480px){.product-grid{gap:6px 2px}}.page-enter{opacity:0}.page-enter-active{opacity:1;transition:opacity var(--transition-slow)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announcement-bar{width:100%;height:var(--announcement-height);z-index:var(--z-sticky);background-color:#f5f0e8;border-bottom:1px solid #e5ddd0;align-items:center;display:flex;position:relative;overflow:hidden}.announcement-track{white-space:nowrap;align-items:center;animation:50s linear infinite marquee;display:flex}.announcement-bar:hover .announcement-track{animation-play-state:paused}.announcement-item{align-items:center;gap:var(--space-2);padding:0 var(--space-10);letter-spacing:.12em;color:#3a2f22;text-transform:uppercase;font-size:11.5px;font-weight:600;display:inline-flex}.announcement-dot{color:#8b181b;opacity:.75;font-size:8px}.navbar{top:var(--announcement-height,36px);height:var(--nav-height,64px);z-index:var(--z-sticky,100);-webkit-backdrop-filter:none;box-shadow:none;background-color:#0000;border-bottom:1px solid #0000;transition:background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .3s cubic-bezier(.16,1,.3,1),backdrop-filter .3s cubic-bezier(.16,1,.3,1),top .3s cubic-bezier(.16,1,.3,1);position:fixed;left:0;right:0}.navbar.navbar-scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);background-color:#fffffff5;border-bottom:1px solid #00000014;top:0;box-shadow:0 2px 14px #0000000a}[data-theme=dark] .navbar{background-color:#0000;border-bottom-color:#0000}[data-theme=dark] .navbar.navbar-scrolled{background-color:#1a1d1af0;border-bottom-color:#ffffff14;box-shadow:0 2px 14px #0000004d}.navbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:100%;height:100%;margin:0 auto;padding:0 clamp(1.2rem,3.5vw,3.5rem);display:grid}.navbar-left{justify-self:start;align-items:center;gap:12px;display:flex}.navbar-mobile-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;display:none}.navbar-links{align-items:center;gap:clamp(10px,1.3vw,22px);display:flex}.navbar-link{font-family:var(--font-primary,"Inter", sans-serif);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;padding:6px 0;font-size:.88rem;font-weight:500;text-decoration:none;transition:opacity .2s}.navbar-link:hover{opacity:.6}.navbar-link.active{opacity:1;font-weight:600}.navbar-center{text-align:center;justify-content:center;justify-self:center;align-items:center;display:flex}.navbar-logo{justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.navbar-logo:hover{opacity:.85;transform:scale(1.02)}.navbar-logo-img{object-fit:cover;width:auto;height:78px;max-height:88px;display:block}.navbar-logo .logo-main{font-weight:850}.navbar-logo .logo-reg{vertical-align:super;opacity:.9;margin:0 1px;font-size:.58em;font-weight:700}.navbar-logo .logo-sub{font-weight:850}.navbar-actions{justify-self:end;align-items:center;gap:clamp(10px,1.4vw,18px);display:flex}.navbar-search-btn{font-family:var(--font-primary,"Inter", sans-serif);color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin-right:4px;padding:6px 10px;font-size:.93rem;font-weight:500;transition:opacity .2s;display:inline-flex}.navbar-search-btn:hover{opacity:.6}.search-cursor-bar{color:var(--text-primary);margin-left:2px;font-size:.82em;animation:1.2s infinite search-blink}@keyframes search-blink{0%,to{opacity:1}50%{opacity:0}}.navbar-icon-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;position:relative}.navbar-icon-btn:hover{opacity:.6;transform:translateY(-1px)}.cart-badge,.wishlist-badge{background-color:var(--text-primary);color:var(--bg-surface);border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.mobile-menu{background-color:var(--bg-primary,#fff);z-index:100000;pointer-events:none;visibility:hidden;width:85%;max-width:380px;height:100dvh;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility .35s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:6px 0 30px #00000040}.mobile-menu.open{pointer-events:auto;visibility:visible;transform:translate(0)}.mobile-menu-inner{height:100%;padding:var(--space-6);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-y:auto}.mobile-drawer-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.mobile-drawer-close-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background-color .2s;display:flex}.mobile-drawer-close-btn:hover{background-color:var(--bg-hover)}.mobile-search-bar{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);margin-bottom:var(--space-6);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;display:flex}.mobile-editorial-nav{flex-direction:column;gap:4px;display:flex}.mobile-nav-link{font-family:var(--font-primary);color:var(--text-primary);border-radius:var(--radius-md);padding:14px 12px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background-color .2s}.mobile-nav-link:hover{background-color:var(--bg-hover)}.mobile-overlay{-webkit-backdrop-filter:blur(6px);z-index:99999;cursor:pointer;background-color:#0000008c;transition:opacity .3s;position:fixed;inset:0}@media (width<=960px){.navbar-links{display:none}.navbar-mobile-toggle{display:flex}.navbar-search-btn span:first-child{display:none}}.preloader-overlay{z-index:99999;-webkit-user-select:none;user-select:none;cursor:pointer;will-change:transform;background-color:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .preloader-overlay{background-color:#1a1d1a}.preloader-content{flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:440px;display:flex}.preloader-brand{font-family:var(--font-display,"Outfit", "Inter", sans-serif);color:#111412;letter-spacing:-.045em;align-items:baseline;margin-bottom:24px;font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:850;line-height:1;display:inline-flex}[data-theme=dark] .preloader-brand{color:#f2f0ed}.preloader-logo-main{font-weight:850}.preloader-logo-reg{vertical-align:super;opacity:.85;margin:0 1px;font-size:.55em;font-weight:700}.preloader-logo-sub{font-weight:850}.preloader-bar-wrap{background-color:#00000014;border-radius:9999px;width:100%;height:2px;margin-bottom:14px;position:relative;overflow:hidden}[data-theme=dark] .preloader-bar-wrap{background-color:#ffffff1a}.preloader-bar-fill{background-color:#111412;border-radius:9999px;height:100%;transition:width 40ms linear}[data-theme=dark] .preloader-bar-fill{background-color:#f2f0ed}.preloader-meta-row{width:100%;font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.1em;color:#545c56;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}[data-theme=dark] .preloader-meta-row{color:#8a9490}.preloader-counter-text{font-variant-numeric:tabular-nums;color:#111412;font-weight:700}[data-theme=dark] .preloader-counter-text{color:#f2f0ed}.scroll-progress-bar{background-color:var(--text-primary,#111412);transform-origin:0%;z-index:10001;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}[data-theme=dark] .scroll-progress-bar{background-color:#f2f0ed}.back-to-top-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#111412;cursor:pointer;z-index:990;background:#ffffffe6;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s,border-color .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #00000014}.back-to-top-btn:hover{background:#fff;border-color:#00000029;box-shadow:0 6px 20px #0000001f}[data-theme=dark] .back-to-top-btn{color:#fff;background:#1a1d1ae0;border-color:#ffffff1f;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .back-to-top-btn:hover{background:#1a1d1a;border-color:#ffffff40}@media (width<=640px){.back-to-top-btn{width:36px;height:36px;bottom:18px;right:18px}}.cart-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay);opacity:0;visibility:hidden;pointer-events:none;background-color:#000000a6;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.cart-drawer-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.cart-drawer{background:var(--bg-surface);-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--border);width:440px;max-width:100vw;height:100vh;z-index:var(--z-modal);pointer-events:none;visibility:hidden;flex-direction:column;transition:transform .38s cubic-bezier(.16,1,.3,1),visibility .38s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0009}.cart-drawer.open{pointer-events:auto;visibility:visible;transform:translate(0)}.cart-drawer-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cart-drawer-title{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.1em;color:var(--text-primary);font-weight:800}.cart-drawer-count{letter-spacing:.12em;color:var(--text-muted);font-size:10px;font-weight:600}.cart-drawer-close{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.cart-drawer-close:hover{color:var(--text-primary);background-color:var(--bg-hover)}.cart-drawer-close:active{transform:scale(.9)}.cart-shipping-bar{padding:var(--space-3) var(--space-6);background-color:var(--accent-subtle);border-bottom:1px solid var(--border);flex-shrink:0}.cart-shipping-text{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2);text-align:center}.shipping-unlocked{color:#4daf6e;align-items:center;gap:5px;font-weight:600;display:inline-flex}.cart-progress-track{background-color:var(--bg-elevated);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.cart-progress-fill{background:linear-gradient(90deg, var(--pine) 0%, var(--accent) 100%);border-radius:var(--radius-full);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.cart-drawer-empty{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;flex-direction:column;flex:1;display:flex}.empty-cart-icon{color:var(--accent);margin-bottom:var(--space-2);font-size:2.5rem}.empty-cart-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);font-weight:700}.empty-cart-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:260px;margin-bottom:var(--space-4)}.cart-drawer-items{padding:var(--space-4) var(--space-6);flex:1;overflow-y:auto}.cart-drawer-item{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:flex;position:relative}.cart-drawer-item:last-child{border-bottom:none}.cart-item-image{border-radius:var(--radius-sm);background-color:var(--bg-elevated);flex-shrink:0;width:76px;height:96px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-details{flex-direction:column;flex:1;min-width:0;display:flex}.cart-item-top-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:4px;display:flex}.cart-item-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;line-height:1.3}.cart-item-remove{color:var(--text-muted);transition:color var(--transition-fast);padding:2px}.cart-item-remove:hover{color:var(--danger)}.cart-item-variant{color:var(--text-muted);padding-bottom:var(--space-2);margin-bottom:auto;font-size:11px}.cart-item-custom-details{background-color:#f7f7f8;border-left:2px solid #8b181b;border-radius:3px;flex-direction:column;gap:2px;margin:4px 0 8px;padding:5px 8px;display:flex}.cart-custom-line{color:#111;font-size:11px;line-height:1.35;font-family:var(--font-primary,sans-serif)}.cart-custom-k{color:#555;text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:10px;font-weight:600}.cart-item-bottom{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.cart-item-price{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.cart-nfc-callout{align-items:center;gap:var(--space-3);margin:0 var(--space-6) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--accent-subtle);border:1px dashed var(--border);border-radius:var(--radius-sm);flex-shrink:0;display:flex}.cart-nfc-icon{color:var(--accent);flex-shrink:0}.cart-nfc-title{font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-primary);font-weight:700}.cart-nfc-subtitle{color:var(--text-secondary);font-size:10px}.cart-drawer-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border);background:var(--bg-surface);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.cart-drawer-subtotal{justify-content:space-between;align-items:center;display:flex}.subtotal-label{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.cart-subtotal-amount{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--text-primary)}.cart-drawer-note{color:var(--text-muted);text-align:center;font-size:11px}@media (width<=480px){.cart-drawer{width:100vw}}.search-modal-overlay{-webkit-backdrop-filter:blur(28px);z-index:9999;padding:calc(var(--space-6) + 20px) var(--space-4) var(--space-10);background:#0a0c0ad1;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.search-modal-container{background:var(--bg-surface);border-radius:var(--radius-2xl);border:1px solid #ffffff1f;flex-direction:column;width:100%;max-width:820px;display:flex;overflow:hidden;box-shadow:0 24px 70px #000000b3,inset 0 1px 1px #ffffff26}.search-modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--bg-elevated);display:flex}.search-input-wrapper{align-items:center;gap:var(--space-3);flex:1;display:flex}.search-modal-icon{color:var(--accent);flex-shrink:0}.search-modal-input{width:100%;font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;background:0 0;border:none;outline:none;font-size:clamp(1rem,.95rem + .5vw,1.25rem);font-weight:600}.search-modal-input::placeholder{color:var(--text-muted);font-weight:500}.search-clear-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.search-clear-btn:hover{color:var(--text-primary)}.search-modal-close-group{align-items:center;gap:var(--space-2);display:flex}.search-esc-badge{letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0f;padding:2px 7px;font-size:10px;font-weight:700}.search-modal-close-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.search-modal-close-btn:hover{color:var(--text-primary);transform:rotate(90deg)}.search-trending-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.trending-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.trending-tags-row{flex-wrap:wrap;gap:6px;display:flex}.trending-tag-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:3px 10px;font-size:11px;font-weight:600}.trending-tag-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.trending-tag-btn.active{border-color:var(--accent);background:var(--accent);font-weight:700;color:#fff!important}.search-category-tabs{gap:var(--space-2);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.search-cat-btn{letter-spacing:.1em;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px;font-size:11px;font-weight:700}.search-cat-btn:hover{color:var(--text-primary)}.search-cat-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.search-modal-body{padding:var(--space-6);max-height:480px;overflow-y:auto}.search-popular-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.search-popular-title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.search-view-all-link{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.search-view-all-link:hover{color:var(--accent)}.search-results-count{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-4)}.search-results-count strong{color:var(--accent)}.search-products-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.search-product-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.search-product-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px #0006}.search-product-thumb-wrap{aspect-ratio:1;background:var(--bg-surface);width:100%;position:relative;overflow:hidden}.search-product-img{object-fit:cover;width:100%;height:100%}.search-badge{letter-spacing:.08em;text-transform:uppercase;color:#ccc;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0f0dd9;border:1px solid #f2a4b84d;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:8px;left:8px}.search-product-details{padding:var(--space-3) var(--space-4);flex-direction:column;gap:2px;display:flex}.search-cat-tag{letter-spacing:.1em;color:var(--text-muted);font-size:9px;font-weight:800}.search-product-title{font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.search-price-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.search-product-price{font-size:var(--text-xs);color:var(--text-primary);font-weight:800}.search-nfc-indicator{color:var(--accent);letter-spacing:.04em;font-size:10px;font-weight:700}.search-no-results{text-align:center;padding:var(--space-12) var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.no-results-icon{color:var(--accent);font-size:36px}.search-no-results h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.search-no-results p{font-size:var(--text-xs);color:var(--text-secondary);max-width:400px}.no-results-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.search-modal-footer{padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:11px;display:flex}.footer-tip{align-items:center;gap:6px;display:flex}.footer-catalog-link{color:var(--accent);transition:color var(--transition-fast);font-weight:700}.footer-catalog-link:hover{text-decoration:underline}@media (width<=640px){.search-modal-overlay{align-items:stretch;padding:0}.search-modal-container{border-radius:0;min-height:100vh}.search-products-grid{grid-template-columns:1fr 1fr}.search-modal-header,.search-trending-bar,.search-category-tabs,.search-modal-body,.search-modal-footer{padding-left:var(--space-4);padding-right:var(--space-4)}}.wishlist-auth-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:var(--space-4);background-color:#0a0c0ad9;justify-content:center;align-items:center;animation:.2s ease-out forwards modalFadeIn;display:flex;position:fixed;inset:0}.wishlist-auth-modal{background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;max-width:420px;padding:var(--space-8) var(--space-6);text-align:center;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;position:relative;box-shadow:0 20px 60px #000c}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.wishlist-auth-close{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:14px;right:14px}.wishlist-auth-close:hover{color:var(--text-primary)}.wishlist-auth-icon-wrap{border-radius:var(--radius-full);background-color:var(--bg-elevated);border:1px solid var(--border-light);width:54px;height:54px;margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.wishlist-auth-tag{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.wishlist-auth-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.4rem;font-weight:800}.wishlist-auth-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-5);line-height:1.5}.wishlist-auth-features{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);text-align:left;flex-direction:column;gap:8px;display:flex}.wishlist-auth-feature{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.wishlist-auth-actions{flex-direction:column;gap:8px;display:flex}.btn-block{justify-content:center;width:100%}.nude-footer{z-index:1;background-color:var(--bg-primary);border-top:1px solid var(--border);width:100%;padding:var(--space-8) 0 var(--space-4);position:sticky;bottom:0;left:0}.nude-footer-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.nude-footer-col-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);margin-bottom:var(--space-3);font-size:12px;font-weight:800}.nude-footer-links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nude-footer-links a{color:var(--text-secondary);transition:color var(--transition-fast);letter-spacing:.02em;font-size:13px;text-decoration:none}.nude-footer-links a:hover{color:var(--text-primary)}.nude-footer-currency-selector{margin-bottom:var(--space-3)}.nude-currency-btn{background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.nude-currency-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.nude-footer-socials{gap:var(--space-2);display:flex}.nude-social-icon{border-radius:var(--radius-full);background-color:var(--bg-surface);border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.nude-social-icon:hover{color:var(--text-primary);border-color:var(--accent);background-color:var(--accent-subtle);transform:translateY(-2px)}.nude-footer-giant-brand{-webkit-user-select:none;user-select:none;width:100%;padding:var(--space-8) 0 var(--space-6);border-top:1px solid var(--border);margin-top:var(--space-4);text-align:center;justify-content:center;align-items:center;display:flex}.nude-footer-logo-link{justify-content:center;align-items:center;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s;display:inline-flex}.nude-footer-logo-link:hover{transform:scale(1.02)}.nude-footer-logo-img{object-fit:contain;opacity:1;width:auto;max-width:120vw;height:clamp(75px,15vw,280px);transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1);display:block}[data-theme=dark] .nude-footer-logo-img{filter:brightness(0)invert()}.nude-footer-logo-link:hover .nude-footer-logo-img{opacity:.85;transform:scale(1.02)}.nude-footer-bottom{padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:11px;display:flex}.nude-footer-legal-links{align-items:center;gap:var(--space-2);display:flex}.nude-footer-legal-links a{color:var(--text-muted);transition:color var(--transition-fast);text-decoration:none}.nude-footer-legal-links a:hover{color:var(--text-primary)}.nude-footer-payments{align-items:center;gap:4px;display:flex}.nude-pay-pill{letter-spacing:.04em;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:2px;padding:2px 7px;font-size:9.5px;font-weight:700}@media (width<=900px){.nude-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.nude-footer{padding:var(--space-6) 0 var(--space-4)}.nude-footer-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,1fr)}.nude-footer-col-title{margin-bottom:var(--space-2);font-size:11px}.nude-footer-links a{font-size:12px}.nude-footer-giant-brand{padding:var(--space-5) 0 var(--space-4);margin-top:var(--space-3)}.nude-footer-logo-img{height:clamp(44px,14vw,90px)}.nude-footer-bottom{text-align:center;align-items:center;gap:var(--space-3);padding-top:var(--space-3);flex-direction:column}.nude-footer-copyright{text-align:center;font-size:10px}.nude-footer-legal-links{flex-wrap:wrap;justify-content:center;gap:6px;font-size:10px}.nude-footer-payments{flex-wrap:wrap;justify-content:center;gap:6px}.nude-pay-pill{padding:3px 8px;font-size:9px}}.thrd-net-overlay{z-index:999999;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.thrd-net-backdrop{-webkit-backdrop-filter:blur(8px);background:#060708d1;position:absolute;inset:0}.thrd-net-modal{z-index:2;color:#ededed;background:#0d0f11;border:1px solid #ef444459;border-radius:8px;width:100%;max-width:520px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;position:relative;overflow:hidden;box-shadow:0 24px 60px #000c,0 0 40px #ef44441f}.thrd-net-header{background:#ef444414;border-bottom:1px solid #ef444433;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.thrd-net-badge{letter-spacing:.12em;color:#f87171;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.thrd-net-beacon-pulse{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite thrdNetBeacon;box-shadow:0 0 10px #ef4444}@keyframes thrdNetBeacon{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.4);box-shadow:0 0 16px #ef4444}}.thrd-net-icon-alert{color:#ef4444}.thrd-net-close-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.thrd-net-close-btn:hover{color:#fafafa;background:#ffffff0f}.thrd-net-body{gap:1.25rem;padding:1.5rem 1.25rem 1rem;display:flex}.thrd-net-icon-wrap{color:#ef4444;background:#ef44441f;border:1px solid #ef444440;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.thrd-net-copy{flex:1}.thrd-net-title{letter-spacing:.06em;color:#fff;text-transform:uppercase;margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.thrd-net-description{color:#a1a1aa;margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.thrd-net-subtext{color:#71717a;border-left:2px solid #ef444480;margin:0;padding-left:.65rem;font-size:.78rem;line-height:1.45}.thrd-net-subtext strong{color:#e4e4e7}.thrd-net-diagnostics{background:#070809;border:1px solid #1f2227;border-radius:6px;flex-direction:column;gap:.35rem;margin:.75rem 1.25rem 1.25rem;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;display:flex}.thrd-net-diag-row{justify-content:space-between;align-items:center;display:flex}.thrd-net-diag-label{color:#52525b;font-weight:600}.thrd-net-diag-value{color:#d4d4d8;font-weight:500}.thrd-net-diag-value.text-red{color:#f87171}.thrd-net-actions{background:#090b0d;border-top:1px solid #181a1e;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.thrd-net-btn-retry{color:#000;letter-spacing:.08em;cursor:pointer;background:#fff;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.thrd-net-btn-retry:hover:not(:disabled){background:#e4e4e7;transform:translateY(-1px)}.thrd-net-btn-retry:disabled{opacity:.6;cursor:not-allowed}.thrd-net-btn-dismiss{color:#71717a;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #27272a;border-radius:4px;padding:.65rem 1rem;font-size:.78rem;font-weight:600;transition:all .2s}.thrd-net-btn-dismiss:hover{color:#d4d4d8;border-color:#3f3f46}@keyframes thrdNetSpin{to{transform:rotate(360deg)}}.thrd-net-floating-pill{z-index:99999;cursor:pointer;background:#0f1115;border:1px solid #ef444473;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #000000b3,0 0 15px #ef444426}.thrd-net-floating-pill:hover{background:#14171d;border-color:#ef4444;transform:translateY(-2px)}.thrd-net-pill-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.5s infinite thrdNetBeacon;box-shadow:0 0 8px #ef4444}.thrd-net-pill-text{letter-spacing:.08em;color:#f87171;font-size:.75rem;font-weight:700}.thrd-net-pill-action{color:#a1a1aa;align-items:center;gap:2px;font-size:.72rem;font-weight:600;display:flex}.thrd-net-recovered-toast{z-index:999999;color:#f0fdf4;background:#0d1611;border:1px solid #22c55e66;border-radius:6px;align-items:center;gap:.6rem;padding:.65rem 1.25rem;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000c,0 0 20px #22c55e26}.thrd-net-recovered-toast .text-green{color:#22c55e}.thrd-net-recovered-text{letter-spacing:.1em;font-size:.78rem;font-weight:700}.nfc-3d-canvas-container{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;justify-content:center;align-items:center;width:100%;height:100%;min-height:300px;display:flex;position:relative;overflow:visible}.nfc-3d-canvas-container:active{cursor:grabbing}.nfc-three-viewport{width:100%;height:100%;min-height:300px;position:relative}.nfc-three-viewport canvas{outline:none;display:block;width:100%!important;height:100%!important}.nfc-3d-hint{-webkit-backdrop-filter:blur(10px);font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.12em;color:#ffffffd9;pointer-events:none;z-index:5;background-color:#12141899;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:9.5px;font-weight:700;transition:opacity .2s;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.nfc-3d-canvas-container:hover .nfc-3d-hint{opacity:1}@media (width<=768px){.nfc-3d-canvas-container,.nfc-three-viewport{min-height:260px}}.hero-editorial{background-color:#0000;width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;position:relative;overflow:hidden}.hero-stage{background-color:#0000;align-items:center;width:100%;height:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.hero-video-wrapper{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-video-bg{object-fit:cover;object-position:center;pointer-events:none;filter:brightness()contrast(1.02)saturate(1.02);will-change:transform, opacity;width:100%;height:100%;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;transform:scale(1.01)}.hero-video-bg.is-loaded{opacity:1}.hero-stage-overlay{display:none!important}.hero-noise-texture{z-index:2;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}.hero-ambient-pill{z-index:3;-webkit-backdrop-filter:blur(16px);pointer-events:none;background:#0e1210a6;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;position:absolute;top:clamp(84px,12vh,108px);right:clamp(24px,5vw,68px)}.hero-pulse-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite heroPulse;box-shadow:0 0 10px #10b981}@keyframes heroPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hero-pulse-text{font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.14em;color:#e2e8e4;text-transform:uppercase;font-size:.68rem;font-weight:700}.hero-right-editorial{z-index:3;text-align:left;pointer-events:none;flex-direction:column;width:clamp(280px,28vw,440px);display:flex;position:absolute;top:clamp(16%,18vh,24%);right:clamp(28px,5.5vw,76px)}.hero-headline{font-family:var(--font-display,"Outfit", "Inter", -apple-system, sans-serif);color:#fff;letter-spacing:-.045em;text-transform:none;text-shadow:0 4px 24px #000000b3,0 1px 3px #000000e6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-bottom:clamp(14px,1.6vw,22px);font-size:clamp(2.6rem,2rem + 3.8vw,5.6rem);font-weight:850;line-height:.92}.hero-editorial-desc{font-family:var(--font-primary,"Inter", -apple-system, sans-serif);color:#dde2de;letter-spacing:-.01em;text-shadow:0 2px 14px #000c;-webkit-font-smoothing:antialiased;max-width:360px;font-size:clamp(.82rem,.74rem + .22vw,.94rem);font-weight:450;line-height:1.5}.hero-drop-content{z-index:5;pointer-events:auto;flex-direction:column;align-items:flex-start;gap:10px;width:calc(100% - 40px);max-width:440px;display:flex;position:absolute;bottom:clamp(28px,6vh,52px);left:clamp(20px,4.5vw,64px)}.hero-drop-tag{font-family:var(--font-label,"Inter", -apple-system, sans-serif);letter-spacing:.16em;color:#fff;text-transform:uppercase;text-shadow:0 2px 8px #0009;opacity:.95;font-size:clamp(10.5px,1.2vw,12px);font-weight:600}.hero-drop-title{font-family:var(--font-heading,"Archivo", -apple-system, sans-serif);letter-spacing:-.025em;color:#fff;text-transform:none;text-shadow:0 4px 20px #000000a6;margin:0;font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:700;line-height:1.02}.hero-drop-btn{color:#fff;font-family:var(--font-label,"Inter", -apple-system, sans-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background-color:#8b181b;border-radius:50px;justify-content:center;align-items:center;margin-top:6px;padding:14px 34px;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 20px #00000059}.hero-drop-btn:hover{background-color:#721215;transform:translateY(-2px);box-shadow:0 10px 28px #8b181b73}.hero-center-anchor{z-index:4;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.hero-3d-card-stage{pointer-events:auto;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-3d-card-canvas-box{width:clamp(480px,54vw,780px);height:clamp(400px,48vh,560px);position:relative;overflow:visible}.hero-3d-floor-shadow{display:none!important}.hero-controls-dock{z-index:3;-webkit-backdrop-filter:blur(16px);background:#0e1210a6;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:8px;padding:5px 8px;display:flex;position:absolute;bottom:clamp(28px,5.5vh,48px);right:clamp(24px,4.5vw,68px);box-shadow:0 6px 20px #0000004d}.hero-dock-btn{color:#e2e8e4;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-dock-btn:hover{color:#fff;background:#ffffff1f}.hero-dock-btn.is-active{color:#10b981}.hero-dock-label{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.hero-scroll-cue{z-index:3;color:#ffffffb3;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:4px;transition:color .2s,transform .2s;display:flex;position:absolute;bottom:clamp(22px,4vh,36px);left:50%;transform:translate(-50%)}.hero-scroll-cue:hover{color:#fff;transform:translate(-50%)translateY(2px)}.hero-scroll-text{font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.2em;text-transform:uppercase;font-size:.64rem;font-weight:700}.hero-scroll-chevron{animation:1.8s ease-in-out infinite heroBounce}@keyframes heroBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (width<=1024px){.hero-right-editorial{width:320px;right:clamp(24px,4vw,48px)}.hero-3d-card-canvas-box{width:clamp(400px,58vw,620px);height:clamp(360px,44vh,480px)}.hero-scroll-cue{display:none}}@media (width<=768px){.hero-editorial{background-color:#0000;width:100%;height:100vh;min-height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.hero-stage{background-color:#0000;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.hero-center-anchor{width:100%;height:100%;padding-top:calc(var(--nav-height,64px) + var(--announcement-height,34px) - 16px);box-sizing:border-box;z-index:4;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-bottom:clamp(140px,20vh,175px);display:flex;position:absolute;inset:0}.hero-3d-card-stage{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto;display:flex}.hero-3d-card-canvas-box{width:clamp(280px,86vw,340px);height:clamp(220px,30vh,260px);margin:0 auto;position:relative;overflow:visible}.hero-3d-floor-shadow{display:none!important}.hero-drop-content{box-sizing:border-box;text-align:center;z-index:5;pointer-events:auto;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:none;padding:0 20px;display:flex;position:absolute;bottom:clamp(18px,3.5vh,28px);left:0;right:0}.hero-drop-tag{letter-spacing:.16em;text-align:center;font-size:11px}.hero-drop-title{text-align:center;margin:0 0 4px;font-size:clamp(2rem,7.8vw,2.75rem);line-height:1.02}.hero-drop-btn{letter-spacing:.14em;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:auto;min-width:220px;max-width:280px;padding:12px 28px;font-size:11.5px;display:inline-flex}.hero-controls-dock{top:calc(var(--nav-height,64px) + var(--announcement-height,34px) + 12px);z-index:6;-webkit-backdrop-filter:blur(12px);background:#0e1210b3;padding:4px 6px;bottom:auto;right:14px}.hero-dock-label,.hero-ambient-pill,.hero-scroll-cue{display:none}}@media (width<=480px){.hero-center-anchor{padding-top:calc(var(--nav-height,64px) + var(--announcement-height,34px) - 24px);padding-bottom:140px}.hero-3d-card-canvas-box{width:clamp(255px,90vw,315px);height:clamp(200px,28vh,240px)}.hero-drop-content{gap:6px;padding:0 16px;bottom:14px}.hero-drop-title{font-size:clamp(1.85rem,8vw,2.3rem)}.hero-drop-btn{min-width:200px;padding:11px 24px;font-size:11px}.hero-controls-dock{top:calc(var(--nav-height,64px) + var(--announcement-height,34px) + 8px);right:10px}.hero-editorial{background-color:#0000;width:100%;height:85dvh;min-height:85dvh;margin:0;padding:0;overflow:hidden}.hero-stage{background-color:#0000;align-items:center;width:100%;height:100%;min-height:100%;display:flex;overflow:hidden}}.nfc-customizer-container{color:#111;box-sizing:border-box;background-color:#fff;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.nfc-customizer-modal-mode{max-width:100%;padding:1.5rem 1rem 2rem}.nfc-customizer-header{text-align:center;max-width:720px;margin:0 auto 3rem}.nfc-header-pill{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.12em;color:#333;background-color:#f6f6f7;border:1px solid #e5e5e7;border-radius:9999px;align-items:center;gap:8px;margin-bottom:1rem;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.nfc-customizer-title{font-family:var(--font-heading,"Archivo", sans-serif);letter-spacing:-.02em;color:#000;text-transform:uppercase;margin-bottom:.85rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1.1}.nfc-customizer-desc{font-family:var(--font-body,"Inter", sans-serif);color:#555;margin:0 auto;font-size:14.5px;line-height:1.6}.nfc-customizer-stage-layout{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;display:grid}.nfc-preview-pane{flex-direction:column;align-items:center;display:flex;position:sticky;top:90px}.nfc-card-viewport{perspective:1200px;width:100%;max-width:440px;margin:0 auto}.nfc-card-viewport.nfc-3d-model-stage{justify-content:center;align-items:center;max-width:460px;height:310px;display:flex;position:relative}.nfc-3d-card{aspect-ratio:1.586;width:100%;transform-style:preserve-3d;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;transition:transform .75s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative;box-shadow:0 24px 48px -12px #00000047,0 10px 20px -6px #00000026,0 0 0 1px #00000014}.nfc-3d-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 32px 64px -14px #0000005c,0 12px 28px -6px #0000002e,0 0 0 1px #0000001f}.nfc-3d-card.flipped{transform:rotateY(180deg)}.nfc-3d-card.flipped:hover{transform:rotateY(180deg)translateY(-4px)scale(1.01)}.nfc-card-face{backface-visibility:hidden;box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:16px 20px;display:flex;position:absolute;inset:0;overflow:hidden}.nfc-card-back{padding:14px 18px 12px;transform:rotateY(180deg)}.thrd-card-hairline-border{pointer-events:none;z-index:1;border:1px solid #ffffff29;border-radius:11px;position:absolute;inset:7px;box-shadow:inset 0 0 12px #00000073}.nfc-card-texture{pointer-events:none;opacity:.14;background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:4px 4px;border-radius:16px;position:absolute;inset:0}.nfc-card-glare{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff1f 46%,#ffffff47 50%,#ffffff1f 54%,#0000 65%);position:absolute;inset:-100%;transform:rotate(20deg)}.card-finish-obsidian{background:radial-gradient(circle at 45% 30%,#1e2228 0%,#111417 60%,#08090b 100%);border:1px solid #ffffff2e;box-shadow:0 24px 48px -12px #000000a6,0 10px 20px -6px #0006,0 0 0 1px #ffffff14}.card-finish-obsidian .thrd-card-hairline-border{border-color:#ffffff29}.card-finish-obsidian .thrd-card-edition-label{color:#e8edf1}.card-finish-obsidian .thrd-card-edition-num{color:#fff}.card-finish-obsidian .thrd-card-script-logo{color:#fff;text-shadow:0 0 12px #ffffff73}.card-finish-obsidian .thrd-card-crest-img{filter:contrast(1.15)brightness(1.05)drop-shadow(0 4px 14px #00000073)}.card-finish-obsidian .thrd-card-holder-name{color:#fff}.card-finish-obsidian .thrd-card-holder-role{color:#bcc2c7}.card-finish-obsidian .thrd-card-core-tag{color:#ffffff6b}.card-finish-obsidian .thrd-back-url{color:#e2e7ec}.card-finish-obsidian .thrd-tenets-title,.card-finish-obsidian .t-num{color:#fff}.card-finish-obsidian .t-txt{color:#d5dbe0}.card-finish-obsidian .thrd-globe-divider{background:#ffffff4d}.card-finish-obsidian .thrd-globe-svg,.card-finish-obsidian .thrd-globe-words{color:#fff}.card-finish-obsidian .thrd-footer-line{background:#ffffff40}.card-finish-obsidian .thrd-footer-motto{color:#dce1e6}.card-finish-silver{background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 50%,#94a3b8 100%);border:1px solid #ffffffd9;box-shadow:0 24px 48px -12px #0f172a40,0 10px 20px -6px #0f172a26}.card-finish-silver .thrd-card-hairline-border{border-color:#0f172a38;box-shadow:inset 0 0 12px #0000001a}.card-finish-silver .thrd-card-edition-label{color:#334155}.card-finish-silver .thrd-card-edition-num{color:#0f172a}.card-finish-silver .thrd-card-script-logo{color:#0f172a;text-shadow:0 1px 4px #fff9}.card-finish-silver .thrd-card-crest-img{filter:brightness(.25)contrast(1.2)}.card-finish-silver .thrd-card-holder-name{color:#0f172a}.card-finish-silver .thrd-card-holder-role{color:#475569}.card-finish-silver .thrd-card-core-tag{color:#0f172a8c}.card-finish-silver .thrd-back-url,.card-finish-silver .thrd-tenets-title,.card-finish-silver .t-num{color:#0f172a}.card-finish-silver .t-txt{color:#334155}.card-finish-silver .thrd-globe-divider{background:#0f172a40}.card-finish-silver .thrd-globe-svg,.card-finish-silver .thrd-globe-words{color:#0f172a}.card-finish-silver .thrd-footer-line{background:#0f172a38}.card-finish-silver .thrd-footer-motto{color:#1e293b}.card-finish-gold{background:linear-gradient(135deg,#fef3c7 0%,#d4af37 45%,#b45309 100%);border:1px solid #ffffffb3;box-shadow:0 24px 48px -12px #b4530940,0 10px 20px -6px #0003}.card-finish-gold .thrd-card-hairline-border{border-color:#00000040}.card-finish-gold .thrd-card-edition-label{color:#262626}.card-finish-gold .thrd-card-edition-num{color:#171717}.card-finish-gold .thrd-card-script-logo{color:#171717;text-shadow:0 1px 3px #ffffff80}.card-finish-gold .thrd-card-crest-img{filter:brightness(.2)contrast(1.2)}.card-finish-gold .thrd-card-holder-name{color:#171717}.card-finish-gold .thrd-card-holder-role{color:#382d16}.card-finish-gold .thrd-card-core-tag{color:#17171799}.card-finish-gold .thrd-back-url,.card-finish-gold .thrd-tenets-title,.card-finish-gold .t-num{color:#171717}.card-finish-gold .t-txt{color:#2e2614}.card-finish-gold .thrd-globe-divider{background:#00000047}.card-finish-gold .thrd-globe-svg,.card-finish-gold .thrd-globe-words{color:#171717}.card-finish-gold .thrd-footer-line{background:#00000040}.card-finish-gold .thrd-footer-motto{color:#171717}.card-finish-white{background:linear-gradient(135deg,#fff 0%,#f4f4f5 100%);border:1px solid #00000024;box-shadow:0 24px 48px -12px #0000001f,0 10px 20px -6px #00000014}.card-finish-white .thrd-card-hairline-border{border-color:#00000029}.card-finish-white .thrd-card-edition-label{color:#52525b}.card-finish-white .thrd-card-edition-num,.card-finish-white .thrd-card-script-logo{color:#09090b}.card-finish-white .thrd-card-crest-img{filter:brightness(.15)contrast(1.3)}.card-finish-white .thrd-card-holder-name{color:#09090b}.card-finish-white .thrd-card-holder-role{color:#52525b}.card-finish-white .thrd-card-core-tag{color:#09090b73}.card-finish-white .thrd-back-url,.card-finish-white .thrd-tenets-title,.card-finish-white .t-num{color:#09090b}.card-finish-white .t-txt{color:#3f3f46}.card-finish-white .thrd-globe-divider{background:#0003}.card-finish-white .thrd-globe-svg,.card-finish-white .thrd-globe-words{color:#09090b}.card-finish-white .thrd-footer-line{background:#0000002e}.card-finish-white .thrd-footer-motto{color:#18181b}.thrd-card-front-top{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.thrd-card-edition-block{flex-direction:column;gap:1px;display:flex}.thrd-card-edition-label{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.18em;text-transform:uppercase;font-size:9.5px;font-weight:600;line-height:1.15}.thrd-card-edition-num{font-family:var(--font-heading,"Archivo", sans-serif);letter-spacing:.12em;font-size:13.5px;font-weight:700;line-height:1.15}.thrd-card-script-logo{letter-spacing:-.01em;font-family:Damion,Pacifico,Brush Script MT,cursive;font-size:24px;font-style:italic;font-weight:700;line-height:1}.thrd-card-front-center{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thrd-card-crest-img{object-fit:contain;z-index:3;width:104px;max-width:44%;height:auto;transition:transform .3s;position:relative}.thrd-card-front-bottom{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.thrd-card-holder-info{flex-direction:column;gap:2px;max-width:65%;display:flex}.thrd-card-holder-name{font-family:var(--font-heading,"Archivo", sans-serif);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,1.8vw,15px);font-weight:700;line-height:1.2;overflow:hidden}.thrd-card-holder-role{font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:600;line-height:1.2;overflow:hidden}.thrd-card-core-tag{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-align:right;font-size:8px;font-weight:600;line-height:1}.thrd-card-back-top{z-index:2;justify-content:flex-end;align-items:center;margin-bottom:2px;display:flex;position:relative}.thrd-back-url{font-family:var(--font-heading,"Archivo", sans-serif);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.thrd-card-back-body{z-index:2;flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.thrd-back-sensor-col{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;width:90px;display:flex}.thrd-sensor-disc-frame{justify-content:center;align-items:center;width:72px;height:72px;display:flex}.thrd-sensor-svg{width:100%;height:100%;display:block}.thrd-sensor-spec{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.08em;text-align:center;white-space:nowrap;text-transform:uppercase;font-size:6.5px;font-weight:600}.thrd-back-tenets-col{flex-direction:column;flex:1;gap:3px;min-width:0;padding:0 4px;display:flex}.thrd-tenets-title{font-family:var(--font-heading,"Archivo", sans-serif);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:8px;font-weight:700;overflow:hidden}.thrd-tenets-list{flex-direction:column;gap:2.5px;display:flex}.thrd-tenet-item{font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.08em;align-items:center;gap:5px;font-size:7.5px;font-weight:600;line-height:1.15;display:flex}.t-num{min-width:11px;font-size:7.5px;font-weight:700}.t-txt{white-space:nowrap}.thrd-back-globe-col{flex-shrink:0;align-items:center;gap:8px;display:flex}.thrd-globe-divider{width:1px;height:80px}.thrd-globe-content{flex-direction:column;align-items:center;gap:4px;width:52px;display:flex}.thrd-globe-svg{width:28px;height:28px}.thrd-globe-words{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:1px;font-size:6.5px;font-weight:700;line-height:1.1;display:flex}.thrd-card-back-footer{z-index:2;flex-direction:column;align-items:center;gap:4px;margin-top:3px;display:flex;position:relative}.thrd-footer-line{width:100%;height:1px}.thrd-footer-motto{font-family:var(--font-heading,"Archivo", sans-serif);letter-spacing:.16em;text-transform:uppercase;text-align:center;white-space:nowrap;font-size:7.5px;font-weight:700}.nfc-preview-controls{align-items:center;gap:16px;margin-top:1.5rem;display:flex}.nfc-flip-btn{color:#fff;font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background-color:#111;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.nfc-flip-btn:hover{background-color:#8b181b;transform:translateY(-1px)}.spin-180{transition:transform .4s;transform:rotate(180deg)}.nfc-preview-hint{color:#777;font-size:12px}.nfc-perks-row{border-top:1px solid #eee;justify-content:space-between;gap:20px;width:100%;max-width:440px;margin-top:2rem;padding-top:1.5rem;display:flex}.nfc-perk-item{color:#333;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.nfc-form-pane{flex-direction:column;gap:2.2rem;display:flex}.nfc-form-section{flex-direction:column;gap:1.25rem;display:flex}.nfc-form-section-title{font-family:var(--font-heading,"Archivo", sans-serif);letter-spacing:.14em;color:#000;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.nfc-form-subtitle{color:#666;margin:-.75rem 0 0;font-size:12.5px}.nfc-field-group{flex-direction:column;gap:6px;display:flex}.nfc-field-label{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#111;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;display:flex}.nfc-field-counter{color:#888;font-family:monospace;font-size:10.5px;font-weight:400}.nfc-optional-tag{color:#888;text-transform:none;font-size:10px;font-weight:500}.nfc-text-input{color:#000;width:100%;font-family:var(--font-primary,"Inter", sans-serif);box-sizing:border-box;background-color:#fff;border:1px solid #d4d4d8;border-radius:6px;padding:12px 14px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.nfc-text-input:focus{border-color:#8b181b;outline:none;box-shadow:0 0 0 3px #8b181b1f}.nfc-text-input::placeholder{color:#a1a1aa}.nfc-field-hint{color:#71717a;font-size:11.5px;line-height:1.4}.nfc-finish-selector{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nfc-finish-card{text-align:left;cursor:pointer;background-color:#fff;border:1px solid #e4e4e7;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background-color .2s,transform .15s;display:flex}.nfc-finish-card:hover{border-color:#111;transform:translateY(-1px)}.nfc-finish-card.active{background-color:#fff9f9;border-color:#8b181b;box-shadow:0 0 0 1px #8b181b}.nfc-finish-radio{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.nfc-finish-swatch{border:1px solid #0000002e;border-radius:50%;width:20px;height:20px;display:block}.finish-check{color:#fff;stroke-width:3px;filter:drop-shadow(0 1px 2px #0009);position:absolute}.nfc-finish-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.nfc-finish-name-row{align-items:center;gap:6px;display:flex}.nfc-finish-name{font-family:var(--font-heading,"Archivo", sans-serif);color:#000;font-size:12.5px;font-weight:700}.nfc-finish-badge{letter-spacing:.08em;color:#fff;background-color:#8b181b;border-radius:3px;padding:1px 5px;font-size:8.5px;font-weight:700}.nfc-finish-sub{color:#666;font-size:10.5px;line-height:1.3}.nfc-purchase-box{background-color:#fafafa;border:1px solid #ebebeb;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.nfc-pricing-row{justify-content:space-between;align-items:center;display:flex}.nfc-price-main{align-items:baseline;gap:2px;display:flex}.nfc-curr{font-family:var(--font-heading,"Archivo", sans-serif);color:#000;font-size:1.3rem;font-weight:600}.nfc-val{font-family:var(--font-heading,"Archivo", sans-serif);color:#000;font-size:2.2rem;font-weight:800;line-height:1}.nfc-price-strike-row{align-items:center;gap:8px;margin-top:4px;display:flex}.nfc-price-original{color:#999;font-size:13px;text-decoration:line-through}.nfc-price-discount{color:#8b181b;background-color:#8b181b14;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.nfc-qty-box{align-items:center;gap:8px;display:flex}.nfc-qty-label{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.1em;color:#555;font-size:11px;font-weight:700}.nfc-qty-stepper{background-color:#fff;border:1px solid #d4d4d8;border-radius:6px;align-items:center;display:flex;overflow:hidden}.nfc-qty-stepper button{color:#111;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:14px;font-weight:600;transition:background-color .15s}.nfc-qty-stepper button:hover{background-color:#f4f4f5}.nfc-qty-stepper span{text-align:center;min-width:28px;font-size:13px;font-weight:700}.nfc-success-banner{color:#fff;background-color:#166534;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.nfc-add-btn{width:100%;font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:12.5px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.btn-burgundy{color:#fff!important;background-color:#8b181b!important;border:none!important}.btn-burgundy:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #8b181b59;background-color:#721215!important}.btn-burgundy:disabled{opacity:.7;cursor:not-allowed}.nfc-guarantee-note{color:#666;text-align:center;margin:0;font-size:11px;line-height:1.4}@media (width<=960px){.nfc-customizer-container{padding:1.5rem 1rem 3rem}.nfc-customizer-stage-layout{grid-template-columns:1fr;gap:2.5rem}.nfc-preview-pane{position:static}.nfc-card-viewport{max-width:360px}.nfc-finish-selector{grid-template-columns:1fr}.thrd-card-holder-name{font-size:13px}.thrd-card-holder-role{font-size:8.5px}.thrd-card-script-logo{font-size:20px}.thrd-card-center-glare{width:96px;height:96px}.thrd-card-crest-img{width:86px}.thrd-sensor-disc-frame{width:60px;height:60px}.thrd-back-sensor-col{width:76px}.thrd-tenets-title{font-size:7px}.thrd-tenet-item{font-size:6.5px}.thrd-globe-svg{width:22px;height:22px}.thrd-globe-divider{height:64px}}.thrd-card-corner-cross{color:#fff6;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:7px;line-height:1;position:absolute}.thrd-card-corner-cross.top-l{top:3px;left:4px}.thrd-card-corner-cross.top-r{top:3px;right:4px}.thrd-card-corner-cross.bot-l{bottom:3px;left:4px}.thrd-card-corner-cross.bot-r{bottom:3px;right:4px}.thrd-card-chip-symbol{background:linear-gradient(135deg,#d4af374d 0%,#d4af3714 100%);border:1px solid #d4af37b3;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:12px;display:flex;position:relative;box-shadow:0 0 6px #d4af3740,inset 0 0 3px #d4af3759}.thrd-chip-line{background:#d4af37a6;position:absolute}.thrd-chip-line.l1{width:100%;height:.8px;top:50%;transform:translateY(-50%)}.thrd-chip-line.l2{width:.8px;height:100%;left:50%;transform:translate(-50%)}.thrd-card-edition-block{z-index:2;align-items:center;gap:8px;display:flex}.thrd-card-edition-text-col{flex-direction:column;gap:1px;display:flex}.thrd-card-brand-group{z-index:2;align-items:center;gap:8px;display:flex}.thrd-card-nfc-wave{color:#ffffff8c;filter:drop-shadow(0 0 4px #ffffff4d);width:14px;height:14px;transform:rotate(45deg)}.thrd-card-center-glare{pointer-events:none;z-index:2;background:radial-gradient(circle,#fff 0%,#fffffffa 32%,#ffffffe6 52%,#ffffff80 72%,#ffffff26 88%,#fff0 100%);border-radius:50%;width:122px;height:122px;transition:transform .4s,box-shadow .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 32px 10px #ffffff8c,0 0 65px 22px #ffffff38}.nfc-3d-card:hover .thrd-card-center-glare{transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 40px 14px #ffffffad,0 0 80px 28px #ffffff4d}.thrd-card-crest-halo{pointer-events:none;opacity:.75;z-index:1;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thrd-halo-svg{width:100%;height:100%}.thrd-card-holder-tag{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.22em;color:#ffffff73;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:700}.thrd-card-core-tag{text-align:right;z-index:2;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.thrd-core-spec{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.16em;color:#d4af37;text-transform:uppercase;text-shadow:0 0 6px #d4af374d;font-size:8px;font-weight:700}.thrd-core-ed{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.14em;color:#ffffff73;text-transform:uppercase;font-size:7.5px;font-weight:600}.nfc-single-spec-card{background:#111417;border:1px solid #ffffff1f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 4px 16px #00000014}.nfc-spec-left{align-items:center;gap:12px;display:flex}.nfc-spec-dot{background-color:#10b981;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 10px #10b98199}.nfc-spec-meta{flex-direction:column;gap:2px;display:flex}.nfc-spec-label{letter-spacing:.14em;color:#888;text-transform:uppercase;font-size:9.5px;font-weight:700}.nfc-spec-name{color:#e2e8f0;letter-spacing:.03em;font-size:11.5px;font-weight:500}.nfc-spec-badge{color:#d4af37;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#d4af3726;border:1px solid #d4af3766;border-radius:4px;padding:4px 9px;font-size:10px;font-weight:700}.nfc-modal-portal{z-index:10000;box-sizing:border-box;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.nfc-modal-backdrop{-webkit-backdrop-filter:blur(8px);background-color:#000000a6;position:fixed;inset:0}.nfc-modal-sheet{z-index:2;background-color:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #0006}.nfc-modal-close-btn{color:#111;cursor:pointer;z-index:10;background-color:#fff;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .15s,transform .15s;display:flex;position:absolute;top:18px;right:18px}.nfc-modal-close-btn:hover{background-color:#f4f4f5;transform:scale(1.05)}.nfc-modal-scrollable{-webkit-overflow-scrolling:touch;max-height:90vh;padding-top:1rem;overflow-y:auto}@media (width<=768px){.nfc-modal-portal{align-items:flex-end;padding:0}.nfc-modal-sheet{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:94vh}.nfc-modal-scrollable{max-height:94vh}}.cat-mobile-section{box-sizing:border-box;background-color:#fff;width:100%;padding:0 0;position:relative}.cat-mobile-container{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:0 1px}.cat-mobile-nav-bar{align-items:center;margin-bottom:0;display:flex}.cat-mobile-back-link{font-family:var(--font-primary,"Inter", -apple-system, sans-serif);color:#111;cursor:pointer;background:0 0;border:none;align-items:center;gap:0;padding:1px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.cat-mobile-back-link:hover{color:#8b181b;transform:translate(-2px)}.cat-section-header{margin-bottom:0}.cat-section-title{font-family:var(--font-label,"Inter", -apple-system, sans-serif);letter-spacing:.14em;color:#000;text-transform:uppercase;margin:0;font-size:clamp(13px,1.8vw,15px);font-weight:700;line-height:1.2}.cat-two-col-grid{grid-template-columns:repeat(2,1fr);gap:1px;width:100%;display:grid}.cat-grid-item{width:100%;position:relative}.cat-grid-card-link{color:inherit;cursor:pointer;flex-direction:column;width:100%;text-decoration:none;display:flex}.cat-grid-img-wrap.aspect-4-5{aspect-ratio:4/5;background-color:#f1f2f4;border-radius:3px;width:100%;position:relative;overflow:hidden}.cat-grid-img{object-fit:cover;object-position:center center;filter:brightness(.96)contrast(1.02);width:100%;height:100%;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .3s}.cat-custom-tag-badge{color:#fff;font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.1em;text-transform:uppercase;z-index:2;background-color:#8b181b;border-radius:4px;align-items:center;gap:1px;padding:4px 8px;font-size:9.5px;font-weight:700;transition:transform .2s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #8b181b59}.cat-grid-card-link:hover .cat-custom-tag-badge{transform:scale(1.06)}.cat-grid-meta{box-sizing:border-box;z-index:1;background:linear-gradient(#0000 0%,#00000059 45%,#000000bf 100%);flex-direction:column;gap:4px;width:100%;padding:35px 12px 14px;display:flex;position:absolute;bottom:0;left:0}.cat-grid-title{font-family:var(--font-heading,"Archivo", sans-serif);letter-spacing:.08em;color:#fff;text-transform:uppercase;text-align:left;margin:0;font-size:13px;font-weight:700;line-height:1.3}.cat-grid-sub{font-family:var(--font-primary,"Inter", sans-serif);color:#fffc;letter-spacing:.02em;font-size:10.5px}.cat-grid-card-link:hover .cat-grid-img{filter:brightness();transform:scale(1.04)}.cat-grid-card-link:hover .cat-grid-title{color:#f9dbbd}@media (width>=769px){.cat-mobile-section{padding:0 0}.cat-mobile-container{padding:0}.cat-section-header{margin-bottom:0}.cat-section-title{letter-spacing:.16em;font-size:16px}.cat-two-col-grid{grid-template-columns:repeat(4,1fr);gap:1px}.cat-grid-meta{margin-top:1px}.cat-grid-title{font-size:13.5px}}.designer-marquee-section{background-color:var(--bg-surface,#fff);border-top:1px solid var(--border,#e3dfd5);border-bottom:1px solid var(--border,#e3dfd5);width:100%;padding:clamp(.85rem, 1.3vw, rem) 0;-webkit-user-select:none;user-select:none;box-sizing:border-box;margin:0;transition:background-color .3s,border-color .3s;position:relative;overflow:hidden}.designer-marquee-wrap{align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.designer-marquee-glow{z-index:4;pointer-events:none;width:clamp(50px,8vw,120px);position:absolute;top:0;bottom:0}.glow-left{background:linear-gradient(to right, var(--bg-surface,#fff) 20%, transparent 100%);left:0}.glow-right{background:linear-gradient(to left, var(--bg-surface,#fff) 20%, transparent 100%);right:0}.designer-marquee-track{white-space:nowrap;will-change:transform;align-items:center;animation:42s linear infinite marqueeScrollProportional;display:flex}.designer-marquee-section:hover .designer-marquee-track{animation-play-state:paused}.marquee-text{font-family:var(--font-heading,"Archivo", -apple-system, sans-serif);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;padding:0 clamp(20px,2.8vw,42px);font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:800;line-height:1;transition:color .25s;display:inline-block}.marquee-text-brand{color:var(--text-primary,#000)}.marquee-text-outline{color:#0000;-webkit-text-stroke:1.5px var(--text-primary,#1d211e);transition:-webkit-text-stroke-color .25s}.designer-marquee-section:hover .marquee-text-outline{-webkit-text-stroke-color:var(--pine,#3d6d70)}.marquee-logo-wrap{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;padding:0 clamp(24px,4vw,56px);display:inline-flex}.marquee-logo-img{object-fit:contain;filter:drop-shadow(0 2px 10px #00000014);width:auto;max-width:none;height:clamp(52px,6.5vw,60px);transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s;display:block}.designer-marquee-section:hover .marquee-logo-img{filter:drop-shadow(0 4px 16px #00000026);transform:scale(1.08)}.marquee-pill{background:var(--bg-elevated,#fafafa);border:1px solid var(--border,#eaeaea);border-radius:var(--radius-full,9999px);font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.1em;color:var(--text-primary,#1d211e);text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin:0 clamp(10px,1.2vw,18px);padding:6px 16px;font-size:.76rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0000000a}.marquee-pill-dot{background-color:var(--pine,#3d6d70);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite marqueePulseDot;box-shadow:0 0 8px #3d6d7099}@keyframes marqueePulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.marquee-symbol{color:var(--pine,#3d6d70);justify-content:center;align-items:center;padding:0 clamp(8px,1vw,16px);font-size:clamp(1.1rem,1.5vw,1.5rem);display:inline-flex}@keyframes marqueeScrollProportional{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-theme=dark] .designer-marquee-section{background-color:var(--bg-surface,#1e2220);border-color:var(--border,#252825)}[data-theme=dark] .glow-left{background:linear-gradient(to right, var(--bg-surface,#1e2220) 20%, transparent 100%)}[data-theme=dark] .glow-right{background:linear-gradient(to left, var(--bg-surface,#1e2220) 20%, transparent 100%)}[data-theme=dark] .marquee-text-brand{color:var(--text-primary,#f2f0ed)}[data-theme=dark] .marquee-text-outline{-webkit-text-stroke:1.5px #f2f0edb3}[data-theme=dark] .designer-marquee-section:hover .marquee-text-outline{-webkit-text-stroke-color:#55e6a5}[data-theme=dark] .marquee-pill{background:var(--bg-elevated,#151815);border-color:var(--border,#252825);color:var(--text-primary,#f2f0ed)}[data-theme=dark] .marquee-pill-dot{background-color:#55e6a5;box-shadow:0 0 8px #55e6a5cc}[data-theme=dark] .marquee-symbol{color:#55e6a5}[data-theme=dark] .marquee-logo-img{filter:drop-shadow(0 2px 12px #c4323847)}[data-theme=dark] .designer-marquee-section:hover .marquee-logo-img{filter:drop-shadow(0 4px 20px #dc3c3c73)}.product-card{box-shadow:none;box-sizing:border-box;background-color:#0000;border:none;width:100%;margin:0;padding:0;transition:opacity .3s;position:relative}.product-card-link{color:inherit;width:100%;text-decoration:none;display:block}.top-sellers-scroll-item .product-card{height:100%}.top-sellers-scroll-item .product-card-link{flex-direction:column;height:100%;display:flex}.product-card-image-wrap{aspect-ratio:2/3;background-color:var(--bg-surface,#f6f5f2);width:100%;display:block;position:relative;overflow:hidden}.top-sellers-scroll-item .product-card-image-wrap{height:calc(100% - 48px);aspect-ratio:unset;flex:auto}.product-card-image{object-fit:cover;object-position:center 20%;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;filter:brightness(.98);transition:opacity .45s,transform .65s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}.product-card-image.secondary{opacity:0;z-index:1;position:absolute;inset:0}.product-card:hover .product-card-image.secondary{opacity:1}.product-card:hover .product-card-image.primary{opacity:0}.product-card:hover .product-card-image:only-child{transform:scale(1.03)}.product-card-badges-group{z-index:3;pointer-events:none;position:absolute;top:14px;right:14px}.product-card-text-badge{font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary,#111412);-webkit-user-select:none;user-select:none;background:#fff;font-size:11px;font-weight:500;display:inline-block}.product-card-text-badge.badge-sale{color:#000;font-weight:600}.product-wishlist-btn{width:28px;height:28px;color:var(--text-primary,#111412);opacity:.6;cursor:pointer;z-index:3;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:12px;left:12px}.product-wishlist-btn:hover{opacity:1;transform:scale(1.15)}.product-wishlist-btn.active{opacity:1;color:#d44242}.product-card-sizes-overlay{opacity:0;pointer-events:none;z-index:3;transition:all .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:12px;left:50%;transform:translate(-50%)translateY(8px)}.product-sizes-pill{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full,9999px);font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.12em;color:#000;white-space:nowrap;background:#fff;border:1px solid #fff3;padding:5px 12px;font-size:.65rem;font-weight:600;display:inline-block;box-shadow:0 4px 14px #0003}.product-card:hover .product-card-sizes-overlay{opacity:1;transform:translate(-50%)translateY(0)}.product-card-meta{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:12px;display:flex}.product-card-title{font-family:var(--font-heading,"Archivo", sans-serif);font-variation-settings:"wdth" 87.5;letter-spacing:-.02em;color:var(--text-primary,#111412);white-space:nowrap;text-overflow:ellipsis;max-width:95%;margin:0 0 6px;font-size:clamp(.78rem,.88vw,.88rem);font-weight:550;font-stretch:87.5%;line-height:1.05;transition:opacity .2s;overflow:hidden}.product-card:hover .product-card-title{opacity:.75}.product-card-price-row{justify-content:center;align-items:center;gap:6px;display:flex}.product-card-price{font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.02em;color:var(--text-secondary,#666a67);font-size:14px;font-weight:400;line-height:1.55}.product-card-original-price{font-family:var(--font-primary,"Inter", sans-serif);color:var(--text-muted,#9ea49f);font-size:.7rem;font-weight:400;text-decoration:line-through}[data-theme=dark] .product-card-image-wrap{background-color:#141615}[data-theme=dark] .product-card-text-badge,[data-theme=dark] .product-wishlist-btn,[data-theme=dark] .product-card-title{color:#ede8df}[data-theme=dark] .product-card-price{color:#9ea49f}@media (width<=768px){.top-sellers-scroll-item .product-card-image-wrap{aspect-ratio:2/3;flex:none;height:auto}.product-card-meta{padding-top:6px}.product-card-title{margin-bottom:2px;font-size:.72rem}.product-card-price{font-size:12.5px;line-height:1.35}.product-card-original-price{font-size:.62rem}.product-card-text-badge{letter-spacing:.1em;font-size:8.5px}.product-card-badges-group{top:6px;right:6px}.product-wishlist-btn{width:22px;height:22px;top:6px;left:6px}}@media (width<=480px){.product-card-meta{padding-top:5px}.product-card-title{margin-bottom:2px;font-size:.68rem}.product-card-price{font-size:11.5px}.product-card-original-price{font-size:.58rem}}.top-sellers-scroll-section{background-color:var(--bg-primary);width:100%;padding:0 0px px 0px;box-sizing:border-box;margin:0;position:relative;overflow:hidden}.top-sellers-fae-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-bottom:1px;padding:0 2px;display:flex}.top-sellers-fae-title{font-family:var(--font-primary,"Inter", -apple-system, sans-serif);letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);opacity:.85;margin:0;font-size:clamp(.66rem,.76vw,.72rem);font-weight:600}.top-sellers-fae-shopbtn{border:1px solid var(--border);font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:1px;font-size:.68rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.top-sellers-fae-shopbtn:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.top-sellers-scroll-wrapper{width:100%;position:relative}.top-sellers-scroll-track{touch-action:pan-y pan-x;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;gap:1px;width:100%;height:calc(70vh - 120px);min-height:450px;display:flex;overflow:auto visible}.top-sellers-scroll-track::-webkit-scrollbar{display:none}.top-sellers-scroll-track:active{cursor:grabbing}.top-sellers-scroll-item{box-sizing:border-box;flex:0 0 calc(20% - 10.6667px);min-width:260px;height:100%}.top-sellers-fae-controls{justify-content:flex-end;align-items:center;gap:20px;padding-top:14px;padding-right:4px;display:flex}.top-sellers-fae-arrow{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s,transform .2s;display:flex}.top-sellers-fae-arrow:hover:not(.disabled){transform:scale(1.2)}.top-sellers-fae-arrow.disabled{opacity:.2;cursor:not-allowed}@media (width<=1100px){.top-sellers-scroll-track{height:75vh;min-height:520px}.top-sellers-scroll-item{flex:0 0 calc(50% - 8px);min-width:300px}}@media (width<=768px){.top-sellers-scroll-section{padding:0 12px 16px}.top-sellers-scroll-track{height:auto;min-height:unset;gap:10px;padding-bottom:8px}.top-sellers-scroll-item{flex:0 0 clamp(165px,48vw,210px);min-width:155px;height:auto}.top-sellers-fae-title{font-size:.65rem}.top-sellers-fae-shopbtn{padding:3px 10px;font-size:.62rem}}@media (width<=480px){.top-sellers-scroll-section{padding:0 8px 14px}.top-sellers-scroll-track{gap:8px}.top-sellers-scroll-item{flex:0 0 clamp(140px,44vw,175px);min-width:135px}}.outerwear-poster-section{z-index:2;background-color:#e6e8ea;width:100%;min-height:60vh;margin:0;padding:0;position:relative;overflow:hidden}.outerwear-poster-stage{background-color:#e6e8ea;justify-content:center;align-items:center;width:100%;min-height:85vh;display:flex;position:relative;overflow:hidden}.outerwear-poster-bg{object-fit:cover;object-position:center 30%;z-index:1;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;pointer-events:none;position:absolute;inset:0}.outerwear-poster-scrim{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fff0 35%,#ffffff24 100%),linear-gradient(#ffffff47 0%,#ffffff0a 35%,#0000000a 70%,#fff3 100%);position:absolute;inset:0}.outerwear-text-top-left{z-index:3;text-align:left;pointer-events:none;flex-direction:column;max-width:440px;display:flex;position:absolute;top:clamp(32px,6vh,68px);left:clamp(24px,5vw,76px)}.outerwear-text-top-right{z-index:3;text-align:left;pointer-events:none;flex-direction:column;max-width:440px;display:flex;position:absolute;top:clamp(32px,6vh,68px);right:clamp(24px,5vw,76px)}.poster-giant-word{font-family:var(--font-heading,"Archivo", "Outfit", -apple-system, sans-serif);letter-spacing:-.038em;color:#111412;text-transform:lowercase;opacity:.96;text-shadow:0 1px 16px #ffffffeb,0 0 6px #ffffffb3;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:850;line-height:.94}.poster-subtext{font-family:var(--font-primary,"Inter", -apple-system, sans-serif);letter-spacing:.16em;color:#161a18;text-transform:uppercase;text-shadow:0 1px 8px #ffffffeb;margin-top:10px;font-size:clamp(10px,.85vw,12px);font-weight:650}.outerwear-bottom-left{z-index:5;-webkit-backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:16px;flex-direction:column;align-items:flex-start;padding:16px 22px;display:flex;position:absolute;bottom:clamp(28px,5.5vh,56px);left:clamp(24px,5vw,76px);box-shadow:0 10px 30px #00000014}.outerwear-season-tag{font-family:var(--font-primary,"Inter", sans-serif);color:#111412;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.outerwear-season-divider{opacity:.9;background-color:#111412;width:28px;height:1.5px;margin:6px 0 8px}.outerwear-collection-title{font-family:var(--font-heading,"Archivo", "Outfit", sans-serif);color:#111412;letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(1.3rem,1.8vw,1.8rem);font-weight:750;line-height:1.15}.outerwear-shop-btn{color:#fff;font-family:var(--font-primary,"Inter", sans-serif);background-color:#111412;border-radius:9999px;align-items:center;gap:8px;padding:9px 20px;font-size:12.5px;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 4px 14px #0000002e}.outerwear-shop-btn:hover{background-color:#000;transform:translateY(-2px)scale(1.03);box-shadow:0 8px 22px #00000040}.outerwear-btn-arrow{transition:transform .2s}.outerwear-shop-btn:hover .outerwear-btn-arrow{transform:translate(3px)}.outerwear-bottom-right-features{z-index:5;-webkit-backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #ffffffbf;border-radius:16px;flex-direction:column;gap:12px;width:auto;min-width:260px;max-width:330px;padding:18px 22px;display:flex;position:absolute;bottom:clamp(28px,5.5vh,56px);right:clamp(24px,5vw,76px);box-shadow:0 10px 30px #00000014}.poster-feature-row{align-items:flex-start;gap:12px;display:flex}.poster-feature-icon-wrap{color:#111412;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.poster-feature-icon{stroke-width:2px;width:20px;height:20px}.poster-feature-text{flex-direction:column;gap:1px;display:flex}.poster-feature-title{font-family:var(--font-primary,"Inter", sans-serif);color:#111412;letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:700;line-height:1.25}.poster-feature-desc{font-family:var(--font-primary,"Inter", sans-serif);color:#38403c;letter-spacing:-.005em;margin:0;font-size:11.5px;font-weight:500;line-height:1.3}[data-theme=dark] .outerwear-poster-scrim{background:radial-gradient(circle at 50% 45%,#0000 30%,#00000059 100%),linear-gradient(#0006 0%,#0000000d 35%,#0000001a 70%,#00000080 100%)}[data-theme=dark] .poster-giant-word{color:#fff;text-shadow:0 2px 20px #000000e6,0 0 6px #000000b3}[data-theme=dark] .poster-subtext{color:#e2e6e4;text-shadow:0 1px 10px #000000e6}[data-theme=dark] .outerwear-bottom-left,[data-theme=dark] .outerwear-bottom-right-features{background:#121412d9;border:1px solid #ffffff26;box-shadow:0 10px 30px #00000073}[data-theme=dark] .outerwear-season-tag{color:#fff}[data-theme=dark] .outerwear-season-divider{background-color:#fff}[data-theme=dark] .outerwear-collection-title{color:#fff}[data-theme=dark] .outerwear-shop-btn{color:#111412;background-color:#fff}[data-theme=dark] .outerwear-shop-btn:hover{background-color:#f0f0f0}[data-theme=dark] .poster-feature-icon-wrap,[data-theme=dark] .poster-feature-title{color:#fff}[data-theme=dark] .poster-feature-desc{color:#c8d1cd}@media (width<=1024px){.poster-giant-word{font-size:clamp(1.8rem,3.4vw,3rem)}.outerwear-bottom-right-features{gap:10px;min-width:240px;padding:14px 18px}}@media (width<=820px){.outerwear-poster-section{min-height:auto}.outerwear-poster-stage{justify-content:flex-start;align-items:stretch;height:auto;min-height:820px;padding:24px 16px 36px}.outerwear-text-top-left{top:24px;left:18px}.outerwear-text-top-right{top:24px;right:18px}.poster-giant-word{font-size:clamp(1.6rem,4.6vw,2.6rem)}.poster-subtext{letter-spacing:.14em;margin-top:6px;font-size:9.5px}.outerwear-bottom-left{padding:14px 18px;bottom:20px;left:16px}.outerwear-bottom-right-features{gap:9px;max-width:250px;padding:12px 16px;position:absolute;bottom:150px;left:auto;right:16px}.poster-feature-icon{width:18px;height:18px}.poster-feature-title{font-size:12.5px}.poster-feature-desc{font-size:10.5px}}@media (width<=580px){.outerwear-poster-stage{min-height:740px}.outerwear-text-top-left{top:18px;left:14px}.outerwear-text-top-right{top:18px;right:14px}.poster-giant-word{font-size:clamp(1.4rem,5.5vw,2rem)}.outerwear-bottom-left{padding:12px 16px;bottom:16px;left:14px}.outerwear-bottom-right-features{gap:8px;max-width:220px;padding:10px 14px;bottom:135px;right:14px}.poster-feature-desc{display:none}.poster-feature-row{gap:8px}}.landscape-banner-section{background-color:var(--bg-primary);border:none;width:100%;margin:0;padding:0;position:relative;overflow:hidden}.landscape-banner-container{width:100%}.landscape-banner-card{width:100%;aspect-ratio:var(--banner-aspect,21 / 7);background-color:var(--bg-surface);align-items:center;min-height:clamp(340px,45vh,520px);display:flex;position:relative;overflow:hidden}.landscape-banner-bg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.landscape-banner-img{object-fit:cover;object-position:center 30%;filter:brightness(.85)contrast(1.05);width:100%;height:100%;display:block}.landscape-banner-overlay{pointer-events:none;position:absolute;inset:0}.overlay-left{background:linear-gradient(90deg,#121412f0 0%,#121412c7 38%,#12141240 75%,#1214121a 100%)}.overlay-center{background:radial-gradient(circle,#121412a6 0%,#121412e0 100%)}.overlay-right{background:linear-gradient(270deg,#121412f0 0%,#121412c7 38%,#12141240 75%,#1214121a 100%)}.landscape-banner-content{z-index:2;max-width:680px;padding:var(--space-6) clamp(28px, 6vw, 84px);flex-direction:column;gap:8px;display:flex;position:relative}.align-center .landscape-banner-content{text-align:center;align-items:center;margin:0 auto}.align-right .landscape-banner-content{text-align:right;align-items:flex-end;margin-left:auto}.landscape-banner-inner{flex-direction:column;gap:10px;display:flex}.align-right .landscape-banner-inner{align-items:flex-end}.align-center .landscape-banner-inner{align-items:center}.landscape-banner-header-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.align-right .landscape-banner-header-row{justify-content:flex-end}.align-center .landscape-banner-header-row{justify-content:center}.landscape-banner-tag{letter-spacing:.16em;text-transform:uppercase;color:#f7d6df;text-shadow:0 1px 6px #000c;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:inline-flex}.landscape-banner-tag svg,.landscape-banner-tag .text-accent{color:#f7d6df!important;stroke:#f7d6df!important}.landscape-date-badge{color:#fcd34d;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f59e0b38;border:1px solid #f59e0b8c;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:10.5px;font-weight:800;animation:3s ease-in-out infinite pulse-glow;display:inline-flex;box-shadow:0 0 16px #f59e0b40}@keyframes pulse-glow{0%,to{box-shadow:0 0 14px #f59e0b33}50%{box-shadow:0 0 24px #f59e0b73}}.landscape-date-badge svg{color:#fcd34d}.landscape-banner-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 14px #000000e6;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.6rem);font-weight:800;line-height:1.05}.landscape-banner-desc{color:#ffffffeb;text-shadow:0 1px 8px #000000d9;max-width:560px;margin:0;font-size:clamp(12.5px,11.5px + .2vw,14.5px);line-height:1.6}.landscape-banner-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.align-right .landscape-banner-actions{justify-content:flex-end}.align-center .landscape-banner-actions{justify-content:center}.landscape-cta-btn{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:9px 20px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #00000059}.landscape-cta-btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1px solid #ffffff4d}.landscape-cta-btn.secondary:hover{background:#ffffff3d;border-color:#fff9}.landscape-carousel-controls{pointer-events:none}.landscape-carousel-arrow{-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;z-index:10;pointer-events:auto;background:#1214128c;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0006}.landscape-carousel-arrow:hover{background:#ffffff40;border-color:#ffffff8c;transform:translateY(-50%)scale(1.08)}.arrow-prev{left:clamp(14px,2.5vw,36px)}.arrow-next{right:clamp(14px,2.5vw,36px)}.landscape-carousel-dots{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.landscape-carousel-dot{cursor:pointer;background:0 0;border:none;padding:6px 3px}.landscape-carousel-dot .dot-fill{background:#ffffff59;border-radius:2px;width:22px;height:3px;transition:all .3s cubic-bezier(.16,1,.3,1);display:block}.landscape-carousel-dot.active .dot-fill{background:#fcd34d;width:44px;box-shadow:0 0 10px #f59e0b99}@media (width<=900px){.landscape-banner-card{aspect-ratio:16/8;min-height:240px}}@media (width<=600px){.landscape-banner-card{aspect-ratio:3/4;align-items:flex-end;min-height:420px;max-height:540px}.landscape-banner-img{object-position:center center}.landscape-banner-content{padding:var(--space-6) var(--space-4) var(--space-6);width:100%}.overlay-left,.overlay-right,.overlay-center{background:linear-gradient(#12141226 0%,#12141273 45%,#121412f5 88%)}.landscape-banner-title{font-size:clamp(1.4rem,1.2rem + 1.2vw,1.9rem)}.landscape-banner-desc{font-size:12px}}.women-section{background-color:var(--bg-primary);border-top:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;height:100vh;min-height:580px;max-height:100vh;margin:0;padding:clamp(12px,1.8vh,22px) 0;display:flex;position:relative;overflow:hidden}.women-section .container{flex-direction:column;height:100%;display:flex}.women-header-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:clamp(6px,1.2vh,14px);padding:0 4px clamp(4px,.8vh,8px);display:flex}.women-capsule-badge{letter-spacing:.16em;color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:2px;font-size:10px;font-weight:700;display:inline-flex}.women-pulse-dot{background-color:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2s infinite pulse}.women-main-heading{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);text-transform:uppercase;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.8rem);font-weight:900;line-height:.95}.women-dual-showcase{flex:1;grid-template-columns:1.25fr 1fr;align-items:stretch;gap:clamp(12px,1.6vw,24px);height:100%;min-height:0;display:grid}.women-hero-visual{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:0;height:100%;min-height:0;position:relative;overflow:hidden}.women-hero-img{object-fit:cover;object-position:center 20%;filter:contrast(1.04)brightness(.94);width:100%;height:100%}.women-visual-overlay{pointer-events:none;background:linear-gradient(#1a1d1a1a 0%,#1a1d1a40 50%,#1a1d1ab3 100%);position:absolute;inset:0}.women-visual-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);letter-spacing:.12em;color:#fff;text-transform:uppercase;z-index:2;background:#1a1d1ac7;border:1px solid #fff3;align-items:center;gap:6px;padding:4px 12px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:clamp(12px,2vh,20px);left:clamp(12px,2vw,20px)}.women-hotspot{z-index:5;position:absolute;transform:translate(-50%,-50%)}.women-hotspot-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#1a1d1ad9;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #00000080}.women-hotspot-btn:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.15);color:var(--text-on-accent)!important}.rotate-45{transition:transform .2s;transform:rotate(45deg)}.women-hotspot-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius-md);pointer-events:auto;background:#1a1d1af5;width:180px;padding:10px 12px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #000000b3}.women-hotspot-tag{letter-spacing:.1em;color:var(--pine-light);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.women-hotspot-title{font-size:var(--text-xs);color:#fff;margin-bottom:4px;font-weight:700;line-height:1.25}.women-hotspot-footer{justify-content:space-between;align-items:center;display:flex}.women-hotspot-price{font-size:var(--text-xs);color:#fff;font-weight:700}.women-hotspot-link{letter-spacing:.06em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:700}.women-hotspot-link:hover{text-decoration:underline}.women-statement-card{background:var(--bg-surface);border:1px solid var(--border);box-sizing:border-box;border-radius:0;flex-direction:column;justify-content:space-between;height:100%;min-height:0;padding:clamp(18px,2.5vh,32px) clamp(18px,2vw,32px);display:flex;position:relative;overflow:hidden}.women-statement-watermark{font-family:var(--font-display);letter-spacing:.04em;color:#00000006;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:7.5rem;font-weight:900;line-height:1;position:absolute;top:-15px;right:-15px}[data-theme=dark] .women-statement-watermark{color:#ffffff06}.women-statement-content{z-index:2;flex-direction:column;justify-content:space-between;gap:clamp(6px,1.2vh,16px);height:100%;display:flex;position:relative}.women-statement-header{flex-shrink:0}.women-statement-tag-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:2px;display:flex}.women-edition-pill{letter-spacing:.12em;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-muted);border-radius:var(--radius-full);text-transform:uppercase;padding:2px 9px;font-size:9.5px;font-weight:800}.women-statement-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);text-transform:uppercase;margin:2px 0 4px;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem);font-weight:900;line-height:1.02}.women-statement-quote{color:var(--text-secondary);margin:0;font-size:clamp(11.5px,.85vw,13px);font-style:italic;line-height:1.45}.women-spec-list{flex-direction:column;flex:1;justify-content:space-evenly;gap:clamp(8px,1.5vh,18px);margin:clamp(4px,1vh,12px) 0;display:flex}.women-spec-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding-bottom:clamp(6px,1vh,12px);display:flex}.women-spec-item:last-child{border-bottom:none;padding-bottom:0}.women-spec-num{font-family:var(--font-display);color:var(--accent);min-width:28px;margin-top:2px;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:900;line-height:1}.women-spec-body{flex-direction:column;gap:2px;display:flex}.women-spec-name{color:var(--text-primary);letter-spacing:-.01em;font-size:clamp(13px,.95vw,14.5px);font-weight:800;line-height:1.2;display:block}.women-spec-sub{color:var(--text-secondary);margin:0;font-size:clamp(11px,.8vw,12.5px);line-height:1.45}.women-statement-footer{flex-shrink:0;margin-top:2px}.women-cta-btn{letter-spacing:.04em;border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;width:100%;padding:clamp(10px,1.4vh,14px) 24px;font-size:clamp(12.5px,.9vw,14px);font-weight:700;display:flex}@media (width<=992px){.women-section{height:auto;min-height:auto;max-height:none;padding:36px 0}.women-dual-showcase{grid-template-columns:1fr;height:auto}.women-hero-visual{height:480px}}.lookbook-feature-section{background-color:var(--bg-primary);border-top:1px solid var(--border);width:100%;margin:0;padding:2px 0}.lookbook-feature-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2px;width:100%;display:grid}.lookbook-hero-card{min-height:580px;padding:var(--space-8);background-color:var(--bg-surface);border:none;border-radius:0;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.lookbook-hero-img{object-fit:cover;object-position:center 30%;filter:brightness(.85)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.lookbook-hero-overlay{pointer-events:none;background:linear-gradient(#1a1d1a1a 0%,#1a1d1a66 40%,#1a1d1aeb 100%);position:absolute;inset:0}.lookbook-hero-content{z-index:2;max-width:480px;position:relative}.lookbook-hero-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);letter-spacing:.12em;color:#fff;text-transform:uppercase;margin-bottom:var(--space-4);background:#1a1d1a99;border:1px solid #53808333;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.lookbook-hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 14px #000000b3;margin-bottom:var(--space-3);text-transform:uppercase;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.8rem);font-weight:800;line-height:1.05}.lookbook-hero-desc{font-size:var(--text-sm);color:#ffffffe0;text-shadow:0 1px 6px #00000080;margin-bottom:var(--space-6);line-height:1.6}.lookbook-products-side{flex-direction:column;display:flex}.lookbook-2x2-grid{grid-template-columns:1fr 1fr;gap:8px 2px;height:100%;display:grid}@media (width<=1024px){.lookbook-feature-grid{gap:var(--space-8);grid-template-columns:1fr}.lookbook-hero-card{min-height:440px;padding:var(--space-6)}}@media (width<=600px){.lookbook-2x2-grid{gap:var(--space-3);grid-template-columns:1fr 1fr}}.nfc-showcase-section{box-sizing:border-box;background-color:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;width:100%;padding:clamp(3.5rem,6vw,6rem) 0;position:relative;overflow-x:hidden}.nfc-showcase-container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;overflow-x:hidden}.nfc-showcase-header{max-width:760px;margin-bottom:clamp(2.5rem,4.5vw,4rem)}.nfc-editorial-pill{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.12em;color:#333;background-color:#f7f7f8;border:1px solid #e5e5e7;border-radius:9999px;align-items:center;gap:8px;margin-bottom:1rem;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.nfc-editorial-dot{background-color:#8b181b;border-radius:50%;width:6px;height:6px}.nfc-showcase-title{font-family:var(--font-heading,"Archivo", sans-serif);letter-spacing:-.02em;color:#000;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:700;line-height:1.05}.nfc-showcase-subtitle{font-family:var(--font-body,"Inter", sans-serif);color:#555;margin:0;font-size:14.5px;line-height:1.65}.nfc-showcase-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);min-width:0;display:grid}.nfc-showcase-grid>*{min-width:0}.nfc-showcase-info{flex-direction:column;gap:2.5rem;min-width:0;display:flex;overflow:hidden}.nfc-feature-list{flex-direction:column;gap:1.25rem;display:flex}.nfc-feature-item{background-color:#fafafc;border:1px solid #ebebef;border-radius:12px;align-items:flex-start;gap:18px;padding:18px 20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.nfc-feature-item:hover{background-color:#fff;border-color:#dcdce2;transform:translateY(-2px);box-shadow:0 10px 30px -10px #00000014}.nfc-feature-item:last-child{padding-bottom:18px}.nfc-feature-num{font-family:var(--font-heading,"Archivo", sans-serif);color:#8b181b;letter-spacing:.1em;padding-top:2px;font-size:13px;font-weight:700}.nfc-feature-body{flex-direction:column;gap:6px;display:flex}.nfc-feature-icon-row{align-items:center;gap:8px;display:flex}.nfc-feature-title{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.12em;color:#000;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:700}.nfc-feature-desc{font-family:var(--font-body,"Inter", sans-serif);color:#666;margin:0;font-size:13.5px;line-height:1.6}.nfc-cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nfc-primary-btn{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:#fff;background-color:#8b181b;border:none;border-radius:4px;align-items:center;gap:8px;padding:14px 26px;font-size:11.5px;font-weight:700;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.nfc-primary-btn:hover{background-color:#721215;transform:translateY(-2px);box-shadow:0 8px 20px #8b181b4d}.nfc-secondary-btn{color:#111;font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.12em;text-transform:uppercase;background-color:#0000;border:1px solid #d4d4d8;border-radius:4px;align-items:center;gap:6px;padding:13px 22px;font-size:11.5px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.nfc-secondary-btn:hover{color:#000;border-color:#111;transform:translateY(-2px)}.nfc-showcase-visual{justify-content:center;width:100%;display:flex}.nfc-card-stage-box{box-sizing:border-box;background:linear-gradient(165deg,#181b21 0%,#0d0f13 55%,#07080a 100%);border:1px solid #ffffff1f;border-radius:20px;width:100%;max-width:540px;padding:16px;transition:border-color .3s,box-shadow .3s;position:relative;box-shadow:0 25px 60px -15px #0000008c,0 0 45px -10px #8b181b2e}.nfc-card-stage-box:hover{border-color:#fff3;box-shadow:0 30px 75px -15px #000000a6,0 0 55px -10px #8b181b3d}.nfc-3d-stage-viewport{background:radial-gradient(at 50% 45%,#242830 0%,#111317 55%,#060709 100%);border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;width:100%;height:clamp(360px,38vw,420px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 18px #0009}.nfc-3d-ambient-glow{filter:blur(15px);pointer-events:none;z-index:2;background:radial-gradient(#8b181b80 0%,#e5b3421f 40%,#0000 70%);border-radius:50%;width:55%;height:26px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.nfc-feature-list--desktop{flex-direction:column;gap:1.25rem;display:flex}.nfc-feature-slider-wrap{display:none}@media (width<=960px){.nfc-showcase-section{padding:3rem 0}.nfc-showcase-container{padding:0 16px}.nfc-showcase-grid{grid-template-columns:1fr;gap:3rem}.nfc-showcase-header{margin-bottom:2rem}.nfc-cta-row{flex-direction:column;align-items:stretch}.nfc-primary-btn,.nfc-secondary-btn{text-align:center;box-sizing:border-box;justify-content:center;width:100%}.nfc-card-stage-box{max-width:100%;padding:12px}.nfc-3d-stage-viewport{height:clamp(300px,75vw,360px)}.nfc-feature-list--desktop{display:none}.nfc-feature-slider-wrap{flex-direction:column;gap:14px;width:100%;display:flex;overflow:hidden}.nfc-feature-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.nfc-feature-slider::-webkit-scrollbar{display:none}.nfc-feature-slide{scroll-snap-align:start;box-sizing:border-box;flex:0 0 100%;width:100%;min-width:0}.nfc-feature-item--slide{box-sizing:border-box;width:100%;min-width:0;min-height:160px}.nfc-slider-dots{justify-content:center;align-items:center;gap:8px;display:flex}.nfc-slider-dot{cursor:pointer;background-color:#d4d4d8;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background-color .25s,transform .25s}.nfc-slider-dot--active{background-color:#8b181b;transform:scale(1.35)}}.community-spaces-section{box-sizing:border-box;background-color:var(--bg-primary);width:100%;margin:0;padding:0 20px;position:relative}.community-minimal-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-top:-6px;padding:0 0 10px;display:flex}.community-small-heading{font-family:var(--font-primary,"Inter", -apple-system, sans-serif);letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);opacity:.85;margin:0;font-size:clamp(.66rem,.76vw,.72rem);font-weight:600}.community-minimal-viewall{font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:4px;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.community-minimal-viewall:hover{color:var(--text-primary)}.community-minimal-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;height:calc(100vh - 40px);min-height:650px;display:grid}.community-minimal-item{width:100%;height:100%;position:relative;overflow:hidden}.community-minimal-card{box-sizing:border-box;cursor:pointer;background-color:#121413;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex;position:relative;overflow:hidden}.community-minimal-img{object-fit:cover;object-position:center center;filter:brightness(.88)contrast(1.04);width:100%;height:100%;transition:transform .85s cubic-bezier(.16,1,.3,1),filter .6s;position:absolute;inset:0}.community-minimal-card:hover .community-minimal-img{filter:brightness(.96)contrast(1.06);transform:scale(1.05)}.community-minimal-scrim{pointer-events:none;z-index:1;background:linear-gradient(#00000024 0%,#00000047 48%,#00000094 100%);transition:background .4s;position:absolute;inset:0}.community-minimal-card:hover .community-minimal-scrim{background:linear-gradient(#00000014 0%,#00000038 48%,#00000080 100%)}.community-minimal-center{z-index:2;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;padding:0 20px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.community-minimal-tag{font-family:var(--font-primary,"Inter", -apple-system, sans-serif);letter-spacing:.26em;color:#ffffffbf;text-transform:uppercase;text-shadow:0 2px 8px #0009;margin-bottom:8px;font-size:clamp(.68rem,.78vw,.76rem);font-weight:600}.community-minimal-title{font-family:var(--font-primary,"Inter", -apple-system, sans-serif);letter-spacing:.22em;color:#fff;text-transform:uppercase;text-align:center;text-shadow:0 2px 14px #000000a6;font-size:clamp(1.4rem,2.3vw,2.3rem);font-weight:600;line-height:1.15;transition:transform .4s,letter-spacing .4s}.community-minimal-card:hover .community-minimal-title{letter-spacing:.26em;transform:scale(1.04)}.community-minimal-bottom{z-index:3;justify-content:center;align-items:center;padding:0 20px;display:flex;position:absolute;bottom:26px;left:0;right:0}.community-minimal-pill{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-full,9999px);font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#121413bf;border:1px solid #ffffff3d;justify-content:center;align-items:center;padding:7px 22px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0000004d}.community-minimal-card:hover .community-minimal-pill{color:#111412;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0006}.community-store-pills{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-full,9999px);background:#121413a6;border:1px solid #fff3;gap:8px;padding:4px;display:flex}.community-store-pill{font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full,9999px);color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 14px;font-size:.68rem;font-weight:600;transition:all .25s}.community-store-pill:hover{color:#fff}.community-store-pill.active{color:#111412;background:#fff;box-shadow:0 2px 8px #00000040}@media (width<=960px){.community-spaces-section{padding:0 16px}.community-minimal-grid{height:auto;min-height:unset;grid-template-columns:1fr;gap:16px}.community-minimal-card{height:65vh;min-height:420px}}.cinematic-video-section{-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#000;border:none;width:100%;height:80vh;min-height:80vh;margin:0;padding:0;position:relative;overflow:hidden}.cinematic-video-container{justify-content:center;align-items:center;width:100%;height:100%;min-height:80vh;display:flex;position:relative;overflow:hidden}.cinematic-landscape-video{object-fit:cover;object-position:center center;pointer-events:none;filter:contrast(1.04)brightness(.98);width:100%;height:100%;display:block}.cinematic-video-overlay{pointer-events:none;background:radial-gradient(#0000 55%,#00000059 100%);position:absolute;inset:0}@media (width<=1024px){.cinematic-video-section,.cinematic-video-container{height:70vh;min-height:480px}}@media (width<=768px){.cinematic-video-section,.cinematic-video-container{height:60vh;min-height:380px}}.atelier-poster-section{z-index:2;background-color:#e2dedc;width:100%;height:100vh;min-height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.atelier-poster-stage{background-color:#e2dedc;justify-content:center;align-items:center;width:100%;height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}.atelier-poster-bg{object-fit:cover;object-position:center center;z-index:1;width:100%;height:110%;image-rendering:-webkit-optimize-contrast;pointer-events:none;filter:brightness()contrast();position:absolute;inset:-5% 0}.atelier-text-top-left{z-index:3;text-align:left;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:clamp(36px,8vh,96px);left:clamp(28px,6vw,84px)}.atelier-text-top-right{z-index:3;text-align:right;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:clamp(36px,8vh,96px);right:clamp(28px,6vw,84px)}.atelier-giant-word{font-family:var(--font-display,"Outfit", "Inter", -apple-system, sans-serif);letter-spacing:-.048em;color:#141715;text-transform:lowercase;opacity:.95;text-shadow:0 0 20px #ffffffd9,0 1px 3px #fff9;font-size:clamp(3.2rem,7.8vw,8rem);font-weight:850;line-height:.88}.atelier-bottom-left{z-index:3;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:absolute;bottom:clamp(36px,7vh,72px);left:clamp(28px,6vw,84px)}.atelier-season-tag{font-family:var(--font-primary,"Inter", sans-serif);color:#383f3b;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px #fffc;margin-bottom:2px;font-size:11.5px;font-weight:700}.atelier-collection-title{font-family:var(--font-display,"Outfit", sans-serif);color:#141715;letter-spacing:-.025em;text-shadow:0 0 12px #fffc;margin:0 0 14px;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:700;line-height:1.1}.atelier-shop-btn{color:#fff;font-family:var(--font-primary,"Inter", sans-serif);background-color:#141715;border-radius:9999px;justify-content:center;align-items:center;padding:10px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #00000026}.atelier-shop-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000038}.atelier-bottom-right{z-index:3;text-align:right;max-width:320px;position:absolute;bottom:clamp(36px,7vh,72px);right:clamp(28px,6vw,84px)}.atelier-editorial-para{font-family:var(--font-primary,"Inter", sans-serif);color:#242926;letter-spacing:-.01em;text-shadow:0 0 12px #ffffffe6;margin:0;font-size:clamp(.78rem,1vw,.95rem);font-weight:600;line-height:1.45}.atelier-para-highlight{color:#141715;font-weight:800}[data-theme=dark] .atelier-poster-section,[data-theme=dark] .atelier-poster-stage{background-color:#1a1d1a}[data-theme=dark] .atelier-giant-word{color:#f2f0ed;text-shadow:0 0 24px #0a0c0ae6,0 2px 12px #000c}[data-theme=dark] .atelier-collection-title{color:#f2f0ed;text-shadow:0 2px 10px #000c}[data-theme=dark] .atelier-season-tag{color:#d2dad5;text-shadow:0 1px 6px #000c}[data-theme=dark] .atelier-editorial-para{color:#d2dad5;text-shadow:0 1px 8px #000000e6}[data-theme=dark] .atelier-para-highlight{color:#fff}[data-theme=dark] .atelier-shop-btn{color:#141715;background-color:#fff}@media (width<=1024px){.atelier-giant-word{font-size:clamp(2.6rem,7vw,5.2rem)}}@media (width<=768px){.atelier-poster-stage{min-height:560px}.atelier-bottom-right{display:none}.atelier-text-top-left{top:24px;left:20px}.atelier-text-top-right{top:24px;right:20px}.atelier-bottom-left{bottom:24px;left:20px}}.section-indicator-dock{z-index:150;pointer-events:none;align-items:center;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.section-indicator-track{-webkit-backdrop-filter:blur(16px);pointer-events:auto;background:#1a1d1a73;border:1px solid #ffffff26;border-radius:9999px;flex-direction:column;gap:12px;padding:10px 8px;display:flex;box-shadow:0 8px 32px #00000040}.section-indicator-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex;position:relative}.dot-pill{background:#fff6;border-radius:50%;width:6px;height:6px;transition:all .3s cubic-bezier(.16,1,.3,1)}.section-indicator-dot:hover .dot-pill{background:#ffffffd9;transform:scale(1.3)}.section-indicator-dot.active .dot-pill{background:#fff;border-radius:9999px;width:6px;height:18px;box-shadow:0 0 10px #fff9}.dot-tooltip{color:#fff;font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;background:#111412;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s;position:absolute;top:50%;right:24px;transform:translateY(-50%)translate(10px);box-shadow:0 4px 12px #0000004d}.section-indicator-dot:hover .dot-tooltip{opacity:1;transform:translateY(-50%)translate(0)}@media (width<=900px){.section-indicator-dock{display:none}}.home-main{background-color:var(--bg-primary);box-sizing:border-box;flex-direction:column;gap:0;width:100%;min-height:100vh;margin:0;padding:0;display:flex;position:relative;overflow-x:clip}.home-snap-section{box-sizing:border-box;width:100%;margin:0;padding:0;scroll-margin-top:70px;position:relative}.home-marquee-divider{box-sizing:border-box;width:100%;margin:0;padding:0;position:relative}.home-top-sellers-row{background-color:var(--bg-primary);width:100%;margin:0;padding:0}.top-sellers-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0;display:grid}@media (width<=1280px){.top-sellers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.top-sellers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=580px){.top-sellers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.size-analyzer{width:100%;color:var(--text-primary,#111412);box-sizing:border-box}.size-analyzer.is-embedded{padding:0}.size-analyzer-header{margin-bottom:24px}.size-analyzer-eyebrow{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.16em;color:#8b181b;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.size-analyzer-title{font-family:var(--font-heading,"Archivo", sans-serif);letter-spacing:-.02em;color:var(--text-primary,#111412);margin:0 0 6px;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.15}.size-analyzer-subtitle{font-family:var(--font-primary,"Inter", sans-serif);color:var(--text-secondary,#666a67);max-width:580px;margin:0;font-size:13px;line-height:1.55}.size-analyzer-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:28px;display:grid}.size-analyzer-form{flex-direction:column;gap:20px;display:flex}.analyzer-field-group{flex-direction:column;gap:8px;display:flex}.analyzer-label-row{justify-content:space-between;align-items:center;display:flex}.analyzer-label{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary,#111412);font-size:11px;font-weight:700}.analyzer-segmented{background-color:var(--bg-surface,#f4f3f0);border:1px solid var(--border,#e4e2dc);border-radius:6px;gap:4px;padding:3px;display:flex}.analyzer-seg-btn{color:var(--text-secondary,#666a67);font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.analyzer-seg-btn:hover{color:var(--text-primary,#111412)}.analyzer-seg-btn.active{color:#111412;background-color:#fff;box-shadow:0 2px 8px #00000014}.analyzer-unit-switch{font-size:11px;font-family:var(--font-label,"Inter", sans-serif);align-items:center;gap:4px;display:inline-flex}.analyzer-unit-btn{color:var(--text-muted,#9ea49f);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-weight:600;transition:color .15s}.analyzer-unit-btn.active{color:#8b181b;text-underline-offset:3px;font-weight:700;text-decoration:underline}.unit-sep{color:var(--border,#d8d6cf)}.analyzer-slider-wrap{flex-direction:column;gap:6px;display:flex}.analyzer-value-pill{font-family:var(--font-primary,"Inter", sans-serif);color:var(--text-primary,#111412);align-items:baseline;gap:6px;font-size:15px;display:inline-flex}.analyzer-value-pill strong{font-size:22px;font-weight:700;font-family:var(--font-heading,"Archivo", sans-serif)}.analyzer-converted{color:var(--text-muted,#8e9490);font-size:12px;font-weight:500}.analyzer-range{appearance:none;background:var(--bg-surface,#e5e3de);cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px;margin:6px 0 2px}.analyzer-range::-webkit-slider-thumb{appearance:none;cursor:grab;background:#8b181b;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 2px 6px #00000040}.analyzer-range::-webkit-slider-thumb:hover{transform:scale(1.18)}.analyzer-range-labels{color:var(--text-muted,#9ea49f);font-size:10.5px;font-family:var(--font-mono,monospace);justify-content:space-between;display:flex}.analyzer-ft-inputs{align-items:center;gap:10px;display:flex}.analyzer-ft-group{flex:1}.analyzer-select{border:1px solid var(--border,#e4e2dc);background-color:var(--bg-surface,#f8f7f4);width:100%;font-family:var(--font-primary,"Inter", sans-serif);color:var(--text-primary,#111412);cursor:pointer;border-radius:6px;outline:none;padding:10px 12px;font-size:13.5px;font-weight:600}.analyzer-select:focus{border-color:#8b181b}.analyzer-converted-inline{color:var(--text-secondary,#666a67);white-space:nowrap;padding-left:6px;font-size:13px;font-weight:500}.analyzer-fit-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.analyzer-fit-card{text-align:center;border:1px solid var(--border,#e4e2dc);background-color:var(--bg-surface,#fafaf7);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;transition:all .2s;display:flex}.analyzer-fit-card:hover{border-color:var(--text-secondary,#8e9490);background-color:#fff}.analyzer-fit-card.active{background-color:#8b181b0a;border-color:#8b181b;box-shadow:0 0 0 1px #8b181b}.fit-card-name{font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary,#111412);font-size:11px;font-weight:700}.analyzer-fit-card.active .fit-card-name{color:#8b181b}.fit-card-desc{color:var(--text-secondary,#7a807c);font-size:9.5px;line-height:1.25}.size-analyzer-result-card{color:#fff;background:linear-gradient(165deg,#1a1d1b 0%,#0f1210 100%);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px -10px #00000073}.analyzer-result-badge-top{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.14em;color:#e2e8e4;align-items:center;gap:6px;margin-bottom:14px;font-size:9.5px;font-weight:700;display:inline-flex}.text-burgundy{color:#d44242}.analyzer-size-hero{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;margin-bottom:16px;padding:16px 0;display:flex}.analyzer-size-prefix{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.16em;color:#9ea49f;text-transform:uppercase;font-size:10px;font-weight:600}.analyzer-size-display{font-family:var(--font-heading,"Archivo", sans-serif);letter-spacing:-.04em;color:#fff;text-shadow:0 4px 18px #00000080;margin:6px 0 8px;font-size:58px;font-weight:850;line-height:1}.analyzer-size-pill-tag{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.14em;color:#fff;background-color:#8b181bd9;border-radius:999px;padding:3px 10px;font-size:9px;font-weight:700;display:inline-block}.analyzer-advice-text{color:#d2d8d4;text-align:center;margin:0 0 16px;font-size:12.5px;line-height:1.55}.analyzer-advice-text strong{color:#fff}.analyzer-metrics-row{background:#00000040;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:10px 12px;display:grid}.analyzer-metric-item{flex-direction:column;gap:2px;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.12em;color:#8e9490;font-size:9.5px;font-family:var(--font-label,"Inter", sans-serif)}.metric-val{color:#fff;font-size:12.5px;font-weight:600;font-family:var(--font-primary,"Inter", sans-serif)}.analyzer-step-notes{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.step-note{background:#ffffff0a;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;display:flex}.step-tag{color:#9ea49f}.step-size{color:#fff;font-weight:700}.analyzer-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.analyzer-btn-primary{color:#fff;font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background-color:#8b181b;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #8b181b66}.analyzer-btn-primary:hover{background-color:#721215;transform:translateY(-1px);box-shadow:0 6px 18px #8b181b8c}.analyzer-btn-secondary{color:#d2d8d4;font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.analyzer-btn-secondary:hover{color:#fff;background:#ffffff14}.analyzer-btn-secondary.saved{color:#10b981;border-color:#10b981}[data-theme=dark] .size-analyzer-title{color:#ede8df}[data-theme=dark] .size-analyzer-subtitle{color:#a3a8a4}[data-theme=dark] .analyzer-label{color:#ede8df}[data-theme=dark] .analyzer-segmented{background-color:#1c1f1d;border-color:#ffffff1a}[data-theme=dark] .analyzer-seg-btn{color:#9ea49f}[data-theme=dark] .analyzer-seg-btn.active{color:#fff;background-color:#2d322f}[data-theme=dark] .analyzer-value-pill{color:#ede8df}[data-theme=dark] .analyzer-range{background:#2d322f}[data-theme=dark] .analyzer-select{color:#ede8df;background-color:#1c1f1d;border-color:#ffffff1f}[data-theme=dark] .analyzer-fit-card{background-color:#1a1d1b;border-color:#ffffff1a}[data-theme=dark] .analyzer-fit-card:hover{background-color:#242825}[data-theme=dark] .analyzer-fit-card.active{background-color:#8b181b29;border-color:#8b181b}[data-theme=dark] .fit-card-name{color:#ede8df}@media (width<=768px){.size-analyzer-grid{grid-template-columns:1fr;gap:20px}.size-analyzer-result-card{padding:18px}.analyzer-size-display{font-size:48px}.analyzer-fit-cards{gap:6px}.analyzer-fit-card{padding:8px 4px}.fit-card-desc{display:none}}.size-modal-portal{z-index:9999;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.size-modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:1;background-color:#060807c7;position:fixed;inset:0}.size-modal-wrap{z-index:2;justify-content:center;width:100%;max-width:860px;max-height:90vh;display:flex;position:relative}.size-modal-card{background-color:var(--bg-card,#fff);border:1px solid var(--border,#e4e2dc);box-sizing:border-box;border-radius:16px;width:100%;max-height:90vh;padding:32px;position:relative;overflow:hidden auto;box-shadow:0 25px 60px -15px #00000080,0 0 40px -10px #8b181b26}.size-modal-close{border:1px solid var(--border,#e4e2dc);background-color:var(--bg-surface,#f8f7f4);width:36px;height:36px;color:var(--text-primary,#111412);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.size-modal-close:hover{background-color:var(--text-primary,#111412);color:var(--bg-primary,#fff);transform:rotate(90deg)}[data-theme=dark] .size-modal-card{background-color:#141715;border-color:#ffffff1f}[data-theme=dark] .size-modal-close{color:#ede8df;background-color:#1e2220;border-color:#ffffff24}[data-theme=dark] .size-modal-close:hover{color:#111412;background-color:#ede8df}@media (width<=768px){.size-modal-card{border-radius:12px;max-height:86vh;padding:24px 18px}.size-modal-close{width:32px;height:32px;top:14px;right:14px}}.shop-page{padding-top:calc(var(--nav-height) + var(--announcement-height) + 8px);width:100%;min-height:100vh;padding-bottom:24px}.shop-header{margin-bottom:8px;padding:0 4px}.shop-count{margin-top:var(--space-1)}.shop-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:8px;padding:0 4px 6px;display:flex}.shop-categories{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-pill{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);transition:all var(--transition-fast);cursor:pointer;background:0 0;font-weight:600}.category-pill:hover{border-color:var(--text-secondary);color:var(--text-primary)}.category-pill.active{background-color:var(--accent);border-color:var(--accent);color:var(--text-on-accent)!important}.shop-toolbar-actions{align-items:center;gap:var(--space-3);display:flex}.toolbar-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:500;display:flex;position:relative}.toolbar-btn:hover,.toolbar-btn.active{border-color:var(--text-secondary);color:var(--text-primary)}.filter-count-dot{background-color:var(--accent);border-radius:50%;width:6px;height:6px}.sort-wrapper{position:relative}.sort-backdrop{z-index:99;position:fixed;inset:0}.sort-dropdown{top:calc(100% + var(--space-2));background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;padding:var(--space-2);z-index:100;animation:fadeIn var(--transition-fast) forwards;position:absolute;right:0}.sort-option{text-align:left;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;display:block}.sort-option:hover{background-color:var(--bg-hover);color:var(--text-primary)}.sort-option.active{color:var(--accent)}.filter-panel{border-bottom:1px solid var(--border);overflow:hidden}.filter-panel-inner{padding:var(--space-6) 0;align-items:flex-start;gap:var(--space-12);display:flex}.filter-group{flex:1}.filter-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-4);font-weight:700}.filter-sizes{gap:var(--space-2);flex-wrap:wrap;display:flex}.clear-filters-btn{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);padding-top:var(--space-6);background:0 0;border:none;display:flex}.clear-filters-btn:hover{color:var(--danger)}.active-filters{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);text-transform:capitalize;color:var(--text-primary);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);font-weight:500;display:inline-flex}.filter-chip button{color:var(--text-muted);transition:color var(--transition-fast);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.filter-chip button:hover{color:var(--danger)}.shop-empty{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-24) 0;text-align:center;flex-direction:column;display:flex}@media (width<=768px){.shop-toolbar{flex-direction:column;align-items:flex-start}.shop-categories{width:100%;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;order:1;overflow-x:auto}.shop-toolbar-actions{width:100%;margin-bottom:var(--space-3);order:0;justify-content:flex-end}.filter-panel-inner{gap:var(--space-6);flex-direction:column}}.shop-size-analyzer-btn{color:var(--text-primary);background:#8b181b0a;border-color:#8b181b59}.shop-size-analyzer-btn:hover{background:#8b181b14;border-color:#8b181b}.analyzer-active-tag{color:#fff;background-color:#8b181b;border-radius:999px;margin-left:2px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.3;display:inline-block}.filter-group-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.filter-analyzer-text-btn{font-family:var(--font-label,"Inter", sans-serif);color:#8b181b;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:600;text-decoration:underline;transition:opacity .15s;display:inline-flex}.filter-analyzer-text-btn:hover{opacity:.8}.pill.is-recommended{color:#8b181b;border-color:#8b181b;font-weight:700;position:relative}.rec-star{color:#8b181b;margin-left:2px;font-size:10px}.shop-size-pill-bar{background:linear-gradient(135deg,#8b181b0f 0%,#8b181b03 100%);border:1px solid #8b181b38;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:10px 16px;display:flex}.shop-size-pill-text{font-family:var(--font-primary,"Inter", sans-serif);color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.shop-size-pill-meta{color:var(--text-muted);font-size:11.5px}.shop-size-pill-actions{align-items:center;gap:10px;display:flex}.shop-size-filter-quick{color:#fff;font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background-color:#8b181b;border:none;border-radius:4px;padding:6px 14px;font-size:11px;font-weight:700;transition:background-color .15s}.shop-size-filter-quick:hover{background-color:#721215}.shop-size-filter-quick.active{background-color:#10b981}.shop-size-edit-quick{font-family:var(--font-label,"Inter", sans-serif);color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:500;text-decoration:underline}.shop-size-edit-quick:hover{color:var(--text-primary)}[data-theme=dark] .shop-size-pill-bar{background:#8b181b26;border-color:#8b181b59}.size-drawer-portal{z-index:10000;justify-content:flex-end;display:flex;position:fixed;inset:0}.size-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:10001;background-color:#120e0c8c;position:fixed;inset:0}.size-drawer-panel{z-index:10002;background-color:#fff;flex-direction:column;width:clamp(340px,45vw,560px);height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-10px 0 40px #0000002e}.size-drawer-close-btn{color:#1a1a1a;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .18s,background-color .18s;display:flex;position:absolute;top:24px;right:24px}.size-drawer-close-btn:hover{background-color:#f4f4f4;transform:scale(1.08)}.size-drawer-header{border-bottom:1px solid #f0f0f0;padding:32px 32px 18px}.size-drawer-title{color:#1a1a1a;margin:0 0 8px;font-family:var(--font-heading,"Archivo", sans-serif)!important;font-variation-settings:"wdth" 87.5!important;letter-spacing:-.02em!important;font-size:clamp(28px,2.6vw,36px)!important;font-weight:600!important;font-stretch:87.5%!important;line-height:1.05!important}.size-drawer-subtitle-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.size-drawer-product-name{font-family:var(--font-heading,"Archivo", sans-serif);color:#2b1b17;letter-spacing:-.01em;font-size:14.5px;font-weight:550;font-stretch:87.5%}.size-drawer-guide-type{font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.14em;color:#888;font-size:11px;font-weight:500}.size-drawer-tabs{background-color:#fafafa;border-bottom:1px solid #eaeaea;gap:8px;padding:6px 32px;display:flex}.size-drawer-tab{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;transition:all .18s;display:inline-flex;font-family:var(--font-label,"Inter", sans-serif)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:500!important}.size-drawer-tab:hover{color:#111;background-color:#f0f0f0}.size-drawer-tab.active{color:#111;background-color:#fff;border-color:#e2e2e2;box-shadow:0 2px 6px #0000000d;font-weight:600!important}.size-drawer-content{-webkit-overflow-scrolling:touch;flex:1;padding:24px 32px;overflow-y:auto}.size-table-controls-bar{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.size-region-picker{align-items:center;gap:8px;display:flex}.size-picker-label{font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.14em;color:#777;font-size:11px;font-weight:500}.size-select-wrap{align-items:center;display:inline-flex;position:relative}.size-region-select{appearance:none;font-family:var(--font-primary,"Inter", sans-serif);color:#1a1a1a;cursor:pointer;background-color:#fff;border:1px solid #d8d8d8;border-radius:3px;outline:none;padding:4px 24px 4px 8px;font-size:12px;font-weight:600;transition:border-color .15s}.size-region-select:focus{border-color:#111}.size-select-arrow{pointer-events:none;color:#666;position:absolute;right:7px}.size-unit-toggle{font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.14em;align-items:center;gap:8px;font-size:11px;display:flex}.size-unit-btn{color:#888;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-weight:500;transition:color .15s}.size-unit-btn:hover{color:#111}.size-unit-btn.active{color:#111;font-weight:700}.size-unit-divider{color:#ccc}.size-table-scroll-wrap{border:1px solid #eaeaea;border-radius:2px;width:100%;margin-bottom:24px;overflow-x:auto}.np-size-table{border-collapse:collapse;text-align:center;background-color:#fff;width:100%}.np-size-table th{color:#1a1a1a;background-color:#fafafa;border-bottom:1px solid #eaeaea;border-right:1px solid #eaeaea;padding:10px 8px;font-family:var(--font-label,"Inter", sans-serif)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:600!important}.np-size-table th:last-child{border-right:none}.np-size-table td{font-family:var(--font-primary,"Inter", sans-serif);color:#333;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;padding:11px 8px;font-size:13.5px;font-weight:400;transition:background-color .15s}.np-size-table td:last-child{border-right:none}.np-table-row{cursor:pointer;transition:background-color .15s}.np-table-row:hover{background-color:#f8f8f8}.np-table-row.active-row{background-color:#f4ebeb}.np-table-row.active-row td{color:#111;font-weight:600}.col-size{text-align:center;width:18%}.size-text-cell{font-weight:600;display:inline-block}.size-active-indicator{color:#8b181b;margin-left:4px;font-size:13px;display:inline-block}.col-region{width:18%}.col-meas{width:21%}.size-advice-section{padding-top:8px}.size-advice-title{color:#1a1a1a;margin:0 0 8px;font-family:var(--font-heading,"Archivo", sans-serif)!important;letter-spacing:-.01em!important;font-size:17px!important;font-weight:600!important;font-stretch:87.5%!important}.size-advice-text{font-family:var(--font-body,"Inter", sans-serif);color:#555;margin:0 0 16px;font-size:13.5px;line-height:1.55}.size-silhouette-card{background-color:#fafafa;border:1px solid #eaeaea;border-radius:4px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.size-silhouette-icon{color:#8b181b;flex-shrink:0;margin-top:2px}.size-silhouette-info{font-family:var(--font-body,"Inter", sans-serif);color:#444;font-size:12.5px;line-height:1.5}.size-3d-view{flex-direction:column;gap:16px;display:flex}.size-3d-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.size-gender-switcher{background-color:#f4f4f4;border-radius:4px;gap:4px;padding:3px;display:flex}.size-gender-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:5px 12px;transition:all .15s;font-family:var(--font-label,"Inter", sans-serif)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10.5px!important;font-weight:500!important}.size-gender-btn.active{color:#111;background-color:#fff;box-shadow:0 1px 4px #00000014;font-weight:600!important}.size-3d-pills-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.size-3d-pill{color:#222;cursor:pointer;background-color:#fafafa;border:1px solid #e2e2e2;border-radius:3px;justify-content:center;align-items:center;width:42px;height:34px;transition:all .18s;display:flex;font-family:var(--font-label,"Inter", sans-serif)!important;text-transform:uppercase!important;font-size:12px!important;font-weight:600!important}.size-3d-pill:hover{background-color:#f0f0f0;border-color:#ccc}.size-3d-pill.active{color:#fff;background-color:#111;border-color:#111;transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.size-3d-canvas-wrap{background:radial-gradient(circle at 50% 30%,#fff 0%,#f5f5f7 100%);border:1px solid #eaeaea;border-radius:4px;width:100%;height:380px;position:relative;overflow:hidden}.size-3d-hint{font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.12em;color:#888;pointer-events:none;white-space:nowrap;background:#ffffffe6;border:1px solid #0000000f;border-radius:9999px;padding:4px 10px;font-size:9.5px;font-weight:500;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.size-3d-measurements-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.size-dim-card{background-color:#fafafa;border:1px solid #eaeaea;border-radius:4px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.dim-label{font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.12em;color:#777;font-size:10.5px;font-weight:500}.dim-val{font-family:var(--font-primary,"Inter", sans-serif);color:#111;font-size:15px;font-weight:600}.size-drawer-footer{background-color:#fff;border-top:1px solid #f0f0f0;flex-direction:column;gap:12px;padding:18px 32px 24px;display:flex}.size-drawer-apply-btn{cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;transition:background-color .2s,transform .1s;display:flex;color:#fff!important;font-family:var(--font-label,"Inter", sans-serif)!important;text-transform:uppercase!important;letter-spacing:.14em!important;background-color:#8b181b!important;font-size:11.5px!important;font-weight:500!important}.size-drawer-apply-btn:hover{background-color:#6e0f12!important}.size-drawer-apply-btn:active{transform:scale(.995)}.size-drawer-footer-meta{font-family:var(--font-primary,"Inter", sans-serif);color:#777;justify-content:space-between;align-items:center;font-size:12px;display:flex}.size-drawer-studio-link{color:#1a1a1a;text-underline-offset:3px;align-items:center;gap:4px;font-weight:500;text-decoration:underline;transition:color .15s;display:inline-flex}.size-drawer-studio-link:hover{color:#8b181b}.size-drawer-analyzer-view{width:100%;padding-bottom:24px}@media (width<=640px){.size-drawer-panel{width:100%}.size-drawer-header,.size-drawer-tabs,.size-drawer-content,.size-drawer-footer{padding-left:20px;padding-right:20px}.size-3d-canvas-wrap{height:320px}}.product-detail-page{padding-top:calc(var(--nav-height) + var(--announcement-height) + 10px);background-color:#fff;width:100%;padding-bottom:60px}.product-not-found{padding-top:calc(var(--nav-height) + var(--announcement-height) + var(--space-12));align-items:center;gap:var(--space-6);background-color:#fff;flex-direction:column;min-height:60vh;display:flex}.np-breadcrumb{font-size:10.5px;font-family:var(--font-primary,"Inter", sans-serif);color:#777;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:18px;display:flex}.np-breadcrumb-bar,.np-breadcrumb-sep{color:#ccc;margin:0 2px}.np-breadcrumb-current{color:#222;text-transform:none;font-weight:500}.np-product-layout{grid-template-columns:minmax(0,56%) minmax(0,44%);align-items:start;gap:clamp(28px,4.5vw,68px);display:grid}.np-gallery-col{width:100%;position:relative}.np-gallery-stage{background-color:#fff;border-radius:2px;outline:none;width:100%;position:relative;overflow:hidden}.np-gallery-scroll{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;width:100%;height:min(78vh,760px);display:flex;overflow:auto hidden}.np-gallery-scroll::-webkit-scrollbar{display:none}.np-gallery-slide{scroll-snap-align:start;background:#f8f8f8;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.np-gallery-img{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.np-floating-thumbnails{z-index:10;pointer-events:auto;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:20px;left:20px}.np-float-thumb{cursor:pointer;background:#fff;border:1.5px solid #ffffffb3;border-radius:2px;width:38px;height:50px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 2px 8px #00000024}.np-float-thumb:hover{border-color:#fff;transform:scale(1.05)}.np-float-thumb.active{outline-offset:1px;border-color:#fff;outline:1.5px solid #111;box-shadow:0 3px 12px #00000047}.np-float-thumb img{object-fit:cover;width:100%;height:100%;display:block}.np-arrow-btn{-webkit-backdrop-filter:blur(8px);color:#111;cursor:pointer;z-index:5;opacity:0;background:#ffffffe0;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.np-gallery-stage:hover .np-arrow-btn{opacity:1}.np-arrow-btn:hover:not(:disabled){background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 4px 12px #00000024}.np-arrow-btn:disabled{opacity:.25;cursor:not-allowed}.np-arrow-prev{left:14px}.np-arrow-next{right:14px}.np-info-col{width:100%;padding-top:4px}.np-tag-new{font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.14em;color:#777;margin-bottom:8px;font-size:11.5px;font-weight:500;display:block}.np-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.np-title{font-family:var(--font-heading,"Archivo", sans-serif);font-variation-settings:"wdth" 87.5;letter-spacing:-.02em;color:#1a1a1a;margin:0;font-size:clamp(22px,1.9vw,28px);font-weight:550;font-stretch:87.5%;line-height:1.05}.np-heart-btn{cursor:pointer;color:#2b1b17;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:transform .15s;display:flex}.np-heart-btn:hover{transform:scale(1.12)}.np-price-row{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.np-price{font-family:var(--font-primary,"Inter", sans-serif);color:#1a1a1a;font-size:14.5px;font-weight:400;line-height:1.55}.np-original-price{color:#888;font-size:13.5px;text-decoration:line-through}.np-color-section{margin-bottom:20px}.np-color-label{font-family:var(--font-label,"Inter", sans-serif);color:#555;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:11.5px;font-weight:500}.np-swatches-row{align-items:center;gap:8px;display:flex}.np-swatch{cursor:pointer;outline-offset:2px;border:1px solid #00000029;border-radius:2px;outline:1.5px solid #0000;width:20px;height:20px;padding:0;transition:transform .15s,outline-color .15s}.np-swatch:hover{transform:scale(1.08)}.np-swatch.active{border-color:#0006;outline-color:#2b1b17}.np-guide-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.np-analyzer-link{font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.12em;color:#8b181b;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:11.5px;font-weight:600;transition:opacity .15s;display:inline-flex}.np-analyzer-link:hover{opacity:.8;text-underline-offset:3px;text-decoration:underline}.np-guide-sep{color:var(--border,#d5d3cc);font-size:11px}.np-guide-link{font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.12em;color:#222;text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:500;text-decoration:underline;transition:color .15s}.np-guide-link:hover{color:#8b181b}.np-size-rec-chip{font-family:var(--font-primary,"Inter", sans-serif);color:#2b1b17;background:linear-gradient(135deg,#8b181b0f 0%,#8b181b05 100%);border:1px solid #8b181b33;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;font-size:12px;display:flex}.np-size-rec-meta{align-items:center;gap:8px;display:flex}.np-rec-profile-tag{color:#7a807c;font-size:11px}.np-apply-rec-btn{color:#fff;font-family:var(--font-label,"Inter", sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background-color:#8b181b;border:none;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:700;transition:background-color .15s}.np-apply-rec-btn:hover{background-color:#721215}[data-theme=dark] .np-guide-link{color:#ede8df}[data-theme=dark] .np-size-rec-chip{color:#ede8df;background:#8b181b26;border-color:#8b181b59}.np-sizes-row{align-items:center;gap:32px;margin-bottom:24px;display:flex}.np-size-item{cursor:pointer;font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.14em;color:#333;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:11.5px;font-weight:500;transition:color .15s;display:inline-flex}.np-size-item:hover:not(:disabled),.np-size-item.active{color:#000;font-weight:600}.np-size-item.out{color:#bbb;cursor:not-allowed;text-decoration:line-through}.np-size-active-dot{color:#2b1b17;font-size:12px;line-height:1}.np-error-text{color:#d44242;margin-top:-16px;margin-bottom:14px;font-size:11.5px}.np-add-btn{color:#fff;width:100%;height:48px;font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background-color:#8b181b;border:none;border-radius:2px;justify-content:center;align-items:center;margin-bottom:14px;font-size:11.5px;font-weight:500;transition:background-color .2s,transform .1s;display:flex}.np-add-btn:hover:not(:disabled){background-color:#6e0f12}.np-add-btn:active:not(:disabled){transform:scale(.995)}.np-add-btn:disabled{cursor:not-allowed;background-color:#9c8f8b}.np-add-btn.added{background-color:#2e8b57}.np-checkout-cta{margin-bottom:14px;overflow:hidden}.np-checkout-cta-btn{color:#8b181b;width:100%;height:44px;font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.14em;background:#fff;border:1.5px solid #8b181b;border-radius:2px;justify-content:center;align-items:center;gap:8px;font-size:11.5px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.np-checkout-cta-btn:hover{color:#fff;background:#2b1b17}.np-points-text{font-family:var(--font-body,"Inter", sans-serif);color:#666;margin-bottom:16px;font-size:14px;font-weight:400;line-height:1.55}.np-points-link{color:#222;text-underline-offset:2px;font-weight:500;text-decoration:underline}.np-returns-badge{font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.14em;color:#555;background:#f5f5f5;border-radius:3px;margin-bottom:24px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-block}.np-accordions{border-top:1px solid #f0f0f0;flex-direction:column;gap:0;width:100%;display:flex}.np-acc-item{border-bottom:1px solid #f0f0f0}.np-acc-header{cursor:pointer;width:100%;font-family:var(--font-label,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.14em;color:#222;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 0;font-size:11.5px;font-weight:500;transition:color .15s;display:flex}.np-acc-header:hover{color:#000;font-weight:500}.np-acc-body{font-family:var(--font-body,"Inter", sans-serif);color:#555;padding-bottom:14px;font-size:14.5px;font-weight:400;line-height:1.55}.np-acc-meta{color:#444;margin-top:6px;font-size:11.5px}.np-acc-3d-link{font-family:var(--font-label,"Inter", sans-serif);color:#8b181b;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:8px;padding:0;font-size:11px;font-weight:600;text-decoration:underline;display:inline-block}@media (width<=992px){.np-product-layout{grid-template-columns:1fr;gap:28px}.np-gallery-scroll{height:min(65vh,520px)}.np-sizes-row{gap:24px}}@media (width<=640px){.np-gallery-scroll{height:min(58vh,440px)}.np-floating-thumbnails{gap:5px;bottom:14px;left:14px}.np-float-thumb{width:32px;height:42px}.np-title{font-size:19px}}.related-products{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid #ffffff14;width:100%}.related-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.related-header-meta{max-width:580px}.related-badge{font-size:9.5px;font-family:var(--font-mono,monospace);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;border-radius:var(--radius-full);background:#dc26261a;border:1px solid #dc262640;align-items:center;gap:6px;margin-bottom:6px;padding:3px 8px;font-weight:700;display:inline-flex}.related-title{letter-spacing:-.02em;color:var(--text-primary);margin:4px 0 6px;font-weight:700;font-size:clamp(1.15rem,1.05rem + .3vw,1.35rem)!important}.related-subtitle{color:var(--text-muted);font-size:.78rem;line-height:1.5}.related-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.related-tabs{border-radius:var(--radius-full);background:#ffffff0a;border:1px solid #ffffff14;gap:2px;padding:4px;display:flex}.related-tab{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:500;display:flex}.related-tab:hover{color:var(--text-primary);background:#ffffff0f}.related-tab.active{color:#0c0c0e;background:#fff;font-weight:600;box-shadow:0 4px 14px #00000059}.related-shuffle-btn{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:500;display:flex}.related-shuffle-btn:hover{color:var(--text-primary);background:#ffffff1a;border-color:#fff3}.related-shuffle-btn svg{transition:transform .4s}.related-shuffle-btn:active svg{transform:rotate(180deg)}@media (width<=1024px){.product-detail-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}.gallery-main{height:600px}}@media (width<=768px){.product-detail-grid{gap:var(--space-8);grid-template-columns:1fr}.product-gallery{flex-direction:column-reverse;position:static}.gallery-thumbnails{-webkit-overflow-scrolling:touch;flex-direction:row;padding-bottom:6px;overflow-x:auto}.gallery-thumb{flex-shrink:0;width:60px;height:76px}.gallery-main{height:62vh;max-height:520px}.gallery-scroll-hint{display:none}.gallery-nav-prev{left:8px}.gallery-nav-next{right:8px}.gallery-nav-btn{width:34px;height:34px}.gallery-counter-pill{padding:4px 10px;font-size:10px;top:10px;right:10px}.related-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.related-controls{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:6px;overflow-x:auto}.related-tabs{width:max-content}}.wishlist-page{padding-top:calc(var(--nav-height) + var(--space-6));padding-bottom:var(--space-12);background-color:var(--bg-primary);min-height:80vh}.wishlist-header{padding:var(--space-4) 8px var(--space-6);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-end;display:flex}.wishlist-tag{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;font-weight:800;display:inline-flex}.wishlist-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);text-transform:uppercase;margin:0;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.5rem);font-weight:800;line-height:1}.wishlist-count-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;font-weight:700}.wishlist-grid{grid-template-columns:repeat(4,1fr);gap:2px;width:100%;display:grid}.wishlist-item-wrapper{position:relative}.wishlist-empty-state{text-align:center;padding:var(--space-12) var(--space-4);flex-direction:column;justify-content:center;align-items:center;max-width:480px;margin:0 auto;display:flex}.wishlist-empty-icon{border-radius:var(--radius-full);background-color:var(--bg-surface);border:1px solid var(--border-light);width:72px;height:72px;color:var(--text-muted);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.wishlist-empty-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:800}.wishlist-empty-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.5}.wishlist-auth-guard{padding:var(--space-10) var(--space-4);justify-content:center;align-items:center;display:flex}.wishlist-guard-card{background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;max-width:480px;padding:var(--space-8) var(--space-6);text-align:center;box-shadow:0 15px 45px #0009}.wishlist-guard-icon{border-radius:var(--radius-full);background-color:var(--bg-elevated);border:1px solid var(--border-light);width:60px;height:60px;margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.wishlist-guard-tag{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.wishlist-guard-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.4rem;font-weight:800}.wishlist-guard-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.5}.wishlist-guard-actions{flex-direction:column;gap:10px;display:flex}@media (width<=1024px){.wishlist-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.wishlist-grid{grid-template-columns:repeat(2,1fr)}}.cart-page{padding-top:calc(var(--nav-height) + var(--announcement-height) + 8px);width:100%;min-height:100vh;padding-bottom:24px}.cart-empty{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16) 0;text-align:center;flex-direction:column;display:flex}.cart-empty-icon{color:var(--text-muted);margin-bottom:var(--space-4)}.cart-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;padding:0 4px;display:flex}.cart-layout{gap:var(--space-6);grid-template-columns:1fr 400px;align-items:start;width:100%;display:grid}.cart-items{flex-direction:column;display:flex}.cart-line-item{gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--border);display:flex}.cart-line-item:first-child{padding-top:0}.cart-item-img{border-radius:var(--radius-md);background-color:var(--bg-elevated);flex-shrink:0;width:120px;height:150px;overflow:hidden}.cart-item-img img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex-direction:column;flex:1;justify-content:space-between;display:flex}.cart-item-top{justify-content:space-between;align-items:flex-start;display:flex}.cart-item-title{font-size:var(--text-base);color:var(--text-primary);transition:color var(--transition-fast);font-weight:500}.cart-item-title:hover{color:var(--accent)}.cart-item-meta{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.cart-item-delete{color:var(--text-muted);padding:var(--space-1);transition:color var(--transition-fast)}.cart-item-delete:hover{color:var(--danger)}.cart-item-footer{justify-content:space-between;align-items:center;display:flex}.cart-item-total{font-size:var(--text-base);font-weight:600}.cart-summary{top:calc(var(--nav-height) + var(--announcement-height) + var(--space-4));position:sticky}.cart-summary-inner{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.shipping-note{font-size:var(--text-xs);color:var(--text-muted)}.promo-input-wrap{gap:var(--space-2);display:flex}.promo-input{flex:1}.continue-shopping{font-size:var(--text-sm);color:var(--text-muted);justify-content:center}@media (width<=1024px){.cart-layout{gap:var(--space-8);grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=480px){.cart-item-img{width:80px;height:100px}}.checkout-page{padding-top:calc(var(--nav-height) + var(--announcement-height) + 6px);width:100%;min-height:100vh;padding-bottom:24px}.checkout-topbar{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:0 4px;display:flex}.checkout-back{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;padding-left:0}.checkout-user-pill{align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);padding:6px 14px;display:inline-flex}.checkout-user-pill strong{color:var(--text-primary)}.checkout-logout-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;margin-left:4px;padding:2px;display:flex}.checkout-logout-btn:hover{color:var(--danger)}.checkout-layout{gap:var(--space-10);grid-template-columns:1.35fr 1fr;align-items:flex-start;display:grid}.checkout-title{margin-bottom:var(--space-6)}.checkout-main-flow{gap:var(--space-6);flex-direction:column;display:flex}.checkout-card-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 8px 32px #0003}.section-header-row{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.section-title-wrap{align-items:center;gap:var(--space-3);display:flex}.step-badge{border-radius:var(--radius-full);background:var(--accent);justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex;color:var(--text-on-accent)!important}.checkout-section-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.current-address-card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid #53808340;position:relative}.current-addr-badge-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.current-addr-tag{letter-spacing:.1em;color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.current-addr-type{text-transform:uppercase;border-radius:var(--radius-full);color:var(--text-secondary);background:#ffffff14;padding:2px 8px;font-size:10px;font-weight:600}.current-addr-name{font-size:var(--text-base);color:var(--text-primary);margin-bottom:4px;font-weight:700}.current-addr-text{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.6}.current-addr-phone{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-4)}.current-addr-phone strong{color:var(--text-primary)}.delivery-speed-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.delivery-speed-pill strong{color:var(--text-primary)}.address-selector-drawer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);overflow:hidden}.drawer-subheading{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);font-weight:700}.saved-addresses-list{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.saved-address-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.saved-address-item:hover{border-color:var(--pine);background:var(--bg-hover)}.saved-address-item.active{border-color:var(--accent);background:var(--accent-subtle)}.addr-radio-circle{border-radius:var(--radius-full);border:2px solid var(--border-input);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.saved-address-item.active .addr-radio-circle{border-color:var(--accent)}.addr-radio-dot{border-radius:var(--radius-full);background:var(--accent);width:8px;height:8px}.saved-addr-details{flex:1}.saved-addr-name{font-size:var(--text-xs);color:var(--text-primary);font-weight:700}.saved-addr-line{font-size:var(--text-xs);color:var(--text-secondary);margin:2px 0}.saved-addr-phone{color:var(--text-muted);font-size:11px}.new-address-form-box{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.form-box-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-box-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:700}.form-action-row{gap:var(--space-2);margin-top:var(--space-2);display:flex}.payment-options-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.payment-card-option{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);display:flex;position:relative}.payment-card-option input[type=radio]{display:none}.payment-card-option:hover{border-color:var(--pine-light);background:var(--bg-hover)}.payment-card-option.active{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent)}.payment-icon-wrap{border-radius:var(--radius-md);background:var(--bg-elevated);width:40px;height:40px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.payment-text-wrap{flex-direction:column;gap:2px;display:flex}.payment-title{font-size:var(--text-xs);color:var(--text-primary);font-weight:700}.payment-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.recommended-tag{text-transform:uppercase;background:var(--accent);border-radius:var(--radius-full);padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:-8px;right:10px;color:var(--text-on-accent)!important}.checkout-submit-btn{padding:var(--space-4) 0;font-size:var(--text-base);letter-spacing:.06em;justify-content:center;align-items:center;gap:var(--space-2);font-weight:800;display:flex;box-shadow:none!important}.checkout-submit-btn:hover{box-shadow:none!important}.checkout-trust-row{justify-content:center;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.trust-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.checkout-summary-col{top:calc(var(--nav-height) + var(--space-4));position:sticky}.checkout-summary-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 16px 40px #0000004d}.summary-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-4);font-weight:700}.checkout-items{gap:var(--space-3);flex-direction:column;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.checkout-item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.checkout-item-img{border-radius:var(--radius-md);background-color:var(--bg-elevated);flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.checkout-item-img img{object-fit:cover;width:100%;height:100%}.checkout-item-qty{text-align:center;background-color:var(--accent);border-radius:var(--radius-full);min-width:18px;height:18px;font-size:9px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px;color:var(--text-on-accent)!important}.checkout-item-info{flex:1;min-width:0}.checkout-item-name{font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.checkout-item-variant{color:var(--text-muted);margin-top:1px;font-size:11px}.checkout-qty-stepper{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:2px;margin-top:4px;padding:1px 3px;display:inline-flex}.checkout-qty-btn{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.checkout-qty-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.checkout-qty-val{color:var(--text-primary);text-align:center;-webkit-user-select:none;user-select:none;min-width:16px;font-size:10px;font-weight:700}.checkout-item-price{font-size:var(--text-xs);color:var(--text-primary);flex-shrink:0;font-weight:700}.coupons-container{gap:var(--space-3);flex-direction:column;display:flex}.coupons-header{align-items:center;gap:var(--space-2);display:flex}.coupons-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.coupon-input-row{gap:var(--space-2);display:flex}.coupon-text-input{font-size:var(--text-xs);letter-spacing:.05em;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);text-transform:uppercase;outline:none;flex:1;padding:8px 12px;font-weight:600}.coupon-text-input:focus{border-color:var(--accent)}.coupon-apply-btn{font-size:var(--text-xs);padding:0 16px;font-weight:700}.applied-coupon-pill{border-radius:var(--radius-md);background:#4daf6e1f;border:1px solid #4daf6e59;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.applied-coupon-details{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--success);display:flex}.coupon-check{font-weight:800}.coupon-saving-text{opacity:.9;margin-left:4px;font-size:11px}.coupon-remove-btn{color:var(--success);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.coupon-msg{font-size:11px;font-weight:500}.coupon-msg.error{color:var(--danger)}.coupon-msg.success{color:var(--success)}.suggested-coupons{flex-direction:column;gap:6px;display:flex}.suggested-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.coupon-chips-row{flex-wrap:wrap;gap:6px;display:flex}.coupon-chip{background:var(--bg-primary);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.coupon-chip:hover{border-color:var(--accent);background:var(--accent-subtle)}.coupon-chip.active{border-color:var(--success);background:#4daf6e1a}.chip-code{color:var(--accent);font-size:10px;font-weight:800}.chip-label{color:var(--text-secondary);font-size:10px}.summary-rows{gap:var(--space-3);flex-direction:column;display:flex}.summary-row{font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.discount-row{color:var(--success);font-weight:600}.discount-amount{color:var(--success);font-weight:700}.summary-total{font-size:var(--text-base);color:var(--text-primary);font-weight:800}.total-amount-val{font-size:var(--text-lg);color:var(--accent)}.nfc-note{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--accent-subtle);border-radius:var(--radius-md);border:1px solid var(--border);margin-top:var(--space-4);display:flex}.nfc-note-icon{font-size:var(--text-base);color:var(--accent);flex-shrink:0}.nfc-note p{color:var(--text-secondary);font-size:11px;line-height:1.5}.order-success-card{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-8);flex-direction:column;justify-content:center;align-items:center;max-width:620px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.order-success-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:3px;position:absolute;top:0;left:0;right:0}.success-icon-badge{color:var(--accent);margin-bottom:var(--space-2);font-size:48px}.success-order-num{font-size:var(--text-xs);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:var(--space-2);font-weight:800}.success-heading{margin-bottom:var(--space-3)}.success-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6);max-width:480px;line-height:1.6}.success-delivery-summary{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:var(--space-4);text-align:left;margin-bottom:var(--space-6)}.success-summary-header{align-items:center;gap:var(--space-2);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);font-size:11px;font-weight:700;display:flex}.success-addr-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.success-addr-street,.success-addr-city,.success-addr-phone{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.nfc-verified-pass-card{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);background:var(--accent-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-8);text-align:left;display:flex}.nfc-pass-chip{background:linear-gradient(135deg,#d4af37,#f3e5ab);border:1px solid #0000004d;border-radius:4px;flex-shrink:0;width:36px;height:28px}.nfc-pass-info h4{font-size:var(--text-xs);letter-spacing:.08em;color:var(--accent);margin-bottom:2px;font-weight:800}.nfc-pass-info p{color:var(--text-secondary);font-size:11px;line-height:1.4}.nfc-verified-pass-card.nfc-returning-member{background:#1d211e0a;border-color:#1d211e1f}.nfc-verified-pass-card.nfc-returning-member .nfc-pass-info h4{color:var(--text-primary)}.nfc-note.nfc-note-returning{background-color:#1d211e08;border-color:#1d211e14}.success-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.empty-checkout-card{text-align:center;padding:var(--space-16) 0;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}@media (width<=1024px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-col{order:-1;position:static}}@media (width<=640px){.payment-options-grid{grid-template-columns:1fr}.checkout-card-section,.checkout-summary-card{padding:var(--space-4)}}.checkout-title-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.checkout-title-row .checkout-title{margin-bottom:0}.delivery-mode-pill-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px;display:inline-flex}.delivery-mode-tab{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:800;display:inline-flex}.delivery-mode-tab:hover{color:var(--text-primary);background:#ffffff0a}.delivery-mode-tab.active{background:var(--accent);font-weight:800;box-shadow:0 2px 12px #80182659;color:var(--text-on-accent)!important}.delivery-mode-tab.active svg{color:var(--text-on-accent)!important;stroke:var(--text-on-accent)!important}.delivery-mode-tab.gift-tab.active{background:var(--accent);font-weight:800;box-shadow:0 2px 12px #80182659;color:var(--text-on-accent)!important}.delivery-mode-tab.gift-tab.active svg{color:var(--text-on-accent)!important;stroke:var(--text-on-accent)!important}.gift-recipient-flow{gap:var(--space-4);flex-direction:column;display:flex}.gift-flow-banner{background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;display:flex}.gift-banner-left{align-items:flex-start;gap:var(--space-3);display:flex}.gift-banner-left strong{font-size:var(--text-sm);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;display:block}.gift-banner-left p{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.4}.gift-inputs-container{gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;display:flex}.gift-section-subhead{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.field-label{letter-spacing:.05em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.form-group{flex-direction:column;display:flex}.gift-divider{background:var(--border);height:1px;margin:var(--space-3) 0}.gift-textarea{resize:vertical;min-height:75px;font-family:inherit;line-height:1.5}.disabled-field{opacity:.65;cursor:not-allowed;background:#0003}.char-counter{color:var(--text-muted);text-align:right;margin-top:3px;font-size:10px}.gift-wrap-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-base);margin-bottom:var(--space-6);padding:14px 18px}.gift-wrap-section.compact{padding:14px 18px}.gift-wrap-section.active{border-color:var(--accent);background:var(--accent-subtle);padding:18px 20px}.gift-wrap-card-row{align-items:center;display:flex}.gift-wrap-checkbox-label{align-items:center;gap:var(--space-3);cursor:pointer;width:100%;display:flex}.gift-wrap-checkbox{appearance:none;border:1.5px solid var(--border-input);background:var(--bg-elevated);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast);border-radius:4px;flex-shrink:0;place-content:center;display:grid}.gift-wrap-checkbox:hover{border-color:var(--accent)}.gift-wrap-checkbox:checked{background:var(--accent);border-color:var(--accent)}.gift-wrap-checkbox:checked:before{content:"✓";font-size:11px;font-weight:900;color:var(--text-on-accent)!important}.gift-wrap-text-box{flex-direction:column;flex:1;display:flex}.gift-wrap-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wrap-icon-title{align-items:center;gap:8px;display:flex}.gift-wrap-title{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.01em;font-weight:700}.gift-wrap-fee-badge{letter-spacing:.06em;background:var(--accent-subtle);border:1px solid var(--border);color:var(--accent);border-radius:var(--radius-full);padding:3px 8px;font-size:11px;font-weight:800}.gift-wrap-expanded-content{gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px dashed var(--border-light);flex-direction:column;display:flex;overflow:hidden}.gift-wrap-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.5}.discreet-guarantee-box{background:var(--bg-surface);border:1px dashed var(--border-light);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);padding:10px 14px;display:flex}.discreet-guarantee-box svg{color:var(--accent);stroke:var(--accent);flex-shrink:0;margin-top:1px}.discreet-text{color:var(--text-secondary);font-size:11px;line-height:1.45}.discreet-text strong{color:var(--text-primary);font-weight:700}.summary-card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.summary-gift-indicator{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.gift-summary-row{background:var(--accent-subtle);border-radius:var(--radius-sm);padding:4px 6px}.gift-label-highlight{color:var(--accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.gift-price-val{color:var(--accent);font-weight:800}.gift-icon-badge{background:var(--accent)!important;color:var(--text-on-accent)!important}.gift-icon-badge svg{color:var(--text-on-accent)!important;stroke:var(--text-on-accent)!important}.gift-discreet-notice-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);text-align:left}.notice-icon-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.notice-icon-title svg{color:var(--accent);stroke:var(--accent)}.gift-discreet-notice-box p{color:var(--text-secondary);margin:0 0 var(--space-3) 0;font-size:12px;line-height:1.45}.gift-wrap-confirmed-tag{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border);border-radius:var(--radius-full);margin-bottom:var(--space-3);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.gift-card-preview-box{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0}.gift-card-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.gift-card-quote{color:var(--text-primary);margin:0 0 4px;font-size:13px;font-style:italic;line-height:1.4}.gift-card-from{color:var(--text-muted);font-size:11px;font-weight:600;display:block}.newsletter-section{background-color:var(--bg-primary);border-top:1px solid var(--border);width:100%;margin:0;padding:2px 0}.newsletter-inner{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);background:var(--bg-surface);border:1px solid var(--border);border-left:none;border-right:none;border-radius:0;width:100%;display:flex}.newsletter-content{flex:1;max-width:460px}.newsletter-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-3);font-weight:800}.newsletter-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.newsletter-form-container{flex:1;max-width:460px}.newsletter-form{width:100%}.newsletter-input-wrap{background-color:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex;overflow:hidden}.newsletter-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.newsletter-input{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.newsletter-input::placeholder{color:var(--text-muted)}.newsletter-btn{padding:var(--space-4) var(--space-6);background-color:var(--accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--transition-fast);align-items:center;gap:8px;font-weight:700;display:inline-flex;color:var(--text-on-accent)!important}.newsletter-btn svg{color:var(--text-on-accent)!important;stroke:var(--text-on-accent)!important}.newsletter-btn:hover{background-color:var(--accent-hover);color:var(--text-on-accent)!important}.newsletter-btn:active{transform:scale(.97)}.newsletter-disclaimer{color:var(--text-muted);margin-top:var(--space-3);font-size:11px;line-height:1.5}.newsletter-success-box{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:#4daf6e1a;border:1px solid #4daf6e4d;display:flex}.newsletter-success-icon{border-radius:var(--radius-full);background:var(--success);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.newsletter-success-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.newsletter-success-subtitle{font-size:var(--text-xs);color:var(--text-secondary)}@media (width<=900px){.newsletter-inner{gap:var(--space-8);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column}.newsletter-content{max-width:100%}.newsletter-form-container{width:100%;max-width:100%}.newsletter-input-wrap{flex-direction:column}.newsletter-btn{padding:var(--space-4);justify-content:center}}.about-page{padding-top:calc(var(--nav-height) + var(--announcement-height) + 12px);padding-bottom:var(--space-16);background-color:var(--bg-primary);width:100%;min-height:100vh;overflow-x:hidden}.about-hero-section{border-bottom:1px solid var(--border);background:radial-gradient(ellipse 75% 60% at 50% 0%, var(--accent-subtle), transparent);padding:clamp(48px,6vw,88px) 0 clamp(44px,5.5vw,76px);position:relative;overflow:hidden}.about-hero-container{text-align:center;flex-direction:column;align-items:center;max-width:980px;margin:0 auto;display:flex}.about-hero-badge-wrap{margin-bottom:var(--space-4);justify-content:center;display:flex}.about-hero-badge{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);letter-spacing:.16em;color:var(--text-primary);text-transform:uppercase;align-items:center;gap:8px;padding:7px 18px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #0000000a}.about-hero-main-title{font-family:var(--font-display,"Outfit", "Inter", sans-serif);letter-spacing:-.04em;color:var(--text-primary);text-transform:uppercase;margin:0 auto var(--space-5);text-align:center;max-width:860px;font-size:clamp(2.5rem,2rem + 2.8vw,4.8rem);font-weight:900;line-height:.98}.about-hero-subtitle{font-family:var(--font-primary,"Inter", sans-serif);color:var(--text-secondary);max-width:680px;margin:0 auto var(--space-8);text-align:center;font-size:clamp(1.02rem,.95rem + .35vw,1.25rem);line-height:1.65}.about-hero-stats-row{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:clamp(18px,2.8vw,40px);margin:0 auto;padding:16px 36px;display:inline-flex;box-shadow:0 4px 20px #0000000d}.about-stat-item{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.about-stat-num{font-family:var(--font-display,"Outfit", sans-serif);color:var(--text-primary);letter-spacing:-.02em;font-size:1.35rem;font-weight:850;line-height:1.1}.about-stat-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.about-stat-sep{background-color:var(--border);width:1px;height:28px}.about-founder-section{border-bottom:1px solid var(--border);padding:clamp(36px,5vw,72px) 0}.about-section-tag-row{margin-bottom:var(--space-6);align-items:center;gap:8px;display:flex}.about-tag-divider{color:var(--text-muted);opacity:.5}.about-tag-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.founder-spotlight-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.founder-image-column{width:100%;position:relative}.founder-image-wrapper{border-radius:var(--radius-lg,14px);border:1px solid var(--border);background-color:var(--bg-surface);aspect-ratio:3/4;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000001f}.founder-portrait-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.founder-image-wrapper:hover .founder-portrait-img{transform:scale(1.025)}.founder-overlay-meta{color:#fff;background:linear-gradient(#0000 0%,#0e100f66 40%,#0e100feb 100%);justify-content:space-between;align-items:flex-end;gap:12px;padding:24px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.founder-meta-left{flex-direction:column;gap:3px;display:flex}.founder-name{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:1.15rem;font-weight:850}.founder-role{color:#ffffffbf;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.founder-meta-coords{color:#ffffffa6;letter-spacing:.08em;flex-direction:column;align-items:flex-end;font-family:monospace;font-size:10px;display:flex}.founder-frame-stamp{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);letter-spacing:.12em;color:#fff;text-transform:uppercase;background:#0e100fb3;border:1px solid #ffffff26;padding:5px 10px;font-size:9px;font-weight:700;position:absolute;top:14px;right:14px}.founder-letter-column{gap:var(--space-5);flex-direction:column;display:flex}.founder-letter-header{flex-direction:column;gap:8px;display:flex}.founder-letter-badge{letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800}.founder-letter-title{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.7rem);font-weight:850;line-height:1.1}.founder-letter-title span{color:var(--text-secondary)}.founder-letter-body{gap:var(--space-4);font-size:var(--text-base);color:var(--text-secondary);flex-direction:column;line-height:1.7;display:flex}.founder-quote-highlight{background-color:var(--bg-surface);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-display,"Outfit", sans-serif);color:var(--text-primary);margin:4px 0;padding:16px 20px;font-size:1.05rem;font-style:italic;line-height:1.55}.founder-principles-list{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.founder-principle-item{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:12px 16px;transition:transform .2s,border-color .2s;display:flex}.founder-principle-item:hover{border-color:var(--accent);transform:translate(4px)}.principle-bullet{color:var(--accent);letter-spacing:.05em;padding-top:2px;font-family:monospace;font-size:13px;font-weight:800}.principle-title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 3px;font-size:.95rem;font-weight:750}.principle-desc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.founder-signoff{padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.founder-sig-text{flex-direction:column;gap:2px;display:flex}.sig-name{color:var(--text-primary);letter-spacing:.02em;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-style:italic;font-weight:700}.sig-sub{color:var(--text-muted);font-size:11px;font-weight:500}.founder-sig-pill{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 12px;font-size:10.5px;font-weight:700;display:inline-flex}.founder-sig-pill svg{color:#107c41}.about-timeline-section{background-color:var(--bg-surface);border-bottom:1px solid var(--border);padding:clamp(48px,6vw,84px) 0}.timeline-header-block{text-align:center;max-width:680px;margin:0 auto clamp(36px,5vw,64px)}.timeline-title{margin:var(--space-2) 0 var(--space-3)}.timeline-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.timeline-container{max-width:1040px;margin:0 auto;padding:20px 0;position:relative}.timeline-track-line{background:linear-gradient(180deg, transparent 0%, var(--border) 10%, var(--accent) 50%, var(--border) 90%, transparent 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-milestones-list{z-index:2;flex-direction:column;gap:clamp(32px,5vw,56px);display:flex;position:relative}.timeline-milestone-item{width:50%;display:flex;position:relative}.timeline-milestone-item.item-left{justify-content:flex-end;align-self:flex-start;padding-right:clamp(24px,4vw,48px)}.timeline-milestone-item.item-right{justify-content:flex-start;align-self:flex-end;padding-left:clamp(24px,4vw,48px)}.timeline-node-pin{z-index:5;position:absolute;top:24px}.timeline-milestone-item.item-left .timeline-node-pin{right:-9px}.timeline-milestone-item.item-right .timeline-node-pin{left:-9px}.node-outer-ring{background-color:var(--bg-surface);border:2px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;box-shadow:0 0 10px #00000026}.node-inner-core{background-color:var(--accent);border-radius:50%;width:6px;height:6px}.timeline-card{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg,14px);width:100%;max-width:480px;box-shadow:var(--shadow-sm);padding:clamp(20px,2.5vw,28px);transition:transform .25s,border-color .25s,box-shadow .25s}.timeline-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.timeline-card-header{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.timeline-tag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timeline-chapter-badge{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.timeline-quarter-pill{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:2px 7px;font-size:10px;font-weight:600}.timeline-year-display{font-family:var(--font-display,"Outfit", sans-serif);color:var(--text-primary);letter-spacing:-.03em;font-size:1.4rem;font-weight:900;line-height:1}.timeline-item-title{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-2) 0;font-size:1.25rem;font-weight:800;line-height:1.2}.timeline-location-row{color:var(--text-muted);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.loc-dot{opacity:.6}.loc-coords{font-family:monospace;font-size:10.5px}.timeline-item-story{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0;line-height:1.65}.timeline-card-footer{padding-top:var(--space-3);border-top:1px solid var(--border-light,#0000000f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-metric-chip{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.timeline-highlight-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.about-pillars-section{border-bottom:1px solid var(--border);padding:clamp(48px,6vw,84px) 0}.pillars-header-sub{font-size:var(--text-sm);color:var(--text-secondary);max-width:440px;margin:0}.atelier-pillars-grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.pillar-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);flex-direction:column;padding:clamp(24px,3vw,32px);transition:transform .25s,border-color .25s;display:flex}.pillar-card:hover{border-color:var(--accent);transform:translateY(-4px)}.pillar-icon-box{border-radius:var(--radius-md);background-color:var(--bg-primary);border:1px solid var(--border);width:48px;height:48px;color:var(--accent);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.pillar-tag{letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.pillar-title{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.pillar-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.pillar-closing-tag{padding-top:var(--space-2);font-family:var(--font-primary,"Inter", sans-serif);letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin-top:auto;font-size:11px;font-weight:700}.about-gallery-section{background-color:var(--bg-surface);border-bottom:1px solid var(--border);padding:clamp(48px,6vw,84px) 0}.gallery-header-note{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.about-gallery-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.gallery-item{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-primary);aspect-ratio:4/5;position:relative;overflow:hidden}.gallery-item.item-tall{aspect-ratio:auto;grid-row:span 2;height:100%}.gallery-item.item-wide{aspect-ratio:16/9;grid-column:span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.gallery-item:hover img{transform:scale(1.03)}.gallery-item-caption{letter-spacing:.1em;color:#fff;text-transform:uppercase;background:linear-gradient(#0000 0%,#0e100fd9 100%);padding:16px 14px;font-size:10.5px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.about-cta-section{padding:clamp(48px,6vw,84px) 0}.about-cta-card{border-radius:var(--radius-xl,20px);text-align:center;background:linear-gradient(135deg,#111412 0%,#1a1d1a 50%,#0e100e 100%);padding:clamp(36px,6vw,64px) clamp(24px,5vw,56px);position:relative;overflow:hidden;box-shadow:0 16px 40px #00000040}.about-cta-content{z-index:2;max-width:680px;margin:0 auto;position:relative}.about-cta-title{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.03em;color:#fff;text-transform:uppercase;margin:var(--space-3) 0 var(--space-4);font-size:clamp(2rem,1.6rem + 2vw,3.4rem);font-weight:900;line-height:1.05}.about-cta-desc{color:#ffffffc7;margin:0 0 var(--space-6) 0;font-size:clamp(1rem,.95rem + .2vw,1.15rem);line-height:1.6}.about-cta-actions{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.about-cta-actions .btn-primary{background-color:#fff;font-weight:700;color:#111412!important}.about-cta-actions .btn-primary:hover{background-color:#e5e5e5}.about-cta-actions .btn-secondary{color:#fff;background-color:#ffffff1a;border-color:#ffffff40}.about-cta-actions .btn-secondary:hover{background-color:#ffffff2e;border-color:#fff}@media (width<=1024px){.founder-spotlight-grid{gap:var(--space-8);grid-template-columns:1fr}.founder-image-wrapper{max-width:520px;margin:0 auto}.atelier-pillars-grid,.about-gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.item-tall{aspect-ratio:4/5;grid-row:auto}}@media (width<=768px){.timeline-track-line{left:20px}.timeline-milestone-item{justify-content:flex-start!important;align-self:flex-start!important;width:100%!important;padding-left:48px!important;padding-right:0!important}.timeline-milestone-item.item-left .timeline-node-pin,.timeline-milestone-item.item-right .timeline-node-pin{left:11px;right:auto}.timeline-card{max-width:100%}.atelier-pillars-grid,.about-gallery-grid{grid-template-columns:1fr}.gallery-item.item-wide{aspect-ratio:4/3;grid-column:auto}.about-hero-stats-row{border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:16px;width:100%;padding:18px 16px;display:grid}.about-stat-sep{display:none}}.auth-page{padding-top:calc(var(--nav-height) + var(--announcement-height));background-color:var(--bg-primary);align-items:stretch;min-height:100vh;display:flex}.auth-split-wrapper{width:100%;min-height:calc(100vh - var(--nav-height) - var(--announcement-height));grid-template-columns:1fr 1fr;display:grid}.auth-editorial-panel{padding:var(--space-12) var(--space-10);background-color:#0d0f0d;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-editorial-img{object-fit:cover;object-position:center 25%;filter:brightness(.65)contrast(1.1);width:100%;height:100%;position:absolute;inset:0}.auth-editorial-overlay{background:linear-gradient(145deg,#0d0f0deb 0%,#0d0f0db3 45%,#0d0f0de0 100%);position:absolute;inset:0}.auth-editorial-content{z-index:2;justify-content:space-between;gap:var(--space-8);flex-direction:column;height:100%;display:flex;position:relative}.auth-brand-badge-row{align-items:center;gap:var(--space-3);display:flex}.auth-brand-pill{letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex;color:#fff!important}.auth-brand-pill svg{color:#ccc!important;stroke:#ccc!important}.auth-season-tag{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700;color:#ffffffa6!important}.auth-editorial-title{font-family:var(--font-display);letter-spacing:-.03em;text-shadow:0 2px 20px #000c;margin-bottom:var(--space-3);font-size:clamp(2rem,1.8rem + 1.5vw,3.2rem);font-weight:800;line-height:1.05;color:#fff!important}.auth-editorial-title .text-accent{text-shadow:0 0 25px #f2a4b866;color:#ccc!important}.auth-editorial-desc{font-size:var(--text-sm);text-shadow:0 1px 8px #0009;max-width:480px;line-height:1.6;color:#ffffffe0!important}.auth-hologram-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);padding:var(--space-6);background:#121816c7;border:1px solid #fff3;max-width:440px;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000a6,inset 0 1px 1px #ffffff40}.hologram-glow{pointer-events:none;background:radial-gradient(circle,#f2a4b81f 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.hologram-top{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.nfc-chip-graphic{background:linear-gradient(135deg,#d4af37 0%,#f9e8a2 50%,#aa820a 100%);border:1px solid #0006;border-radius:6px;width:42px;height:32px;position:relative}.nfc-chip-graphic:after{content:"";border:1px solid #00000059;border-radius:3px;position:absolute;inset:4px}.hologram-network{letter-spacing:.18em;text-shadow:0 0 12px #f2a4b880;font-size:10.5px;font-weight:800;color:#ccc!important}.hologram-middle{margin-bottom:var(--space-6)}.hologram-number{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.15em;text-shadow:0 2px 10px #0009;font-weight:700;display:block;color:#fff!important}.hologram-status{letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:800;color:#4daf6e!important}.hologram-bottom{padding-top:var(--space-3);border-top:1px solid #ffffff24;justify-content:space-between;display:flex}.hologram-label{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700;display:block;color:#fff9!important}.hologram-val{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#fff!important}.auth-perks-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.auth-perk-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-md);background:#0e1210bf;border:1px solid #ffffff24;display:flex}.auth-perk-item svg{flex-shrink:0;margin-top:2px;color:#ccc!important;stroke:#ccc!important}.auth-perk-item h4{font-size:var(--text-xs);margin-bottom:2px;font-weight:700;color:#fff!important}.auth-perk-item p{margin:0;font-size:11px;line-height:1.35;color:#ffffffc7!important}.auth-form-panel{padding:var(--space-12) var(--space-10);background:var(--bg-primary);justify-content:center;align-items:center;display:flex;overflow-y:auto}.auth-form-inner{gap:var(--space-6);flex-direction:column;width:100%;max-width:520px;display:flex}.auth-form-header{gap:var(--space-2);flex-direction:column;display:flex}.auth-form-step{letter-spacing:.15em;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800}.auth-form-heading{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(1.8rem,1.6rem + .8vw,2.4rem);font-weight:800;line-height:1.1}.auth-form-subheading{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.auth-mode-tabs{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-mode-tab{padding:var(--space-3) 0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-weight:700}.auth-mode-tab.active{background:var(--accent);box-shadow:0 4px 12px #80182659;color:#fff!important}.auth-actual-form{gap:var(--space-4);flex-direction:column;display:flex}.form-section-divider{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.form-section-divider span{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.form-section-divider:after{content:"";background:var(--border);flex:1;height:1px}.form-section-header-row{margin-top:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-section-divider-title{align-items:center;gap:var(--space-2);display:flex}.form-section-divider-title span{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.btn-use-location{background:var(--accent-subtle);border:1px solid var(--accent);color:var(--accent);letter-spacing:.05em;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.btn-use-location:hover:not(:disabled){background:var(--accent-muted);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 10px #80182626}.btn-use-location:disabled{opacity:.7;cursor:wait}.location-status-pill{border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;line-height:1.4;animation:.2s fadeIn;display:flex}.location-status-pill.success{color:var(--success);background:#4daf6e1f;border:1px solid #4daf6e59}.location-status-pill.info{color:var(--pine-light);background:#53808326;border:1px solid #53808359}.location-status-pill.error{color:var(--danger);background:#e052521f;border:1px solid #e0525259}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-field-group{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.field-input{width:100%;font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;padding:13px 16px}.field-input:focus{border-color:var(--accent);background:var(--bg-hover);box-shadow:0 0 0 2px var(--accent-subtle)}.auth-form-grid-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-form-grid-3{gap:var(--space-3);grid-template-columns:1.2fr 1fr .8fr;display:grid}.auth-submit-cta{margin-top:var(--space-3);padding:var(--space-4) 0;font-size:var(--text-sm);letter-spacing:.08em;justify-content:center;align-items:center;gap:var(--space-2);font-weight:800;display:flex;box-shadow:0 6px 24px #80182640}.auth-instant-demo-btn{padding:var(--space-3) 0;font-size:var(--text-xs);letter-spacing:.06em;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);background:#5380831f;border:1px dashed #53808359;font-weight:700;display:flex}.auth-instant-demo-btn:hover{border-color:var(--accent);color:var(--accent);background:#53808338}.auth-bottom-terms{text-align:center;color:var(--text-muted);font-size:11px}.auth-terms-link{color:var(--accent);margin-left:4px;text-decoration:underline}@media (width<=1024px){.auth-split-wrapper{grid-template-columns:1fr}.auth-editorial-panel{min-height:480px;padding:var(--space-8) var(--space-6)}.auth-form-panel{padding:var(--space-8) var(--space-4)}}@media (width<=600px){.auth-editorial-panel{display:none}.auth-form-grid-2,.auth-form-grid-3{grid-template-columns:1fr}}.profile-page{padding-top:calc(var(--nav-height) + var(--announcement-height) + 16px);background-color:var(--bg-primary);box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;padding-bottom:48px;display:flex}.profile-container{box-sizing:border-box;flex-direction:column;flex:1;display:flex;width:100%!important;max-width:100%!important;margin:0!important;padding:0 clamp(16px,2.2vw,36px)!important}.profile-welcome-banner{justify-content:space-between;align-items:center;gap:var(--space-6);background:linear-gradient(135deg,#111 0%,#1a1a1a 50%,#0d0d0d 100%);border-radius:16px;flex-wrap:wrap;width:100%;margin-bottom:24px;padding:32px clamp(24px,3vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 32px #00000038}.profile-welcome-watermark{font-family:var(--font-display);letter-spacing:.24em;color:#ffffff09;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;text-transform:uppercase;font-size:clamp(48px,6vw,92px);font-weight:900;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.profile-welcome-inner{z-index:2;align-items:center;gap:22px;display:flex;position:relative}.profile-avatar-orb{border-radius:var(--radius-full);width:66px;height:66px;font-family:var(--font-display);color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#333 0%,#111 100%);border:2px solid #ffffff2e;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;font-weight:700;display:flex;box-shadow:0 0 32px #00000059,0 4px 16px #0000004d}.profile-welcome-text{flex-direction:column;display:flex}.profile-welcome-kicker{letter-spacing:.18em;text-transform:uppercase;color:#aaa;margin-bottom:4px;font-size:10px;font-weight:800}.profile-welcome-title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:clamp(1.6rem,1.3rem + .8vw,2.3rem);font-weight:400;line-height:1.2}.profile-welcome-name-italic{color:#e0e0e0;font-style:italic;font-weight:600}.profile-welcome-email{color:#ffffffe0;margin:0;font-size:12px;font-weight:500}.profile-banner-quick-info{z-index:2;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.banner-tier-tag{letter-spacing:.12em;text-transform:uppercase;color:#ccc;border-radius:var(--radius-sm);background-color:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:5px;padding:5px 12px;font-size:10px;font-weight:800;display:inline-flex}.banner-coins-pill{letter-spacing:.06em;color:#f5c542;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background-color:#f5c5421f;border:1px solid #f5c54259;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-flex}.banner-coins-pill:hover{background-color:#f5c54238;transform:translateY(-1px)}.profile-dashboard-layout{flex:1;grid-template-columns:280px 1fr;align-items:start;gap:24px;width:100%;display:grid}.profile-sidebar-card{background-color:var(--bg-surface);border:1px solid var(--border);top:calc(var(--nav-height) + var(--announcement-height) + 16px);transition:all var(--transition-base);border-radius:16px;width:100%;position:sticky;overflow:hidden;box-shadow:0 4px 24px #00000008}.profile-sidebar-nav{flex-direction:column;padding:0;display:flex}.profile-nav-item{text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast);color:#4a4a4a;font-family:var(--font-primary);background-color:#0000;border:none;border-left:3.5px solid #0000;align-items:center;gap:14px;padding:16px 20px;font-size:13.5px;font-weight:500;display:flex}.profile-nav-item:hover{color:#111;background-color:#f4f4f4}.profile-nav-item.active{color:#1a1a1a;background-color:#f5f5f5;border-left-color:#111;font-weight:700}.nav-item-icon-box{color:#666;width:32px;height:32px;transition:all var(--transition-fast);background-color:#f0f0f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-nav-item:hover .nav-item-icon-box{color:#111}.profile-nav-item.active .nav-item-icon-box{color:#111;background-color:#f0f0f0}.nav-item-label{flex:1}.nav-item-count{color:#666;background-color:#f0f0f0;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:800}.profile-nav-item.active .nav-item-count{color:#111;background-color:#f0f0f0}.profile-nav-divider{background-color:#0000000f;height:1px;margin:6px 18px}.profile-nav-logout{color:#111;font-weight:600}.profile-nav-logout .nav-item-icon-box{color:#111;background-color:#f0f0f0}.profile-nav-logout:hover{color:#333;background-color:#ebebeb}.profile-nav-logout:hover .nav-item-icon-box{color:#333;background-color:#e0e0e0}.profile-content-card{background-color:var(--bg-surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;flex-direction:column;width:100%;min-height:calc(100vh - 280px);padding:clamp(24px,3vw,44px);display:flex;box-shadow:0 4px 20px #00000008}.content-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding-bottom:18px;display:flex}.profile-page .spin-icon{animation:1s linear infinite profileSpin}@keyframes profileSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content-card-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.empty-orders-view{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:380px;padding:48px 20px 64px;display:flex}.empty-orders-orb{background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:22px;display:flex}.empty-orders-emoji{font-size:26px;line-height:1}.empty-orders-title{font-family:var(--font-display);color:#222;margin:0 0 10px;font-size:23px;font-weight:500}.empty-orders-desc{color:#666;max-width:380px;margin:0 0 24px;font-size:13.5px;line-height:1.6}.btn-shop-now{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);background-color:#111;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.btn-shop-now:hover{color:#fff;background-color:#333;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.orders-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-pill-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-pill{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);padding:6px 14px;font-size:11px;font-weight:700}.filter-pill:hover{border-color:var(--border-input);color:var(--text-primary)}.filter-pill.active{background-color:var(--accent);border-color:var(--accent);color:var(--text-on-accent)!important}.orders-cards-list{flex-direction:column;gap:20px;display:flex}.order-item-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:18px;padding:24px;display:flex}.order-item-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.order-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.order-id-group{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.order-id-val{font-family:var(--font-display);letter-spacing:.05em;color:var(--text-primary);font-size:15px;font-weight:800}.order-date{color:var(--text-muted);font-size:12px}.order-status-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-transit{background-color:var(--pine-subtle);border:1px solid var(--pine-muted);color:var(--pine)}.status-delivered{color:var(--success);background-color:#2e8b5714;border:1px solid #2e8b5740}.status-processing{background-color:var(--accent-subtle);border:1px solid var(--accent-muted);color:var(--accent)}.status-cancelled{color:#dc2626;background-color:#dc262614;border:1px solid #dc262640}.status-dot{border-radius:var(--radius-full);background-color:currentColor;width:6px;height:6px}.order-payment-pill{letter-spacing:.05em;border-radius:var(--radius-sm);text-transform:uppercase;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.payment-badge-paid{color:#10b981;background-color:#2e8b571f;border:1px solid #2e8b574d}.payment-badge-pending{color:#f59e0b;background-color:#eab3081f;border:1px solid #eab3084d}.payment-badge-failed{color:#ef4444;background-color:#ef44441f;border:1px solid #ef44444d}.payment-badge-refunded{color:#a855f7;background-color:#a855f71f;border:1px solid #a855f74d}.order-actions-bar{background:var(--bg-primary);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.order-actions-left{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.order-actions-right{align-items:center;gap:10px;display:flex}.order-stepper-wrap{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:16px;padding:18px 20px;display:flex}.stepper-track{background-color:var(--border);border-radius:2px;height:2px;margin:14px 28px 0;position:relative}.stepper-track-fill{background-color:var(--accent);border-radius:2px;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.stepper-nodes{justify-content:space-between;margin-top:-16px;display:flex;position:relative}.stepper-node{z-index:2;flex-direction:column;align-items:center;gap:6px;display:flex}.node-circle{border-radius:var(--radius-full);background-color:var(--bg-surface);border:1.5px solid var(--border);width:30px;height:30px;color:var(--text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.stepper-node.completed .node-circle{background-color:var(--accent);border-color:var(--accent);color:#fff}.stepper-node.current .node-circle{background-color:var(--bg-surface);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-subtle)}.node-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.stepper-node.completed .node-title,.stepper-node.current .node-title{color:var(--text-primary);font-weight:800}.eta-banner{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.courier-tag{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.order-items-grid{flex-direction:column;gap:10px;display:flex}.order-product-row{border-bottom:1px dashed var(--border);align-items:center;gap:16px;padding:8px 0;display:flex}.order-product-row:last-child{border-bottom:none}.order-product-thumb{border-radius:var(--radius-sm);object-fit:cover;background-color:var(--bg-elevated);border:1px solid var(--border);flex-shrink:0;width:58px;height:58px}.order-product-info{flex:1;min-width:0}.order-product-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);margin:0 0 3px;font-size:13px;font-weight:700}.order-product-meta{color:var(--text-muted);margin:0;font-size:11px}.order-product-price{color:var(--text-primary);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700}.order-nfc-pass-banner{background-color:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.order-nfc-chip-icon{background:linear-gradient(135deg,#c5a059 0%,#dfba73 100%);border:1px solid #00000026;border-radius:3px;flex-shrink:0;width:32px;height:22px}.order-nfc-text{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.nfc-banner-title{letter-spacing:.1em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.nfc-banner-desc{color:var(--text-secondary);font-size:11px}.nfc-simulate-btn{margin-left:auto}.order-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.order-dest-addr{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.order-total-group{align-items:baseline;gap:8px;margin-left:auto;display:flex}.order-total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.order-total-amount{font-family:var(--font-display);font-size:var(--text-lg);color:var(--accent);font-weight:800}.rewards-section{flex-direction:column;gap:24px;display:flex}.rewards-balance-card{background-color:var(--bg-primary);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-sm);flex-direction:column;gap:20px;padding:28px;display:flex}.rewards-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.rewards-huge-coins{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);margin:0;font-size:clamp(2.2rem,1.8rem + 1.2vw,3.2rem);font-weight:900;line-height:1}.rewards-huge-coins span{color:var(--text-secondary);letter-spacing:.04em;margin-left:6px;font-size:14px;font-weight:800}.rewards-sub{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.rewards-earn-methods{border-top:1px solid var(--border);padding-top:18px}.earn-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:11px;font-weight:800}.earn-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.earn-item{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.earn-coins{font-family:var(--font-display);color:var(--accent);font-size:15px;font-weight:800}.earn-action{color:var(--text-secondary);font-size:11px;font-weight:600}.vault-perks-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.vault-perk-card{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-direction:column;gap:12px;padding:20px;display:flex}.vault-perk-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.vault-perk-header{justify-content:space-between;align-items:center;display:flex}.perk-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background-color:var(--accent-subtle);border:1px solid var(--accent-muted);border-radius:var(--radius-sm);padding:2px 8px;font-size:9px;font-weight:800}.perk-cost{font-family:var(--font-display);color:var(--accent);font-size:13px;font-weight:800}.perk-title{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;margin:0;font-size:14px;font-weight:700;line-height:1.3}.perk-desc{color:var(--text-secondary);flex:1;margin:0;font-size:12px;line-height:1.5}.addresses-section{flex-direction:column;gap:20px;display:flex}.section-action-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary);margin:0 0 2px;font-size:16px;font-weight:800}.section-desc{color:var(--text-secondary);margin:0;font-size:12px}.address-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.address-display-card{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-direction:column;gap:8px;padding:18px;display:flex}.address-display-card.is-current{border:1.5px solid var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);background-color:var(--bg-surface)}.addr-card-top{justify-content:space-between;align-items:center;display:flex}.addr-type-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background-color:var(--bg-elevated);border-radius:var(--radius-sm);padding:2px 8px;font-size:10px;font-weight:800}.current-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.addr-recipient-name{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;margin:4px 0 0;font-size:14px;font-weight:800}.addr-full-text{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.addr-phone-text{color:var(--text-muted);margin:0;font-size:11px}.addr-card-actions{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.account-details-card{width:100%;max-width:820px}.profile-edit-form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.form-field-group{flex-direction:column;display:flex}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:700}.field-input{background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);width:100%;font-family:var(--font-primary);color:var(--text-primary);transition:border-color var(--transition-fast);padding:10px 14px;font-size:13px}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.auth-form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.profile-save-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);padding:var(--space-4);background-color:#141814b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:520px;box-shadow:var(--shadow-xl);overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h3{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:-.01em;color:var(--text-primary);margin:0;font-weight:800}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.modal-close-btn:hover{color:var(--text-primary)}.modal-form{flex-direction:column;gap:16px;padding:24px;display:flex}.form-section-header-row{justify-content:space-between;align-items:center;display:flex}.btn-use-location{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.btn-use-location:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.nfc-tap-modal{text-align:center;max-width:440px;padding:32px}.nfc-simulator-card{flex-direction:column;align-items:center;gap:16px;display:flex}.nfc-card-chip{background:linear-gradient(135deg,#c5a059 0%,#dfba73 100%);border:1.5px solid #0003;border-radius:4px;width:48px;height:36px;box-shadow:0 4px 14px #c5a0594d}.nfc-sim-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:800}.nfc-sim-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text-primary);text-transform:uppercase;margin:0;font-weight:900}.nfc-sim-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.nfc-sim-reward{background-color:var(--accent-subtle);border:1px solid var(--accent-muted);border-radius:var(--radius-sm);color:var(--accent);align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=900px){.profile-dashboard-layout{grid-template-columns:1fr}.profile-sidebar-card{position:static}.profile-welcome-banner{padding:24px}}.collections-page{padding-top:calc(var(--nav-height) + var(--announcement-height) + var(--space-6));padding-bottom:var(--space-20);background-color:var(--bg-primary);min-height:100vh}.collections-hero{padding-bottom:var(--space-8);border-bottom:1px solid var(--border);margin-bottom:var(--space-8)}.collections-hero-content{gap:var(--space-2);flex-direction:column;display:flex}.collections-eyebrow{letter-spacing:.16em;color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.collections-main-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);text-transform:uppercase;margin:4px 0 8px;font-size:clamp(2rem,1.6rem + 1.8vw,3.4rem);font-weight:900;line-height:1.05}.collections-hero-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:620px;margin:0 0 var(--space-6);line-height:1.6}.collections-jump-bar{align-items:center;gap:var(--space-3);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);flex-wrap:wrap;padding:10px 16px;display:flex}.jump-bar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.jump-pills-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jump-pill{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.jump-pill:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px);color:var(--text-on-accent)!important}.jump-pill:hover .jump-count{color:var(--text-on-accent);background:#ffffff40}.jump-count{background:var(--bg-surface);color:var(--accent);border-radius:var(--radius-full);transition:all var(--transition-fast);padding:1px 6px;font-size:9.5px;font-weight:800}.collections-body{gap:var(--space-16);flex-direction:column;display:flex}.category-collection-block{gap:var(--space-5);border-bottom:1px solid var(--border);padding-bottom:var(--space-12);flex-direction:column;scroll-margin-top:100px;display:flex}.category-collection-block:last-child{border-bottom:none}.category-block-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.category-header-info{flex-direction:column;gap:4px;max-width:580px;display:flex}.category-index-badge{letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.category-block-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);text-transform:uppercase;margin:0;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);font-weight:800}.category-block-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:2px 0 0;line-height:1.5}.category-header-actions{align-items:center;gap:12px;display:flex}.category-count-badge{letter-spacing:.06em;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);text-transform:uppercase;padding:5px 12px;font-size:11px;font-weight:700}.category-view-all-btn{letter-spacing:.05em;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-full);text-transform:uppercase;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.category-view-all-btn:hover{background:var(--accent);transform:translate(2px);color:var(--text-on-accent)!important}.category-view-all-btn:hover svg{stroke:var(--text-on-accent)!important}.category-products-grid{grid-template-columns:repeat(4,1fr);gap:2px;width:100%;display:grid}@media (width<=1200px){.category-products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.category-products-grid{grid-template-columns:repeat(2,1fr)}.collections-jump-bar{border-radius:var(--radius-md);width:100%}.category-block-header{flex-direction:column;align-items:flex-start}}.members-page{padding-top:calc(var(--nav-height) + var(--announcement-height));background-color:var(--bg-primary);min-height:100vh;overflow-x:hidden}.members-hero{padding:var(--space-12) 0 var(--space-16);border-bottom:1px solid var(--border);background:radial-gradient(ellipse 80% 50% at 50% -20%, var(--accent-subtle), transparent);position:relative}.members-hero-grid{gap:var(--space-12);grid-template-columns:1.15fr .85fr;align-items:center;display:grid}.members-hero-left{gap:var(--space-4);flex-direction:column;display:flex}.members-hero-tag{letter-spacing:.16em;color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.members-hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);text-transform:uppercase;font-size:clamp(2.2rem,1.8rem + 2vw,3.6rem);font-weight:900;line-height:1.04}.members-hero-desc{font-size:var(--text-base);color:var(--text-secondary);max-width:540px;line-height:1.65}.members-hero-actions{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.members-hero-perks-mini{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;gap:8px;display:flex}.mini-perk-item{color:var(--text-primary);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.members-hero-right{perspective:1000px;justify-content:center;align-items:center;display:flex;position:relative}.nfc-card-glow-aura{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:.25;filter:blur(40px);pointer-events:none;width:320px;height:220px;position:absolute}.physical-nfc-card-preview{aspect-ratio:1.58;background:linear-gradient(135deg,#1b201d 0%,#111412 100%);border:1px solid #fff3;border-radius:20px;flex-direction:column;justify-content:space-between;width:100%;max-width:440px;padding:26px 30px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;transform:rotate(-3deg)rotateY(6deg);box-shadow:0 24px 60px #000000a6,inset 0 1px 1px #ffffff40}.physical-nfc-card-preview:hover{transform:rotate(0)scale(1.02);box-shadow:0 32px 70px #000c,0 0 30px #80182659}.card-texture-overlay{pointer-events:none;background:radial-gradient(circle at 80% 20%,#f2a4b826 0%,#0000 60%);position:absolute;inset:0}.card-top-bar{z-index:2;justify-content:space-between;align-items:center;display:flex}.card-chip-gold{background:linear-gradient(135deg,#e5c07b 0%,wheat 50%,#c49a45 100%);border:1px solid #00000080;border-radius:6px;width:44px;height:34px;position:relative;box-shadow:inset 0 1px 2px #ffffff80}.card-chip-gold:after{content:"";border:1px solid #00000059;border-radius:3px;position:absolute;inset:5px}.card-contactless-icon{letter-spacing:.14em;color:#ccc;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.card-center-details{z-index:2;margin:10px 0}.card-number-emboss{font-family:var(--font-display);letter-spacing:.16em;text-shadow:0 2px 8px #000c;margin-bottom:6px;font-size:1.35rem;font-weight:700;display:block;color:#fff!important}.card-status-pill{border-radius:var(--radius-full);letter-spacing:.12em;color:#4daf6e;text-transform:uppercase;background:#4daf6e26;border:1px solid #4daf6e66;align-items:center;gap:6px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-live-dot{background-color:#4daf6e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #4daf6e}.card-bottom-bar{z-index:2;border-top:1px solid #ffffff1f;justify-content:space-between;padding-top:10px;display:flex}.card-meta-label{letter-spacing:.14em;color:#fff9;text-transform:uppercase;margin-bottom:2px;font-size:8.5px;font-weight:700;display:block}.card-meta-value{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;color:#fff!important}.members-section{padding:var(--space-16) 0;border-bottom:1px solid var(--border)}.section-center-head{text-align:center;max-width:640px;margin:0 auto var(--space-12)}.section-eyebrow{letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.section-headline{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.6rem);font-weight:900}.section-subtext{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.card-features-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.card-feature-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);transition:all var(--transition-base);flex-direction:column;display:flex}.card-feature-box:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon-circle{border-radius:var(--radius-md);background:var(--accent-subtle);border:1px solid var(--border);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.feature-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:700}.feature-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.6}.community-showcase-card{border-radius:var(--radius-2xl,24px);color:#fff;background:linear-gradient(135deg,#0b0d0c 0%,#121513 50%,#080a09 100%);border:1px solid #ffffff24;padding:clamp(36px,5vw,64px) clamp(24px,4vw,56px);position:relative;overflow:hidden;box-shadow:0 28px 70px #0009}.community-vault-watermark{font-family:var(--font-display,"Outfit", "Inter", sans-serif);letter-spacing:.22em;color:#ffffff16;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;z-index:1;font-size:clamp(68px,10vw,150px);font-weight:950;line-height:1;position:absolute;top:24px;right:-15px}.community-vault-watermark-secondary{font-family:var(--font-display,"Outfit", "Inter", sans-serif);letter-spacing:.3em;color:#ffffff0b;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;z-index:1;font-size:clamp(34px,5vw,72px);font-weight:900;line-height:1;position:absolute;bottom:20px;left:32px}.community-showcase-header{z-index:2;max-width:720px;margin-bottom:var(--space-8);position:relative}.community-tag{letter-spacing:.16em;color:#e2e8e4;text-transform:uppercase;margin-bottom:var(--space-2);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.community-title{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(2rem,1.6rem + 1.4vw,3rem);font-weight:900;line-height:1.05;color:#fff!important}.community-lead{font-size:var(--text-sm);color:#ffffffd9;line-height:1.65}.community-benefits-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.community-benefit-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg,14px);background:#121614b8;border:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;gap:16px;padding:24px 22px 20px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000004d}.community-benefit-card:hover{background:#1a201de0;border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 18px 42px #00000080}.benefit-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.benefit-icon-orb{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex;box-shadow:0 2px 8px #0003}.community-benefit-card:hover .benefit-icon-orb{color:#111412;background:#fff;border-color:#fff;transform:scale(1.06)}.benefit-chapter-pill{letter-spacing:.12em;color:#ffffffb3;border-radius:var(--radius-sm);text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1a;padding:4px 9px;font-family:monospace;font-size:10.5px;font-weight:750}.community-benefit-card:hover .benefit-chapter-pill{color:#fff;border-color:#ffffff40}.benefit-card-content{flex-direction:column;gap:8px;display:flex}.benefit-title{font-family:var(--font-display,"Outfit", "Inter", sans-serif);letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25;color:#fff!important}.benefit-desc{color:#ffffffbf;margin:0;font-size:12.5px;line-height:1.6}.benefit-feature-pill{letter-spacing:.04em;color:#ffffffeb;border-radius:var(--radius-full);background:#ffffff14;border:1px solid #ffffff1f;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.community-benefit-card:hover .benefit-feature-pill{color:#fff;background:#ffffff24;border-color:#ffffff3d}.fullscreen-horizontal-wrapper{background:#000;width:100%;max-width:100%;height:100vh;position:relative;overflow:hidden}.fullscreen-horizontal-sticky,.fullscreen-horizontal-screen{background:#050505;flex-direction:column;justify-content:space-between;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.fullscreen-floating-nav{pointer-events:none;z-index:25;justify-content:space-between;padding:0 clamp(16px,2.8vw,36px);display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fullscreen-floating-arrow{pointer-events:auto;-webkit-backdrop-filter:blur(20px);color:#fff;border-radius:var(--radius-full);cursor:pointer;background:#0c0c0cbf;border:1px solid #ffffff38;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 16px 36px #0009,inset 0 1px #ffffff26}.fullscreen-floating-arrow:hover{color:#000;background:#fff;border-color:#fff;transform:scale(1.06);box-shadow:0 20px 48px #ffffff47}.fullscreen-floating-arrow.prev:hover{transform:translate(-4px)scale(1.05)}.fullscreen-floating-arrow.next:hover{transform:translate(4px)scale(1.05)}.fullscreen-floating-arrow.hidden{opacity:0;pointer-events:none;transform:scale(.85)}.floating-arrow-label{text-align:left;flex-direction:column;line-height:1.1;display:flex}.fullscreen-floating-arrow.next .floating-arrow-label{text-align:right}.floating-label-sub{font-family:var(--font-mono);letter-spacing:.16em;opacity:.7;text-transform:uppercase;font-size:9px;font-weight:800}.floating-label-main{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:800}.fullscreen-floating-arrow.to-demo{color:#000;background:#fffffff2;border-color:#fff}.fullscreen-floating-arrow.to-demo:hover{background:#fff;transform:translateY(4px)scale(1.05)}.fullscreen-sticky-topbar{padding:calc(var(--nav-height,64px) + 24px) 5vw 0;z-index:30;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.fullscreen-topbar-left{flex-direction:column;gap:4px;display:flex}.fullscreen-brand-tag{font-family:var(--font-mono);letter-spacing:.18em;color:#fff9;text-transform:uppercase;font-size:11px;font-weight:800}.fullscreen-topbar-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800}.fullscreen-topbar-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.fullscreen-topbar-controls{pointer-events:auto;align-items:center;gap:8px;display:flex}.fullscreen-topbar-arrow-btn{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;width:32px;height:32px;transition:all var(--transition-base);background:#ffffff1f;border:1px solid #ffffff40;justify-content:center;align-items:center;display:flex}.fullscreen-topbar-arrow-btn:hover:not(:disabled){color:#000;background:#fff;transform:translateY(-1px)}.fullscreen-topbar-arrow-btn:disabled{opacity:.25;cursor:not-allowed}.fullscreen-step-count-pill{font-family:var(--font-mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);color:#fff;background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:800;display:flex}.count-active{color:#fff}.count-sep{opacity:.4}.count-total{opacity:.55}.fullscreen-scroll-indicator-text{font-family:var(--font-mono);letter-spacing:.15em;color:#ffffff8c;font-size:10px;font-weight:700}.fullscreen-slides-track{will-change:transform;width:300vw;height:100vh;display:flex}.fullscreen-step-slide{flex-shrink:0;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.fullscreen-slide-media-stage{z-index:1;width:100%;height:100%;position:absolute;inset:0}.fullscreen-slide-bg-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.fullscreen-vignette-left{pointer-events:none;background:linear-gradient(90deg,#000000eb 0%,#000c 42%,#0006 75%,#00000026 100%);position:absolute;inset:0}.fullscreen-vignette-bottom{pointer-events:none;background:linear-gradient(#0000 0%,#0009 45%,#000000f2 100%);height:45vh;position:absolute;bottom:0;left:0;right:0}.fullscreen-vignette-top{pointer-events:none;background:linear-gradient(#000000d9 0%,#0000 100%);height:25vh;position:absolute;top:0;left:0;right:0}.fullscreen-slide-hud-capsule{top:calc(var(--nav-height,64px) + 90px);z-index:15;-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);pointer-events:none;background:#0a0a0ac7;border:1px solid #ffffff38;flex-direction:column;gap:6px;padding:14px 20px;animation:4s ease-in-out infinite hudFloat;display:flex;position:absolute;right:6vw;box-shadow:0 20px 45px #0009,inset 0 1px #ffffff26}@keyframes hudFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hud-capsule-header{align-items:center;gap:10px;display:flex}.hud-signal-orb{justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.hud-core{background:#0f8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #0f8}.hud-ping{border:1px solid #0f8;border-radius:50%;width:16px;height:16px;animation:2s cubic-bezier(0,0,.2,1) infinite hudPing;position:absolute}@keyframes hudPing{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.hud-status-text{font-family:var(--font-mono);letter-spacing:.14em;color:#fff;text-transform:uppercase;font-size:11px;font-weight:800}.hud-telemetry-code{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffffa6;font-size:10px}.fullscreen-step-watermark{font-family:var(--font-display);color:#ffffff0d;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:2;letter-spacing:-.05em;font-size:clamp(8rem,24vw,24rem);font-weight:900;line-height:.8;position:absolute;bottom:10vh;right:5vw}.fullscreen-slide-content-wrap{z-index:10;max-width:660px;padding:0 var(--space-4);gap:var(--space-3);margin-left:clamp(40px,5.5vw,88px);margin-top:calc(var(--nav-height,64px) + 16px);flex-direction:column;max-height:calc(100vh - 170px);display:flex;position:relative}.fullscreen-slide-badge-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fullscreen-chapter-pill{font-family:var(--font-mono);letter-spacing:.18em;color:#fff;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);background:#ffffff1a;border:1px solid #ffffff40;padding:5px 14px;font-size:11px;font-weight:800}.fullscreen-category-pill{font-family:var(--font-mono);letter-spacing:.14em;color:#000;border-radius:var(--radius-full);text-transform:uppercase;background:#fff;padding:4px 10px;font-size:10px;font-weight:800}.fullscreen-step-title{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 4px 20px #000000b3;margin:0;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:900;line-height:1.05}.fullscreen-step-tagline{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:#ffffffbf;text-transform:uppercase;margin:0;font-weight:700}.fullscreen-step-desc{color:#ffffffe0;text-shadow:0 2px 10px #00000080;max-width:580px;margin:0;font-size:clamp(14px,1.1vw,16.5px);line-height:1.75}.fullscreen-specs-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:580px;margin:4px 0 8px;display:grid}.fullscreen-spec-card{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);transition:all var(--transition-base);background:#ffffff0d;border:1px solid #ffffff1f;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.fullscreen-spec-card:hover{background:#ffffff17;border-color:#ffffff40}.spec-label{font-family:var(--font-mono);letter-spacing:.14em;color:#ffffff80;text-transform:uppercase;font-size:9px;font-weight:800}.spec-val{font-family:var(--font-body);letter-spacing:.02em;color:#fff;font-size:12.5px;font-weight:700}.fullscreen-highlights-grid{flex-direction:column;gap:8px;margin-top:4px;display:flex}.fullscreen-highlight-chip{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:10px;width:fit-content;padding:8px 14px;font-weight:600;display:inline-flex}.highlight-icon{color:#fff;flex-shrink:0}.fullscreen-slide-cta-row{align-items:center;gap:var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fullscreen-cta-btn{text-transform:uppercase;transition:all var(--transition-base);box-shadow:0 8px 24px #00000080;color:#000!important;letter-spacing:.06em!important;background:#fff!important;border:1px solid #fff!important;padding:14px 30px!important;font-weight:800!important}.fullscreen-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ffffff40;background:#e5e5e5!important}.fullscreen-step-forward-btn{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-full);transition:all var(--transition-base);text-transform:uppercase;align-items:center;gap:8px;display:inline-flex;color:#fff!important;letter-spacing:.04em!important;font-weight:700!important;font-size:var(--text-xs)!important;background:#ffffff1a!important;border:1px solid #ffffff47!important;padding:14px 24px!important}.fullscreen-step-forward-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006;background:#ffffff38!important;border-color:#fff!important}.fullscreen-step-hint{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffffa6;font-size:12px;font-weight:700}.fullscreen-sticky-bottombar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-6);padding:0 5vw 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.fullscreen-timeline-segments{align-items:center;gap:var(--space-4);flex:1;max-width:820px;display:flex}.timeline-segment-btn{cursor:pointer;text-align:left;transition:opacity var(--transition-base);background:0 0;border:none;flex-direction:column;flex:1;gap:8px;padding:0;display:flex}.timeline-segment-indicator{border-radius:var(--radius-full);background:#ffffff38;width:100%;height:3px;position:relative;overflow:hidden}.timeline-segment-fill{border-radius:var(--radius-full);background:#fff;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.timeline-segment-text{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff80;transition:color var(--transition-base);align-items:center;gap:8px;font-size:11px;display:flex}.timeline-segment-btn:hover .timeline-segment-text,.timeline-segment-btn.active .timeline-segment-text{color:#fff}.timeline-segment-btn.active .timeline-segment-indicator{background:#fff6}.segment-index{font-weight:800}.segment-title{text-transform:uppercase;font-weight:600}.fullscreen-timeline-counter-mobile{font-family:var(--font-mono);color:#fff;letter-spacing:.1em;font-size:12px;font-weight:800;display:none}.fullscreen-scroll-prompt{font-family:var(--font-mono);letter-spacing:.12em;color:#ffffffb3;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.prompt-arrow-icon{animation:1.6s ease-in-out infinite bounceRight}@keyframes bounceRight{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (width<=900px){.fullscreen-slide-content-wrap{max-width:100%;margin-left:5vw;margin-right:5vw}.fullscreen-step-title{font-size:clamp(1.8rem,6vw,2.5rem)}.fullscreen-vignette-left{background:linear-gradient(90deg,#000000f0 0%,#000000d9 60%,#0009 100%)}.timeline-segment-text .segment-title,.fullscreen-floating-nav{display:none}}@media (width<=600px){.fullscreen-sticky-topbar{padding-top:calc(var(--nav-height,64px) + 12px)}.fullscreen-topbar-title{font-size:1.15rem}.fullscreen-scroll-indicator-text,.fullscreen-scroll-prompt{display:none}.fullscreen-slide-content-wrap{margin-top:calc(var(--nav-height,64px) + 30px);gap:var(--space-3)}.fullscreen-step-desc{font-size:13px;line-height:1.6}.fullscreen-highlight-chip{padding:6px 10px;font-size:11px}.fullscreen-cta-btn{padding:10px 20px!important;font-size:11px!important}.fullscreen-timeline-segments{display:flex}.fullscreen-timeline-counter-mobile{display:block}}.simulator-card{gap:var(--space-10);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.simulator-badge{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:var(--space-2);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.simulator-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 10px;font-size:clamp(1.8rem,1.4rem + 1vw,2.4rem);font-weight:800}.simulator-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6);max-width:440px;line-height:1.6}.simulate-tap-btn{align-items:center;gap:8px;padding:14px 28px;display:inline-flex}.simulator-hint{color:var(--text-muted);margin-top:var(--space-4);font-size:11.5px}.spin-icon{animation:1s linear infinite spin}.phone-screen-mockup{width:100%;max-width:320px;height:480px;padding:var(--space-6) var(--space-5);text-align:center;background:#0e1210;border:4px solid #28302a;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.phone-notch{border-radius:var(--radius-full);background:#28302a;width:90px;height:14px;position:absolute;top:10px}.phone-state-idle{flex-direction:column;align-items:center;gap:12px;display:flex}.idle-phone-icon{color:#6c7a72}.idle-title{font-family:var(--font-display);font-size:var(--text-base);color:#fff;font-weight:700}.idle-subtitle{color:#8c9992;max-width:220px;font-size:11.5px;line-height:1.5}.phone-state-scanning{flex-direction:column;align-items:center;gap:16px;display:flex}.nfc-pulse-rings{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.pulse-ring{border:2px solid var(--accent);border-radius:50%;animation:1.4s ease-out infinite nfcPulse;position:absolute;inset:0}.ring-2{animation-delay:.4s}.ring-3{animation-delay:.8s}@keyframes nfcPulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.scanning-text{color:#ccc;letter-spacing:.06em;font-size:12px;font-weight:700}.phone-state-unlocked{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.unlocked-icon-badge{color:#4daf6e;background:#4daf6e33;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:2px;display:flex}.unlocked-chip-label{letter-spacing:.14em;color:#ccc;text-transform:uppercase;font-size:9px;font-weight:800}.unlocked-headline{font-family:var(--font-display);font-size:var(--text-lg);color:#fff;margin:0;font-weight:800}.unlocked-desc{color:#a8b5ae;margin:0 0 8px;font-size:11px;line-height:1.4}.unlocked-info-card{border-radius:var(--radius-md);text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;flex-direction:column;gap:6px;width:100%;margin-bottom:12px;padding:10px 14px;display:flex}.info-row{color:#a8b5ae;justify-content:space-between;font-size:11px;display:flex}.info-row strong{font-weight:700}.members-bottom-cta{padding:var(--space-16) 0 var(--space-20)}.bottom-cta-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-8);text-align:center;max-width:800px;box-shadow:var(--shadow-lg);margin:0 auto}.cta-heading{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;margin:0 0 10px;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.5rem);font-weight:900}.cta-subheading{font-size:var(--text-sm);color:var(--text-secondary);max-width:540px;margin:0 auto var(--space-8);line-height:1.6}.cta-actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=1024px){.members-hero-grid,.simulator-card{gap:var(--space-8);grid-template-columns:1fr}.card-features-grid,.community-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.community-benefits-grid{grid-template-columns:1fr}}@media (width<=600px){.card-features-grid{grid-template-columns:1fr}.community-showcase-card{padding:var(--space-8) var(--space-4)}}.nfc-page-root{--bg-mehroon:#5c151f;--bg-mehroon-deep:#430e16;--bg-mehroon-glow:#6f1c28;--card-cream:#faf1d6;--card-cream-pure:#fffdf7;--ink-maroon:#5a141e;--ink-maroon-light:#78212d;--ink-navy-slate:#1f384d;--ink-subtle-taupe:#88766a;--radius-card:30px;--radius-pill:9999px;background-color:var(--bg-mehroon);width:100vw;min-height:100dvh;color:var(--ink-maroon);flex-direction:column;margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow-x:hidden}.nfc-ambient-bg{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 42%, var(--bg-mehroon-glow) 0%, var(--bg-mehroon) 55%, var(--bg-mehroon-deep) 100%);position:fixed;inset:0;overflow:hidden}.nfc-ambient-glow{filter:blur(50px);background:radial-gradient(circle,#78212d73 0%,#0000 70%);width:min(720px,110vw);height:min(720px,110vw);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.nfc-watermark-wrapper{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:3vh 0;display:flex;position:absolute;inset:0;overflow:hidden}.nfc-watermark-row{justify-content:center;align-items:center;width:100%;padding:0 12px;display:flex}.nfc-watermark-svg{width:100%;height:auto;display:block}.nfc-watermark-fill{text-transform:uppercase;fill:#faf1d6;fill-opacity:.045;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:106px;font-weight:900}.nfc-watermark-stroke{text-transform:uppercase;fill:none;stroke:#faf1d6;stroke-opacity:.065;stroke-width:1.6px;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:106px;font-weight:900}.nfc-top-bar{z-index:20;justify-content:space-between;align-items:center;width:100%;max-width:520px;margin:0 auto;padding:16px 20px 8px;display:flex;position:relative}.nfc-top-tag{letter-spacing:.12em;color:#faf1d6d9;border-radius:var(--radius-pill);background:#2d0a1066;border:1px solid #faf1d61f;align-items:center;gap:7px;padding:5px 11px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.nfc-pulse-dot{background:#2ed573;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #2ed573}.nfc-top-controls{align-items:center;gap:8px;display:flex}.nfc-top-btn{color:#faf1d6;border-radius:var(--radius-pill);cursor:pointer;background:#2d0a1073;border:1px solid #faf1d624;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.nfc-top-btn:hover{background:#5a141eb3;border-color:#faf1d64d}.nfc-card-stage{z-index:10;perspective:1400px;flex:1;justify-content:center;align-items:center;padding:10px 18px 80px;display:flex;position:relative}.nfc-card-perspective{perspective:1200px;flex-shrink:0;width:340px;max-width:calc(100vw - 32px);height:550px;max-height:calc(100dvh - 140px);margin:0 auto;position:relative}.nfc-card-flipper{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);cursor:pointer;border-radius:var(--radius-card);outline:none;-webkit-transition:-webkit-transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.nfc-card-flipper.is-flipped{transform:rotateY(180deg)}.nfc-card-face{backface-visibility:hidden;border-radius:var(--radius-card);background-color:var(--card-cream);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:0 24px 50px -12px #19040899,0 10px 20px -6px #23060c66}.nfc-card-front{z-index:2;transform:rotateY(0)translateZ(1px)}.nfc-card-back{z-index:1;transform:rotateY(180deg)translateZ(1px)}.nfc-card-flipper.is-flipped .nfc-card-front{pointer-events:none;z-index:1}.nfc-card-flipper.is-flipped .nfc-card-back{pointer-events:auto;z-index:2}.nfc-card-inner{flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:30px 26px 26px;display:flex;position:relative}.nfc-vertical-name-box{z-index:5;writing-mode:vertical-rl;text-orientation:mixed;pointer-events:none;position:absolute;top:32px;left:22px;transform:rotate(180deg)}.nfc-vertical-person-name{letter-spacing:.28em;color:var(--ink-maroon);text-transform:uppercase;opacity:.95;font-size:11.5px;font-weight:800;display:inline-block}.nfc-portrait-area{z-index:2;justify-content:center;align-items:center;height:240px;margin-top:6px;margin-bottom:2px;display:flex;position:relative}.nfc-character-portrait{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;filter:contrast(1.02);width:auto;max-width:230px;height:auto;max-height:235px;display:block}.nfc-identity-section{z-index:4;margin-top:2px;margin-bottom:12px;padding-left:2px;position:relative}.nfc-org-brand-title{color:var(--ink-maroon);letter-spacing:-.01em;margin-bottom:3px;font-size:26px;font-weight:900;line-height:1.1}.nfc-person-role-detail{color:var(--ink-maroon-light);letter-spacing:.01em;margin-bottom:2px;font-size:12px;font-weight:700}.nfc-person-sub-detail{color:var(--ink-subtle-taupe);letter-spacing:.02em;font-size:10.5px;font-weight:500}.nfc-contact-details-list{z-index:4;flex-direction:column;gap:5.5px;padding-left:2px;display:flex;position:relative}.nfc-contact-row{align-items:baseline;gap:6px;font-size:12px;line-height:1.35;display:flex}.nfc-contact-label{letter-spacing:.08em;color:var(--ink-maroon);text-transform:uppercase;flex-shrink:0;min-width:76px;font-size:10.5px;font-weight:800}.nfc-contact-pipe{color:var(--ink-maroon);opacity:.75;margin-right:2px;font-weight:400}.nfc-contact-val{color:var(--ink-navy-slate);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;overflow:hidden}.nfc-contact-val:hover{color:var(--ink-maroon);text-decoration:underline}.nfc-card-flip-subtle-hint{color:var(--ink-maroon);opacity:.45;letter-spacing:.05em;pointer-events:none;align-items:center;gap:4px;font-size:9.5px;font-weight:600;display:flex;position:absolute;bottom:8px;right:18px}.nfc-card-back{transform:rotateY(180deg)}.nfc-back-qr-center{z-index:2;flex-direction:column;justify-content:center;align-items:center;margin-top:10px;margin-bottom:8px;display:flex;position:relative}.nfc-qr-canvas-holder{background:#faf1d6;border-radius:10px;justify-content:center;align-items:center;width:175px;min-width:175px;height:175px;min-height:175px;margin-bottom:6px;display:flex;position:relative;overflow:hidden}.nfc-qr-img{object-fit:contain;border-radius:6px;width:175px!important;max-width:175px!important;height:175px!important;max-height:175px!important;display:block!important}.nfc-qr-label-instruction{letter-spacing:.16em;color:var(--ink-maroon-light);opacity:.8;font-family:Space Mono,monospace;font-size:9px;font-weight:700}.nfc-contact-val-btn{color:var(--ink-navy-slate);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.nfc-contact-val-btn:hover{color:var(--ink-maroon)}.nfc-action-tag{color:var(--ink-maroon-light);opacity:.8;font-size:10px;font-weight:700}.nfc-bottom-bar{bottom:26px;bottom:max(26px, calc(env(safe-area-inset-bottom,16px) + 14px));z-index:30;pointer-events:none;justify-content:center;align-items:center;gap:12px;padding:0 20px;display:flex;position:fixed;left:0;right:0}.nfc-minimal-dock-pill{pointer-events:auto;color:var(--ink-maroon);border-radius:var(--radius-pill);letter-spacing:.02em;cursor:pointer;background:#faf1d6;border:none;align-items:center;gap:7px;padding:10px 20px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #19040873}.nfc-minimal-dock-pill:hover{background:#fffdf7;transform:translateY(-1px)}.nfc-minimal-dock-pill.secondary{color:#faf1d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d0a108c;border:1px solid #faf1d633}.nfc-toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;top:65px;left:50%;transform:translate(-50%)}.nfc-toast{color:var(--ink-maroon);border-radius:var(--radius-pill);background:#faf1d6;border:1px solid #5a141e26;padding:8px 16px;font-size:12px;font-weight:700;animation:.25s forwards nfc-toast-in;box-shadow:0 10px 25px #14040880}@keyframes nfc-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nfc-drawer-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#190408b3;justify-content:flex-end;transition:all .25s;display:flex;position:fixed;inset:0}.nfc-drawer-overlay.is-open{opacity:1;visibility:visible}.nfc-drawer-panel{width:100%;max-width:420px;height:100%;color:var(--ink-maroon);background:#faf1d6;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.3,1);display:flex;transform:translate(100%);box-shadow:-15px 0 35px #0006}.nfc-drawer-overlay.is-open .nfc-drawer-panel{transform:translate(0)}.nfc-drawer-header{border-bottom:1px solid #5a141e1f;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.nfc-drawer-header h3{color:var(--ink-maroon);font-size:22px;font-weight:800}.nfc-drawer-header p{color:var(--ink-subtle-taupe);margin-top:2px;font-size:11.5px}.nfc-drawer-close-btn{width:30px;height:30px;color:var(--ink-maroon);cursor:pointer;background:#5a141e14;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex}.nfc-drawer-body{flex-direction:column;flex:1;gap:14px;padding:18px 22px 28px;display:flex;overflow-y:auto}.nfc-form-group{flex-direction:column;gap:5px;display:flex}.nfc-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nfc-form-label{letter-spacing:.04em;color:var(--ink-maroon);text-transform:uppercase;font-size:11px;font-weight:800}.nfc-text-input{width:100%;color:var(--ink-maroon);background:#fffdf7;border:1.2px solid #5a141e33;border-radius:9px;outline:none;padding:8px 11px;font-family:inherit;font-size:12.5px}.nfc-text-input:focus{border-color:var(--ink-maroon);box-shadow:0 0 0 2px #5a141e1f}.nfc-form-actions{border-top:1px solid #5a141e1a;gap:8px;margin-top:6px;padding-top:10px;display:flex}.nfc-btn-primary{background:var(--ink-maroon);color:#faf1d6;cursor:pointer;border:none;border-radius:10px;flex:2;padding:10px 14px;font-size:12.5px;font-weight:700}.nfc-btn-secondary{color:var(--ink-maroon);cursor:pointer;background:0 0;border:1.2px solid #5a141e40;border-radius:10px;flex:1;padding:10px 12px;font-size:12.5px;font-weight:600}@media (width<=380px){.nfc-card-perspective{height:540px}.nfc-portrait-area{height:210px}.nfc-character-portrait{max-height:210px}.nfc-contact-label{min-width:68px}}.sizefit-page{color:#0f172a;min-height:100vh;padding-top:calc(var(--nav-height,64px) + 24px);font-family:var(--font-primary,-apple-system, BlinkMacSystemFont, sans-serif);background-color:#f8fafc;padding-bottom:80px;transition:background-color .3s,color .3s;overflow-x:hidden}.sizefit-container{max-width:1400px;margin:0 auto;padding:0 24px}.sizefit-header{text-align:center;max-width:820px;margin:0 auto 36px}.sizefit-eyebrow{color:#0284c7;letter-spacing:.12em;text-transform:uppercase;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #00000008}.sizefit-title{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.03em;color:#0f172a;margin-bottom:14px;font-size:clamp(2rem,1.6rem + 2vw,3.2rem);font-weight:800;line-height:1.1}.sizefit-desc{color:#64748b;font-size:clamp(.9rem,.85rem + .25vw,1.05rem);line-height:1.6}.sizefit-guide-banner{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:24px auto 0;display:grid}@media (width<=768px){.sizefit-guide-banner{grid-template-columns:1fr}}.sizefit-guide-banner-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #00000008}.sizefit-guide-icon-pill{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.sizefit-guide-banner-text strong{color:#0f172a;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.sizefit-guide-banner-text span{color:#64748b;font-size:11.5px;line-height:1.45;display:block}.sizefit-page.dark .sizefit-guide-banner-item{background:#121419b3;border-color:#ffffff14}.sizefit-page.dark .sizefit-guide-icon-pill{background:#00f5ff1a;border-color:#00f5ff40}.sizefit-page.dark .sizefit-guide-banner-text strong{color:#fff}.sizefit-page.dark .sizefit-guide-banner-text span{color:#94a3b8}.sizefit-controls-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:12px 18px;display:flex;box-shadow:0 4px 20px -2px #0000000a}.sizefit-category-tabs{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.sizefit-category-tabs::-webkit-scrollbar{display:none}.sizefit-cat-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.sizefit-cat-btn:hover{color:#0f172a;background:#f1f5f9}.sizefit-cat-btn.active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:600;box-shadow:0 4px 14px #0f172a26}.sizefit-toggles-cluster{align-items:center;gap:12px;display:flex}.sizefit-pill-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:3px;display:flex}.sizefit-pill-option{letter-spacing:.03em;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.sizefit-pill-option.active{color:#fff;background:#0f172a;box-shadow:0 2px 8px #00000026}.sizefit-unit-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:3px;display:flex}.sizefit-unit-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s}.sizefit-unit-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0000001a}.sizefit-theme-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.sizefit-theme-btn:hover{color:#0f172a;background:#e2e8f0}.sizefit-view-mode-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;display:flex;box-shadow:0 2px 10px #00000008}.sizefit-view-mode-pills{background:#f1f5f9;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.sizefit-view-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.sizefit-view-mode-btn:hover{color:#0f172a}.sizefit-view-mode-btn.active{color:#fff;background:#0f172a;box-shadow:0 2px 8px #0f172a26}.sizefit-page.dark .sizefit-view-mode-bar{background:#121419b3;border-color:#ffffff14}.sizefit-page.dark .sizefit-view-mode-pills{background:#ffffff0f}.sizefit-page.dark .sizefit-view-mode-btn{color:#94a3b8}.sizefit-page.dark .sizefit-view-mode-btn.active{color:#050608;background:#00f5ff;box-shadow:0 0 12px #00f5ff59}.sizefit-main-grid{grid-template-columns:1.15fr .85fr;gap:28px;margin-bottom:48px;display:grid}@media (width<=1024px){.sizefit-main-grid{grid-template-columns:1fr}}.sizefit-stage-card{background:radial-gradient(circle at 50% 30%,#fff 0%,#edf1f7 100%);border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;min-height:640px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #00000012}.sizefit-stage-header{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.sizefit-stage-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#0f172a;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:flex;box-shadow:0 2px 6px #0000000a}.sizefit-stage-tools{pointer-events:auto;align-items:center;gap:8px;display:flex}.sizefit-tool-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#64748b;cursor:pointer;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 2px 5px #0000000a}.sizefit-tool-btn:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.sizefit-tool-btn.active{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.sizefit-camera-toolbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000014}.sizefit-cam-btn{letter-spacing:.04em;text-transform:uppercase;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .2s}.sizefit-cam-btn:hover{color:#0f172a}.sizefit-cam-btn.active{color:#fff;background:#0f172a}.sizefit-details-panel{flex-direction:column;gap:20px;display:flex}.sizefit-size-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 4px 20px -2px #0000000a}.sizefit-section-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.sizefit-size-pills{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:16px;display:grid}.sizefit-size-pill{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:12px 0;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.sizefit-size-pill:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.sizefit-size-pill.active{color:#fff;background:#0f172a;border-color:#0f172a;transform:translateY(-2px);box-shadow:0 4px 16px #0f172a40}.sizefit-fit-note{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.sizefit-measurements-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 4px 20px -2px #0000000a}.sizefit-metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}@media (width<=480px){.sizefit-metrics-grid{grid-template-columns:1fr}}.sizefit-metric-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .2s;position:relative;overflow:hidden}.sizefit-metric-item:hover{background:#f1f5f9;border-color:#cbd5e1}.sizefit-metric-item.active{background:#f0f9ff;border-color:#0284c7;box-shadow:inset 0 0 0 1px #0284c7}.sizefit-metric-item.active:before{content:"";background:#0284c7;width:4px;position:absolute;top:0;bottom:0;left:0}.sizefit-metric-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sizefit-metric-name{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sizefit-metric-val{font-family:var(--font-display,"Outfit", sans-serif);color:#0f172a;font-size:1.45rem;font-weight:800}.sizefit-metric-subtext{color:#64748b;font-size:11px;font-family:var(--font-mono,monospace);justify-content:space-between;align-items:center;margin-top:2px;display:flex}.sizefit-metric-bar{background:#e2e8f0;border-radius:3px;height:5px;margin-top:8px;overflow:hidden}.sizefit-metric-fill{background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:3px;height:100%;transition:width .3s}.sizefit-zone-explainer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:16px;padding:16px 20px}.sizefit-zone-explainer-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sizefit-zone-grid-details{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding-top:10px;display:grid}@media (width<=480px){.sizefit-zone-grid-details{grid-template-columns:1fr}}.sizefit-zone-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:11px}.sizefit-zone-detail-card strong{text-transform:uppercase;color:#0284c7;letter-spacing:.05em;margin-bottom:2px;font-size:10px;display:block}.sizefit-page.dark .sizefit-zone-explainer{background:#ffffff08;border-color:#ffffff14}.sizefit-page.dark .sizefit-zone-grid-details{border-top-color:#ffffff14}.sizefit-page.dark .sizefit-zone-detail-card{color:#cbd5e1;background:#0000004d;border-color:#ffffff14}.sizefit-page.dark .sizefit-zone-detail-card strong{color:#00f5ff}.sizefit-recommender-section{background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:24px;margin-bottom:48px;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.sizefit-recommender-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#0284c714 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;top:-150px;right:-150px}.sizefit-recommender-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:36px;display:grid}@media (width<=900px){.sizefit-recommender-grid{grid-template-columns:1fr}}.sizefit-recommender-inputs{flex-direction:column;gap:24px;display:flex}.sizefit-slider-group{flex-direction:column;gap:8px;display:flex}.sizefit-slider-label{color:#334155;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.sizefit-slider-val{font-family:var(--font-display,"Outfit", sans-serif);color:#0284c7;font-size:15px;font-weight:700}.sizefit-range-input{-webkit-appearance:none;background:#e2e8f0;border-radius:3px;outline:none;width:100%;height:6px}.sizefit-range-input::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#0f172a;border-radius:50%;width:20px;height:20px;transition:transform .1s;box-shadow:0 2px 8px #00000040}.sizefit-range-input::-webkit-slider-thumb:hover{background:#0284c7;transform:scale(1.15)}.sizefit-fit-pref-group{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;display:grid}.sizefit-fit-pref-btn{color:#475569;text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600;transition:all .2s}.sizefit-fit-pref-btn:hover{background:#f8fafc;border-color:#94a3b8}.sizefit-fit-pref-btn.active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:700;box-shadow:0 2px 8px #0f172a26}.sizefit-recommender-result{text-align:center;background:#fff;border:1px solid #0284c7;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:30px;display:flex;box-shadow:0 12px 36px #0284c71f}.sizefit-match-tag{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.sizefit-rec-size-big{font-family:var(--font-display,"Outfit", sans-serif);color:#0f172a;font-size:4rem;font-weight:900;line-height:1}.sizefit-rec-cta{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #0f172a33}.sizefit-rec-cta:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 22px #0284c759}.sizefit-comparator-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:48px;padding:32px;box-shadow:0 4px 20px -2px #0000000a}.sizefit-compare-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.sizefit-compare-pickers{align-items:center;gap:12px;display:flex}.sizefit-size-select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:8px 14px;font-size:13px;font-weight:700}.sizefit-delta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.sizefit-delta-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.sizefit-delta-metric{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.sizefit-delta-values{justify-content:space-between;align-items:baseline;display:flex}.sizefit-delta-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.sizefit-delta-badge.positive{color:#0284c7;background:#0284c71f}.sizefit-delta-badge.negative{color:#dc2626;background:#ef44441f}.sizefit-delta-badge.neutral{color:#475569;background:#e2e8f0}.sizefit-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:48px;padding:32px;overflow-x:auto;box-shadow:0 4px 20px -2px #0000000a}.sizefit-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.sizefit-table th{letter-spacing:.08em;text-transform:uppercase;color:#475569;border-bottom:2px solid #e2e8f0;padding:14px 18px;font-size:11px;font-weight:700}.sizefit-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:16px 18px;transition:all .15s}.sizefit-table tr:hover td{color:#0f172a;background:#f8fafc}.sizefit-table th.active-col,.sizefit-table td.active-col{color:#0284c7;background:#f0f9ff;font-weight:700}.sizefit-guide-section{margin-bottom:60px}.sizefit-guide-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px;display:grid}.sizefit-guide-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;transition:all .2s;box-shadow:0 4px 20px -2px #0000000a}.sizefit-guide-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 26px -4px #00000014}.sizefit-guide-step{letter-spacing:.1em;color:#0284c7;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.sizefit-guide-title{color:#0f172a;margin-bottom:8px;font-size:16px;font-weight:700}.sizefit-guide-desc{color:#64748b;font-size:13px;line-height:1.6}.sizefit-footer-cta{text-align:center;background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:24px;padding:60px 24px;box-shadow:0 10px 30px #0000000a}.sizefit-footer-cta h3{font-family:var(--font-display,"Outfit", sans-serif);color:#0f172a;margin-bottom:12px;font-size:2rem;font-weight:800}.sizefit-footer-cta p{color:#64748b;max-width:500px;margin-bottom:24px;margin-left:auto;margin-right:auto}.sizefit-primary-btn{color:#fff;background:#0f172a;border-radius:12px;align-items:center;gap:10px;padding:14px 32px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 18px #0f172a33}.sizefit-primary-btn:hover{color:#fff;background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 22px #0284c759}.sizefit-page.dark{color:#f1f2f4;background-color:#08090b}.sizefit-page.dark .sizefit-eyebrow{color:#00f5ff;background:#ffffff0a;border:1px solid #ffffff17}.sizefit-page.dark .sizefit-title{color:#fff;background:linear-gradient(#fff 30%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.sizefit-page.dark .sizefit-desc{color:#9ca3af}.sizefit-page.dark .sizefit-controls-bar{background:#121418b3;border-color:#ffffff14}.sizefit-page.dark .sizefit-cat-btn{color:#94a3b8}.sizefit-page.dark .sizefit-cat-btn:hover{color:#fff;background:#ffffff0d}.sizefit-page.dark .sizefit-cat-btn.active{color:#090a0d;background:#fff;border-color:#fff}.sizefit-page.dark .sizefit-pill-toggle,.sizefit-page.dark .sizefit-unit-toggle,.sizefit-page.dark .sizefit-theme-btn{color:#94a3b8;background:#ffffff0f;border-color:#ffffff14}.sizefit-page.dark .sizefit-pill-option.active{color:#050608;background:#00f5ff;box-shadow:0 0 14px #00f5ff66}.sizefit-page.dark .sizefit-unit-btn.active{color:#090a0d;background:#fff}.sizefit-page.dark .sizefit-stage-card{background:radial-gradient(circle at 50% 30%,#151821 0%,#0b0c10 100%);border-color:#ffffff17;box-shadow:0 20px 40px -15px #000000b3}.sizefit-page.dark .sizefit-stage-badge,.sizefit-page.dark .sizefit-tool-btn,.sizefit-page.dark .sizefit-camera-toolbar{color:#e2e8f0;background:#0a0b0ebf;border-color:#ffffff1f}.sizefit-page.dark .sizefit-tool-btn.active{color:#00f5ff;background:#00f5ff1f;border-color:#00f5ff}.sizefit-page.dark .sizefit-cam-btn.active{color:#fff;background:#ffffff26}.sizefit-page.dark .sizefit-size-card,.sizefit-page.dark .sizefit-measurements-card,.sizefit-page.dark .sizefit-comparator-section,.sizefit-page.dark .sizefit-table-section,.sizefit-page.dark .sizefit-guide-card{background:#121419a6;border-color:#ffffff14}.sizefit-page.dark .sizefit-size-pill{color:#cbd5e1;background:#ffffff08;border-color:#ffffff14}.sizefit-page.dark .sizefit-size-pill.active{color:#050608;background:#00f5ff;border-color:#00f5ff;box-shadow:0 4px 18px #00f5ff59}.sizefit-page.dark .sizefit-fit-note{color:#93c5fd;background:#00f5ff0a;border-color:#00f5ff26}.sizefit-page.dark .sizefit-metric-item{background:#ffffff06;border-color:#ffffff0f}.sizefit-page.dark .sizefit-metric-item.active{background:#00f5ff0f;border-color:#00f5ff}.sizefit-page.dark .sizefit-metric-item.active:before{background:#00f5ff}.sizefit-page.dark .sizefit-metric-val{color:#fff}.sizefit-page.dark .sizefit-recommender-section{background:linear-gradient(135deg,#141821cc 0%,#0d0f14f2 100%);border-color:#ffffff1a}.sizefit-page.dark .sizefit-recommender-result{background:#0a0c10d9;border-color:#00f5ff4d}.sizefit-page.dark .sizefit-rec-size-big{color:#fff}.sizefit-page.dark .sizefit-rec-cta{color:#050608;background:#00f5ff}.sizefit-page.dark .sizefit-table th{color:#94a3b8;border-bottom-color:#ffffff1a}.sizefit-page.dark .sizefit-table td{color:#cbd5e1;border-bottom-color:#ffffff0a}.sizefit-page.dark .sizefit-table th.active-col,.sizefit-page.dark .sizefit-table td.active-col{color:#00f5ff;background:#00f5ff0d}.sizefit-page.dark .sizefit-guide-title{color:#fff}.sizefit-page.dark .sizefit-footer-cta{background:radial-gradient(circle,#1e243280 0%,#0a0b0ecc 100%);border-color:#ffffff1a}.sizefit-page.dark .sizefit-footer-cta h3{color:#fff}.sizefit-page.dark .sizefit-primary-btn{color:#090a0d;background:#fff}.custom-nfc-page{min-height:100vh;padding-top:calc(var(--nav-height,64px) + 20px);background-color:#fff;padding-bottom:4rem}.custom-nfc-page-top{padding-top:1rem;padding-bottom:.5rem}.custom-nfc-back-btn{font-family:var(--font-label,"Inter", sans-serif);color:#111;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,color .15s;display:inline-flex}.custom-nfc-back-btn:hover{color:#8b181b;transform:translate(-3px)}.ca-root{background:#060606;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.ca-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.ca-orb{filter:blur(80px);opacity:.25;border-radius:50%;animation:12s ease-in-out infinite orbFloat;position:absolute}.ca-orb-1{background:radial-gradient(circle,#d4af37,#0000 70%);width:500px;height:500px;animation-duration:14s;top:-100px;right:-100px}.ca-orb-2{background:radial-gradient(circle,#6366f1,#0000 70%);width:350px;height:350px;animation-duration:18s;animation-delay:-6s;bottom:0;left:-80px}.ca-orb-3{opacity:.12;background:radial-gradient(circle,#10b981,#0000 70%);width:250px;height:250px;animation-duration:22s;animation-delay:-3s;top:50%;left:50%;transform:translate(-50%,-50%)}.ca-grid{background-image:linear-gradient(#d4af370a 1px,#0000 1px),linear-gradient(90deg,#d4af370a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}@keyframes orbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.05)}}.ca-container{z-index:1;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:480px;display:flex;position:relative}.ca-logo{align-items:center;gap:12px;display:flex}.ca-logo-mark{color:#0a0a0a;background:linear-gradient(135deg,#d4af37,#b8960c);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:flex;box-shadow:0 4px 20px #d4af374d}.ca-logo-name{letter-spacing:.15em;color:#fff;font-size:16px;font-weight:900}.ca-logo-sub{letter-spacing:.2em;color:#666;text-transform:uppercase;font-size:10px}.ca-card{-webkit-backdrop-filter:blur(20px);background:#111111d9;border:1px solid #ffffff0f;border-radius:20px;width:100%;padding:40px 36px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d4af370f,0 32px 80px #0009}.ca-card:before{content:"";background:linear-gradient(90deg,#0000,#d4af3766,#0000);height:1px;position:absolute;top:0;left:0;right:0}.ca-state-card{text-align:center;padding:48px 36px}.ca-state-icon{margin:0 auto 20px;display:block}.ca-state-title{color:#fff;margin:0 0 12px;font-size:22px;font-weight:800}.ca-state-desc{color:#888;margin:0;font-size:14px;line-height:1.6}.ca-success-glow{pointer-events:none;background:radial-gradient(circle,#d4af3726,#0000 70%);width:200px;height:200px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.ca-success-icon{filter:drop-shadow(0 0 12px #d4af3766);color:#d4af37!important}.ca-credentials-box{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;gap:14px;margin:24px 0;padding:20px;display:flex}.ca-cred-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ca-cred-label{color:#555;letter-spacing:.15em;text-transform:uppercase;font-size:11px}.ca-cred-value{color:#ddd;letter-spacing:.04em;font-size:16px;font-weight:800}.ca-badge{letter-spacing:.3em;color:#0a0a0a;text-transform:uppercase;background:#d4af37;border-radius:4px;margin-bottom:20px;padding:4px 14px;font-size:10px;font-weight:800;display:inline-block}.ca-title{color:#fff;letter-spacing:-.01em;margin:0 0 10px;font-size:28px;font-weight:900}.ca-subtitle{color:#888;margin:0 0 24px;font-size:14px;line-height:1.6}.ca-gold{color:#d4af37}.ca-email-badge{color:#aaa;background:#d4af3712;border:1px solid #d4af3726;border-radius:8px;align-items:center;gap:8px;margin-bottom:28px;padding:10px 14px;font-size:12px;display:flex}.ca-email-badge strong{color:#ccc}.ca-form{flex-direction:column;gap:20px;display:flex}.ca-field{flex-direction:column;gap:6px;display:flex}.ca-label{color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.ca-input-wrap{align-items:center;display:flex;position:relative}.ca-input-icon{color:#555;pointer-events:none;flex-shrink:0;position:absolute;left:14px}.ca-input{color:#fff;box-sizing:border-box;background:#0f0f0f;border:1px solid #242424;border-radius:10px;outline:none;width:100%;padding:13px 44px 13px 42px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.ca-input:focus{border-color:#d4af3780;box-shadow:0 0 0 3px #d4af3712}.ca-input::placeholder{color:#444}.ca-eye-btn{color:#555;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:14px}.ca-eye-btn:hover{color:#ddd}.ca-input-check{align-items:center;display:flex;position:absolute;right:40px}.ca-input-check.valid{color:#10b981}.ca-input-check.invalid{color:#ef4444}.ca-field:first-child .ca-input-check{right:14px}.ca-hint{color:#555;margin:0;font-size:11px;line-height:1.4}.ca-strength{align-items:center;gap:8px;margin-top:6px;display:flex}.ca-strength-bars{flex:1;gap:4px;display:flex}.ca-strength-bar{border-radius:4px;flex:1;height:4px;transition:background .3s}.ca-strength-label{letter-spacing:.05em;text-transform:uppercase;text-align:right;min-width:48px;font-size:11px;font-weight:700}.ca-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.ca-submit-btn{color:#0a0a0a;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8960c);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-family:inherit;font-size:14px;font-weight:800;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #d4af3733}.ca-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 28px #d4af374d}.ca-submit-btn:active:not(:disabled){transform:translateY(0)}.ca-submit-btn:disabled{opacity:.5;cursor:not-allowed}.ca-legal{color:#444;text-align:center;margin:0;font-size:11px;line-height:1.5}.ca-legal strong{color:#666}.ca-footer{color:#3a3a3a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.ca-footer-dot{background:#3a3a3a;border-radius:50%;width:3px;height:3px}.ca-spin{animation:1s linear infinite spin}@media (width<=520px){.ca-card{border-radius:16px;padding:28px 20px}.ca-title{font-size:22px}}:root{--a-maroon:#161817;--a-maroon-dk:#0d0f0e;--a-maroon-md:#282c2a;--a-maroon-lt:#3c423f;--a-beige:#f5f4f0;--a-beige-lt:#faf9f6;--a-cream:#fff;--a-border:#e5e3dd;--a-border-lt:#edebe6;--a-text:#161817;--a-text-2:#5d6560;--a-text-3:#8c9690;--a-sidebar-bg:#111312;--a-sidebar-dk:#090b0a;--a-sidebar-text:#fff;--a-sidebar-muted:#fff9;--a-sidebar-hover:#ffffff14;--a-sidebar-active:#ffffff24;--a-card:#fff;--a-card-hover:#faf9f6;--a-card-border:#e5e3dd;--a-success:#3d7a5e;--a-success-bg:#eaf5ef;--a-warning:#b5852a;--a-warning-bg:#fef6e4;--a-error:#b03a2e;--a-error-bg:#faeae9;--a-info:#2d6a9f;--a-info-bg:#e8f1fa;--sidebar-w:240px;--header-h:62px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 10px 30px #0000001f, 0 4px 8px #0000000f;--transition:.18s ease}.admin-crm *{box-sizing:border-box;margin:0;padding:0}.admin-crm{color:var(--a-text);background:var(--a-cream);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;display:flex}.admin-sidebar{width:var(--sidebar-w);background:var(--a-sidebar-bg);z-index:200;min-height:100vh;transition:transform var(--transition);scrollbar-width:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar-brand{border-bottom:1px solid #f9dbbd1f;padding:20px 20px 16px}.admin-sidebar-logo{letter-spacing:.08em;color:var(--a-beige);text-transform:uppercase;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.admin-sidebar-logo-mark{background:var(--a-beige);width:30px;height:30px;color:var(--a-maroon);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.admin-sidebar-badge{letter-spacing:.12em;color:var(--a-sidebar-muted);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.admin-sidebar-nav{flex:1;padding:12px 0}.admin-sidebar-section{letter-spacing:.12em;text-transform:uppercase;color:var(--a-sidebar-muted);padding:16px 16px 4px;font-size:10px;font-weight:600}.admin-nav-item{border-radius:var(--radius-sm);color:var(--a-sidebar-text);cursor:pointer;transition:background var(--transition), color var(--transition);-webkit-user-select:none;user-select:none;opacity:.82;align-items:center;gap:10px;margin:1px 8px;padding:9px 16px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.admin-nav-item:hover{background:var(--a-sidebar-hover);opacity:1}.admin-nav-item.active{background:var(--a-sidebar-active);color:var(--a-beige);opacity:1;border-left:none;font-weight:600}.admin-nav-item.active .admin-nav-icon{opacity:1}.admin-nav-icon{opacity:.7;flex-shrink:0;align-items:center;display:flex}.admin-nav-badge{background:var(--a-beige);color:var(--a-maroon);border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.5}.admin-sidebar-footer{border-top:1px solid #f9dbbd1f;padding:12px}.admin-admin-profile{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;padding:10px;display:flex}.admin-admin-profile:hover{background:var(--a-sidebar-hover)}.admin-avatar{background:var(--a-maroon-md);border:1.5px solid var(--a-beige);width:34px;height:34px;color:var(--a-beige);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.admin-profile-info{flex:1;min-width:0}.admin-profile-name{color:var(--a-beige);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.admin-profile-role{color:var(--a-sidebar-muted);font-size:11px}.admin-workspace{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.admin-header{height:var(--header-h);border-bottom:1px solid var(--a-border);z-index:100;box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.admin-header-breadcrumb{flex:1}.admin-header-page{color:var(--a-text);letter-spacing:-.3px;font-size:16px;font-weight:700}.admin-header-crumb{color:var(--a-text-2);margin-top:1px;font-size:12px}.admin-header-crumb span{color:var(--a-text-3)}.admin-header-crumb a{color:var(--a-text-2);text-decoration:none}.admin-header-crumb a:hover{color:var(--a-maroon)}.admin-header-search{width:260px;position:relative}.admin-header-search input{background:var(--a-cream);border:1px solid var(--a-border);width:100%;height:36px;color:var(--a-text);transition:border-color var(--transition), box-shadow var(--transition);border-radius:8px;outline:none;padding:0 12px 0 36px;font-family:inherit;font-size:13px}.admin-header-search input:focus{border-color:var(--a-maroon);box-shadow:0 0 0 3px #45092014}.admin-header-search input::placeholder{color:var(--a-text-3)}.admin-search-icon{color:var(--a-text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-header-actions{align-items:center;gap:8px;display:flex}.admin-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--a-border);width:36px;height:36px;color:var(--a-text-2);cursor:pointer;transition:all var(--transition);background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.admin-icon-btn:hover{border-color:var(--a-maroon);color:var(--a-maroon)}.admin-notif-dot{background:var(--a-error);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.admin-content{flex:1;width:100%;max-width:1400px;padding:24px}.btn-primary{background:var(--a-maroon);height:38px;color:var(--a-beige);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), transform var(--transition);white-space:nowrap;border:none;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--a-maroon-md)}.btn-primary:active{transform:scale(.98)}.btn-secondary{height:38px;color:var(--a-text);border:1px solid var(--a-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:#fff;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.btn-secondary:hover{border-color:var(--a-maroon);color:var(--a-maroon)}.btn-ghost{height:34px;color:var(--a-text-2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.btn-ghost:hover{background:var(--a-border-lt);color:var(--a-text)}.btn-danger{background:var(--a-error-bg);height:36px;color:var(--a-error);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:1px solid #b03a2e33;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-danger:hover{background:var(--a-error);color:#fff}.btn-sm{height:30px;padding:0 12px;font-size:12.5px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.kpi-card{background:var(--a-card);border:1px solid var(--a-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);padding:20px}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.kpi-label{color:var(--a-text-2);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.kpi-icon{background:var(--a-beige-lt);width:36px;height:36px;color:var(--a-maroon);border-radius:8px;justify-content:center;align-items:center;display:flex}.kpi-value{color:var(--a-text);letter-spacing:-.5px;margin-bottom:8px;font-size:26px;font-weight:800;line-height:1}.kpi-trend{border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.kpi-trend.up{background:var(--a-success-bg);color:var(--a-success)}.kpi-trend.down{background:var(--a-error-bg);color:var(--a-error)}.kpi-sparkline{height:36px;margin-top:12px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{color:var(--a-text);letter-spacing:-.2px;font-size:15px;font-weight:700}.section-subtitle{color:var(--a-text-2);margin-top:2px;font-size:12.5px}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filter-search{flex:1;min-width:200px;max-width:320px;position:relative}.filter-search input{border:1px solid var(--a-border);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--a-text);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;outline:none;padding:0 12px 0 36px;font-family:inherit;font-size:13px}.filter-search input:focus{border-color:var(--a-maroon);box-shadow:0 0 0 3px #45092012}.filter-search-icon{color:var(--a-text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-chip{border:1px solid var(--a-border);color:var(--a-text-2);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:#fff;border-radius:20px;padding:5px 14px;font-family:inherit;font-size:12.5px;font-weight:500}.filter-chip:hover{border-color:var(--a-maroon);color:var(--a-maroon)}.filter-chip.active{background:var(--a-maroon);color:var(--a-beige);border-color:var(--a-maroon)}.view-toggle{border:1px solid var(--a-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.view-toggle-btn{color:var(--a-text-2);cursor:pointer;transition:all var(--transition);background:#fff;border:none;align-items:center;padding:6px 11px;font-family:inherit;display:flex}.view-toggle-btn:hover{background:var(--a-cream);color:var(--a-text)}.view-toggle-btn.active{background:var(--a-maroon);color:var(--a-beige)}.products-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.products-grid-compact{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.admin-product-card{background:var(--a-card);border:1px solid var(--a-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);cursor:pointer;position:relative;overflow:hidden}.admin-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-product-card:hover .product-card-actions{opacity:1}.admin-product-img-wrap{aspect-ratio:3/4;background:var(--a-cream);position:relative;overflow:hidden}.admin-product-img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.admin-product-img.hover-img{opacity:0;transition:opacity .3s;position:absolute;inset:0}.admin-product-card:hover .admin-product-img.hover-img{opacity:1}.admin-product-card:hover .admin-product-img.primary-img{opacity:0}.product-card-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.badge-sale{color:var(--a-beige);background:0 0}.badge-new{background:var(--a-text);color:#fff}.badge-bestseller{background:var(--a-warning-bg);color:var(--a-warning);border:1px solid #b5852a33}.badge-low-stock{background:var(--a-warning-bg);color:var(--a-warning);border:1px solid #b5852a33;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.badge-out-of-stock{background:var(--a-error-bg);color:var(--a-error);border:1px solid #b03a2e33;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.product-card-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#24191ce0;gap:6px;padding:10px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.product-card-actions button{cursor:pointer;transition:all var(--transition);border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px;font-family:inherit;font-size:11.5px;font-weight:600;display:flex}.btn-edit-card{background:var(--a-beige);color:var(--a-maroon)}.btn-edit-card:hover{background:#fff}.btn-delete-card{color:#ffaa9f;background:#b03a2e33}.btn-delete-card:hover{background:var(--a-error);color:#fff}.btn-sale-card{color:var(--a-beige);background:#f9dbbd26}.btn-sale-card:hover{background:#f9dbbd4d}.admin-product-info{padding:12px 14px 14px}.admin-product-name{color:var(--a-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13.5px;font-weight:700;overflow:hidden}.admin-product-cat{color:var(--a-text-3);text-transform:capitalize;margin-bottom:8px;font-size:11.5px}.admin-product-pricing{align-items:center;gap:7px;margin-bottom:8px;display:flex}.admin-product-price{color:var(--a-text);font-size:15px;font-weight:800}.admin-product-orig{color:var(--a-text-3);font-size:12px;text-decoration:line-through}.admin-product-discount{color:var(--a-success);background:var(--a-success-bg);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.admin-product-sizes{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.admin-size-chip{border:1px solid var(--a-border);color:var(--a-text-2);border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600}.admin-size-chip.out{opacity:.4}.admin-size-chip.low{border-color:var(--a-warning);color:var(--a-warning)}.admin-product-status{align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:flex}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.active{background:var(--a-success)}.status-dot.draft{background:var(--a-text-3)}.status-dot.out{background:var(--a-error)}.admin-table{border-collapse:collapse;background:var(--a-card);border:1px solid var(--a-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.admin-table thead{background:var(--a-cream)}.admin-table th{text-align:left;color:var(--a-text-2);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--a-border);white-space:nowrap;padding:11px 16px;font-size:11.5px;font-weight:700}.admin-table td{border-bottom:1px solid var(--a-border-lt);vertical-align:middle;color:var(--a-text);padding:13px 16px;font-size:13px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--a-cream)}.admin-table-img{object-fit:cover;border-radius:6px;width:44px;height:56px;display:block}.admin-table-product-name{color:var(--a-text);margin-bottom:2px;font-weight:600}.admin-table-product-sku{color:var(--a-text-3);font-family:SF Mono,Courier New,monospace;font-size:11.5px}.admin-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:700;background:#180a0fa6;justify-content:center;align-items:center;padding:24px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.admin-modal-large{border:1px solid var(--a-border);z-index:710;background:#fff;border-radius:16px;flex-direction:column;width:min(1200px,95vw);max-height:min(92vh,920px);animation:.25s cubic-bezier(.16,1,.3,1) modalPopIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #45092040,0 4px 16px #00000014}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-modal-header{border-bottom:1px solid var(--a-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.admin-modal-title{color:var(--a-text);letter-spacing:-.3px;font-size:18px;font-weight:800}.admin-modal-subtitle{color:var(--a-text-2);margin-top:3px;font-size:12.5px}.admin-modal-body{scrollbar-width:thin;scrollbar-color:var(--a-border) transparent;background:#fff;flex:1;padding:28px;overflow-y:auto}.admin-modal-footer{background:var(--a-cream);border-top:1px solid var(--a-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px;display:flex}.drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;background:#180a0f73;animation:.2s fadeIn;position:fixed;inset:0}.drawer{z-index:600;background:#fff;flex-direction:column;width:600px;height:100vh;animation:.28s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-4px 0 40px #45092026}.drawer-wide{width:860px}.drawer-header{border-bottom:1px solid var(--a-border);background:#fff;flex-shrink:0;align-items:center;gap:12px;padding:18px 24px;display:flex}.drawer-title{color:var(--a-text);flex:1;font-size:16px;font-weight:700}.drawer-subtitle{color:var(--a-text-2);margin-top:2px;font-size:12px}.drawer-close{border:1px solid var(--a-border);width:34px;height:34px;color:var(--a-text-2);cursor:pointer;transition:all var(--transition);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.drawer-close:hover{background:var(--a-error-bg);color:var(--a-error);border-color:#b03a2e33}.drawer-body{scrollbar-width:thin;scrollbar-color:var(--a-border) transparent;flex:1;padding:24px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--a-border);background:var(--a-cream);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.form-section{margin-bottom:28px}.form-section-title{color:var(--a-maroon);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--a-border-lt);margin-bottom:14px;padding-bottom:8px;font-size:12px;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-row-single{grid-template-columns:1fr}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--a-text-2);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.form-input{border:1px solid var(--a-border);border-radius:var(--radius-sm);height:38px;color:var(--a-text);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;outline:none;padding:0 12px;font-family:inherit;font-size:13.5px}.form-input:focus{border-color:var(--a-maroon);box-shadow:0 0 0 3px #45092014}.form-textarea{border:1px solid var(--a-border);border-radius:var(--radius-sm);color:var(--a-text);resize:vertical;min-height:90px;transition:border-color var(--transition), box-shadow var(--transition);background:#fff;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px}.form-textarea:focus{border-color:var(--a-maroon);box-shadow:0 0 0 3px #45092014}.form-select{border:1px solid var(--a-border);border-radius:var(--radius-sm);height:38px;color:var(--a-text);appearance:none;cursor:pointer;transition:border-color var(--transition);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2374676A' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;outline:none;padding:0 30px 0 12px;font-family:inherit;font-size:13.5px}.form-select:focus{border-color:var(--a-maroon)}.form-hint{color:var(--a-text-3);font-size:11.5px}.form-error{color:var(--a-error);font-size:11.5px}.image-uploader-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.image-slot{aspect-ratio:3/4;border-radius:var(--radius-sm);border:2px dashed var(--a-border);cursor:pointer;transition:border-color var(--transition), background var(--transition);background:var(--a-cream);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-slot:hover{border-color:var(--a-maroon);background:var(--a-beige-lt)}.image-slot.filled{border-style:solid;border-color:var(--a-border)}.image-slot.primary-slot{border-color:var(--a-maroon);border-style:solid}.image-slot-label{text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700;position:absolute;top:6px;left:6px}.label-primary{background:var(--a-maroon);color:var(--a-beige)}.label-hover{background:var(--a-maroon-md);color:#fff}.label-gallery{background:var(--a-text);color:#fff}.image-slot img{object-fit:cover;width:100%;height:100%}.image-slot-empty{color:var(--a-text-3);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px;font-size:11.5px;display:flex}.image-slot-remove{color:#fff;cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity var(--transition);background:#180a0fb3;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.image-slot:hover .image-slot-remove{opacity:1}.image-url-input-row{align-items:center;gap:8px;display:flex}.stock-matrix{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.stock-cell{background:var(--a-cream);border:1px solid var(--a-border);border-radius:var(--radius-sm);text-align:center;padding:10px 8px;position:relative}.stock-cell.low-stock{border-color:var(--a-warning);background:var(--a-warning-bg)}.stock-cell.out-of-stock{border-color:var(--a-error);background:var(--a-error-bg);opacity:.8}.stock-size-label{color:var(--a-text);margin-bottom:6px;font-size:13px;font-weight:700}.stock-qty-input{border:1px solid var(--a-border);text-align:center;width:100%;height:34px;color:var(--a-text);transition:border-color var(--transition);background:#fff;border-radius:5px;outline:none;font-family:inherit;font-size:14px;font-weight:700}.stock-qty-input:focus{border-color:var(--a-maroon)}.stock-cell-status{margin-top:4px;font-size:10px;font-weight:600}.stock-ok{color:var(--a-success)}.stock-low{color:var(--a-warning)}.stock-out{color:var(--a-error)}.orders-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.order-card{background:var(--a-card);border:1px solid var(--a-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition), transform var(--transition);padding:16px}.order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.order-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.order-id{color:var(--a-text);font-family:SF Mono,Courier New,monospace;font-size:13px;font-weight:700}.order-date{color:var(--a-text-2);margin-top:2px;font-size:11.5px}.order-status-badge{letter-spacing:.04em;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.status-pending{background:var(--a-warning-bg);color:var(--a-warning)}.status-processing{background:var(--a-info-bg);color:var(--a-info)}.status-packed{color:#6b3fa0;background:#f0ebf8}.status-shipped{background:var(--a-info-bg);color:var(--a-info)}.status-delivered{background:var(--a-success-bg);color:var(--a-success)}.status-cancelled,.status-returned{background:var(--a-error-bg);color:var(--a-error)}.order-customer{align-items:center;gap:8px;margin-bottom:10px;display:flex}.order-customer-avatar{background:var(--a-beige-lt);width:28px;height:28px;color:var(--a-maroon);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.order-customer-name{color:var(--a-text);font-size:13px;font-weight:600}.order-customer-email{color:var(--a-text-2);font-size:11.5px}.order-items-preview{gap:6px;margin-bottom:12px;display:flex}.order-item-thumb{object-fit:cover;background:var(--a-cream);border-radius:5px;width:42px;height:52px}.order-more-items{background:var(--a-cream);border:1px dashed var(--a-border);width:42px;height:52px;color:var(--a-text-2);border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.order-card-footer{border-top:1px solid var(--a-border-lt);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.order-total{color:var(--a-text);font-size:16px;font-weight:800}.order-payment-badge{color:var(--a-success);background:var(--a-success-bg);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.pipeline-bar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pipeline-chip{border:1px solid var(--a-border);cursor:pointer;transition:all var(--transition);text-align:center;background:#fff;border-radius:8px;min-width:90px;padding:7px 16px}.pipeline-chip:hover{border-color:var(--a-maroon)}.pipeline-chip.active{background:var(--a-maroon);border-color:var(--a-maroon);color:var(--a-beige)}.pipeline-chip.active .pipeline-count{color:var(--a-beige)}.pipeline-chip.active .pipeline-label{color:#f9dbbdb3}.pipeline-count{color:var(--a-text);font-size:18px;font-weight:800;line-height:1}.pipeline-label{color:var(--a-text-2);margin-top:2px;font-size:10.5px;font-weight:500}.order-timeline{padding:0}.timeline-step{gap:14px;padding-bottom:24px;display:flex;position:relative}.timeline-step:not(:last-child):before{content:"";background:var(--a-border);width:2px;position:absolute;top:30px;bottom:0;left:15px}.timeline-step.completed:before{background:var(--a-success)}.timeline-dot{border:2px solid var(--a-border);z-index:1;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.timeline-dot.done{background:var(--a-success);border-color:var(--a-success);color:#fff}.timeline-dot.current{background:var(--a-maroon);border-color:var(--a-maroon);color:var(--a-beige)}.timeline-content{flex:1;padding-top:4px}.timeline-label{color:var(--a-text);font-size:13.5px;font-weight:600}.timeline-time{color:var(--a-text-2);margin-top:2px;font-size:11.5px}.customers-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.customer-card{background:var(--a-card);border:1px solid var(--a-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition);padding:20px}.customer-card:hover{box-shadow:var(--shadow-md)}.customer-card-top{gap:12px;margin-bottom:16px;display:flex}.customer-avatar-lg{background:linear-gradient(135deg, var(--a-beige-lt), var(--a-beige));width:46px;height:46px;color:var(--a-maroon);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.customer-name{color:var(--a-text);margin-bottom:2px;font-size:14px;font-weight:700}.customer-email{color:var(--a-text-2);margin-bottom:2px;font-size:12px}.customer-phone{color:var(--a-text-3);font-size:12px}.customer-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.customer-stat{background:var(--a-cream);text-align:center;border-radius:8px;padding:8px}.customer-stat-value{color:var(--a-text);font-size:15px;font-weight:800}.customer-stat-label{color:var(--a-text-3);margin-top:2px;font-size:10px;font-weight:500}.categories-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.category-card{background:var(--a-card);border:1px solid var(--a-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition), transform var(--transition);overflow:hidden}.category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-card-img{aspect-ratio:4/3;background:var(--a-cream);overflow:hidden}.category-card-img img{object-fit:cover;width:100%;height:100%}.category-card-info{padding:14px 16px}.category-card-name{color:var(--a-text);text-transform:capitalize;margin-bottom:4px;font-size:14px;font-weight:700}.category-card-count{color:var(--a-text-2);font-size:12px}.category-card-actions{gap:6px;margin-top:12px;display:flex}.analytics-card{background:var(--a-card);border:1px solid var(--a-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.analytics-card-header{border-bottom:1px solid var(--a-border-lt);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.analytics-card-body{padding:20px}.chart-tabs{background:var(--a-cream);border-radius:8px;gap:4px;padding:3px;display:flex}.chart-tab{color:var(--a-text-2);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:12.5px;font-weight:500}.chart-tab.active{background:var(--a-maroon);color:var(--a-beige)}.chart-period-tabs{gap:2px;display:flex}.chart-period-tab{color:var(--a-text-2);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:5px;padding:4px 11px;font-family:inherit;font-size:12px;font-weight:500}.chart-period-tab:hover{color:var(--a-text)}.chart-period-tab.active{background:var(--a-maroon);color:var(--a-beige)}.audit-table{width:100%}.audit-row{border-bottom:1px solid var(--a-border-lt);grid-template-columns:160px 1fr 1fr 1fr;gap:0;display:grid}.audit-row:last-child{border-bottom:none}.audit-row:first-child .audit-cell{color:var(--a-text-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.audit-cell{color:var(--a-text);padding:11px 16px;font-size:13px}.audit-cell:first-child{color:var(--a-text-2);background:var(--a-cream);font-weight:600}.audit-up{color:var(--a-success);font-weight:600}.audit-down{color:var(--a-error);font-weight:600}.sales-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sale-card{background:var(--a-card);border:1px solid var(--a-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.sale-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.sale-card-name{color:var(--a-text);font-size:14.5px;font-weight:700}.sale-card-discount{color:var(--a-maroon);margin-bottom:4px;font-size:24px;font-weight:800}.sale-active-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.sale-active{background:var(--a-success-bg);color:var(--a-success)}.sale-inactive{background:var(--a-border-lt);color:var(--a-text-2)}.sale-dates{color:var(--a-text-2);margin-bottom:12px;font-size:12px}.sale-products-count{color:var(--a-text-2);border-top:1px solid var(--a-border-lt);padding-top:12px;font-size:13px;font-weight:600}.inventory-alert-card{background:var(--a-card);border:1px solid var(--a-card-border);border-left:3px solid var(--a-warning);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px 16px}.inventory-alert-card.critical{border-left-color:var(--a-error)}.inv-product-name{color:var(--a-text);margin-bottom:8px;font-size:13.5px;font-weight:700}.inv-size-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.inv-size-badge{border-radius:4px;padding:3px 9px;font-size:12px;font-weight:600}.inv-size-low{background:var(--a-warning-bg);color:var(--a-warning)}.inv-size-out{background:var(--a-error-bg);color:var(--a-error)}.shipping-buckets{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px;display:grid}.shipping-bucket{background:var(--a-card);border:1px solid var(--a-card-border);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition);padding:16px}.shipping-bucket:hover{box-shadow:var(--shadow-md)}.shipping-bucket.active{border-color:var(--a-maroon);background:var(--a-beige-lt)}.shipping-bucket-count{color:var(--a-text);margin-bottom:6px;font-size:28px;font-weight:800;line-height:1}.shipping-bucket-label{color:var(--a-text-2);font-size:11.5px;font-weight:500}.admin-toast{z-index:9999;background:var(--a-text);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:8px;max-width:360px;padding:12px 18px;font-size:13.5px;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) slideUpToast;display:flex;position:fixed;bottom:24px;right:24px}@keyframes slideUpToast{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-toast.success{background:var(--a-success)}.admin-toast.error{background:var(--a-error)}.confirm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:800;background:#180a0f80;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-modal{border-radius:var(--radius-lg);width:380px;box-shadow:var(--shadow-lg);background:#fff;padding:28px;animation:.2s cubic-bezier(.16,1,.3,1) scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-icon{background:var(--a-error-bg);width:46px;height:46px;color:var(--a-error);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.confirm-title{color:var(--a-text);margin-bottom:6px;font-size:16px;font-weight:700}.confirm-message{color:var(--a-text-2);margin-bottom:20px;font-size:13.5px;line-height:1.5}.confirm-name{color:var(--a-text);font-weight:700}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.empty-state{text-align:center;color:var(--a-text-2);padding:60px 20px}.empty-state-icon{opacity:.5;margin-bottom:12px;font-size:40px}.empty-state-title{color:var(--a-text);margin-bottom:6px;font-size:16px;font-weight:700}.empty-state-desc{color:var(--a-text-2);margin-bottom:20px;font-size:13.5px}.skeleton{background:linear-gradient(90deg, var(--a-border-lt) 25%, var(--a-cream) 50%, var(--a-border-lt) 75%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.4s infinite shimmer}.admin-divider{background:var(--a-border);height:1px;margin:20px 0}.text-muted{color:var(--a-text-2)}.text-small{font-size:12px}.tag{border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tag-maroon{background:var(--a-beige-lt);color:var(--a-maroon)}.tag-success{background:var(--a-success-bg);color:var(--a-success)}.tag-warning{background:var(--a-warning-bg);color:var(--a-warning)}.tag-error{background:var(--a-error-bg);color:var(--a-error)}.admin-crm ::-webkit-scrollbar{width:6px;height:6px}.admin-crm ::-webkit-scrollbar-track{background:0 0}.admin-crm ::-webkit-scrollbar-thumb{background:var(--a-border);border-radius:3px}.admin-crm ::-webkit-scrollbar-thumb:hover{background:var(--a-text-3)}@media (width<=1200px){.products-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid,.orders-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){:root{--sidebar-w:0px}.admin-sidebar{width:240px;transform:translate(-240px)}.admin-sidebar.mobile-open{transform:translate(0)}.admin-workspace{margin-left:0}.products-grid,.categories-grid,.customers-grid{grid-template-columns:repeat(2,1fr)}.orders-grid{grid-template-columns:1fr}.shipping-buckets{grid-template-columns:repeat(3,1fr)}.drawer,.drawer-wide{width:100vw}.audit-row{grid-template-columns:120px 1fr 1fr}}@media (width<=600px){.kpi-grid{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.admin-content{padding:16px}.form-row,.form-row-3{grid-template-columns:1fr}}.card-preview-wrap{flex-shrink:0;width:180px;position:sticky;top:20px}.card-preview-label{text-transform:uppercase;letter-spacing:.1em;color:var(--a-maroon);margin-bottom:8px;font-size:11px;font-weight:700}.card-preview-mini{background:var(--a-card);border:1px solid var(--a-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.card-preview-img-wrap{aspect-ratio:3/4;background:var(--a-cream);position:relative;overflow:hidden}.card-preview-img-wrap img{object-fit:cover;width:100%;height:100%}.card-preview-img-wrap .hover-img{opacity:0;transition:opacity .3s;position:absolute;inset:0}.card-preview-mini:hover .card-preview-img-wrap .hover-img{opacity:1}.card-preview-mini:hover .card-preview-img-wrap .primary-img{opacity:0}.card-preview-info{padding:10px}.card-preview-name{color:var(--a-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11.5px;font-weight:700;overflow:hidden}.card-preview-price{color:var(--a-text);font-size:13px;font-weight:800}.card-preview-hint{color:var(--a-text-3);text-align:center;margin-top:8px;font-size:10.5px}.recent-order-row{border-bottom:1px solid var(--a-border-lt);transition:background var(--transition);cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.recent-order-row:last-child{border-bottom:none}.recent-order-row:hover{background:var(--a-cream)}.top-products-list{flex-direction:column;gap:10px;display:flex}.top-product-row{background:var(--a-cream);border-radius:var(--radius-sm);border:1px solid var(--a-border-lt);align-items:center;gap:12px;padding:10px 14px;display:flex}.top-product-rank{color:var(--a-border);text-align:center;flex-shrink:0;width:28px;font-size:18px;font-weight:900}.top-product-rank.gold{color:#c9a227}.top-product-rank.silver{color:#9e9e9e}.top-product-rank.bronze{color:#b87333}.top-product-img{object-fit:cover;background:var(--a-card);border-radius:5px;width:42px;height:52px}.top-product-info{flex:1;min-width:0}.top-product-name{color:var(--a-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13.5px;font-weight:700;overflow:hidden}.top-product-cat{color:var(--a-text-2);text-transform:capitalize;font-size:11.5px}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;display:grid}.inventory-card{background:var(--a-card);border:1px solid var(--a-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition);flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative}.inventory-card:hover{box-shadow:var(--shadow-md);border-color:#45092033;transform:translateY(-2px)}.inventory-card.critical{border-top:3px solid var(--a-error)}.inventory-card.low{border-top:3px solid var(--a-warning)}.inventory-card.healthy{border-top:3px solid var(--a-success)}.inventory-card-top{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.inventory-card-img{object-fit:cover;background:var(--a-cream);border:1px solid var(--a-border-lt);border-radius:8px;flex-shrink:0;width:64px;height:80px}.inventory-card-header-info{flex:1;min-width:0}.inventory-card-title{color:var(--a-text);margin-bottom:3px;font-size:14.5px;font-weight:700;line-height:1.3}.inventory-card-meta{color:var(--a-text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.inventory-card-stock-badge{white-space:nowrap;border-radius:20px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.inventory-sizes-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin:12px 0 16px;display:grid}.inventory-size-box{background:var(--a-cream);border:1px solid var(--a-border-lt);text-align:center;transition:all var(--transition);border-radius:8px;padding:6px 8px}.inventory-size-box:hover{border-color:var(--a-maroon);background:#fff}.inventory-size-box.out{background:var(--a-error-bg);border-color:#b03a2e33}.inventory-size-box.low{background:var(--a-warning-bg);border-color:#b5852a33}.inventory-size-name{color:var(--a-text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:700}.inventory-size-qty{color:var(--a-text);font-size:15px;font-weight:800}.inventory-size-box.out .inventory-size-qty{color:var(--a-error)}.inventory-size-box.low .inventory-size-qty{color:var(--a-warning)}.inventory-card-actions{border-top:1px solid var(--a-border-lt);gap:8px;padding-top:12px;display:flex}.admin-payments-container{flex-direction:column;gap:20px;display:flex}.payments-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.payment-kpi-card{background:var(--a-card,#fff);border:1px solid var(--a-card-border,#e5e3dd);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex}.payment-kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.payment-kpi-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.payment-kpi-title{text-transform:uppercase;letter-spacing:.05em;color:var(--a-text-2,#5d6560);font-size:12px;font-weight:600}.payment-kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.payment-kpi-value{color:var(--a-text,#161817);letter-spacing:-.02em;font-size:22px;font-weight:800}.payment-kpi-subtext{color:var(--a-text-3,#8c9690);margin-top:4px;font-size:11px}.payments-toolbar{background:var(--a-card,#fff);border:1px solid var(--a-card-border,#e5e3dd);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.toolbar-filters-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.select-pill{border:1px solid var(--a-border,#e5e3dd);color:var(--a-text,#161817);cursor:pointer;background:#faf9f6;border-radius:8px;outline:none;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .15s}.select-pill:focus{border-color:var(--a-text,#161817)}.toolbar-actions-group{align-items:center;gap:10px;display:flex}.pay-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pay-status-captured{color:#2e7d32;background:#eaf5ef;border:1px solid #2e7d3233}.pay-status-failed{color:#c62828;background:#feebea;border:1px solid #c6282833}.pay-status-pending,.pay-status-created,.pay-status-authorized{color:#f57f17;background:#fff8e1;border:1px solid #f57f1733}.pay-status-refunded{color:#6a1b9a;background:#ede7f6;border:1px solid #6a1b9a33}.pay-status-partially_refunded{color:#00695c;background:#e0f2f1;border:1px solid #00695c33}.pay-method-chip{color:var(--a-text,#161817);background:#f4f3ef;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.payments-table-card{background:var(--a-card,#fff);border:1px solid var(--a-card-border,#e5e3dd);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-sm);overflow:hidden}.payments-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.payments-table th{color:var(--a-text-2,#5d6560);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--a-border,#e5e3dd);background:#f9f8f5;padding:14px 16px;font-size:11px;font-weight:700}.payments-table td{border-bottom:1px solid var(--a-border-lt,#edebe6);color:var(--a-text,#161817);vertical-align:middle;padding:14px 16px}.payments-table tr:hover td{background:#faf9f6}.tx-id-mono{color:#2d6a9f;font-family:monospace;font-size:12px;font-weight:600}.tx-order-pill{color:var(--a-text,#161817);font-weight:700}.payments-pagination{border-top:1px solid var(--a-border,#e5e3dd);color:var(--a-text-2,#5d6560);background:#faf9f6;justify-content:space-between;align-items:center;padding:14px 20px;font-size:12px;display:flex}.pagination-btn-group{gap:8px;display:flex}.payment-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#111312a6;justify-content:center;align-items:center;padding:20px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.payment-modal-content{border-radius:var(--radius-xl,20px);width:100%;max-width:840px;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;display:flex;overflow-y:auto}.payment-modal-header{border-bottom:1px solid var(--a-border,#e5e3dd);z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.payment-modal-title{letter-spacing:-.01em;color:var(--a-text,#161817);font-size:18px;font-weight:800}.payment-modal-body{flex-direction:column;gap:24px;padding:24px;display:flex}.modal-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--a-text-2,#5d6560);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.modal-info-grid{border:1px solid var(--a-border-lt,#edebe6);background:#f9f8f5;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:16px;display:grid}.info-item-label{text-transform:uppercase;color:var(--a-text-3,#8c9690);margin-bottom:3px;font-size:11px;font-weight:600}.info-item-val{color:var(--a-text,#161817);word-break:break-word;font-size:13px;font-weight:700}.audit-timeline{flex-direction:column;gap:12px;padding-left:20px;display:flex;position:relative}.audit-timeline:before{content:"";background:var(--a-border,#e5e3dd);width:2px;position:absolute;top:6px;bottom:6px;left:6px}.audit-event-item{flex-direction:column;gap:4px;display:flex;position:relative}.audit-event-dot{background:#fff;border:3px solid #161817;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-20px}.audit-event-header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.audit-event-title{color:var(--a-text,#161817);font-weight:700}.audit-event-time{color:var(--a-text-3,#8c9690);font-size:11px}.audit-event-desc{color:var(--a-text-2,#5d6560);border:1px solid var(--a-border-lt,#edebe6);background:#f9f8f5;border-radius:8px;padding:8px 12px;font-size:12px}.refund-dialog-card{width:100%;max-width:480px;box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:24px}.refund-balance-callout{color:#795548;background:#fef6e4;border:1px solid #b5852a4d;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}@media (width<=768px){.payments-toolbar,.toolbar-filters-group{flex-direction:column;align-items:stretch}.payments-table th,.payments-table td{padding:10px 12px}}.payment-status-page{background-color:var(--bg-primary,#fff);justify-content:center;align-items:center;min-height:80vh;padding:clamp(2rem,5vw,4rem) 1.5rem;transition:background-color .3s;display:flex}.payment-status-card{background:var(--bg-surface,#fff);border:1px solid var(--border,#e3dfd5);text-align:center;border-radius:24px;width:100%;max-width:640px;padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:0 16px 40px -12px #00000014}.payment-status-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:flex}.payment-status-icon-wrap.success{color:#2e7d32;background:#eaf5ef;box-shadow:0 0 0 8px #2e7d321a}.payment-status-icon-wrap.failed{color:#c62828;background:#feebea;box-shadow:0 0 0 8px #c628281a}.payment-status-icon-wrap.pending{color:#f57f17;background:#fff8e1;box-shadow:0 0 0 8px #f57f171a}.payment-status-title{font-family:var(--font-display,"Syne"), sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--text-primary,#1d211e);margin-bottom:.5rem;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800}.payment-status-desc{color:var(--text-secondary,#545c56);max-width:480px;margin:0 auto 1.8rem;font-size:.95rem;line-height:1.6}.payment-info-box{background:var(--bg-surface,#fff);border:1px solid var(--border,#e3dfd5);text-align:left;border-radius:16px;margin-bottom:2rem;padding:1.25rem 1.5rem}.payment-info-row{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:8px 0;font-size:.88rem;display:flex}[data-theme=dark] .payment-info-row{border-bottom:1px solid #ffffff0d}.payment-info-row:last-child{border-bottom:none}.payment-info-label{color:var(--text-muted,#7e8681);font-weight:500}.payment-info-value{color:var(--text-primary,#1d211e);font-weight:700}.payment-info-value.mono{letter-spacing:.04em;font-family:monospace}.payment-actions-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media print{body *{visibility:hidden}.printable-invoice-container,.printable-invoice-container *{visibility:visible}.printable-invoice-container{width:100%;position:absolute;top:0;left:0}}[data-aos]{opacity:0;will-change:opacity, transform;transition-property:opacity,transform;transition-duration:.75s;transition-timing-function:cubic-bezier(.16,1,.3,1)}[data-aos=fade-up]{transform:translateY(32px)}[data-aos=fade-down]{transform:translateY(-32px)}[data-aos=fade-left]{transform:translate(32px)}[data-aos=fade-right]{transform:translate(-32px)}[data-aos=zoom-in]{transform:scale(.95)}[data-aos=zoom-out]{transform:scale(1.05)}[data-aos=fade-in]{transform:none}[data-aos].aos-animate{opacity:1;transform:translate(0,0)scale(1)}[data-aos][data-aos-delay="50"]{transition-delay:50ms}[data-aos][data-aos-delay="100"]{transition-delay:.1s}[data-aos][data-aos-delay="150"]{transition-delay:.15s}[data-aos][data-aos-delay="200"]{transition-delay:.2s}[data-aos][data-aos-delay="250"]{transition-delay:.25s}[data-aos][data-aos-delay="300"]{transition-delay:.3s}[data-aos][data-aos-delay="400"]{transition-delay:.4s}[data-aos][data-aos-delay="500"]{transition-delay:.5s}[data-aos][data-aos-duration="400"]{transition-duration:.4s}[data-aos][data-aos-duration="600"]{transition-duration:.6s}[data-aos][data-aos-duration="800"]{transition-duration:.8s}[data-aos][data-aos-duration="1000"]{transition-duration:1s}.home-snap-section,.snap-section{scroll-margin-top:70px}
