:root{--brass: #a9762f;--brass-light: #e7a731;--brass-deep: #7c5a22;--charcoal: #1b1712;--charcoal-soft: #241f19;--ink: #2a2420;--cream: #f7f2e9;--cream-soft: #efe7d8;--ember: #8b3a2e;--sage: #4f6b4c;--line: rgba(169, 118, 47, .28);--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-soft: 0 2px 10px rgba(27, 23, 18, .08);--radius: 4px;--header-bg: #1b1712;--header-text: #f7f2e9;--header-accent: #d4a857}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0}a{color:inherit}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.navbar{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:.9rem 2rem;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid rgba(161,112,22,.15)}.navbar .brand{font-family:var(--font-display);font-weight:600;font-size:1.3rem;color:var(--header-text);text-decoration:none;letter-spacing:.01em}.navbar .brand .brand-accent{color:var(--header-accent)}.navbar-left{display:flex;align-items:center;gap:1rem}.category-toggle{width:38px;height:38px;border:1px solid rgba(212,168,87,.45);border-radius:var(--radius);background:transparent;color:var(--header-text);font-size:1.35rem;line-height:1;cursor:pointer}.category-toggle:hover{color:var(--header-accent);border-color:var(--header-accent)}.category-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1b171273}.category-drawer{position:fixed;top:0;bottom:0;left:0;width:min(340px,86vw);padding:1.25rem;background:#f7f2e9!important;color:#2a2420;opacity:1;isolation:isolate;box-shadow:8px 0 24px #0003;display:flex;flex-direction:column;gap:.3rem}.category-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0 1rem;border-bottom:1px solid var(--line);margin-bottom:.45rem;font-family:var(--font-display);font-size:1.15rem}.category-drawer-header button{border:none;background:transparent;font-size:1rem;color:#2a2420}.category-drawer a{color:#2a2420;text-decoration:none;padding:.75rem .6rem;border-radius:var(--radius)}.category-drawer a:hover{background:var(--cream-soft);color:var(--brass-deep)}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{color:var(--header-text);text-decoration:none;font-size:.95rem;transition:color .15s;opacity:.9}.nav-links a:hover{color:var(--header-accent);opacity:1}.link-button{background:none;border:none;color:var(--header-text);font-size:.95rem;padding:0;opacity:.9}.link-button:hover{color:var(--header-accent);opacity:1}.cart-link{position:relative;display:flex;align-items:center;gap:.3rem}.badge{background:var(--header-accent);color:var(--header-bg);border-radius:50%;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;padding:0 4px}.nav-toggle{display:none;background:none;border:none;color:var(--header-text);font-size:1.4rem}.navbar-right{display:flex;align-items:center;gap:1.25rem}.product-marquee{overflow:hidden;background:var(--header-bg);color:var(--header-accent);border-bottom:1px solid rgba(212,168,87,.25);white-space:nowrap}.product-marquee-track{display:inline-flex;width:max-content;animation:marquee-run var(--marquee-duration, 20s) linear infinite;font-size:.74rem;font-weight:700;letter-spacing:.18em;padding:.62rem 0}.product-marquee-track span{padding-right:2.5rem}@keyframes marquee-run{0%{transform:translate(0)}to{transform:translate(-50%)}}.catalog-hero{position:relative;overflow:hidden}.catalog-hero-inner{position:relative;z-index:2}.falling-products{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}@keyframes product-fall-in{0%{transform:translateY(-210px) rotate(-14deg);opacity:0}72%{transform:translateY(180px) rotate(5deg);opacity:1}to{transform:translateY(145px) rotate(0);opacity:.92}}@keyframes product-float{0%,to{margin-top:0}50%{margin-top:-15px}}.falling-lamp{position:absolute;width:28px;height:14px;border:2px solid rgba(247,242,233,.72);border-bottom:none;border-radius:50% 50% 0 0;opacity:0;animation:lamp-drop-loop 4.2s ease-in-out calc(var(--lamp-delay) * .13s) infinite}.falling-lamp:before{content:"";position:absolute;top:-72px;left:50%;width:2px;height:72px;background:currentColor}@keyframes lamp-drop-loop{0%{transform:translateY(-40px) rotate(-5deg);opacity:0}10%{opacity:.95}25%{transform:translateY(72px) rotate(2deg);opacity:.95}84%{transform:translateY(72px) rotate(0);opacity:.95}to{transform:translateY(-40px) rotate(-5deg);opacity:0}}.lamp-one{--lamp-delay: 0;left:11%;color:var(--brass-light)}.lamp-two{--lamp-delay: 1;left:37%;color:var(--brass-light)}.lamp-three{--lamp-delay: 2;left:63%;color:var(--brass-light)}.lamp-four{--lamp-delay: 3;left:84%;color:var(--brass-light)}.hanging-arch{width:31px;height:15px}.hanging-lantern{width:19px;height:27px;border:2px solid rgba(247,242,233,.72);border-radius:3px}.hanging-lantern:after{content:"";position:absolute;left:-4px;right:-4px;top:7px;height:5px;border:2px solid rgba(247,242,233,.72);border-left:none;border-right:none}.hanging-dome{width:33px;height:16px}.hanging-ribbed{width:26px;height:15px;border-radius:44% 44% 10px 10px;border-bottom:2px solid rgba(247,242,233,.72)}:root[data-mode=dim] .product-marquee{background:#080706;color:#ffe4a5}:root[data-mode=dim] .catalog-hero{background:radial-gradient(circle at 60% 35%,#4f3b1d,#17120e 43%,#080706)}:root[data-mode=dim] .falling-lamp{color:#ffe4a5;border-color:#ffe4a5e6;background:radial-gradient(circle at 50% 70%,#fff6ce 0 16%,#ffd36d 25%,transparent 58%);box-shadow:0 0 13px #ffcc5fcc;filter:drop-shadow(0 0 9px rgba(255,204,95,.65))}@media (prefers-reduced-motion: reduce){.product-marquee-track,.falling-lamp{animation:none!important}.falling-lamp{opacity:.55;transform:translateY(145px)}}.catalog-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem}.hero-eyebrow{display:flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--brass-light);font-weight:600;margin:0 0 1rem}.eyebrow-line{width:28px;height:2px;background:var(--brass-light);display:inline-block}.lamp-switch-wrap{position:relative;display:flex;justify-content:center}.lamp-svg{width:100%;max-width:260px;height:auto;position:relative;z-index:2;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.lamp-svg.lamp-lit{filter:drop-shadow(0 0 8px rgba(255,213,126,.72)) drop-shadow(0 9px 16px rgba(0,0,0,.45))}.lamp-bulb{fill:#4a3a1e;transition:fill .4s ease}.lamp-bulb-on{fill:#ffd98a;filter:drop-shadow(0 0 8px rgba(255,217,138,.9));animation:bulb-pulse 2.4s ease-in-out infinite}@keyframes bulb-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(255,217,138,.75))}50%{filter:drop-shadow(0 0 13px rgba(255,217,138,1))}}.lamp-beam{position:absolute;top:70px;left:50%;transform:translate(-58%);width:240px;height:260px;clip-path:polygon(46% 0%,54% 0%,100% 100%,0% 100%);background:radial-gradient(ellipse at top,rgba(252,197,77,.55),rgba(255,217,138,.08) 55%,transparent 75%);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:1}.lamp-beam-on{opacity:1}.pull-chain{position:absolute;top:92px;left:50%;transform:translate(-72px);background:none;border:none;display:flex;flex-direction:column;align-items:center;z-index:3;padding:0 .5rem;transform-origin:top center;cursor:pointer}.chain-cord{width:1.5px;height:55px;background:#d4a857b3;display:block}.chain-bead{width:12px;height:12px;border-radius:50%;background:var(--brass-light);display:block;margin-top:-1px;box-shadow:0 0 4px #d4a85799}.pull-chain.pulled{animation:chain-pull .5s ease}@keyframes chain-pull{0%{transform:translate(-72px) rotate(0)}30%{transform:translate(-72px) rotate(10deg) translateY(6px)}60%{transform:translate(-72px) rotate(-6deg)}to{transform:translate(-72px) rotate(0)}}:root[data-mode=dim]{--ink: #e8ddc9}:root[data-mode=dim] body{background:#d9af3b}:root[data-mode=dim] .product-card,:root[data-mode=dim] .auth-form,:root[data-mode=dim] .order-card,:root[data-mode=dim] .stat-card,:root[data-mode=dim] .modal-box,:root[data-mode=dim] .cart-row,:root[data-mode=dim] .admin-product-row,:root[data-mode=dim] .low-stock-list,:root[data-mode=dim] .theme-form{background:#221e17;border-color:#d4a85740;color:#e8ddc9}:root[data-mode=dim] .search-box,:root[data-mode=dim] .sort-select,:root[data-mode=dim] .category-filters button,:root[data-mode=dim] .admin-search input{background:#221e17;color:#e8ddc9;border-color:#d4a85740}:root[data-mode=dim] .product-image,:root[data-mode=dim] .product-detail-image,:root[data-mode=dim] .cart-item-image,:root[data-mode=dim] .skeleton-block{background:#29241c}:root[data-mode=dim] .wishlist-heart{background:#221e17e6}:root[data-mode=dim] .description,:root[data-mode=dim] .modal-box p,:root[data-mode=dim] .auth-form label{color:#dd9f24}.btn-primary,.btn-ghost,.btn-danger{padding:.65rem 1.25rem;border-radius:var(--radius);font-size:.95rem;font-weight:600;border:1px solid transparent;transition:transform .1s ease,background .15s ease}.btn-primary{background:var(--charcoal);color:var(--cream)}.btn-primary:hover:not(:disabled){background:var(--brass-deep)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--brass)}.btn-danger{background:var(--ember);color:#fff}.btn-danger:hover{background:#6f2c22}.page{max-width:1140px;margin:0 auto;padding:2.5rem 2rem 4rem}.breadcrumbs{font-size:.85rem;color:#8a7f6f;margin-bottom:1.25rem}.breadcrumbs a{text-decoration:none;color:#8a7f6f}.breadcrumbs a:hover{color:var(--brass-deep)}.catalog-hero{background:var(--charcoal);color:var(--cream);padding:3.5rem 2rem;margin-bottom:0;min-height:380px;position:relative;overflow:hidden}.catalog-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--brass-light),transparent)}.catalog-hero-inner{max-width:1140px;margin:0 auto}.catalog-hero h1{font-size:clamp(2rem,4vw,2.9rem);max-width:20ch;line-height:1.1;animation:flicker-in 1.1s ease-out}.catalog-hero p{color:var(--cream-soft);margin-top:.75rem;max-width:46ch;font-size:1.05rem;animation:flicker-in 1.1s ease-out .15s}@keyframes flicker-in{0%{opacity:0}8%{opacity:.7}16%{opacity:.15}26%{opacity:.85}40%{opacity:.35}60%{opacity:1}to{opacity:1}}.catalog-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin:2rem 0 1.75rem}.search-box{flex:1;min-width:220px;display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .9rem;background:#fff}.search-box input{border:none;outline:none;font-size:.95rem;width:100%;background:transparent}.search-box svg{flex-shrink:0;opacity:.5}.sort-select{padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:.9rem}.category-filters{display:flex;gap:.5rem;flex-wrap:wrap}.category-filters button{padding:.45rem 1rem;border:1px solid var(--line);background:#fff;border-radius:999px;cursor:pointer;font-size:.88rem;transition:all .15s}.category-filters button.active{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.category-filters button:hover:not(.active){border-color:var(--brass)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.75rem}.product-card{display:block;background:#fff;text-decoration:none;color:inherit;position:relative;transition:transform .18s ease}.product-card:hover{transform:translateY(-4px)}.product-image,.product-detail-image{aspect-ratio:1;background:var(--cream-soft);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-image img,.product-detail-image img,.cart-item-image img{width:100%;height:100%;object-fit:cover}.product-card .product-image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.product-card:hover .product-image:after{transform:scaleX(1)}.placeholder{color:#a89b85;font-size:.85rem}.placeholder.small{width:60px;height:60px;background:var(--cream-soft);display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0}.product-card h3{margin:.85rem 0 .2rem;font-size:1.02rem;font-weight:600}.category-tag{color:#9a8c73;font-size:.78rem;margin:0}.price{font-family:var(--font-display);font-weight:600;margin:.5rem 0 0;font-size:1.05rem}.wishlist-heart{position:absolute;top:.6rem;right:.6rem;z-index:2;width:34px;height:34px;border-radius:50%;border:none;background:#f7f2e9eb;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:transform .12s}.wishlist-heart:hover{transform:scale(1.1)}.wishlist-heart.saved{color:var(--ember)}.wishlist-heart:not(.saved){color:#b8ac96}.stock-flag{font-size:.75rem;color:var(--ember);margin:.3rem 0 0}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.75rem}.skeleton-card{background:#fff}.skeleton-block{background:linear-gradient(90deg,var(--cream-soft) 25%,#e7ddc8 37%,var(--cream-soft) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-card .skeleton-block:first-child{aspect-ratio:1}.skeleton-line{height:12px;margin:.85rem .1rem 0;border-radius:2px}.skeleton-line.short{width:55%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state{text-align:center;padding:4rem 1rem;color:#8a7f6f}.empty-state .empty-icon{font-size:2.4rem;margin-bottom:.75rem}.empty-state a{color:var(--brass-deep);font-weight:600;text-decoration:none}.empty-state a:hover{text-decoration:underline}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.product-detail-image{border:1px solid var(--line)}.product-detail-image{aspect-ratio:4 / 5;min-height:460px}.product-detail-page{background:#f7f2e9;color:#2a2420;min-height:calc(100vh - 70px)}.product-detail-image>img{object-fit:contain}.product-detail-image.product-image-lit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 16% 12% at 50% 27%,rgba(255,255,229,var(--glow-core-opacity)) 0%,rgba(255,211,108,var(--glow-outer-opacity)) 56%,transparent 100%);mix-blend-mode:screen}.product-gallery{position:relative}.product-gallery>img{display:block}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border:none;border-radius:50%;background:#1c1813b3;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.gallery-arrow-prev{left:.55rem}.gallery-arrow-next{right:.55rem}.gallery-dots{position:absolute;left:0;right:0;bottom:.65rem;display:flex;justify-content:center;gap:.4rem;z-index:2}.gallery-dots button{width:7px;height:7px;padding:0;border:1px solid white;border-radius:50%;background:#1c181373;cursor:pointer}.gallery-dots button.active{background:#fff}.description{color:#4a4136;line-height:1.65;margin:1rem 0}.in-stock{color:var(--sage);font-size:.9rem}.out-of-stock{color:var(--ember);font-size:.9rem}.add-to-cart-row{display:flex;gap:1rem;margin-top:1.25rem;align-items:center}.wishlist-inline{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem 1rem;font-size:.9rem;margin-top:.75rem}.wishlist-inline.saved{border-color:var(--ember);color:var(--ember)}.product-dim-control{display:flex;align-items:center;gap:1rem;margin:1.25rem 0 .25rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-soft)}.product-dim-control div{display:flex;flex-direction:column;gap:.15rem;flex:1;font-size:.85rem}.product-dim-control span{color:#756b5c;font-size:.78rem}.product-dim-control input{accent-color:var(--brass-deep);width:92px}.related-section{margin-top:4rem}.related-section h2{font-size:1.4rem;margin-bottom:1.5rem}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.qty-stepper button{width:34px;height:34px;border:none;background:var(--cream-soft);font-size:1.1rem;color:var(--ink);display:flex;align-items:center;justify-content:center}.qty-stepper button:hover:not(:disabled){background:var(--brass-light)}.qty-stepper button:disabled{opacity:.4}.qty-stepper span{min-width:32px;text-align:center;font-weight:600;font-size:.95rem}.auth-page{display:flex;justify-content:center;padding:4rem 1rem}.auth-form{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:380px;background:#fff;padding:2.25rem;border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid var(--line)}.auth-form h2{margin-bottom:.5rem}.auth-form label{font-size:.85rem;font-weight:600;color:#5c5344;margin-top:.4rem}.auth-form input,.auth-form select,.auth-form textarea{padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.5rem;font-size:.95rem;font-family:inherit}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--brass)}.auth-form button{padding:.75rem;background:var(--charcoal);color:var(--cream);border:none;border-radius:var(--radius);cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.6rem}.auth-form button:hover:not(:disabled){background:var(--brass-deep)}.error{color:var(--ember);font-size:.9rem}.status-msg{color:var(--sage);font-size:.9rem}.dim{color:#8a7f6f;font-size:.88rem}.cart-row,.admin-product-row{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem;border-radius:var(--radius);margin-bottom:.75rem;border:1px solid var(--line)}.cart-item-image,.admin-product-row img{width:72px;height:72px;border-radius:3px;overflow:hidden;flex-shrink:0;object-fit:cover;background:var(--cream-soft)}.cart-item-info{flex:1}.cart-item-info h3{font-size:1rem;font-weight:600}.remove-btn{background:none;border:1px solid var(--ember);color:var(--ember);padding:.45rem .9rem;border-radius:var(--radius);font-size:.85rem}.remove-btn:hover{background:var(--ember);color:#fff}.cart-summary{margin-top:1.75rem;display:flex;align-items:center;justify-content:space-between;background:var(--cream-soft);padding:1.25rem 1.5rem;border-radius:var(--radius);border:1px solid var(--line)}.cart-summary .price{font-size:1.2rem}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.location-row{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:1.25rem}.location-btn{padding:.5rem 1rem;background:#fff;border:1px solid var(--brass);color:var(--brass-deep);border-radius:999px;cursor:pointer;font-size:.88rem}.location-btn:hover{background:var(--cream-soft)}.location-btn:disabled{opacity:.6;cursor:default}.gateway-toggle{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.gateway-toggle button{padding:.6rem 1rem;border:1px solid var(--line);background:#fff;border-radius:var(--radius);cursor:pointer;font-size:.88rem}.gateway-toggle button.active{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.checkout-page button:not(.gateway-toggle button):not(.location-btn){padding:.75rem 1.4rem;background:var(--charcoal);color:var(--cream);border:none;border-radius:var(--radius);cursor:pointer;font-weight:600}.checkout-page button:not(.gateway-toggle button):not(.location-btn):hover:not(:disabled){background:var(--brass-deep)}.order-card{background:#fff;padding:1.5rem;border-radius:var(--radius);margin-bottom:1.25rem;border:1px solid var(--line)}.order-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:.6rem;flex-wrap:wrap;gap:.5rem}.status-pill{padding:.25rem .8rem;border-radius:999px;font-size:.78rem;text-transform:capitalize;background:var(--cream-soft);font-weight:600}.status-placed{background:#f4e6c4;color:#7a5c14}.status-processing{background:#d9e6f2;color:#2c5478}.status-shipped{background:#dde8d9;color:#3d5c39}.status-delivered{background:#d3ecd8;color:#2a5c34}.status-cancelled{background:#f2d9d6;color:#8b3a2e}.status-tracker{display:flex;align-items:center;margin:1rem 0 1.25rem}.status-tracker .step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.status-tracker .dot{width:14px;height:14px;border-radius:50%;background:var(--cream-soft);border:2px solid var(--line);z-index:1}.status-tracker .step.done .dot{background:var(--brass);border-color:var(--brass)}.status-tracker .step.current .dot{background:var(--charcoal);border-color:var(--charcoal)}.status-tracker .label{font-size:.72rem;color:#8a7f6f;margin-top:.4rem;text-align:center}.status-tracker .step.done .label,.status-tracker .step.current .label{color:var(--ink);font-weight:600}.status-tracker .connector{position:absolute;top:6px;left:50%;width:100%;height:2px;background:var(--line);z-index:0}.status-tracker .step.done .connector{background:var(--brass)}.status-tracker .step:last-child .connector{display:none}.status-tracker.cancelled .dot{background:var(--ember)!important;border-color:var(--ember)!important}.mark-paid-btn{margin-left:.75rem;padding:.3rem .8rem;background:var(--sage);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.8rem}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.75rem;border-bottom:1px solid var(--line)}.admin-tabs button{padding:.7rem 1.1rem;border:none;background:none;font-size:.92rem;color:#8a7f6f;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tabs button.active{color:var(--ink);border-bottom-color:var(--brass);font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.4rem}.stat-card .stat-value{font-family:var(--font-display);font-size:1.8rem;font-weight:600;display:block;margin-top:.2rem}.stat-card .stat-label{font-size:.82rem;color:#8a7f6f}.stat-card.alert{border-color:var(--ember);background:#fbf1ef}.stat-card.alert .stat-value{color:var(--ember)}.low-stock-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:2rem}.low-stock-list h3{font-size:1rem;margin-bottom:.75rem}.low-stock-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem;border-bottom:1px dashed var(--line)}.low-stock-row:last-child{border-bottom:none}.low-stock-row .qty{color:var(--ember);font-weight:600}.admin-search{display:flex;gap:.5rem;margin-bottom:1.25rem}.admin-search input{flex:1;padding:.6rem .9rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.92rem}.image-upload-preview{position:relative;width:100px;height:100px;border-radius:var(--radius);overflow:hidden;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;background:var(--cream-soft)}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-preview .remove-btn{position:absolute;bottom:.25rem;left:.25rem;right:.25rem;padding:.25rem;background:#ffffffe6}.admin-product-row{justify-content:space-between}.admin-product-row .info{flex:1}.admin-product-row .row-actions{display:flex;gap:.5rem;align-items:center}.stock-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--cream-soft)}.stock-badge.low{background:#fbe4d9;color:var(--ember)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b17128c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-box{background:#fff;border-radius:var(--radius);padding:1.75rem;max-width:380px;width:100%}.modal-box h3{margin-bottom:.6rem;font-size:1.1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.zoomable{cursor:zoom-in}.lightbox-overlay{cursor:zoom-out;flex-direction:column}.lightbox-gallery{width:min(94vw,1100px);height:85vh;display:flex;align-items:center;justify-content:center}.lightbox-gallery>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius);cursor:default}.lightbox-close{position:absolute;top:1.25rem;right:1.5rem;background:#f7f2e926;color:var(--cream);border:1px solid rgba(247,242,233,.4);border-radius:50%;width:38px;height:38px;font-size:1rem}.lightbox-close:hover{background:#f7f2e94d}.toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.6rem;z-index:200}.toast{background:var(--charcoal);color:var(--cream);padding:.75rem 1.1rem;border-radius:var(--radius);font-size:.9rem;box-shadow:0 4px 16px #0003;animation:toast-in .2s ease-out;border-left:3px solid var(--brass)}.toast-error{border-left-color:var(--ember)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notfound{text-align:center;padding:5rem 1rem}.notfound h1{font-size:4rem;color:var(--brass)}.notfound p{color:#8a7f6f;margin:.75rem 0 1.5rem}.theme-form{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.theme-field{display:flex;flex-direction:column;gap:.4rem}.theme-field label{font-size:.85rem;font-weight:600;color:#5c5344}.theme-field select{padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.92rem;min-width:180px}.theme-field input[type=color]{width:48px;height:38px;border:1px solid var(--line);border-radius:var(--radius);padding:2px;cursor:pointer;background:none}.theme-preview{padding:1rem 1.5rem;border-radius:var(--radius);margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.theme-preview .preview-brand{font-family:var(--font-display);font-size:1.2rem;font-weight:600}@media (max-width: 720px){.product-detail,.checkout-grid{grid-template-columns:1fr}.catalog-hero-grid{grid-template-columns:1fr;text-align:center}.hero-eyebrow{justify-content:center}.lamp-switch-wrap{margin-top:1rem}.lamp-svg{max-width:190px}.navbar{padding:.85rem 1.25rem}.navbar-left{gap:.65rem}.navbar .brand{font-size:1.1rem}.nav-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--header-bg);flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;gap:1rem;display:none;border-bottom:1px solid rgba(212,168,87,.15)}.nav-links.open{display:flex}.page{padding:1.75rem 1.25rem 3rem}.product-detail-image{min-height:0;aspect-ratio:1}.catalog-hero{padding:2.5rem 1.25rem}}
