@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --glow-terracotta{syntax: "<color>"; initial-value: transparent; inherits: true;}@property --glow-sage{syntax: "<color>"; initial-value: transparent; inherits: true;}@property --glow-amber{syntax: "<color>"; initial-value: transparent; inherits: true;}@property --grad-pos{syntax: "<percentage>"; initial-value: 0%; inherits: false;}:root{--terra: #C67B5C;--terra-soft: #D4957A;--terra-deep: #A05E42;--terra-glow: rgba(198, 123, 92, .35);--terra-glow-dim: rgba(198, 123, 92, .12);--terra-glow-soft: rgba(198, 123, 92, .06);--sage: #8FA88A;--sage-soft: #B4C7B0;--sage-glow: rgba(143, 168, 138, .25);--amber: #D4A853;--amber-soft: #E0C07A;--amber-glow: rgba(212, 168, 83, .2);--cream: #F5F0E1;--cream-dark: #E8DFCC;--bg-deep: #0e0c0b;--bg-primary: #141212;--bg-surface: rgba(37, 34, 32, .55);--bg-elevated: rgba(48, 44, 41, .7);--bg-hover: rgba(58, 53, 50, .8);--text-primary: #EBE3D8;--text-secondary: #A69B8F;--text-muted: #6B6259;--border-subtle: rgba(200, 190, 175, .06);--border-default: rgba(200, 190, 175, .1);--border-hover: rgba(198, 123, 92, .25);--border-active: rgba(198, 123, 92, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .45);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .55);--shadow-glow: 0 0 40px rgba(198, 123, 92, .08);--shadow-card: 0 2px 16px rgba(0, 0, 0, .25), 0 0 0 1px var(--border-subtle);--glass-bg: rgba(20, 18, 17, .6);--glass-blur: blur(20px) saturate(160%);--glass-blur-strong: blur(40px) saturate(180%);--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 9999px;--font-display: "Lora", Georgia, serif;--font-body: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif;--sp-xs: .375rem;--sp-sm: .75rem;--sp-md: 1.25rem;--sp-lg: 2rem;--sp-xl: 3.5rem;--sp-2xl: clamp(4rem, 8vw, 7rem);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.175, .885, .32, 1.275);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .6s;--max-w: 1200px;--promo-h: 32px;--z-bg: 0;--z-canvas: 1;--z-gradient: 2;--z-grain: 3;--z-content: 10;--z-sticky: 100;--z-nav: 200;--z-modal: 600;--z-toast: 700}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:16px;line-height:1.65;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;min-height:100vh}::selection{background:#c67b5c47;color:var(--cream)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--terra);border-radius:var(--r-pill)}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;text-wrap:balance;color:var(--text-primary)}.display{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.05}.heading-xl{font-size:clamp(1.8rem,4vw,3rem)}.heading-lg{font-size:clamp(1.4rem,3vw,2.2rem)}.heading-md{font-size:clamp(1.1rem,2.5vw,1.5rem)}.heading-sm{font-size:clamp(.95rem,1.8vw,1.15rem)}.body-lg{font-size:clamp(1rem,2vw,1.1rem)}.body-md{font-size:.9rem}.body-sm{font-size:.8rem}.body-xs{font-size:.72rem}.label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-grain);opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}.ambient-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-canvas);pointer-events:none}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-gradient);overflow:hidden;pointer-events:none}.ambient-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;will-change:transform;transition:transform 2s var(--ease-out)}.ambient-blob[data-index="1"]{width:55vw;height:55vw;top:-18%;left:-8%;background:var(--terra);animation:blobDrift1 22s ease-in-out infinite alternate}.ambient-blob[data-index="2"]{width:48vw;height:48vw;bottom:-12%;right:-6%;background:var(--sage);animation:blobDrift2 28s ease-in-out infinite alternate}.ambient-blob[data-index="3"]{width:38vw;height:38vw;top:35%;right:28%;background:var(--amber);opacity:.07;animation:blobDrift3 19s ease-in-out infinite alternate}.ambient-blob[data-index="4"]{width:30vw;height:30vw;top:8%;right:-4%;background:linear-gradient(135deg,var(--terra-soft),var(--amber-soft));opacity:.05;animation:blobDrift4 24s ease-in-out infinite alternate}@keyframes blobDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(6%,10%) scale(1.12)}}@keyframes blobDrift2{0%{transform:translate(0) scale(1)}to{transform:translate(-8%,-6%) scale(1.15)}}@keyframes blobDrift3{0%{transform:translate(0) scale(1)}to{transform:translate(5%,4%) scale(1.1)}}@keyframes blobDrift4{0%{transform:translate(0) scale(1)}to{transform:translate(-6%,8%) scale(1.14)}}.app{position:relative;z-index:var(--z-content);min-height:100vh}.promo-banner{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);height:var(--promo-h);background:linear-gradient(100deg,var(--terra-deep),var(--terra) 60%,var(--amber));color:var(--cream);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;animation:promoSlideDown .6s var(--ease-out) both}@keyframes promoSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:0 2px 4px #0000002e,0 8px 24px #00000059,0 24px 60px #00000073,inset 0 1.5px #ffffff0f,inset 0 -1px #0003}.navbar{position:fixed;top:var(--promo-h);left:0;right:0;z-index:var(--z-nav);padding:var(--sp-sm) var(--sp-lg);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),padding var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);animation:navSlideDown .7s var(--ease-out) both}@keyframes navSlideDown{0%{transform:translateY(-120%);opacity:0}to{transform:translateY(0);opacity:1}}.navbar.scrolled{background:#0e0c0bc7;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid var(--border-subtle);padding-top:.6rem;padding-bottom:.6rem;box-shadow:0 4px 32px #0006,0 0 40px var(--terra-glow-soft)}.nav-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-lg)}.logo{display:flex;align-items:center;gap:.45rem;text-decoration:none;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out)}.logo:hover{transform:scale(1.03)}.logo-icon{width:22px;height:22px;color:var(--terra);flex-shrink:0}.logo-accent{color:var(--terra);font-style:italic;font-weight:400}.nav-links{display:flex;align-items:center;gap:var(--sp-md)}.nav-links a{position:relative;color:var(--text-secondary);font-size:.82rem;font-weight:500;letter-spacing:.02em;padding:.4rem .8rem;border-radius:var(--r-pill);border:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.nav-links a:hover{color:var(--text-primary);background:#ffffff0a;border-color:var(--border-default)}.nav-links a.active{color:var(--terra);background:var(--terra-glow-dim);border-color:var(--border-hover)}.lang-toggle{background:#ffffff0a;border:1px solid var(--border-default);color:var(--text-secondary);padding:.3rem .7rem;border-radius:var(--r-pill);font-size:.68rem;font-weight:700;letter-spacing:.1em;font-family:var(--font-body);text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.lang-toggle:hover{border-color:var(--border-hover);color:var(--terra);background:var(--terra-glow-dim)}.cart-btn{position:relative;background:#ffffff0a;border:1px solid var(--border-default);color:var(--text-secondary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease-spring)}.cart-btn:hover{border-color:var(--border-hover);color:var(--terra);background:var(--terra-glow-dim);transform:scale(1.08)}.cart-badge{position:absolute;top:-5px;right:-5px;background:var(--terra);color:var(--bg-deep);font-size:.58rem;font-weight:800;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.menu-btn{display:none;background:none;border:none;padding:.5rem}.hamburger,.hamburger:before,.hamburger:after{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:1px;position:relative;transition:all var(--dur-base) var(--ease-out)}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.active{background:transparent}.hamburger.active:before{top:0;transform:rotate(45deg)}.hamburger.active:after{top:0;transform:rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:calc(var(--z-nav) - 10);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.mobile-overlay.visible{opacity:1;pointer-events:auto}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:calc(var(--promo-h) + 80px) var(--sp-lg) var(--sp-xl)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(198,123,92,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(143,168,138,.04) 0%,transparent 50%),var(--bg-deep);z-index:0}.hero-inner{position:relative;z-index:1;max-width:var(--max-w);width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl);align-items:center}.hero-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:var(--sp-xl) calc(var(--sp-lg) + .5rem);box-shadow:0 4px 8px #00000038,0 16px 48px #00000073,0 40px 80px #0006,0 0 100px #c67b5c0f,inset 0 1.5px #ffffff12,inset 0 -1px #00000040;animation:heroGlassIn .9s var(--ease-out) both;transform-style:preserve-3d;perspective:1000px}@keyframes heroGlassIn{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-content{animation:fadeUp .8s var(--ease-out) .1s both}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--terra-glow-dim);border:1px solid rgba(198,123,92,.15);padding:.3rem .9rem;border-radius:var(--r-pill);font-size:.68rem;font-weight:600;color:var(--terra-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.2rem}.badge-dot{width:5px;height:5px;background:var(--terra);border-radius:50%;animation:dotPulse 2.5s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.hero-title{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,4rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin-bottom:1.2rem;color:var(--text-primary);text-wrap:balance}.text-gradient{background:linear-gradient(115deg,var(--terra) 0%,var(--amber) 45%,var(--terra-soft) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:gradientShift 4s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.hero-sub{font-size:clamp(.88rem,2vw,1rem);color:var(--text-secondary);max-width:460px;line-height:1.75;margin-bottom:var(--sp-lg)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:var(--sp-lg)}.btn-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.8rem;border-radius:var(--r-pill);font-weight:600;font-size:.88rem;cursor:pointer;transition:all var(--dur-fast) var(--ease-spring);border:none;font-family:var(--font-body);background:linear-gradient(115deg,var(--terra-deep),var(--terra));color:var(--cream);box-shadow:0 2px 12px #c67b5c4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #c67b5c66}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skew(-20deg);animation:shimmerBtn 3s ease-in-out infinite 2s}@keyframes shimmerBtn{0%{left:-100%}30%{left:150%}to{left:150%}}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.8rem;border-radius:var(--r-pill);font-weight:500;font-size:.88rem;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border:1px solid var(--border-default);background:#ffffff0a;color:var(--text-secondary);font-family:var(--font-body)}.btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff0f}.btn-arrow{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.btn-primary:hover .btn-arrow{transform:translate(4px)}.hero-stats{display:flex;gap:2rem}.stat-num{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--terra)}.stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:500;margin-top:.1rem}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;animation:fadeUp .9s var(--ease-out) .2s both}.product-viewer{width:100%;max-width:420px;aspect-ratio:1;border-radius:var(--r-xl);overflow:hidden;position:relative;background:radial-gradient(ellipse 50% 40% at 35% 30%,rgba(198,123,92,.12),transparent 60%),radial-gradient(ellipse 40% 35% at 65% 70%,rgba(143,168,138,.08),transparent 50%),var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg),var(--shadow-glow);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out);transform-style:preserve-3d}.product-viewer:hover{box-shadow:var(--shadow-xl),0 0 60px #c67b5c1f}.product-viewer-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-placeholder{text-align:center;color:var(--text-muted);padding:2rem}.product-placeholder svg{width:80px;height:80px;margin-bottom:1rem;opacity:.25}.product-placeholder p{font-size:.8rem;max-width:200px;margin:0 auto;line-height:1.6}model-viewer{width:100%;height:100%;--progress-bar-color: var(--terra);--poster-color: transparent}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:.25;animation:fadeUp 1s var(--ease-out) 1s both}.scroll-text{font-size:.58rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(180deg,var(--terra),transparent);animation:scrollPulse 2.5s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.2;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.section-divider{width:100%;height:1.5px;background:linear-gradient(90deg,transparent 0%,var(--terra) 20%,var(--amber) 45%,var(--sage) 65%,transparent 100%);opacity:.12;position:relative;margin:0;flex-shrink:0}.section-header{text-align:center;margin-bottom:var(--sp-xl)}.section-header h2{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:600;margin-bottom:.6rem;color:var(--text-primary);text-wrap:balance}.section-sub{color:var(--text-secondary);font-size:clamp(.85rem,1.8vw,.95rem);max-width:480px;margin:0 auto;line-height:1.7}.products{max-width:var(--max-w);margin:0 auto;width:100%;padding:var(--sp-2xl) var(--sp-lg)}.category-filters{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:var(--sp-lg)}.cat-btn{background:#ffffff08;border:1px solid var(--border-subtle);color:var(--text-muted);padding:.35rem 1rem;border-radius:var(--r-pill);font-size:.78rem;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:all var(--dur-fast) var(--ease-out)}.cat-btn:hover{border-color:var(--border-default);color:var(--text-secondary);background:#ffffff0d}.cat-btn.active{background:var(--terra-glow-dim);border-color:var(--border-active);color:var(--terra)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-md)}.product-card-featured{grid-column:span 2;grid-row:span 2}.product-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--r-xl);overflow:hidden;cursor:pointer;position:relative;animation:fadeUp .7s var(--ease-out) both;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);box-shadow:var(--shadow-card)}.product-card:hover{transform:translateY(-4px) scale(1.01);border-color:var(--border-default);box-shadow:var(--shadow-lg),0 0 40px #c67b5c14,inset 0 1.5px #ffffff0d}.product-card:active{transform:translateY(-1px) scale(.995)}.card-visual{height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:var(--r-xl) var(--r-xl) 0 0}.card-visual.featured{height:300px}.shape-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-slow) var(--ease-out)}.product-card:hover .shape-preview{transform:scale(1.04)}.shape-icon{position:relative;z-index:1;opacity:.12}.card-badge{position:absolute;top:.7rem;right:.7rem;background:#0e0c0ba6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);padding:.2rem .6rem;border-radius:var(--r-sm);font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.card-info{padding:var(--sp-md)}.card-info h3{font-family:var(--font-display);font-size:.95rem;font-weight:600;margin-bottom:.3rem;color:var(--text-primary)}.card-info p{font-size:.78rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--sp-sm)}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.card-actions{display:flex;align-items:center;gap:.4rem}.add-to-cart-btn{position:relative;overflow:hidden;background:var(--terra);border:none;color:var(--bg-deep);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease-spring);font-family:var(--font-body);line-height:1}.add-to-cart-btn:hover{background:var(--terra-soft);transform:scale(1.12);box-shadow:0 2px 14px #c67b5c66}.add-to-cart-btn.added{background:var(--sage);transform:scale(1.15)}.price{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--terra)}.color-dots-select{display:flex;gap:.25rem}.color-dot-btn-sm{width:14px;height:14px;border-radius:50%;border:1.5px solid transparent;cursor:pointer;padding:0;transition:all var(--dur-fast);outline:none}.color-dot-btn-sm:hover{transform:scale(1.2);border-color:var(--text-muted)}.color-dot-btn-sm.active{border-color:var(--terra);box-shadow:0 0 0 1.5px var(--bg-surface),0 0 0 3px var(--terra)}.card-qty-selector{display:flex;align-items:center;gap:.2rem;padding:0 .8rem .8rem}.qty-btn-sm{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);width:22px;height:22px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all var(--dur-fast)}.qty-btn-sm:hover{border-color:var(--border-hover);color:var(--text-primary)}.qty-btn-sm:disabled{opacity:.3;cursor:not-allowed}.qty-val-sm{min-width:18px;text-align:center;font-size:.78rem;font-weight:600;color:var(--text-primary)}.skeleton{pointer-events:none;animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-elevated) 50%,var(--bg-surface) 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton .card-visual{background:transparent}.skeleton-line{height:12px;border-radius:6px;background:var(--bg-elevated);margin-bottom:.5rem}.w-60{width:60%}.w-80{width:80%}.w-40{width:40%}.features{max-width:1000px;margin:0 auto;width:100%;padding:var(--sp-2xl) var(--sp-lg)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-md)}.feature-card{position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--sp-lg) var(--sp-md);animation:fadeUp .7s var(--ease-out) both;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 60% 60% at 50% 100%,var(--terra-glow-soft),transparent 70%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}.feature-card:hover{transform:translateY(-3px);border-color:var(--border-default);box-shadow:var(--shadow-lg),0 0 50px #c67b5c0f}.feature-card:hover:before{opacity:1}.feature-icon{width:40px;height:40px;margin-bottom:.8rem;color:var(--terra)}.feature-card h3{font-family:var(--font-display);font-size:.95rem;font-weight:600;margin-bottom:.4rem;color:var(--text-primary)}.feature-card p{font-size:.8rem;color:var(--text-secondary);line-height:1.65}.process-section{max-width:var(--max-w);margin:0 auto;width:100%;padding:var(--sp-2xl) var(--sp-lg)}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md);margin-top:var(--sp-lg);position:relative}.process-steps:before{content:"";position:absolute;top:44px;left:calc(var(--sp-md) / 2 + 16px);right:calc(var(--sp-md) / 2 + 16px);height:1px;background:linear-gradient(90deg,var(--terra-glow-dim),var(--amber-glow),var(--terra-glow-dim));z-index:0}.process-step{position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--sp-lg);text-align:center;animation:fadeUp .7s var(--ease-out) both;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);z-index:1}.process-step:hover{transform:translateY(-3px);border-color:var(--border-default);box-shadow:var(--shadow-lg),0 0 40px #c67b5c0f}.step-number{position:absolute;top:.6rem;left:.8rem;font-size:2.5rem;font-weight:900;color:#c67b5c0d;font-family:var(--font-display);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.step-icon{color:var(--terra);margin-bottom:.6rem;position:relative;z-index:1}.process-step h3{font-family:var(--font-display);font-size:.95rem;margin-bottom:.4rem;position:relative;z-index:1}.process-step p{font-size:.78rem;color:var(--text-secondary);line-height:1.65}.waitlist-section{background:linear-gradient(180deg,transparent,rgba(198,123,92,.03) 50%,transparent);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.waitlist-inner{max-width:580px;margin:0 auto;text-align:center;padding:var(--sp-2xl) var(--sp-lg)}.waitlist-icon{color:var(--terra);margin-bottom:.5rem}.waitlist-section h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);margin-bottom:.5rem}.waitlist-sub{color:var(--text-secondary);font-size:.88rem;margin-bottom:var(--sp-lg);line-height:1.65}.waitlist-form{display:flex;flex-direction:column;gap:.6rem}.waitlist-input{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--r-md);font-size:.88rem;font-family:var(--font-body);outline:none;transition:border-color var(--dur-fast)}.waitlist-input:focus{border-color:var(--terra)}.waitlist-input::placeholder{color:var(--text-muted)}.waitlist-btn{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--terra-deep),var(--terra));color:var(--cream);border:none;padding:.85rem 1.5rem;border-radius:var(--r-pill);font-weight:700;font-size:.88rem;cursor:pointer;font-family:var(--font-body);transition:all var(--dur-fast) var(--ease-spring);box-shadow:0 2px 12px #c67b5c4d}.waitlist-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #c67b5c66}.waitlist-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.waitlist-btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skew(-20deg);animation:shimmerBtn 3.5s ease-in-out infinite 1.5s}.waitlist-success{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem}.waitlist-check{width:48px;height:48px;border-radius:50%;background:var(--sage);color:var(--bg-deep);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700}.waitlist-success p{font-size:.9rem;color:var(--text-secondary)}.waitlist-perks{display:flex;justify-content:center;gap:1.5rem;margin-top:var(--sp-lg);flex-wrap:wrap}.perk{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted);font-weight:500}.contact-section{max-width:var(--max-w);margin:0 auto;width:100%;padding:var(--sp-2xl) var(--sp-lg)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md);max-width:800px;margin:0 auto}.contact-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--r-xl);padding:var(--sp-lg) var(--sp-md);text-align:center;text-decoration:none;color:inherit;animation:fadeUp .7s var(--ease-out) both;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.contact-card:hover{transform:translateY(-3px);border-color:var(--border-default);box-shadow:var(--shadow-lg),0 0 30px #c67b5c0f}.contact-icon{color:var(--terra);margin-bottom:.6rem}.contact-card h3{font-family:var(--font-display);font-size:.95rem;font-weight:600;margin-bottom:.2rem}.contact-card p{font-size:.8rem;color:var(--text-muted)}.contact-card p strong{color:var(--text-secondary);font-weight:500}.footer{padding:var(--sp-xl) var(--sp-lg) var(--sp-lg);border-top:1px solid var(--border-subtle);margin-top:var(--sp-xl);text-align:center;position:relative}.footer:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--terra-glow-dim),transparent)}.footer-inner{max-width:var(--max-w);margin:0 auto}.footer-brand{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.5rem;font-family:var(--font-display);font-size:1rem}.footer-brand .logo-icon{width:18px;height:18px}.footer-tagline{font-size:.78rem;color:var(--text-muted);margin-bottom:var(--sp-md)}.footer-bottom{font-size:.68rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.5rem}.footer-sep{opacity:.3}.footer-admin-link{color:var(--text-muted);transition:color var(--dur-fast)}.footer-admin-link:hover{color:var(--terra)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-modal) - 10);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.cart-overlay.visible{opacity:1;pointer-events:auto}.cart-sidebar{position:fixed;top:0;right:0;width:390px;max-width:92vw;height:100vh;background:#0e0c0bf5;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-left:1px solid var(--border-default);z-index:var(--z-modal);transform:translate(100%);transition:transform var(--dur-base) var(--ease-out);display:flex;flex-direction:column;overflow:hidden}.cart-sidebar.open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border-subtle)}.cart-header h3{font-family:var(--font-display);font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.cart-count-badge{background:var(--terra);color:var(--bg-deep);font-size:.68rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-close{background:none;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast)}.cart-close:hover{border-color:var(--border-hover);color:var(--text-primary)}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-muted);text-align:center}.cart-empty-sub{font-size:.78rem}.cart-items{flex:1;overflow-y:auto;padding:.75rem 1.25rem}.cart-item{display:flex;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--border-subtle)}.cart-item-swatch{width:40px;height:40px;border-radius:var(--r-sm);flex-shrink:0;border:1px solid var(--border-subtle)}.cart-item-info{flex:1;min-width:0}.cart-item-info h4{font-family:var(--font-display);font-size:.82rem;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{font-size:.78rem;color:var(--terra);font-weight:600;margin-bottom:.3rem}.cart-item-controls{display:flex;align-items:center;gap:.3rem}.qty-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);width:26px;height:26px;border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all var(--dur-fast)}.qty-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-value{min-width:20px;text-align:center;font-size:.82rem;font-weight:600;color:var(--text-primary)}.cart-item-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;margin-left:auto;transition:color var(--dur-fast)}.cart-item-remove:hover{color:#e05c5c}.cart-footer{padding:1.25rem;border-top:1px solid var(--border-subtle)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem}.cart-total strong{font-family:var(--font-display);font-size:1.15rem;color:var(--terra)}.cart-shipping-note{font-size:.72rem;color:var(--sage-soft);margin-bottom:.3rem}.cart-error{font-size:.78rem;color:#e05c5c;margin-bottom:.5rem;text-align:center}.btn-checkout{width:100%;padding:.8rem 1.5rem;background:linear-gradient(115deg,var(--terra-deep),var(--terra));color:var(--cream);border:none;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.9rem;font-weight:700;cursor:pointer;transition:all var(--dur-fast) var(--ease-spring);letter-spacing:.02em;box-shadow:0 2px 12px #c67b5c4d}.btn-checkout:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #c67b5c66}.btn-checkout:disabled{opacity:.6;cursor:not-allowed}.cart-payment-note{font-size:.62rem;color:var(--text-muted);margin-top:.5rem;text-align:center;line-height:1.5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);opacity:0;pointer-events:none;transition:opacity var(--dur-base)}.modal-overlay.visible{opacity:1;pointer-events:auto}.quick-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);z-index:calc(var(--z-modal) + 1);max-width:680px;width:calc(100% - 2rem);max-height:88vh;overflow-y:auto;background:#0e0c0bf7;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:2rem;opacity:0;pointer-events:none;transition:all var(--dur-base) var(--ease-out)}.quick-modal.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all var(--dur-fast)}.modal-close:hover{border-color:var(--border-hover);color:var(--text-primary)}.quick-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.quick-visual{display:flex;align-items:center;justify-content:center;min-height:280px;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle)}.quick-shape{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:280px}.quick-shape-icon{width:100px;height:100px}.quick-info{display:flex;flex-direction:column;gap:.7rem}.quick-material{display:inline-block;background:var(--terra-glow-dim);border:1px solid rgba(198,123,92,.14);color:var(--terra-soft);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .7rem;border-radius:var(--r-pill);width:fit-content}.quick-info h2{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.quick-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.7}.quick-price{margin:.3rem 0}.quick-price .price{font-size:1.25rem}.quick-label{font-size:.72rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.quick-colors,.quick-qty{display:flex;align-items:center;gap:.6rem}.quick-color-dots{display:flex;gap:.35rem}.color-dot-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:all var(--dur-fast);outline:none}.color-dot-btn:hover{transform:scale(1.15)}.color-dot-btn.active{border-color:var(--terra);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--terra)}.qty-selector{display:flex;align-items:center;gap:.3rem}.qty-display{min-width:24px;text-align:center;font-size:.9rem;font-weight:700;color:var(--text-primary)}.quick-add-btn{width:100%;padding:.85rem;border:none;border-radius:var(--r-pill);background:linear-gradient(115deg,var(--terra-deep),var(--terra));color:var(--cream);font-weight:700;font-size:.9rem;cursor:pointer;transition:all var(--dur-fast) var(--ease-spring);font-family:var(--font-body);box-shadow:0 2px 12px #c67b5c4d}.quick-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #c67b5c66}.quick-add-btn.added{background:var(--sage)}.quick-stock{font-size:.72rem;color:var(--text-muted);text-align:center}.success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.success-card{text-align:center;max-width:480px;animation:fadeUp .6s var(--ease-out)}.success-icon{color:var(--sage);margin-bottom:1.5rem}.success-card h1{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem;color:var(--cream)}.success-card>p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:1.5rem}.success-details{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:1.2rem 1.5rem;margin-bottom:2rem;text-align:left}.success-details p{color:var(--text-secondary);font-size:.82rem;line-height:2}.cart-preorder-note{font-size:.7rem;color:var(--text-muted);font-style:italic}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.admin-login-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:2.5rem;width:100%;max-width:380px;text-align:center;animation:fadeUp .5s var(--ease-out)}.admin-login-card h1{font-family:var(--font-display);font-size:1.3rem;color:var(--cream);margin:1rem 0 .3rem}.admin-login-sub{color:var(--text-muted);font-size:.82rem;margin-bottom:1.5rem}.admin-login-card input{width:100%;background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--r-md);font-size:.9rem;font-family:var(--font-body);outline:none;margin-bottom:1rem;transition:border-color var(--dur-fast)}.admin-login-card input:focus{border-color:var(--terra)}.admin-login-card button{width:100%;background:var(--terra);color:var(--bg-deep);border:none;padding:.75rem;border-radius:var(--r-pill);font-weight:700;font-size:.9rem;cursor:pointer;font-family:var(--font-body);transition:opacity var(--dur-fast)}.admin-login-card button:disabled{opacity:.5;cursor:not-allowed}.admin-login-icon{color:var(--terra)}.admin-error{color:#e05c5c;font-size:.82rem;margin-bottom:.8rem}.admin-dashboard{min-height:100vh;display:flex;flex-direction:column}.admin-nav{display:flex;align-items:center;gap:1rem;padding:.8rem 1.5rem;background:#0e0c0beb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:var(--z-sticky)}.admin-nav-brand{display:flex;align-items:center;gap:.4rem;color:var(--terra);font-weight:700;font-size:.85rem}.admin-nav-tabs{display:flex;gap:.3rem}.admin-tab{background:none;border:1px solid transparent;color:var(--text-muted);padding:.4rem .8rem;border-radius:var(--r-sm);font-size:.78rem;cursor:pointer;font-family:var(--font-body);transition:all var(--dur-fast)}.admin-tab:hover{color:var(--text-secondary);border-color:var(--border-default)}.admin-tab.active{color:var(--terra);background:var(--terra-glow-dim);border-color:var(--border-hover)}.admin-logout{margin-left:auto;background:none;border:1px solid var(--border-subtle);color:var(--text-muted);padding:.3rem .8rem;border-radius:var(--r-sm);font-size:.72rem;cursor:pointer;font-family:var(--font-body);transition:all var(--dur-fast)}.admin-logout:hover{border-color:var(--border-default);color:var(--text-secondary)}.admin-main{flex:1;padding:1.5rem;max-width:1100px;width:100%;margin:0 auto}.admin-main h2{font-family:var(--font-display);font-size:1.15rem;color:var(--cream);margin-bottom:1rem}.admin-loading{color:var(--text-muted);font-size:.85rem}.admin-empty{color:var(--text-muted);font-size:.85rem;padding:2rem 0}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1.5rem}.admin-stat-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:1.2rem;display:flex;flex-direction:column}.admin-stat-value{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--terra)}.admin-stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.admin-stat-unit{font-size:.7rem;color:var(--text-muted);margin-left:.3rem}.admin-info-box{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:1.2rem 1.5rem}.admin-info-box h3{font-size:.82rem;color:var(--text-secondary);margin-bottom:.6rem;font-weight:600}.admin-info-box ul{list-style:none;padding:0}.admin-info-box li{font-size:.78rem;color:var(--text-muted);padding:.25rem 0}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th{text-align:left;padding:.6rem .8rem;color:var(--text-muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle)}.admin-table td{padding:.6rem .8rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.admin-table tbody tr:hover{background:#ffffff05}.admin-mono{font-family:SF Mono,Fira Code,monospace;font-size:.72rem;color:var(--text-muted)}.admin-status{display:inline-block;padding:.15rem .5rem;border-radius:var(--r-sm);font-size:.7rem;font-weight:600;color:var(--bg-deep)}.admin-actions{display:flex;gap:.3rem}.admin-btn-sm{background:none;border:1px solid var(--border-subtle);padding:.2rem .4rem;border-radius:var(--r-sm);cursor:pointer;font-size:.85rem;transition:all var(--dur-fast)}.admin-btn-sm:hover{border-color:var(--border-default)}.admin-btn-danger:hover{border-color:#e05c5c80}.admin-select-sm{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);padding:.3rem .5rem;border-radius:var(--r-sm);font-size:.78rem;font-family:var(--font-body);cursor:pointer}.admin-btn{background:var(--terra);color:var(--bg-deep);border:none;padding:.5rem 1.2rem;border-radius:var(--r-pill);font-weight:600;font-size:.8rem;cursor:pointer;font-family:var(--font-body);transition:all var(--dur-fast)}.admin-btn:hover{background:var(--terra-soft)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-secondary{background:#ffffff0a;color:var(--text-secondary);border:1px solid var(--border-default);padding:.5rem 1.2rem;border-radius:var(--r-pill);font-size:.8rem;cursor:pointer;font-family:var(--font-body);transition:all var(--dur-fast)}.admin-btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}.admin-products-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1rem}.admin-form-card{background:#0e0c0bf7;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:1.5rem;width:100%;max-width:550px;max-height:85vh;overflow-y:auto}.admin-form-card h3{font-family:var(--font-display);font-size:1rem;color:var(--cream);margin-bottom:1rem}.admin-form-grid{display:grid;gap:.6rem}.admin-form-grid label{display:flex;flex-direction:column;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);padding:.55rem .7rem;border-radius:var(--r-sm);font-size:.85rem;font-family:var(--font-body);outline:none;margin-top:.2rem;transition:border-color var(--dur-fast)}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:var(--terra)}.admin-check-label{flex-direction:row!important;align-items:center;gap:.5rem;text-transform:none!important}.admin-check-label input[type=checkbox]{width:auto;margin:0}.admin-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.nav-orb{position:fixed;pointer-events:none;z-index:calc(var(--z-nav) - 1);border-radius:50%;filter:blur(40px);opacity:0;transition:opacity .6s ease}body:not(.no-orbs) .nav-orb{opacity:1}.nav-orb-1{width:320px;height:100px;top:-10px;left:calc(50% - 300px);background:radial-gradient(ellipse,rgba(198,123,92,.18) 0%,transparent 72%);animation:orbDrift1 16s ease-in-out infinite}.nav-orb-2{width:280px;height:90px;top:-10px;right:calc(50% - 280px);background:radial-gradient(ellipse,rgba(143,168,138,.16) 0%,transparent 72%);animation:orbDrift2 20s ease-in-out infinite 2s}.nav-orb-3{width:200px;height:60px;top:0;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(212,168,83,.1) 0%,transparent 72%);animation:orbDrift3 24s ease-in-out infinite 4s}@keyframes orbDrift1{0%,to{transform:translate(0) scale(1)}40%{transform:translate(20px,8px) scale(1.05)}70%{transform:translate(-12px,4px) scale(.97)}}@keyframes orbDrift2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-18px,10px) scale(1.06)}70%{transform:translate(14px,3px) scale(.98)}}@keyframes orbDrift3{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(6px) scale(1.08)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.btn-primary:after,.waitlist-btn:after{display:none}}@media (max-width: 768px){:root{--sp-2xl: 3.5rem;--sp-xl: 2.5rem}.nav-links{position:fixed;top:0;right:-100%;width:76%;max-width:300px;height:100vh;background:#0e0c0bf7;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);flex-direction:column;justify-content:center;gap:1.5rem;transition:right var(--dur-base) var(--ease-out);z-index:calc(var(--z-nav) + 10);border-left:1px solid var(--border-subtle)}.nav-links.open{right:0}.nav-links a{font-size:1rem;padding:.6rem 1.2rem}.menu-btn{display:block;z-index:calc(var(--z-nav) + 20);position:relative}.hero-inner{grid-template-columns:1fr;gap:var(--sp-lg);text-align:center}.hero-glass{padding:var(--sp-lg)}.hero-sub{margin-left:auto;margin-right:auto}.hero-actions,.hero-stats{justify-content:center}.hero-visual{order:-1}.product-viewer{max-width:280px}.products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-card-featured{grid-column:span 2}.card-visual{height:140px}.card-visual.featured{height:200px}.features-grid,.process-steps{grid-template-columns:1fr;gap:.75rem}.process-steps:before{display:none}.contact-grid{grid-template-columns:1fr;gap:.75rem}.cart-sidebar{width:100%;max-width:100vw}.quick-modal-grid{grid-template-columns:1fr}.quick-visual,.quick-shape{min-height:200px}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}.product-card-featured{grid-column:span 1}.hero-stats{gap:1.2rem}}
