@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";.announcement-bar{background:var(--color-fg);color:var(--color-bg);text-align:center;padding:8px var(--space-md);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;height:var(--announcement-height);justify-content:center;align-items:center;display:flex}.announcement-bar p{color:inherit;margin:0}.header{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);height:calc(var(--header-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.header-inner{z-index:2;justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.logo{font-size:var(--text-sm);letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;font-weight:500;text-decoration:none;position:absolute;left:50%;transform:translate(-50%)}.nav-left{align-items:center;gap:var(--space-xl);display:flex}.nav-right{align-items:center;gap:var(--space-md);display:flex}.nav-link{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-fg-secondary);transition:color var(--duration-fast);position:relative}.nav-link:hover,.nav-link.active{color:var(--color-fg)}.nav-link.active:after{content:"";background:var(--color-fg);height:1px;position:absolute;bottom:-2px;left:0;right:0}.nav-link-preorder{align-items:center;gap:6px;display:inline-flex}.nav-preorder-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--color-accent);color:#fff;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.3}.nav-icon-link{width:36px;height:36px;color:var(--color-fg);transition:opacity var(--duration-fast);justify-content:center;align-items:center;display:flex}.nav-icon-link:hover{opacity:.6}.nav-user{align-items:center;gap:4px;display:flex}.cart-button{width:36px;height:36px;color:var(--color-fg);transition:opacity var(--duration-fast);justify-content:center;align-items:center;display:flex;position:relative}.cart-button:hover{opacity:.6}.cart-count{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;line-height:1;display:flex;position:absolute;top:0;right:-2px}.menu-toggle{z-index:200;justify-content:center;align-items:center;width:36px;height:36px;display:none}.menu-icon{flex-direction:column;gap:6px;width:20px;display:flex}.menu-icon span{background:var(--color-fg);width:100%;height:1.5px;transition:all var(--duration-base) var(--ease-out)}.menu-icon.open span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-icon.open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}@media (width<=1100px){.menu-toggle{display:flex}.nav-left{background:var(--color-bg);justify-content:center;align-items:center;gap:var(--space-2xl);z-index:150;visibility:hidden;width:100%;height:100dvh;transition:transform var(--duration-slow) var(--ease-out), visibility 0s linear var(--duration-slow);-webkit-overflow-scrolling:touch;padding:calc(var(--header-height) + env(safe-area-inset-top,0px)) var(--space-xl) var(--space-2xl);flex-direction:column;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.nav-left.nav-open{visibility:visible;transition:transform var(--duration-slow) var(--ease-out), visibility 0s linear 0s;transform:translate(0)}.nav-left .nav-link{font-size:var(--text-lg);letter-spacing:.2em;color:var(--color-fg)}.menu-icon.open span{background:var(--color-fg)!important}.logo{font-size:var(--text-xs)}}.header.header-hero-overlay{transition:background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:0 0;border-bottom:none;position:fixed;top:0;left:0;right:0}.header-gradient-blur{height:calc(140px + env(safe-area-inset-top,0px));pointer-events:none;z-index:1;opacity:1;transition:opacity var(--duration-normal) var(--ease-out);-webkit-backdrop-filter:blur(16px);background:linear-gradient(#000000b8 0%,#0000006b 45%,#0000001f 75%,#0000 100%);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#000000d9 40%,#0000004d 75%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000d9 40%,#0000004d 75%,#0000 100%)}.header-gradient-blur:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(8px);height:85px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.header.header-scrolled .header-gradient-blur{opacity:0}.header.header-hero-overlay .logo,.header.header-hero-overlay .nav-link,.header.header-hero-overlay .nav-icon-link,.header.header-hero-overlay .cart-button,.header.header-hero-overlay .menu-toggle,.header.header-hero-overlay .nav-link:hover,.header.header-hero-overlay .nav-link.active{color:#fff}.header.header-hero-overlay .nav-link.active:after,.header.header-hero-overlay .menu-icon span{background:#fff}.header.header-hero-overlay .menu-icon.open span{background:var(--color-fg)!important}.header.header-hero-overlay:before{content:"";-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);z-index:1;background:#fffffff2;position:absolute;inset:0;box-shadow:0 4px 20px #0000000a}.header.header-hero-overlay.header-scrolled:before{opacity:1}.header.header-hero-overlay.header-scrolled{box-shadow:none;background:0 0;border-bottom:none;-webkit-backdrop-filter:none!important}.header.header-menu-open{z-index:200;-webkit-backdrop-filter:none!important}.header.header-menu-open:before{opacity:0!important}.header.header-hero-overlay.header-scrolled .logo,.header.header-hero-overlay.header-scrolled .nav-link,.header.header-hero-overlay.header-scrolled .nav-icon-link,.header.header-hero-overlay.header-scrolled .cart-button,.header.header-hero-overlay.header-scrolled .menu-toggle,.header.header-hero-overlay.header-scrolled .nav-link:hover,.header.header-hero-overlay.header-scrolled .nav-link.active{color:var(--color-fg)}.header.header-hero-overlay.header-scrolled .nav-link.active:after,.header.header-hero-overlay.header-scrolled .menu-icon span{background:var(--color-fg)}.nav-link-mobile-only{display:none}@media (width<=1100px){.header.header-hero-overlay .nav-left .nav-link{color:var(--color-fg)}.nav-link-mobile-only{display:block}.menu-toggle,.cart-button,.nav-icon-link{width:44px;height:44px}.logo{letter-spacing:.18em;font-size:11px}}@media (width<=480px){.nav-right .nav-user,.nav-right a.nav-icon-link[title=Anmelden]{display:none}.logo{letter-spacing:.14em;font-size:10.5px}}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-2xl) 0 var(--space-2xl);margin-top:0}.footer-grid{gap:var(--space-3xl);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-logo{font-size:var(--text-sm);letter-spacing:.25em;text-transform:uppercase;font-weight:500;font-family:var(--font-body);margin-bottom:var(--space-md)}.footer-tagline{font-size:var(--text-sm);color:var(--color-fg-secondary);max-width:320px;line-height:1.7}.footer-social{gap:var(--space-md);margin-top:var(--space-lg);display:flex}.footer-social a{color:var(--color-fg);opacity:.6;transition:opacity var(--duration-fast)}.footer-social a:hover{opacity:1}.footer-links h6{font-size:var(--text-xs);color:var(--color-fg);margin-bottom:10px}.footer-links a{font-size:var(--text-sm);color:var(--color-fg-secondary);transition:color var(--duration-fast);padding:3px 0;line-height:1.4;display:block}.footer-links a:hover{color:var(--color-fg)}.footer-bottom{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.footer-cancellation-wrap{justify-content:center;width:100%;display:flex}.btn-widerruf{background-color:var(--color-accent);color:#fff;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-accent);transition:all var(--duration-fast) var(--ease-out);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:10px 24px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 10px #380d0040}.btn-widerruf:hover{color:#fff;background-color:#521503;border-color:#521503;transform:translateY(-1px);box-shadow:0 4px 14px #380d0059}.btn-widerruf:active{transform:translateY(0)}.footer-bottom p{font-size:var(--text-xs);color:var(--color-fg-muted);text-align:center;margin:0}@media (width<=768px){.footer{padding:var(--space-xl) 0 calc(var(--space-xl) + env(safe-area-inset-bottom,0px))}.footer-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-links a{padding:3px 0}.footer-social{gap:var(--space-lg)}.footer-social a{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}}@media (width<=480px){.footer-grid{gap:var(--space-lg);grid-template-columns:1fr}}.cart-drawer{background:var(--color-bg);z-index:200;width:95vw;max-width:440px;animation:slideInRight var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 30px #0000001a}.cart-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-drawer-header h5{margin:0}.cart-drawer-close{width:36px;height:36px;color:var(--color-fg);transition:opacity var(--duration-fast);justify-content:center;align-items:center;display:flex}.cart-drawer-close:hover{opacity:.5}.cart-drawer-body{flex:1;padding:0;overflow-y:auto}.cart-empty{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-4xl) var(--space-xl);text-align:center;color:var(--color-fg-muted);flex-direction:column;display:flex}.cart-empty svg{opacity:.3}.cart-items{padding:0}.cart-item{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast);background:0 0;align-items:stretch;gap:16px;padding:20px 24px;display:flex}.cart-item-image{background:var(--color-bg-secondary);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:84px;height:112px;display:flex;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%;display:block}.cart-item-placeholder{background:var(--color-bg-secondary);width:100%;height:100%}.cart-item-details{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:2px 0;display:flex}.cart-item-title-row{width:100%}.cart-item-name{color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;transition:opacity var(--duration-fast);font-size:.9rem;font-weight:600;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.cart-item-name:hover{opacity:.75}.cart-item-meta-row{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:10px;display:flex}.cart-item-variant-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.cart-item-price{color:var(--color-fg);letter-spacing:.04em;white-space:nowrap;text-align:right;margin-left:auto;font-size:.75rem;font-weight:600}.cart-item-actions{justify-content:flex-start;align-items:center;margin-top:auto;padding-top:8px;display:flex}.cart-item-remove-btn{cursor:pointer;color:var(--color-fg-muted);letter-spacing:.04em;transition:color var(--duration-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.75rem;display:inline-flex}.cart-item-remove-btn svg{transition:transform var(--duration-fast)}.cart-item-remove-btn:hover{color:var(--color-accent)}.cart-item-remove-btn:hover svg{transform:rotate(90deg)}.cart-drawer-footer{border-top:1px solid var(--color-border);gap:var(--space-sm);flex-direction:column;padding:20px 24px;display:flex}.cart-subtotal{font-size:var(--text-base);justify-content:space-between;font-weight:500;display:flex}.cart-shipping-note{font-size:var(--text-xs);color:var(--color-fg-muted);margin-bottom:var(--space-sm)}@media (width<=480px){.cart-drawer{width:100vw;max-width:100vw}.cart-drawer-header{padding:calc(16px + env(safe-area-inset-top,0px)) 20px 16px 20px}.cart-drawer-footer{padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px)) 20px}.cart-drawer-footer .btn{justify-content:center;align-items:center;min-height:48px;display:flex}}.checkout-overlay-backdrop{z-index:99999;-webkit-backdrop-filter:blur(14px);padding:var(--space-md);background:#0a0a0ae0;justify-content:center;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) forwards overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.checkout-overlay-card{text-align:center;background:#121212;border:1px solid #ffffff1a;width:100%;max-width:440px;padding:36px 32px 32px;animation:.3s cubic-bezier(.16,1,.3,1) forwards cardScaleUp;box-shadow:0 24px 60px #000c,0 0 1px #ffffff26}@keyframes cardScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.checkout-overlay-logo{font-family:var(--font-serif,"Playfair Display", serif);letter-spacing:.28em;color:#fff;text-transform:uppercase;font-size:1.25rem;font-weight:500}.checkout-overlay-spinner-wrapper{justify-content:center;margin:28px 0 20px;display:flex}.checkout-overlay-spinner{border:2.5px solid #ffffff1f;border-top-color:var(--color-accent,#380d00);border-right-color:var(--color-accent,#380d00);border-radius:50%;width:44px;height:44px;animation:.75s cubic-bezier(.4,0,.2,1) infinite luxurySpin}@keyframes luxurySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkout-overlay-title{font-size:var(--text-base,1rem);letter-spacing:.08em;color:#fff;text-transform:uppercase;margin-bottom:8px;font-weight:500}.checkout-overlay-desc{font-size:var(--text-xs,.75rem);color:#ffffffa6;max-width:320px;margin-bottom:24px;margin-left:auto;margin-right:auto;line-height:1.5}.checkout-overlay-badges{color:#ffffff80;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-top:18px;font-size:.7rem;display:flex}.checkout-badge-item{align-items:center;gap:6px;display:inline-flex}.checkout-badge-item svg{color:var(--color-accent,#380d00)}.checkout-overlay-manual{border-top:1px dashed #ffffff1f;margin-top:20px;padding-top:14px;animation:.3s overlayFadeIn}.checkout-overlay-manual p{color:#ffffff80;margin-bottom:6px;font-size:.72rem}.checkout-manual-link{background:var(--color-accent,#380d00);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:8px 16px;font-size:.72rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.checkout-manual-link:hover{opacity:.85}.product-card{color:inherit;text-decoration:none;display:block}.product-card-image{aspect-ratio:4/5;background:var(--color-bg-tertiary);width:100%;margin-bottom:var(--space-md);position:relative;overflow:hidden}.product-card-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-out), transform .8s var(--ease-out)}.product-card-img.primary{z-index:1;position:relative}.product-card-img.secondary{z-index:0;opacity:0;position:absolute;inset:0}.product-card:hover .product-card-img.primary{opacity:0}.product-card:hover .product-card-img.secondary{opacity:1}.product-card:hover .product-card-img{transform:scale(1.03)}.product-card-placeholder{background:var(--color-bg-tertiary);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-card-badge{z-index:2;text-transform:uppercase;letter-spacing:.12em;background:var(--color-accent);color:#fff;padding:5px 12px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #00000040}.product-card-info{flex-direction:column;gap:4px;display:flex}.product-card-title{font-size:var(--text-sm);letter-spacing:0;color:var(--color-fg);font-weight:400;line-height:1.4;font-family:var(--font-body)}.product-card-price{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-fg-secondary);display:flex}.product-card-compare{color:var(--color-fg-muted);text-decoration:line-through}.hero{background:#0a0a0a;justify-content:center;align-items:center;height:100svh;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-video-wrapper{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;object-position:center;filter:contrast(1.04)brightness(.96);width:100%;height:100%;display:block}@media (width<=768px){.hero-video{object-fit:cover;object-position:center center}}.hero-video-overlay{pointer-events:none;background:linear-gradient(#00000073 0%,#00000038 35%,#00000061 70%,#0a0a0ad9 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;color:#fff;padding:0 var(--space-xl);max-width:800px;position:relative}.hero-text{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.hero-overline{color:#ffffffb3;font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;animation:fadeInUp .8s var(--ease-out) .2s both}.hero-preorder-pill{background:var(--color-accent);color:#fff;letter-spacing:.18em;text-transform:uppercase;animation:fadeInUp .8s var(--ease-out) .2s both;border:1px solid #ffffff59;align-items:center;padding:6px 18px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #0009}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 4px 24px #0009;animation:fadeInUp .8s var(--ease-out) .4s both;font-size:clamp(4rem,12vw,9rem);font-style:italic;font-weight:400;line-height:.95}.hero-subtitle{font-size:var(--text-base);color:#ffffffd9;text-shadow:0 2px 12px #0009;max-width:520px;animation:fadeInUp .8s var(--ease-out) .6s both;line-height:1.7}.hero-cta{transition:all var(--duration-fast);animation:fadeInUp .8s var(--ease-out) .8s both;box-shadow:0 4px 20px #0006;background-color:var(--color-accent)!important;color:#fff!important;border:1px solid var(--color-accent)!important;letter-spacing:.18em!important;text-transform:uppercase!important;height:auto!important;min-height:0!important;padding:10px 24px!important;font-size:11px!important;font-weight:700!important;line-height:1!important}.hero-cta:hover{transform:translateY(-1px);background-color:rgba(var(--color-accent-rgb,100, 20, 10), .85)!important;color:#fff!important}.hero-scroll-indicator{color:#ffffff4d;font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;animation:fadeIn 1s var(--ease-out) 1.2s both;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll-line{width:1px;height:40px;animation:scrollPulse 2s var(--ease-in-out) infinite;background:linear-gradient(#ffffff4d,#0000)}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.2)}}.hero+.section-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.section-header{text-align:center;margin-bottom:var(--space-3xl);flex-direction:column;align-items:center;display:flex}.section-preorder-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.section-header h5{color:var(--color-fg-muted);margin-bottom:var(--space-sm)}.section-header h2{font-family:var(--font-display);text-align:center}.section-subtitle{font-size:var(--text-sm);color:var(--color-fg-muted);text-align:center;width:100%;max-width:680px;margin:8px auto 0}.section-cta{text-align:center;margin-top:var(--space-lg)}.product-grid{gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.product-grid.single-item-grid{justify-content:center;max-width:460px;margin:0 auto;display:flex}.product-grid.single-item-grid .product-card{width:100%}@media (width<=1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.product-grid{gap:var(--space-2xl);grid-template-columns:1fr}}.values-section,.section.values-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2xl);padding-top:1.5rem!important}.values-grid{gap:var(--space-xl);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.value-item{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.value-icon{opacity:.6;margin-bottom:var(--space-sm)}.value-item h5{font-size:var(--text-xs);color:var(--color-fg)}.value-item p{font-size:var(--text-sm);color:var(--color-fg-secondary);text-align:center;max-width:280px}@media (width<=768px){.values-grid{gap:var(--space-2xl);grid-template-columns:1fr}}.newsletter-section{background:var(--color-accent);background:linear-gradient(170deg, #441103 0%, var(--color-accent) 55%, #240700 100%);color:#fff;padding:2.25rem 0;position:relative;overflow:hidden}.newsletter-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 30%,#ffffff12 0%,#0000 70%);position:absolute;inset:0}.newsletter-inner{text-align:center;align-items:center;gap:var(--space-sm);z-index:1;flex-direction:column;max-width:560px;margin:0 auto;display:flex;position:relative}.newsletter-inner h5{color:#ffffffbf;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:600}.newsletter-inner h3{color:#fff;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;font-weight:400;line-height:1.4}.newsletter-inner p{color:#fffc;font-size:var(--text-sm);line-height:1.6}.newsletter-form{width:100%;max-width:440px;margin-top:var(--space-xs);gap:0;display:flex}.newsletter-form .input{color:#fff;font-size:var(--text-sm);transition:all var(--duration-fast);background:#00000038;border:1px solid #ffffff40;flex:1}.newsletter-form .input::placeholder{color:#ffffff80}.newsletter-form .input:focus{background:#00000059;border-color:#fffc;outline:none}.newsletter-form .btn,.newsletter-form .btn.btn-primary{color:var(--color-accent);letter-spacing:.08em;transition:all var(--duration-fast);background:#fff;border:1px solid #fff;font-weight:600}.newsletter-form .btn:hover,.newsletter-form .btn.btn-primary:hover{color:#240700;background:#ffffffeb}.newsletter-success{color:#fff;font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg);margin-top:var(--space-sm);letter-spacing:.03em;background:#ffffff1f;border:1px solid #ffffff40}@media (width<=768px){.hero{height:100dvh;min-height:520px;padding-top:calc(var(--header-height) + env(safe-area-inset-top,0px))}.hero-video{object-fit:cover;object-position:center center}.hero-content{padding:0 var(--space-md);max-width:100%}.hero-text{gap:var(--space-md)}.hero-title{font-size:clamp(2.75rem,11vw,5.5rem)}.hero-subtitle{font-size:var(--text-sm);max-width:320px;line-height:1.6}.hero-cta{justify-content:center;align-items:center;width:100%;max-width:280px;min-height:48px;display:inline-flex}.hero-scroll-indicator{bottom:16px}.section-header{margin-bottom:var(--space-xl)}.section-header h2{font-size:clamp(1.75rem,6vw,2.5rem)}.section-subtitle{font-size:var(--text-xs);padding:0 var(--space-sm);line-height:1.5}.section-cta{margin-top:var(--space-lg);justify-content:center;width:100%;display:flex}.section-cta .btn{width:100%;max-width:360px;min-height:48px;font-size:var(--text-xs);letter-spacing:.08em;white-space:normal;text-align:center;justify-content:center;align-items:center;padding:12px 20px;line-height:1.35;display:inline-flex}.values-grid{gap:var(--space-xl);grid-template-columns:1fr}.newsletter-section{padding:1.75rem 0}.newsletter-inner{padding:0 var(--space-md)}.newsletter-inner h3{font-size:var(--text-xs);letter-spacing:.15em}.newsletter-form{flex-direction:column;gap:10px;width:100%}.newsletter-form .input{text-align:center;width:100%;height:48px;font-size:16px}.newsletter-form .btn,.newsletter-form .btn.btn-primary{justify-content:center;align-items:center;width:100%;height:48px;display:flex}}@media (height<=680px) and (width<=768px){.hero-scroll-indicator{display:none}}.collection-page{padding:var(--space-3xl) 0 var(--space-5xl)}.collection-header{margin-bottom:var(--space-3xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;display:flex}.collection-overline{color:var(--color-fg-muted);margin-bottom:var(--space-xs)}.collection-title{font-family:var(--font-display);font-style:italic;font-size:var(--text-5xl)}.collection-controls{align-items:center;gap:var(--space-lg);display:flex}.collection-count{font-size:var(--text-xs);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.1em}.collection-sort{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;padding:8px 16px}.collection-empty{text-align:center;padding:var(--space-4xl) 0;color:var(--color-fg-muted)}@media (width<=768px){.collection-page{padding:var(--space-xl) 0 var(--space-3xl)}.collection-header{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);flex-direction:column}.collection-title{font-size:clamp(2rem,8vw,3rem)}.collection-controls{justify-content:space-between;width:100%}}.size-chart-content{gap:var(--space-md);font-family:var(--font-body);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.size-chart-content.is-inline{margin-top:var(--space-sm);padding-top:var(--space-sm);width:100%;max-width:100%}.size-chart-toolbar{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-md);box-sizing:border-box;flex-wrap:wrap;width:100%;max-width:100%;display:flex}.view-switcher{border:1px solid var(--color-border);gap:0;display:flex}.view-tab-btn{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;padding:8px 16px;font-weight:500}.view-tab-btn.active{background:var(--color-accent);color:#fff}.view-tab-btn:hover:not(.active){color:var(--color-accent);background:#380d000a}.unit-switcher{background:var(--color-bg-tertiary);border:1px solid var(--color-border);align-items:center;gap:2px;padding:3px;display:flex}.unit-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;padding:4px 10px;font-size:11px;font-weight:600}.unit-pill.active{background:var(--color-accent);color:#fff;box-shadow:0 1px 4px #380d0040}.size-chart-table-wrap{border:1px solid var(--color-border);background:var(--color-bg);box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.clean-size-table{border-collapse:collapse;text-align:center;width:100%;font-size:var(--text-xs)}.clean-size-table th,.clean-size-table td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);transition:background var(--duration-fast);padding:14px 18px}.clean-size-table th:last-child,.clean-size-table td:last-child{border-right:none}.clean-size-table tbody tr:last-child td{border-bottom:none}.th-meas{text-align:left;text-transform:uppercase;letter-spacing:.1em;background:var(--color-bg-secondary);width:45%;min-width:180px;color:var(--color-fg-muted);font-weight:500}.th-size{letter-spacing:.12em;text-transform:uppercase;background:var(--color-bg-secondary);font-weight:600;font-size:var(--text-sm);min-width:65px;position:relative}.th-size.col-highlight,.td-val.col-highlight{background:#380d000d}.th-size.col-highlight{color:var(--color-accent);border-top:2px solid var(--color-accent)}.current-badge{color:var(--color-accent);letter-spacing:.05em;margin-top:2px;font-size:8px;font-weight:700;display:block}.td-label{text-align:left;background:var(--color-bg);align-items:center;gap:10px;display:flex}.meas-key{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.meas-title{color:var(--color-fg);font-weight:500}.td-val{font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--text-sm);color:var(--color-fg)}.clean-size-table tbody tr:hover td{background:#00000004}.size-chart-notes{gap:var(--space-md);margin-top:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.note-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.note-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg-muted);font-size:10px;font-weight:600}.note-card p{font-size:var(--text-xs);color:var(--color-fg-secondary);margin:0;line-height:1.5}.measure-points-guide{border:1px dashed var(--color-border-dark);background:var(--color-bg);flex-direction:column;gap:8px;padding:16px;display:flex}.guide-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.guide-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg);font-weight:600}.guide-sketch-link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);cursor:pointer;transition:opacity var(--duration-fast);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.guide-sketch-link:hover{opacity:.75;text-decoration:underline}.guide-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.guide-item{color:var(--color-fg-secondary);font-size:11px;line-height:1.5}.guide-item strong{color:var(--color-fg)}.sketch-view-wrap{gap:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);grid-template-columns:1.25fr .75fr;align-items:start;display:grid}.sketch-container-outer{flex-direction:column;gap:8px;display:flex}.sketch-container{border:1px solid var(--color-border);padding:var(--space-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sketch-container.is-clickable{cursor:zoom-in}.sketch-container.is-clickable:hover{border-color:var(--color-fg);box-shadow:0 4px 16px #00000014}.sketch-image{object-fit:contain;max-width:100%;max-height:380px;transition:transform var(--duration-fast);display:block}.sketch-container.is-clickable:hover .sketch-image{transform:scale(1.02)}.sketch-zoom-overlay{pointer-events:none;transition:background var(--duration-fast);background:#00000005;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0}.sketch-container.is-clickable:hover .sketch-zoom-overlay{background:#0000001f}.sketch-zoom-badge{background:var(--color-accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-accent);transition:transform var(--duration-fast), background var(--duration-fast);align-items:center;gap:6px;padding:7px 14px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #380d0066}.sketch-container.is-clickable:hover .sketch-zoom-badge{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px)}.sketch-hint-bar{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;display:flex}.sketch-hint-text{color:var(--color-fg-muted);font-size:11px}.sketch-open-zoom-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:10px;font-weight:600}.sketch-open-zoom-btn:hover{text-decoration:underline}.sketch-legend{flex-direction:column;gap:12px;display:flex}.legend-row{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.legend-row:last-child{border-bottom:none;padding-bottom:0}.legend-marker{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.legend-row strong{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;display:block}.legend-row p{color:var(--color-fg-secondary);margin:2px 0 0;font-size:11px;line-height:1.4}.size-chart-modal-card{background:var(--color-bg);z-index:300;border:1px solid var(--color-fg);width:92vw;max-width:780px;max-height:88vh;animation:scaleIn var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000040}.modal-top{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.modal-overline{text-transform:uppercase;letter-spacing:.2em;color:var(--color-fg-muted);margin-bottom:2px;font-size:9px;display:block}.modal-title{font-size:var(--text-lg);font-family:var(--font-display);margin:0;font-style:italic}.modal-close-btn{width:32px;height:32px;color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:flex}.modal-close-btn:hover{color:var(--color-fg)}.modal-body-scroll{padding:24px 28px;overflow-y:auto}.sketch-lightbox-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);animation:fadeIn var(--duration-fast) var(--ease-out);background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sketch-lightbox-modal{width:96vw;max-width:1280px;height:92vh;max-height:880px;animation:scaleIn var(--duration-fast) var(--ease-out);background:#0d0d0d;border:1px solid #ffffff29;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 60px #000c}.sketch-lightbox-header{background:#141414;border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.sketch-lightbox-title-box{flex-direction:column;display:flex}.lightbox-overline{text-transform:uppercase;letter-spacing:.2em;color:#888;font-size:9px;display:block}.lightbox-title{font-size:15px;font-family:var(--font-display);color:#f5f5f5;margin:2px 0 0;font-style:italic;font-weight:500}.sketch-lightbox-controls{align-items:center;gap:6px;display:flex}.lightbox-ctrl-btn{color:#fff;cursor:pointer;min-width:32px;height:32px;transition:all var(--duration-fast);background:#ffffff14;border:1px solid #fff3;justify-content:center;align-items:center;padding:0 8px;font-size:15px;font-weight:600;display:inline-flex}.lightbox-ctrl-btn:hover{background:#fff3;border-color:#fff}.lightbox-ctrl-btn.text-btn{letter-spacing:.08em;text-transform:uppercase;padding:0 12px;font-size:11px}.lightbox-ctrl-btn.text-btn.highlight{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.lightbox-ctrl-btn.text-btn.highlight:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.lightbox-zoom-readout{font-variant-numeric:tabular-nums;color:#bbb;text-align:center;letter-spacing:.05em;min-width:44px;font-size:11px;font-weight:600}.lightbox-close-btn{color:#fff;cursor:pointer;width:32px;height:32px;transition:all var(--duration-fast);background:0 0;border:1px solid #ffffff40;justify-content:center;align-items:center;margin-left:8px;font-size:15px;display:inline-flex}.lightbox-close-btn:hover{background:#d32f2f;border-color:#d32f2f}.sketch-lightbox-body{background:#080808;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:auto}.sketch-lightbox-canvas{cursor:zoom-in;min-width:100%;min-height:100%;transition:cursor var(--duration-fast);justify-content:center;align-items:center;display:flex}.sketch-lightbox-canvas.is-magnified{cursor:zoom-out}.sketch-lightbox-img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border:1px solid #ffffff1f;max-width:90%;max-height:64vh;padding:24px;transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:0 15px 40px #000c}.sketch-lightbox-footer{background:#141414;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex}.lightbox-legend-chips{flex-wrap:wrap;gap:8px;display:flex}.lightbox-chip{background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.chip-key{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.chip-name{color:#aaa;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.chip-vals{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.lightbox-hint{color:#777;letter-spacing:.02em;font-size:11px}@media (width<=768px){.size-chart-notes,.guide-grid,.sketch-view-wrap{grid-template-columns:1fr}.clean-size-table th,.clean-size-table td{padding:10px 12px}.modal-body-scroll,.modal-top{padding:16px}.sketch-lightbox-modal{border:none;width:100vw;height:100vh;max-height:100vh}.sketch-lightbox-header,.sketch-lightbox-footer{padding:10px 14px}.sketch-lightbox-img{max-width:95%;padding:12px}.lightbox-chip{padding:2px 6px;font-size:10px}}@media (width<=600px){.size-chart-modal-card{border:none;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;top:0;left:0;transform:none}.modal-top{padding:14px 16px}.modal-body-scroll{-webkit-overflow-scrolling:touch;padding:14px 16px}.clean-size-table th,.clean-size-table td{padding:8px 10px;font-size:11px}.th-meas{min-width:130px;font-size:10px}.th-size{min-width:50px;font-size:12px}.view-tab-btn{padding:7px 12px;font-size:10px}.unit-pill{padding:3px 8px;font-size:10px}}.product-page{padding:var(--space-xl) 0 var(--space-xl);width:100%;max-width:100%;overflow-x:clip}.breadcrumb{align-items:center;gap:6px var(--space-sm);font-size:var(--text-xs);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);flex-wrap:wrap;width:100%;max-width:100%;display:flex}.breadcrumb a:hover{color:var(--color-fg)}.breadcrumb .current{color:var(--color-fg);overflow-wrap:break-word;word-break:break-word;font-weight:500}.product-detail-layout{gap:clamp(var(--space-xl), 3vw, var(--space-2xl));grid-template-columns:1.1fr .9fr;align-items:flex-start;width:100%;min-width:0;max-width:100%;display:grid}.product-gallery{top:calc(var(--header-height) + var(--announcement-height) + var(--space-md));flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;position:sticky}.product-main-image{aspect-ratio:4/5;background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:zoom-in;width:100%;position:relative;overflow:hidden}.product-main-image img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s var(--ease-out)}.product-main-image:hover img{transform:scale(1.04)}.main-image-expand-hint{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:2;opacity:.9;transition:all var(--duration-fast);pointer-events:none;background:#380d00a6;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 10px #380d0059}.product-main-image:hover .main-image-expand-hint{opacity:1;background:#380d00e0;transform:scale(1.04)}.gallery-nav-btn{appearance:none;-webkit-backdrop-filter:blur(10px);color:#111;cursor:pointer;z-index:3;width:40px;height:40px;transition:all var(--duration-fast) var(--ease-out);opacity:0;background:#ffffff6b;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000014}.gallery-nav-btn svg{pointer-events:none;width:18px;height:18px;transition:transform var(--duration-fast);flex-shrink:0;display:block}.gallery-nav-btn.prev svg{transform:translate(-1.5px)}.gallery-nav-btn.next svg{transform:translate(1.5px)}.product-main-image:hover .gallery-nav-btn{opacity:.95}.gallery-nav-btn:hover{opacity:1;color:var(--color-accent);background:#ffffffe0;border-color:#fffffff2;transform:translateY(-50%)scale(1.08);box-shadow:0 4px 20px #00000026}.gallery-nav-btn.prev:hover svg{transform:translate(-2.5px)}.gallery-nav-btn.next:hover svg{transform:translate(2.5px)}.gallery-nav-btn:active{transform:translateY(-50%)scale(.95)}.gallery-nav-btn.prev{left:14px}.gallery-nav-btn.next{right:14px}.gallery-placeholder{width:100%;height:100%;color:var(--color-fg-subtle);justify-content:center;align-items:center;display:flex}.product-info-column{gap:var(--space-lg);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.product-preorder-header{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:100%;display:flex}.product-preorder-badge{letter-spacing:.12em;text-transform:uppercase;background:var(--color-accent);color:#fff;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2}.product-type-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-fg-muted)}.product-title-large{font-family:var(--font-display);overflow-wrap:break-word;word-break:break-word;max-width:100%;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:500;line-height:1.15}.product-price-row{align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);box-sizing:border-box;width:100%;max-width:100%;display:flex}.product-price-row .current-price,.current-price{font-size:1.125rem;font-weight:600}.product-price-row .original-price,.original-price{color:var(--color-fg-muted);font-size:.875rem;text-decoration:line-through}.vat-notice{font-size:var(--text-xs);color:var(--color-fg-subtle);margin-left:auto}.variant-section{gap:var(--space-sm);flex-direction:column;display:flex}.variant-label-row{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;display:flex}.size-guide-btn{color:var(--color-fg-muted);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.size-guide-btn:hover{color:var(--color-fg)}.variant-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.variant-pill{border:1px solid var(--color-border);background:var(--color-bg);min-width:48px;height:44px;color:var(--color-fg);font-size:var(--text-xs);letter-spacing:.05em;cursor:pointer;transition:all var(--duration-fast);justify-content:center;align-items:center;padding:0 16px;font-weight:500;display:inline-flex}.variant-pill:hover{border-color:var(--color-accent)}.variant-pill.selected{background:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:600;box-shadow:0 2px 8px #380d0040}.variant-pill.out-of-stock{opacity:.35;cursor:not-allowed;text-decoration:line-through}.low-stock-hint{background:#380d000a;border:1px solid #380d001f;align-items:center;gap:10px;padding:10px 14px;animation:.35s ease-out lowStockFadeIn;display:flex}.low-stock-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite lowStockPulse;box-shadow:0 0 #380d0059}.low-stock-text{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:600;line-height:1.3}@keyframes lowStockPulse{0%,to{transform:scale(1);box-shadow:0 0 #380d0059}50%{transform:scale(1.15);box-shadow:0 0 0 5px #380d0000}}@keyframes lowStockFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.product-action-row{gap:var(--space-md);margin-top:calc(-1 * var(--space-sm));box-sizing:border-box;width:100%;max-width:100%;display:flex}.quantity-box{border:1px solid var(--color-border);box-sizing:border-box;flex-shrink:0;align-items:center;height:52px;display:flex}.quantity-box button{width:44px;height:100%;font-size:var(--text-lg);color:var(--color-fg);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.quantity-box button:hover{background:var(--color-bg-secondary)}.quantity-box span{text-align:center;width:40px;font-size:var(--text-sm);font-weight:500}.btn-buy{box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:break-word;flex:1;max-width:100%;height:52px}.preorder-notice-box{background:var(--color-bg-secondary);border:1px solid var(--color-border);margin-top:var(--space-xs);box-sizing:border-box;align-items:flex-start;gap:12px;width:100%;max-width:100%;padding:14px 18px;display:flex;overflow:hidden}.preorder-dot{background:#2e7d32;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px;animation:2s infinite pulseDot;box-shadow:0 0 0 3px #2e7d3233}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #2e7d3299}70%{transform:scale(1);box-shadow:0 0 0 6px #2e7d3200}to{transform:scale(.95);box-shadow:0 0 #2e7d3200}}.preorder-notice-text strong{text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg);font-size:11px;display:block}.preorder-notice-text p{font-size:var(--text-xs);color:var(--color-fg-secondary);margin:3px 0 0;line-height:1.45}.product-perks{gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.perk-item{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-fg-secondary);display:flex}.perk-item svg{opacity:.7;flex-shrink:0}.product-accordions{flex-direction:column;display:flex}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-header{width:100%;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;text-align:left;cursor:pointer;color:var(--color-fg);justify-content:space-between;align-items:center;padding:16px 0;font-weight:500;display:flex}.acc-icon{font-size:var(--text-lg);line-height:1}.accordion-content{font-size:var(--text-sm);color:var(--color-fg-secondary);animation:fadeIn var(--duration-fast) var(--ease-out);padding:0 0 16px;line-height:1.7}.details-list{margin-top:var(--space-sm);padding-left:1.2rem;list-style:outside}.details-list li{margin-bottom:4px}.size-guide-inline-cta{margin-top:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-md);padding:16px 20px;display:flex}.size-guide-inline-cta .cta-text{flex-direction:column;gap:2px;display:flex}.size-guide-inline-cta strong{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg)}.size-guide-inline-cta span{font-size:var(--text-xs);color:var(--color-fg-muted)}@media (width<=600px){.size-guide-inline-cta{flex-direction:column;align-items:flex-start}.size-guide-inline-cta .btn{width:100%}}.size-chart-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.size-chart-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg);font-weight:600}.size-chart-zoom-btn{font-size:var(--text-xs);color:var(--color-fg-muted);text-underline-offset:3px;cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;text-decoration:underline}.size-chart-zoom-btn:hover{color:var(--color-fg)}.size-chart-thumb-wrapper{cursor:pointer;border:1px solid var(--color-border);background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.size-chart-inline-img{object-fit:contain;width:100%;height:auto;max-height:280px;transition:transform var(--duration-fast) var(--ease-out);display:block}.size-chart-thumb-wrapper:hover .size-chart-inline-img{transform:scale(1.02)}.size-chart-hover-overlay{color:#fff;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;opacity:0;transition:opacity var(--duration-fast);background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.size-chart-thumb-wrapper:hover .size-chart-hover-overlay{opacity:1}.size-chart-modal{background:var(--color-bg);z-index:250;width:92vw;max-width:820px;max-height:90vh;box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.size-chart-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.size-chart-modal-header h3{font-size:var(--text-md);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.size-chart-modal-body{padding:var(--space-xl);background:#fff;justify-content:center;align-items:center;display:flex;overflow-y:auto}.size-chart-modal-img{object-fit:contain;max-width:100%;height:auto;box-shadow:var(--shadow-sm)}@media (width<=900px){.product-detail-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.product-gallery{width:100%;min-width:0;max-width:100%;position:static}}@media (width<=768px){.product-detail-layout{gap:14px}.product-page{padding:var(--space-md) 0 var(--space-lg);width:100%;max-width:100%;overflow-x:clip}.breadcrumb{margin-bottom:var(--space-sm);white-space:normal;flex-wrap:wrap;gap:4px 6px;width:100%;max-width:100%;font-size:11px}.product-main-image{aspect-ratio:4/5;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;max-height:none}.gallery-nav-btn{opacity:.75;-webkit-backdrop-filter:blur(8px);background:#ffffff7a;border:1px solid #ffffffb3;width:34px;height:34px;box-shadow:0 2px 10px #00000014}.product-info-column{gap:var(--space-md);width:100%;min-width:0;max-width:100%;position:static}.product-title-large{overflow-wrap:break-word;word-break:break-word;width:100%;max-width:100%;font-size:clamp(1.6rem,6vw,2.25rem)}.product-price-row{padding-bottom:var(--space-sm);box-sizing:border-box;flex-wrap:wrap;gap:6px 12px;width:100%;max-width:100%}.product-price-row .current-price,.current-price{font-size:1.05rem}.product-price-row .original-price,.original-price{font-size:.8125rem}.vat-notice{width:100%;margin-left:0;font-size:11px}.variant-pill{min-width:52px;height:48px;font-size:var(--text-sm);padding:0 16px}.product-action-row{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:100%}.quantity-box{box-sizing:border-box;justify-content:space-between;width:100%;max-width:100%;height:48px}.quantity-box button{width:60px;height:100%;font-size:20px}.quantity-box span{text-align:center;font-size:var(--text-base);flex:1;font-weight:600}.btn-buy{letter-spacing:.08em;white-space:normal;text-align:center;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;justify-content:center;align-items:center;width:100%;max-width:100%;height:52px;min-height:52px;padding:0 16px;font-size:13px;line-height:1.3;display:flex}.preorder-notice-box{box-sizing:border-box;gap:10px;width:100%;max-width:100%;padding:12px 14px}.preorder-notice-text strong{overflow-wrap:break-word;word-break:break-word;font-size:11px;line-height:1.4}.preorder-notice-text p{overflow-wrap:break-word;word-break:break-word;font-size:11px;line-height:1.45}.product-perks{box-sizing:border-box;gap:10px;width:100%;max-width:100%;padding:12px 0}.perk-item{gap:10px;width:100%;max-width:100%;font-size:11.5px}.perk-item span{overflow-wrap:break-word;word-break:break-word}.product-accordions,.accordion-item{box-sizing:border-box;width:100%;max-width:100%}.accordion-header{box-sizing:border-box;width:100%;max-width:100%;padding:14px 0;font-size:12.5px}.accordion-content{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;width:100%;max-width:100%;padding:0 0 14px;font-size:13px;line-height:1.6}.size-guide-inline-cta{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:100%;padding:14px 16px}.size-guide-inline-cta .btn{white-space:normal;text-align:center;width:100%}.size-chart-modal{width:95vw;max-height:85vh}.size-chart-modal-body{padding:var(--space-md)}}@media (width<=480px){.product-page{padding-top:var(--space-sm)}.product-main-image{max-height:none}.product-title-large{font-size:1.55rem}.product-price-row .current-price,.current-price{font-size:.95rem}.product-price-row .original-price,.original-price{font-size:.75rem}.variant-pill{min-width:48px;height:46px;padding:0 12px;font-size:12px}.btn-buy{height:50px;min-height:50px;font-size:12px}}.product-lightbox-backdrop{z-index:1500;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;animation:fadeIn var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;background:#000000f5;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox-top-bar{width:100%;padding:18px 28px;padding-top:max(18px, env(safe-area-inset-top,18px));z-index:10;box-sizing:border-box;background:linear-gradient(#0009 0%,#0000 100%);justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox-product-meta{align-items:center;gap:12px;display:flex}.lightbox-product-name{color:#f5f5f5;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500}.lightbox-counter-pill{color:#fff;background:var(--color-accent);letter-spacing:.08em;font-variant-numeric:tabular-nums;border:1px solid #fff3;border-radius:14px;padding:4px 10px;font-size:11px;font-weight:600;box-shadow:0 2px 8px #380d0059}.lightbox-actions{align-items:center;gap:10px;display:flex}.lightbox-action-btn{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast);border-radius:2px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 2px 10px #380d0059}.lightbox-action-btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;box-shadow:0 3px 14px #380d0073}.lightbox-action-btn.zoom-btn{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff;box-shadow:0 2px 10px #380d0059}.lightbox-action-btn.zoom-btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;box-shadow:0 3px 14px #380d0073}.lightbox-action-btn.zoom-btn.active{color:var(--color-accent);background:#fff;border-color:#fff}.lightbox-action-btn.close-btn{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);gap:8px;box-shadow:0 2px 10px #380d0059}.lightbox-action-btn.close-btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;box-shadow:0 3px 14px #380d0073}.close-symbol{color:#fff;font-size:15px;font-weight:600;line-height:1}.esc-badge{color:#fff;letter-spacing:.08em;opacity:1;font-size:11px;font-weight:600;line-height:1}.lightbox-main-stage{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.lightbox-nav-arrow{appearance:none;-webkit-backdrop-filter:blur(10px);color:#111;cursor:pointer;z-index:20;width:40px;height:40px;transition:all var(--duration-fast) var(--ease-out);background:#ffffff6b;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000014}.lightbox-nav-arrow svg{pointer-events:none;width:18px;height:18px;transition:transform var(--duration-fast);flex-shrink:0;display:block}.lightbox-nav-arrow.prev svg{transform:translate(-1.5px)}.lightbox-nav-arrow.next svg{transform:translate(1.5px)}.lightbox-nav-arrow:hover{color:var(--color-accent);background:#ffffffe0;border-color:#fffffff2;transform:translateY(-50%)scale(1.08);box-shadow:0 4px 20px #00000026}.lightbox-nav-arrow.prev:hover svg{transform:translate(-2.5px)}.lightbox-nav-arrow.next:hover svg{transform:translate(2.5px)}.lightbox-nav-arrow:active{transform:translateY(-50%)scale(.95)}.lightbox-nav-arrow.prev{left:clamp(28px,3.5vw,52px)}.lightbox-nav-arrow.next{right:clamp(28px,3.5vw,52px)}.lightbox-img-canvas{cursor:zoom-in;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;margin:0 auto;display:flex;overflow:hidden}.lightbox-img-canvas.is-zoomed{cursor:grab;overflow:hidden}.lightbox-img-canvas.is-zoomed:active{cursor:grabbing}.lightbox-photo{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;transform-origin:50%;max-width:min(88vw,100%);max-height:74vh;margin:0 auto;display:block;box-shadow:0 10px 40px #0009}.lightbox-zoom-pill{color:#fff;letter-spacing:.06em;font-variant-numeric:tabular-nums;background:#380d00a6;border:1px solid #fff3;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.lightbox-bottom-bar{width:100%;padding:12px 20px 20px;padding-bottom:max(20px, env(safe-area-inset-bottom,20px));z-index:10;box-sizing:border-box;background:linear-gradient(#0000 0%,#0009 100%);justify-content:center;display:flex}.lightbox-thumb-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;max-width:90vw;padding:4px;display:flex;overflow-x:auto}.lightbox-thumb-strip::-webkit-scrollbar{display:none}.lightbox-thumb-btn{opacity:.5;cursor:pointer;width:52px;height:70px;transition:all var(--duration-fast);background:#111;border:1px solid #ffffff2e;flex-shrink:0;padding:0;overflow:hidden}.lightbox-thumb-btn:hover{opacity:.85;border-color:#fff6}.lightbox-thumb-btn.active{opacity:1;border-color:#fff;transform:scale(1.06);box-shadow:0 0 12px #ffffff4d}.lightbox-thumb-btn img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.lightbox-top-bar{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top,12px))}.lightbox-product-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:11px;overflow:hidden}.lightbox-action-btn{padding:6px 12px;font-size:11px}.esc-badge{display:none}.lightbox-main-stage{width:100%;margin:0 auto;padding:0}.lightbox-nav-arrow{-webkit-backdrop-filter:blur(8px);background:#ffffff7a;border:1px solid #ffffffb3;width:34px;height:34px;margin:0;padding:0;box-shadow:0 2px 10px #00000014}.lightbox-nav-arrow svg{width:18px;height:18px}.lightbox-nav-arrow.prev{left:max(22px, env(safe-area-inset-left,22px))}.lightbox-nav-arrow.next{right:max(22px, env(safe-area-inset-right,22px))}.lightbox-photo{max-width:92vw;max-height:70vh;margin:0 auto}.lightbox-thumb-btn{width:44px;height:58px}}.auth-page{min-height:calc(100vh - var(--header-height) - var(--announcement-height) - 200px);padding:var(--space-4xl) var(--space-lg);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-bg);width:100%;max-width:440px}.auth-title{font-family:var(--font-display);font-size:var(--text-4xl);text-align:center;margin-bottom:var(--space-xs);font-style:italic}.auth-subtitle{font-size:var(--text-sm);color:var(--color-fg-secondary);text-align:center;margin-bottom:var(--space-2xl)}.auth-form{gap:var(--space-lg);flex-direction:column;display:flex}.form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.label-with-link{justify-content:space-between;align-items:center;display:flex}.auth-footer{justify-content:center;align-items:center;gap:var(--space-xs);margin-top:var(--space-2xl);font-size:var(--text-sm);color:var(--color-fg-secondary);display:flex}.auth-link{color:var(--color-fg);text-underline-offset:3px;font-weight:500;text-decoration:underline}.demo-credentials{margin-top:var(--space-2xl);padding:var(--space-md);background:var(--color-bg-secondary);border:1px dashed var(--color-border-dark);font-size:var(--text-xs);text-align:center;color:var(--color-fg-secondary)}.checkout-page{padding:var(--space-3xl) 0 var(--space-5xl);width:100%;max-width:100%;overflow-x:clip}.checkout-title{font-family:var(--font-display);font-style:italic;font-size:var(--text-4xl);margin-bottom:var(--space-2xl);text-align:center}.checkout-grid{gap:var(--space-4xl);grid-template-columns:1.2fr .8fr;align-items:flex-start;width:100%;min-width:0;max-width:100%;display:grid}.checkout-form{gap:var(--space-3xl);flex-direction:column;min-width:0;max-width:100%;display:flex}.checkout-section{gap:var(--space-lg);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.checkout-section h3{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.shipping-card{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--duration-fast);justify-content:space-between;align-items:center;display:flex}.shipping-card.selected{border-color:var(--color-fg);background:var(--color-bg-secondary)}.shipping-card input{margin-right:var(--space-md)}.shipping-info{flex-direction:column;flex:1;display:flex}.shipping-name{font-weight:500;font-size:var(--text-sm)}.shipping-time{font-size:var(--text-xs);color:var(--color-fg-muted)}.shipping-price{font-weight:600;font-size:var(--text-sm)}.payment-actions{gap:var(--space-md);flex-direction:column;display:flex}.stripe-badge{color:#fff;background:#635bff;border-radius:2px;margin-right:8px;padding:2px 6px;font-size:10px;font-weight:700}.or-divider{text-align:center;color:var(--color-fg-muted);font-size:var(--text-xs);letter-spacing:.1em;align-items:center;display:flex}.or-divider:before,.or-divider:after{content:"";border-bottom:1px solid var(--color-border);flex:1}.or-divider span{padding:0 var(--space-md)}.payment-note{font-size:var(--text-xs);color:var(--color-fg-subtle);text-align:center}.checkout-summary{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-xl);top:calc(var(--header-height) + var(--space-xl));position:sticky}.checkout-summary h3{font-size:var(--text-md);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);font-weight:500}.summary-items{gap:var(--space-md);max-height:350px;padding-right:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.summary-item{align-items:center;gap:var(--space-md);display:flex}.summary-item-image{background:var(--color-bg);border:1px solid var(--color-border);flex-shrink:0;width:56px;height:72px;position:relative}.summary-item-image img{object-fit:cover;width:100%;height:100%}.summary-placeholder{background:var(--color-bg-tertiary);width:100%;height:100%}.summary-qty{background:var(--color-fg);color:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-6px;right:-6px}.summary-item-details{flex-direction:column;flex:1;display:flex}.summary-item-title{font-size:var(--text-sm);font-weight:500}.summary-item-variant{font-size:var(--text-xs);color:var(--color-fg-muted)}.summary-item-price{font-size:var(--text-sm);font-weight:500}.summary-totals{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);gap:var(--space-sm);flex-direction:column;display:flex}.summary-row{font-size:var(--text-sm);color:var(--color-fg-secondary);justify-content:space-between;display:flex}.shipping-hint{font-size:var(--text-xs);color:var(--color-accent)}.summary-divider{background:var(--color-border);height:1px;margin:var(--space-xs) 0}.total-row{font-size:var(--text-lg);color:var(--color-fg);font-weight:600}.tax-notice{font-size:var(--text-xs);color:var(--color-fg-subtle);text-align:right}.checkout-success-page{padding:var(--space-4xl) 0;min-height:70vh}.success-box{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.success-icon{width:72px;height:72px;color:var(--color-success);margin-bottom:var(--space-sm);background:#00640014;border-radius:50%;justify-content:center;align-items:center;display:flex}.success-title{font-family:var(--font-display);font-style:italic;font-size:var(--text-4xl)}.order-details-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);width:100%;padding:var(--space-xl);margin:var(--space-lg) 0;text-align:left}.order-header-info{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.info-label{font-size:var(--text-xs);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.05em;display:block}.order-items-table{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);gap:var(--space-sm);flex-direction:column;display:flex}.order-item-row{justify-content:space-between;align-items:center;display:flex}.order-item-meta{flex-direction:column;display:flex}.item-title{font-weight:500;font-size:var(--text-sm)}.item-variant{font-size:var(--text-xs);color:var(--color-fg-muted)}.order-summary-row{padding-top:var(--space-md);font-size:var(--text-base);justify-content:space-between;align-items:center;display:flex}.order-shipping-summary{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.order-shipping-summary h6{margin-bottom:var(--space-xs)}.order-shipping-summary p{font-size:var(--text-xs);color:var(--color-fg-secondary);line-height:1.6}.success-actions{gap:var(--space-md);margin-top:var(--space-lg);display:flex}@media (width<=800px){.checkout-page{padding:var(--space-xl) 0 var(--space-3xl)}.checkout-title{margin-bottom:var(--space-lg);font-size:clamp(2rem,7vw,2.5rem)}.checkout-grid{gap:var(--space-2xl);grid-template-columns:1fr}.checkout-form{gap:var(--space-2xl)}.checkout-section{min-width:0;max-width:100%}.checkout-summary{order:-1;min-width:0;max-width:100%}.form-row{flex-wrap:wrap}.input-group{min-width:0}.input-group .input,.input-group select{width:100%;max-width:100%}.shipping-card{gap:var(--space-sm);flex-wrap:wrap}.payment-actions .btn{white-space:normal;word-break:break-word;text-align:center;padding:14px 16px}.success-actions{flex-direction:column;width:100%}.success-actions .btn{width:100%}}.static-page{padding-top:var(--space-xl);padding-bottom:var(--space-xl);background-color:var(--color-bg)}.static-page-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.static-page-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:.6rem;font-size:11px;font-weight:600;display:block}.static-page-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-fg);margin:0;font-size:clamp(2.2rem,4vw,3rem);font-weight:400;line-height:1.15}.legal-document{color:var(--color-fg-secondary);letter-spacing:.005em;font-size:.9375rem;line-height:1.8}.legal-lead{color:var(--color-fg);background:var(--color-bg-secondary);border-left:2px solid var(--color-fg);margin-bottom:2.5rem;padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.75}.legal-section{border-bottom:1px solid #f0f0f0;margin-bottom:2.75rem;padding-bottom:2.25rem}.legal-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-number{letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:.4rem;font-size:.725rem;font-weight:700;display:inline-block}.legal-section-title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-fg);margin-top:0;margin-bottom:1.25rem;font-size:1.25rem;font-weight:600}.legal-subsection-title{font-family:var(--font-body);letter-spacing:-.005em;color:var(--color-fg);margin-top:1.75rem;margin-bottom:.6rem;font-size:1rem;font-weight:600}.legal-question{color:var(--color-fg);margin-top:1.35rem;margin-bottom:.35rem;font-size:.9375rem;font-weight:600;line-height:1.5}.legal-document p{color:var(--color-fg-secondary);margin-bottom:1rem;line-height:1.8}.legal-document p:last-child{margin-bottom:0}.legal-document strong{color:var(--color-fg);font-weight:600}.legal-contact-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-fg);margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.75}.legal-contact-card p{color:var(--color-fg);margin-bottom:.5rem}.legal-contact-card p:last-child{margin-bottom:0}.legal-notice-box{background:var(--color-bg-secondary);border:1px solid var(--color-border);margin:1.75rem 0;padding:1.5rem 1.75rem}.legal-notice-badge{letter-spacing:.14em;text-transform:uppercase;background:var(--color-fg);color:var(--color-bg);margin-bottom:1rem;padding:3px 9px;font-size:.6875rem;font-weight:700;display:inline-block}.legal-notice-text{letter-spacing:.03em;color:var(--color-fg);text-transform:uppercase;font-size:.8125rem;font-weight:500;line-height:1.75}.legal-notice-text p{color:var(--color-fg);margin-bottom:.85rem}.legal-notice-text p:last-child{margin-bottom:0}.legal-list{flex-direction:column;gap:.65rem;margin:1rem 0 1.5rem;padding-left:0;list-style:none;display:flex}.legal-list li{color:var(--color-fg-secondary);padding-left:1.4rem;font-size:.9375rem;line-height:1.7;position:relative}.legal-list li:before{content:"—";color:var(--color-fg-muted);font-weight:400;position:absolute;left:0}.legal-document a:not(.btn){color:var(--color-fg);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-border-dark);text-decoration-color:var(--color-border-dark);transition:text-decoration-color .2s,color .2s}.legal-document a:not(.btn):hover{-webkit-text-decoration-color:var(--color-fg);text-decoration-color:var(--color-fg);color:var(--color-accent)}.static-page a.btn,.legal-document a.btn,.contact-form-container a.btn,.contact-success-buttons a.btn{text-decoration:none!important}.static-page a.btn-primary,.legal-document a.btn-primary,.contact-form-container a.btn-primary,.contact-success-buttons a.btn-primary,.contact-success-buttons .btn-primary{color:#fff!important;background-color:var(--color-accent)!important;border:1px solid var(--color-accent)!important;text-decoration:none!important}.static-page a.btn-primary:hover,.legal-document a.btn-primary:hover,.contact-form-container a.btn-primary:hover,.contact-success-buttons a.btn-primary:hover,.contact-success-buttons .btn-primary:hover{color:#fff!important;background-color:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important;text-decoration:none!important}.static-page a.btn-outline,.legal-document a.btn-outline,.contact-form-container a.btn-outline,.contact-success-buttons a.btn-outline{color:var(--color-fg)!important;border:1px solid var(--color-fg)!important;background:0 0!important;text-decoration:none!important}.static-page a.btn-outline:hover,.legal-document a.btn-outline:hover,.contact-form-container a.btn-outline:hover,.contact-success-buttons a.btn-outline:hover{background:var(--color-fg)!important;color:var(--color-bg)!important;text-decoration:none!important}.static-page a.btn-ghost,.legal-document a.btn-ghost,.contact-form-container a.btn-ghost,.contact-success-buttons a.btn-ghost{color:var(--color-fg-muted)!important;text-decoration:none!important}.static-page a.btn-ghost:hover,.legal-document a.btn-ghost:hover,.contact-form-container a.btn-ghost:hover,.contact-success-buttons a.btn-ghost:hover{color:var(--color-fg)!important;text-decoration:none!important}.impressum-document .impressum-section{margin-bottom:1.25rem;padding-bottom:1.25rem}.impressum-document .legal-contact-card{margin-top:.6rem;margin-bottom:.6rem}.contact-form-container{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);margin-top:1.75rem;padding:2rem}.contact-form-header{margin-bottom:1.5rem}.contact-form-title{letter-spacing:-.01em;color:var(--color-fg);margin-bottom:.4rem;font-size:1.2rem;font-weight:600}.contact-form-desc{font-size:var(--text-sm);color:var(--color-fg-muted);line-height:1.6}.contact-form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.contact-form-full{grid-column:1/-1}.contact-form-container .input-group label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);margin-bottom:.4rem;font-size:11px;font-weight:600;display:block}.contact-form-container .input{box-sizing:border-box;width:100%}.input-with-prefix{align-items:center;width:100%;display:flex;position:relative}.input-with-prefix .input-prefix{font-size:var(--text-sm);color:var(--color-fg);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;letter-spacing:-.01em;font-weight:600;position:absolute;left:1rem}.input-with-prefix .input-has-prefix{width:100%;padding-left:2rem!important}.custom-topic-dropdown{width:100%;position:relative}.custom-dropdown-trigger{background:var(--color-bg);border:1px solid var(--color-border);width:100%;height:48px;font-size:var(--text-sm);color:var(--color-fg);cursor:pointer;transition:all var(--duration-fast);text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;font-weight:500;display:flex}.custom-dropdown-trigger:hover{border-color:var(--color-border-dark)}.custom-dropdown-trigger.is-open,.custom-dropdown-trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}.trigger-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;display:flex;overflow:hidden}.trigger-label{letter-spacing:-.01em;font-weight:500}.trigger-arrow{color:var(--color-fg-muted);transition:transform var(--duration-fast);flex-shrink:0}.trigger-arrow.rotate{color:var(--color-accent);transform:rotate(180deg)}.custom-dropdown-menu{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;margin:0;padding:4px;list-style:none;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #0000001f}.custom-dropdown-item{cursor:pointer;transition:all var(--duration-fast);border-radius:2px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.custom-dropdown-item:hover{background:#380d000d}.custom-dropdown-item.selected{background:#380d0014}.custom-dropdown-item.selected .item-title{color:var(--color-accent);font-weight:600}.item-content{flex-direction:column;gap:2px;display:flex}.item-title{font-size:var(--text-sm);color:var(--color-fg);letter-spacing:-.01em;font-weight:500}.item-desc{color:var(--color-fg-muted);font-size:11px}.item-check{color:var(--color-accent);align-items:center;margin-left:.5rem;display:flex}.contact-form-container textarea.input{resize:vertical;min-height:130px;font-family:inherit;line-height:1.6}.contact-form-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.contact-success-box{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-fg);animation:fadeIn var(--duration-normal) var(--ease-out);flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.contact-success-title{color:var(--color-fg);font-size:1.05rem;font-weight:600}.contact-success-text{font-size:var(--text-sm);color:var(--color-fg-secondary);line-height:1.7}.widerruf-badge-notice{border:1px solid #380d002e;border-left:3px solid var(--color-accent);color:var(--color-fg);background:#380d000d;margin-bottom:1.25rem;padding:.9rem 1.15rem;font-size:12px;line-height:1.65}.btn-widerruf-submit{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--duration-fast);cursor:pointer;justify-content:center;align-items:center;padding:12px 28px;font-weight:600;display:inline-flex;box-shadow:0 3px 12px #380d0047}.btn-widerruf-submit:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #380d0061}.btn-widerruf-submit:active{transform:translateY(0)}.btn-widerruf-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-summary-card{background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin:.5rem 0;padding:1rem 1.25rem;font-size:13px;display:flex}.summary-row{border-bottom:1px dashed var(--color-border);justify-content:space-between;gap:1rem;padding-bottom:.35rem;display:flex}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-row span:first-child{color:var(--color-fg-muted);font-size:12px}.summary-row strong,.summary-row span:last-child{color:var(--color-fg);text-align:right;word-break:break-word}@media (width<=600px){.contact-form-grid{grid-template-columns:1fr}.contact-form-container{padding:1.25rem}.contact-form-actions{justify-content:stretch}.btn-widerruf-submit{width:100%}}.admin-container{background:var(--color-bg-secondary);min-height:100vh;display:flex}.admin-sidebar{color:#fff;background:#0d0d0d;border-right:1px solid #222;flex-direction:column;flex-shrink:0;width:260px;display:flex}.admin-brand{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:24px 20px;display:flex}.admin-brand-left{align-items:center;gap:8px;display:flex}.admin-sidebar-close{color:#ffffffb3;cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1;display:none}.admin-sidebar-close:hover{color:#fff}.admin-sidebar-backdrop,.admin-mobile-header{display:none}.admin-logo{font-size:var(--text-xs);letter-spacing:.2em;color:#fff;font-weight:600}.admin-tag{color:#fff;letter-spacing:.1em;background:#380d00;padding:2px 6px;font-size:9px;font-weight:700}.admin-nav{flex-direction:column;flex:1;gap:4px;padding:20px 0;display:flex}.admin-nav-item{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6;transition:all var(--duration-fast);align-items:center;gap:12px;padding:12px 20px;display:flex}.admin-nav-item:hover,.admin-nav-item.active{color:#fff;background:#ffffff0f}.admin-nav-item.active{border-left:3px solid #fff;padding-left:17px}.admin-sidebar-footer{border-top:1px solid #222;flex-direction:column;gap:8px;margin-top:auto;padding:16px 14px;display:flex}.admin-footer-btn{text-transform:uppercase;letter-spacing:.1em;text-align:left;width:100%;transition:all var(--duration-fast);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:11px 14px;font-size:11px;font-weight:500;line-height:1;display:flex}.admin-footer-back{color:#fff;background:#ffffff12;border-color:#ffffff1f}.admin-footer-back:hover{color:#fff;background:#ffffff26;border-color:#ffffff40;transform:translate(-2px)}.admin-footer-logout{color:#ffa8a8;background:#ff6b6b1a;border-color:#ff6b6b40}.admin-footer-logout:hover{color:#fff;background:#c92a2a;border-color:#c92a2a}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex}.admin-user-info{font-size:var(--text-xs);color:var(--color-fg-muted)}.admin-user-info strong{color:var(--color-fg)}.admin-content-inner{flex:1;width:100%;max-width:1300px;padding:32px}.admin-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.admin-page-title{font-family:var(--font-display);font-size:var(--text-3xl);font-style:italic;line-height:1.1}.kpi-grid{gap:var(--space-md);margin-bottom:var(--space-3xl);grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;gap:6px;padding:24px;display:flex}.kpi-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg-muted)}.kpi-value{font-size:var(--text-3xl);font-weight:600;line-height:1.1;font-family:var(--font-body)}.kpi-hint{font-size:var(--text-xs);color:var(--color-fg-subtle)}.admin-section{background:var(--color-bg);border:1px solid var(--color-border);margin-bottom:var(--space-2xl);padding:24px}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title-row h3{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.admin-card{background:var(--color-bg);border:1px solid var(--color-border);margin-bottom:var(--space-lg);gap:var(--space-md);flex-direction:column;padding:24px;display:flex}.admin-card h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border);padding-bottom:8px;font-weight:600}.card-header-action{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.card-header-action h3{border-bottom:none;padding-bottom:0}.admin-table-wrapper{background:var(--color-bg);border:1px solid var(--color-border);overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-xs)}.admin-table th{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);padding:12px 16px;font-weight:500}.admin-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:14px 16px}.admin-table tr:hover td{background:#00000004}.table-link{text-underline-offset:2px;font-weight:600;text-decoration:underline}.table-product-cell{align-items:center;gap:12px;display:flex}.table-product-thumb{background:var(--color-bg-tertiary);border:1px solid var(--color-border);flex-shrink:0;width:40px;height:52px;overflow:hidden}.table-product-thumb img{object-fit:cover;width:100%;height:100%}.thumb-dummy{background:var(--color-bg-tertiary);width:100%;height:100%}.table-action-btns{justify-content:flex-end;gap:4px;display:flex}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:20px;display:flex}.search-input{max-width:320px}.input-sm{font-size:var(--text-xs);min-height:36px;padding:8px 10px;line-height:1.4}.admin-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.tab-btn{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;display:flex}.tab-btn:hover,.tab-btn.active{color:var(--color-fg)}.tab-btn.active{border-bottom-color:var(--color-fg);font-weight:600}.tab-count{background:var(--color-bg-tertiary);border-radius:10px;padding:2px 6px;font-size:10px}.admin-form-grid{gap:var(--space-xl);grid-template-columns:1fr 340px;align-items:flex-start;display:grid}.form-main-col{flex-direction:column;display:flex}.form-side-col{position:sticky;top:80px}.form-submit-box{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.image-edit-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:8px 0;display:flex}.img-preview-box{background:var(--color-bg-secondary);border:1px solid var(--color-border);flex-shrink:0;width:50px;height:65px;overflow:hidden}.img-preview-box img{object-fit:cover;width:100%;height:100%}.img-inputs-col{flex-direction:column;flex:1;gap:6px;display:flex}.admin-empty{text-align:center;color:var(--color-fg-muted);background:var(--color-bg);border:1px solid var(--color-border);padding:48px}.admin-modal{background:var(--color-bg);z-index:100;width:90vw;max-width:600px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-modal-body{gap:var(--space-lg);flex-direction:column;padding:24px;display:flex;overflow-y:auto}.admin-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:16px 24px;display:flex}.order-modal-meta{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:16px;display:grid}.order-modal-section h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.modal-items-list{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding:8px 0;display:flex}.modal-item-row{font-size:var(--text-xs);justify-content:space-between;display:flex}.modal-total-row{font-size:var(--text-base);justify-content:space-between;padding-top:12px;display:flex}.close-btn{cursor:pointer;color:var(--color-fg-muted);font-size:18px}.block{display:block}.text-right{text-align:right}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}@media (width<=1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr}}@media (width<=768px){.admin-container{flex-direction:column}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:140;animation:fadeIn var(--duration-fast) var(--ease-out);background:#000000a6;display:block;position:fixed;inset:0}.admin-sidebar{z-index:150;width:280px;max-width:85vw;height:100dvh;transition:transform var(--duration-slow) var(--ease-out);border-right:1px solid #222;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000080}.admin-sidebar.mobile-open{transform:translate(0)}.admin-sidebar-close{display:flex}.admin-mobile-header{color:#fff;z-index:90;background:#0d0d0d;border-bottom:1px solid #222;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.admin-menu-toggle{color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--duration-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.admin-menu-toggle:hover{background:#ffffff1a}.admin-mobile-brand{align-items:center;gap:8px;display:flex}.admin-mobile-shop-link{color:#ffffffd9;width:40px;height:40px;transition:color var(--duration-fast);justify-content:center;align-items:center;display:flex}.admin-mobile-shop-link:hover{color:#fff}.admin-topbar{display:none}.admin-content-inner{padding:18px 12px}.admin-page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.admin-page-title{font-size:clamp(1.6rem,5vw,2.2rem)}.admin-page-header .btn{justify-content:center;width:100%;min-height:44px}.kpi-grid{margin-bottom:var(--space-xl);grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{gap:4px;padding:14px 12px}.kpi-label{font-size:10px}.kpi-value{font-size:1.45rem}.kpi-hint{font-size:10.5px;line-height:1.3}.admin-section{margin-bottom:var(--space-xl);padding:16px 12px}.section-title-row{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title-row h3{font-size:var(--text-sm)}.admin-card{margin-bottom:var(--space-md);padding:16px 12px}.card-header-action{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.admin-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px}.search-input{width:100%;max-width:100%;height:44px}.admin-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:14px;padding-bottom:4px;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:8px 12px;font-size:11px}.admin-table-wrapper{-webkit-overflow-scrolling:touch;border-left:none;border-right:none;width:calc(100% + 24px);margin:0 -12px}.admin-table{min-width:860px}.admin-table th{white-space:nowrap;padding:10px;font-size:10.5px}.admin-table td{padding:10px;font-size:12px;overflow:visible}.admin-table td .badge{white-space:nowrap;text-overflow:unset;overflow:visible}.admin-table td .input-sm{white-space:nowrap;width:auto;min-width:140px;overflow:visible}.admin-table td .btn-sm{white-space:nowrap}.table-product-thumb{width:32px;height:42px}.table-action-btns{flex-wrap:wrap;gap:4px}.admin-form-grid{gap:var(--space-md);grid-template-columns:1fr}.form-side-col{position:static}.form-submit-box .btn{justify-content:center;width:100%;min-height:48px}.variants-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px;overflow-x:auto}.variants-table-wrapper .admin-table{min-width:560px}.image-edit-row{gap:8px}.img-preview-box{width:44px;height:56px}.admin-modal{width:95vw;max-height:90vh}.admin-modal-header{padding:14px 16px}.admin-modal-body{gap:var(--space-md);padding:16px 14px}.admin-modal-footer{padding:12px 16px}.order-modal-meta{grid-template-columns:1fr;gap:10px;padding-bottom:12px}}@media (width<=380px){.kpi-grid{grid-template-columns:1fr}.admin-mobile-brand .admin-logo{letter-spacing:.12em;font-size:10px}}.dropgate-page{background-color:var(--color-bg,#fff);width:100vw;height:100vh;color:var(--color-fg,#000);z-index:99999;font-family:var(--font-body,"Inter", sans-serif);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.dropgate-header{width:100%;height:var(--header-height,60px);background:var(--color-bg,#fff);border-bottom:1px solid var(--color-border,#e6e6e6);z-index:10;flex-shrink:0;top:0;position:relative!important}.dropgate-status-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-muted,#00000080);align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.dropgate-dot{background-color:var(--color-accent,#380d00);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dropgatePulse;box-shadow:0 0 6px #380d0080}@keyframes dropgatePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.dropgate-logo{cursor:default;pointer-events:none}.dropgate-access-btn{background:var(--color-accent,#380d00);border:1px solid var(--color-accent,#380d00);color:#fff;font-size:var(--text-xs,11px);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast,.15s) var(--ease-out);border-radius:0;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.dropgate-access-btn:hover{background:var(--color-accent-hover,#260900);border-color:var(--color-accent-hover,#260900);color:#fff;transform:translateY(-1px)}.dropgate-stage{padding:var(--space-xl,2rem);flex:1;justify-content:center;align-items:center;width:100%;display:flex;overflow-y:auto}.dropgate-center{text-align:center;max-width:680px;animation:fadeInUp .6s var(--ease-out);flex-direction:column;align-items:center;margin:auto;display:flex}.dropgate-overline{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent,#380d00);margin-bottom:var(--space-md,1rem);font-size:11px;font-weight:600}.dropgate-title{font-family:var(--font-display,"Playfair Display", serif);letter-spacing:-.02em;color:var(--color-fg,#000);margin-bottom:var(--space-sm,.5rem);font-size:clamp(3.2rem,7.5vw,5.5rem);font-style:italic;font-weight:400;line-height:1}.dropgate-product{font-size:var(--text-xs,.75rem);letter-spacing:.25em;text-transform:uppercase;color:var(--color-fg-muted,#00000080);margin-bottom:var(--space-xl,2rem);font-weight:500}.dropgate-date-pill{border-top:1px solid var(--color-border,#e6e6e6);border-bottom:1px solid var(--color-border,#e6e6e6);font-size:var(--text-xs,11px);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg,#000);white-space:nowrap;margin-bottom:clamp(32px,5vw,48px);padding:8px 20px;font-weight:600;display:inline-block}.dropgate-countdown{justify-content:center;align-items:center;gap:clamp(12px,3.5vw,28px);width:100%;margin-bottom:0;display:flex}.dropgate-time-block{flex-direction:column;align-items:center;min-width:clamp(54px,12vw,84px);display:flex}.dropgate-num{font-family:var(--font-display,"Playfair Display", serif);color:var(--color-fg,#000);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:400;line-height:1}.dropgate-label{letter-spacing:.22em;color:var(--color-fg-muted,#00000073);text-transform:uppercase;font-size:10px;font-weight:600}.dropgate-separator{font-family:var(--font-display,"Playfair Display", serif);color:var(--color-border-dark,#ccc);margin-top:-12px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300}.dropgate-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;animation:fadeIn .2s var(--ease-out);background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dropgate-modal{background:var(--color-bg,#fff);border:1px solid var(--color-fg,#000);width:100%;max-width:380px;box-shadow:var(--shadow-lg,0 8px 30px #0000001f);animation:scaleIn .2s var(--ease-out);padding:28px 24px}.dropgate-modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dropgate-modal-title{font-size:var(--text-xs,11px);letter-spacing:.2em;color:var(--color-fg,#000);text-transform:uppercase;font-weight:600}.dropgate-modal-close{color:var(--color-fg-muted,#0006);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem;line-height:1}.dropgate-modal-close:hover{color:var(--color-fg,#000)}.dropgate-modal-desc{font-size:var(--text-xs,12px);color:var(--color-fg-secondary,#000000b3);margin-bottom:20px;line-height:1.5}.dropgate-modal-form{flex-direction:column;gap:12px;display:flex}.dropgate-modal-input{background:var(--color-bg-secondary,#fafafa);border:1px solid var(--color-border,#e6e6e6);width:100%;font-size:var(--text-base,14px);color:var(--color-fg,#000);box-sizing:border-box;transition:border-color var(--duration-fast);outline:none;padding:12px 14px;font-family:inherit}.dropgate-modal-input:focus{border-color:var(--color-fg,#000);background:var(--color-bg,#fff)}.dropgate-modal-error{font-size:var(--text-xs,11px);color:var(--color-error,#8b0000);letter-spacing:.04em}.dropgate-modal-btn{width:100%;font-size:var(--text-xs,11px)!important;letter-spacing:.18em!important;padding:13px!important}@media (width<=640px){.dropgate-status-tag{display:none}.dropgate-stage{padding:var(--space-md,1rem)}.dropgate-countdown{gap:8px}.dropgate-time-block{min-width:48px}.dropgate-num{font-size:2rem}.dropgate-separator{margin-top:-8px;font-size:1.5rem}}.dropgate-banner{z-index:9999;color:#000;background:#fff;border-top:1px solid #000;padding:12px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.dropgate-banner__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1300px;margin:0 auto;display:flex}.dropgate-banner__indicator{align-items:center;gap:10px;display:flex}.dropgate-banner__dot{background:#380d00;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #380d0066}.dropgate-banner__text{letter-spacing:.05em;color:#000000b3;font-size:.72rem;line-height:1.4}.dropgate-banner__text strong{color:#000;letter-spacing:.1em;text-transform:uppercase}.dropgate-banner__actions{align-items:center;gap:10px;display:flex}.dropgate-banner__btn{letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:8px 16px;font-size:.68rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.dropgate-banner__btn--lock{color:#fff;background:#000;border:1px solid #000}.dropgate-banner__btn--lock:hover{background:#380d00;border-color:#380d00}@media (width<=768px){.dropgate-banner__content{flex-direction:column;align-items:flex-start}}:root{--color-bg:#fff;--color-bg-secondary:#fafafa;--color-bg-tertiary:#f5f5f5;--color-fg:#000;--color-fg-secondary:#000000b3;--color-fg-muted:#00000080;--color-fg-subtle:#00000059;--color-accent:#380d00;--color-accent-hover:#260900;--color-border:#e6e6e6;--color-border-dark:#ccc;--color-success:#006400;--color-error:#8b0000;--color-warning:#ee9441;--font-body:"Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:clamp(3rem, 7.2vw, 4.5rem);--text-6xl:clamp(4rem, 10vw, 7rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--max-width:1400px;--header-height:60px;--announcement-height:0px;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.455, .03, .515, .955);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-fg);background-color:var(--color-bg);letter-spacing:.01em;width:100%;max-width:100%;font-weight:400;line-height:1.6;position:relative;overflow-x:hidden}#root,.app,.main-content{width:100%;max-width:100%;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);letter-spacing:0;color:var(--color-fg);font-weight:400;line-height:1.1}h1{font-size:var(--text-6xl);font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}h2{font-size:var(--text-5xl);font-family:var(--font-display);letter-spacing:-.01em}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.15em;font-weight:400}h6{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;font-weight:400}p{color:var(--color-fg-secondary);max-width:65ch;line-height:1.7}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}@media (width<=600px){.container{padding:0 var(--space-md)}}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;transition:all var(--duration-base) var(--ease-out);white-space:nowrap;border-radius:0;padding:14px 32px;font-weight:500;line-height:1;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:#fff;border:none}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--color-bg-tertiary);color:var(--color-fg);border:none}.btn-secondary:hover{background-color:var(--color-border)}.btn-outline{color:var(--color-fg);border:1px solid var(--color-fg);background-color:#0000}.btn-outline:hover{background-color:var(--color-fg);color:var(--color-bg)}.btn-ghost{color:var(--color-fg);background:0 0;padding:8px 16px}.btn-ghost:hover{background:var(--color-bg-tertiary)}.btn-sm{font-size:var(--text-xs);padding:8px 20px}.btn-lg{font-size:var(--text-sm);padding:18px 42px}@media (width<=768px){.btn-lg{font-size:var(--text-xs);padding:14px 24px}}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-group{gap:var(--space-xs);flex-direction:column;display:flex}.input-group label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg-secondary)}.input{border:1px solid var(--color-border);width:100%;font-size:var(--text-base);color:var(--color-fg);background:var(--color-bg);transition:border-color var(--duration-fast) var(--ease-out);border-radius:0;outline:none;padding:12px 16px}.input:focus{border-color:var(--color-fg)}.input:hover{border-color:var(--color-border-dark)}.input::placeholder{color:var(--color-fg-subtle)}.input-error{border-color:var(--color-error)}.error-text{color:var(--color-error);font-size:var(--text-xs)}.badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:3px 10px;font-weight:500;line-height:1.4;display:inline-flex}.badge-dark{background:var(--color-fg);color:var(--color-bg)}.badge-outline{border:1px solid var(--color-border);color:var(--color-fg-secondary)}.badge-success{color:var(--color-success);background:#00640014}.badge-warning{color:var(--color-warning);background:#ee944114}.badge-error{color:var(--color-error);background:#8b000014}.grid{gap:var(--space-md);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.divider{background:var(--color-border);width:100%;height:1px}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-2xl) 0}.section-lg{padding:var(--space-5xl) 0}.text-center{text-align:center}.text-upper{text-transform:uppercase;letter-spacing:.15em}.text-muted{color:var(--color-fg-secondary)}.text-subtle{color:var(--color-fg-muted)}@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%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--duration-base) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.loader{border:2px solid var(--color-border);border-top-color:var(--color-fg);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}.loader-sm{width:16px;height:16px}.page-loader{justify-content:center;align-items:center;min-height:60vh;display:flex}.toast-container{top:calc(var(--header-height) + var(--announcement-height) + var(--space-md));right:var(--space-md);z-index:1000;gap:var(--space-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-sm);background:var(--color-fg);color:var(--color-bg);font-size:var(--text-sm);min-width:280px;max-width:420px;animation:slideInRight var(--duration-base) var(--ease-out);box-shadow:var(--shadow-lg);pointer-events:auto;border-left:3px solid var(--color-accent);padding:14px 20px;display:flex}.toast-success{border-left:3px solid var(--color-accent)}.toast-error{border-left:3px solid #b91c1c}.toast-info{border-left:3px solid var(--color-accent)}.toast-close{opacity:.6;cursor:pointer;color:inherit;font-size:var(--text-base);transition:opacity var(--duration-fast);background:0 0;border:none;margin-left:auto;padding:4px;line-height:1}.toast-close:hover{opacity:1}.overlay{z-index:50;animation:fadeIn var(--duration-fast) var(--ease-out);background:#00000026;position:fixed;inset:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-fg-muted)}::selection{background:var(--color-accent);color:var(--color-bg)}
