@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@300;400;600&display=swap");:root{--bg:#060607;--bg-soft:#0c0d0f;--gold:#c8a24a;--gold-soft:rgba(200,162,74,0.25);--text:#e9e9ea;--muted:#a9adb3;--radius:16px;--radius-sm:10px;--shadow:0 12px 40px rgba(0,0,0,0.55);--maxw:1180px}:root[data-theme=light]{--bg:#f9f5ef;--bg-soft:#ffffff;--text:#151515;--muted:#666a70;--gold:#b9933b;--gold-soft:rgba(185,147,59,0.25);--shadow:0 12px 40px rgba(0,0,0,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(100% - 32px,var(--maxw));margin-inline:auto}.gold{color:var(--gold)}.muted{color:var(--muted)}.shop-filters{margin-bottom:20px}.shop-filters .btn.active{background:var(--gold);color:#000;border-color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:600;letter-spacing:.4px;transition:.2s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent}.btn-primary{background:transparent;border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 0 var(--gold-soft)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 6px var(--gold-soft)}.btn-ghost{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);color:var(--text)}:root[data-theme=light] .btn-ghost{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}.btn-ghost:hover{transform:translateY(-1px);border-color:var(--gold-soft)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(6,6,7,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}:root[data-theme=light] .nav{background:rgba(249,245,239,.92);border-bottom-color:rgba(0,0,0,.05)}.nav-inner{justify-content:space-between;padding:14px 0}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-family:Cinzel,serif;letter-spacing:1px;font-size:18px;font-weight:700}.brand-badge{width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:700;font-size:12px}.nav-links{display:flex;gap:18px;font-size:13px;letter-spacing:1px;text-transform:uppercase}.nav-links a{padding:6px 2px;position:relative;color:#d8d8d8}:root[data-theme=light] .nav-links a{color:#444}.nav-links a.active,.nav-links a:hover{color:var(--gold)}.nav-links a.active:after,.nav-links a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--gold)}.nav-actions{display:flex;align-items:center;gap:10px}.cart{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:#e6e6e6}:root[data-theme=light] .cart{border-color:rgba(0,0,0,.08);color:#333}.cart:hover{border-color:var(--gold);color:var(--gold)}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-soft);background:transparent;display:grid;place-items:center;cursor:pointer;font-size:16px;transition:.2s ease;color:var(--gold)}.theme-toggle:hover{background:var(--gold-soft)}.hero{position:relative;min-height:78vh;display:grid;align-items:center;background:radial-gradient(900px 600px at 80% 10%,rgba(200,162,74,.12),transparent 60%),radial-gradient(800px 600px at 20% 80%,rgba(200,162,74,.08),transparent 60%);overflow:hidden}:root[data-theme=light] .hero{background:radial-gradient(900px 600px at 80% 10%,rgba(185,147,59,.18),transparent 60%),radial-gradient(800px 600px at 20% 80%,rgba(185,147,59,.08),transparent 60%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;padding:64px 0}.hero-title{font-family:Cinzel,serif;font-size:clamp(34px,4.2vw,58px);letter-spacing:2px;line-height:1.15;margin:0 0 10px}.hero-sub{max-width:540px;color:var(--muted);font-size:15px;margin:0 0 22px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:16px;box-shadow:var(--shadow)}:root[data-theme=light] .hero-card{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.96));border-color:rgba(0,0,0,.05)}.hero-img{border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:#000}.hero-img img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.95)}.section{padding:64px 0}.section-title{font-family:Cinzel,serif;font-size:clamp(22px,3vw,34px);text-transform:uppercase;letter-spacing:2px;margin:0 0 22px;text-align:center}.cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.card{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;transition:.2s ease;box-shadow:0 8px 26px rgba(0,0,0,.4)}:root[data-theme=light] .card{border-color:rgba(0,0,0,.06);box-shadow:0 8px 26px rgba(0,0,0,.08)}.card:hover{transform:translateY(-4px);border-color:var(--gold-soft)}.card-img{aspect-ratio:16/10;background:#000}.card-img img{width:100%;height:100%;object-fit:cover}.card-body{padding:14px}.card-kicker{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.card-title{font-family:Cinzel,serif;letter-spacing:1px;margin:6px 0 8px;font-size:18px}.card-actions{display:flex;justify-content:space-between;align-items:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.product{background:var(--bg-soft);border:1px solid var(--gold-soft);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.product-img{aspect-ratio:4/3;background:#050506;position:relative;overflow:hidden}:root[data-theme=light] .product-img{background:#f0f0f0}.product-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}.img-back{position:absolute;inset:0;opacity:0;z-index:2}.product:hover .img-back{opacity:1}.product-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1 1}.product-name{font-family:Cinzel,serif;letter-spacing:1px;font-size:16px;line-height:1.2}.product-desc{font-size:13px;color:var(--muted);line-height:1.4;margin-bottom:4px}.product-rating{font-size:12px;color:var(--gold);margin-bottom:8px;display:flex;align-items:center;gap:4px}.rating-count{color:var(--muted);font-size:11px}.new-badge{font-size:11px;text-transform:uppercase;letter-spacing:1px}.new-badge,.product-price{color:var(--gold);font-weight:600}.product-price{font-size:15px}.product-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:22px;gap:22px}.panel{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}:root[data-theme=light] .panel{background:#ffffff;border-color:rgba(0,0,0,.06)}label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}input,textarea{width:100%;margin-top:6px;padding:12px;background:transparent;color:var(--text);border:1px solid var(--gold-soft);border-radius:10px;outline:none}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.map{aspect-ratio:16/10;border-radius:12px;border:1px dashed var(--gold-soft);display:grid;place-items:center;color:var(--muted);background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.social{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--gold)}.footer{border-top:1px solid rgba(255,255,255,.06);padding:24px 0;color:var(--muted);font-size:13px}:root[data-theme=light] .footer{border-top-color:rgba(0,0,0,.06)}.dust{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(200,162,74,.55) 1px,transparent 1.5px);background-size:140px 140px;opacity:.18;animation:dustFloat 18s linear infinite;mix-blend-mode:screen}@keyframes dustFloat{0%{transform:translateY(0)}to{transform:translateY(-140px)}}.connect-title{letter-spacing:.18em;font-size:44px;text-transform:uppercase;margin-bottom:26px}.form-panel,.studio-panel{background:radial-gradient(1200px 500px at 10% -10%,rgba(200,162,74,.08),transparent 55%),#0b0b0b;border:1px solid rgba(200,162,74,.18);box-shadow:0 18px 60px rgba(0,0,0,.65)}:root[data-theme=light] .form-panel,:root[data-theme=light] .studio-panel{background:radial-gradient(1200px 500px at 10% -10%,rgba(185,147,59,.1),transparent 55%),#ffffff;border-color:rgba(0,0,0,.06)}.form-panel label{display:block;color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.form-panel input,.form-panel textarea{border:1px solid rgba(200,162,74,.35);transition:.2s ease}.form-panel input:focus,.form-panel textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,162,74,.12)}.form-panel .btn-primary{width:140px;justify-self:end;margin-top:6px;border:1px solid var(--gold)}.studio-panel .map{height:220px;border-radius:12px;background:linear-gradient(135deg,rgba(200,162,74,.12) 0 1px,transparent 1px 100%),linear-gradient(45deg,rgba(200,162,74,.12) 0 1px,transparent 1px 100%),#0f0f0f;background-size:20px 20px,20px 20px;border:1px solid rgba(200,162,74,.22);display:grid;place-items:center;color:rgba(200,162,74,.7);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.studio-panel .card-kicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-top:10px}.social a{width:34px;height:34px;border:1px solid rgba(200,162,74,.35);border-radius:999px;font-size:12px;letter-spacing:.06em;transition:.2s ease}.social a:hover{background:rgba(200,162,74,.08);border-color:var(--gold);transform:translateY(-2px)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(2px 2px at 12% 18%,rgba(200,162,74,.55),transparent 60%),radial-gradient(1.5px 1.5px at 70% 10%,rgba(200,162,74,.45),transparent 60%),radial-gradient(2px 2px at 40% 70%,rgba(200,162,74,.4),transparent 60%),radial-gradient(1.2px 1.2px at 85% 65%,rgba(200,162,74,.35),transparent 60%),radial-gradient(2px 2px at 20% 85%,rgba(200,162,74,.35),transparent 60%);opacity:.35;z-index:0}.footer,.hero,.nav,.section{position:relative;z-index:1}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}.cols,.grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}@media (max-width:620px){.nav-links{display:none}.cols,.grid{grid-template-columns:1fr}.hero{min-height:auto}}.cart{position:relative}.cart[data-count]:after{content:attr(data-count);position:absolute;top:-6px;right:-6px;background:var(--gold);color:#000;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;z-index:190}.cart-overlay.open{display:block}.cart-panel{position:fixed;top:0;right:-360px;width:340px;height:100vh;padding:20px;z-index:200;transition:.3s ease;display:flex;flex-direction:column;background:var(--bg-soft);box-shadow:-20px 0 40px rgba(0,0,0,.6)}.cart-panel.open{right:0}.cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cart-header h2,.cart-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text)}.close-btn,.close-cart{border:none;background:transparent;font-size:22px;cursor:pointer;color:var(--muted)}.cart-items{flex:1 1;overflow-y:auto;padding:4px 0;display:flex;flex-direction:column;gap:12px}.cart-item{background:var(--bg);border-radius:18px;padding:10px 12px;justify-content:space-between;box-shadow:0 10px 25px rgba(0,0,0,.08)}.cart-item,.cart-item-main{display:flex;align-items:center}.cart-item-main{gap:10px}.cart-item-thumb{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ddd}.cart-item-thumb img{width:100%;height:100%;object-fit:cover}.cart-item-info{display:grid;grid-gap:2px;gap:2px}.cart-item-name{font-size:14px;font-weight:600;color:var(--text)}.cart-item-meta{font-size:12px;color:var(--muted)}.cart-item-price{font-size:13px;font-weight:600;color:var(--text)}.cart-item-remove{width:28px;height:28px;border-radius:999px;border:1px solid var(--muted);background:var(--bg-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:16px;color:var(--text)}.cart-footer{border-top:1px solid var(--muted);padding-top:12px;margin-top:8px}.cart-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600;color:var(--text)}.cart-footer .btn.btn-primary{width:100%;border-radius:999px;background:transparent;border-color:#c8a24a;color:#c8a24a}.cart-footer .btn.btn-primary:hover{box-shadow:0 0 0 6px rgba(200,162,74,.25)}.cart-qty-btn{width:24px;height:24px;border-radius:999px;border:1px solid var(--muted);background:var(--bg-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;color:var(--text)}.cart-qty-value{min-width:18px;text-align:center;font-size:13px;font-weight:600;color:var(--text)}.checkout-only{background:#f6f1ea!important}.checkout-page .container{width:min(100% - 32px,1180px)}.checkout-steps{display:flex;align-items:center;gap:14px;margin:14px 0 22px}.checkout-steps .step{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.checkout-steps .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg-soft);border:1px solid var(--muted);font-weight:700;color:var(--text)}.checkout-steps .step.done .dot{background:#b9933b;color:#fff;border-color:#b9933b}.checkout-steps .step.active .dot{border-color:#b9933b;color:#b9933b}.checkout-steps .line{flex:0 0 64px;height:1px;background:var(--muted);opacity:.4}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:28px;gap:28px;align-items:start}.checkout-card{background:var(--bg-soft);border:1px solid var(--gold-soft);border-radius:16px;padding:18px;margin-bottom:18px;box-shadow:0 10px 28px rgba(0,0,0,.08)}:root[data-theme=light] .checkout-card{border-color:rgba(0,0,0,.08);background:#fff}.checkout-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.checkout-card h2{margin:0;font-family:Cinzel,serif;font-size:22px;color:var(--text)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field.full{grid-column:1/-1}.checkout-card label{display:flex;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.checkout-card input{width:100%;padding:14px;border-radius:12px;border:1px solid var(--gold-soft);background:transparent;color:var(--text)}:root[data-theme=light] .checkout-card input{border-color:rgba(0,0,0,.12)}.delivery-option,.pay-option{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;border:1px solid var(--gold-soft);background:transparent;cursor:pointer;color:var(--text);transition:.2s ease;position:relative}:root[data-theme=light] .delivery-option,:root[data-theme=light] .pay-option{border-color:rgba(0,0,0,.1);background:#fff}.delivery-option+.delivery-option,.pay-option+.pay-option{margin-top:10px}.delivery-option input,.pay-option input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--gold);cursor:pointer}.delivery-option>div:nth-child(2),.pay-option>div:nth-child(2){flex:1 1;display:flex;flex-direction:column;gap:2px}.delivery-price,.delivery-title,.pay-badges,.pay-title{font-weight:600;font-size:14px}.delivery-price,.pay-badges{text-align:right;white-space:nowrap}.delivery-option.active,.pay-option.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 4px 12px rgba(0,0,0,.05);background:rgba(200,162,74,.03)}:root[data-theme=light] .delivery-option.active,:root[data-theme=light] .pay-option.active{background:#fff;box-shadow:0 0 0 1px var(--gold),0 8px 20px rgba(0,0,0,.05)}.agree{gap:12px;margin-top:14px;color:var(--text);font-size:13px;line-height:1.5}.agree,.agree input{display:flex;align-items:center;cursor:pointer}.agree input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--gold-soft);border-radius:4px;background:transparent;flex-shrink:0;justify-content:center;margin-top:0;transition:.2s ease;position:relative;top:0}:root[data-theme=light] .agree input{border-color:rgba(0,0,0,.2)}.agree input:checked{background:var(--gold);border-color:var(--gold)}.agree input:checked:after{content:"✓";color:#000;font-size:11px;font-weight:700;line-height:1;display:block}.agree input:focus{box-shadow:0 0 0 2px var(--gold-soft)}.checkout-right .checkout-summary{background:var(--bg-soft);border:1px solid var(--gold-soft);border-radius:16px;padding:18px;position:-webkit-sticky;position:sticky;top:90px}:root[data-theme=light] .checkout-right .checkout-summary{background:#fff;border-color:transparent}.checkout-summary h2{margin:0 0 12px;font-family:Cinzel,serif;font-size:22px;color:var(--text)}.order-items{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.order-items .summary-item{display:grid;grid-template-columns:60px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.order-items .summary-item img{width:60px;height:60px;border-radius:12px;object-fit:cover}.promo-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin:10px 0 14px}.promo-row input{padding:12px;border-radius:12px;border:1px solid var(--gold-soft);background:transparent;color:var(--text)}:root[data-theme=light] .promo-row input{border-color:rgba(0,0,0,.12);background:#fff}.sum-rows .row{display:flex;justify-content:space-between;margin:8px 0;color:var(--text)}.sum-rows .divider{height:1px;background:rgba(0,0,0,.12);margin:12px 0}.sum-rows .row.total{font-size:18px;font-weight:700}.btn-wide{width:100%;margin-top:12px}#placeOrder{display:none}.summary-foot{display:flex;justify-content:center;gap:12px;margin-top:10px;font-size:12px}@media (max-width:960px){.checkout-grid{grid-template-columns:1fr}.checkout-right .checkout-summary{position:static}.form-grid{grid-template-columns:1fr}}.announcement-bar{background:var(--gold);color:#000;text-align:center;font-size:12px;font-weight:600;padding:8px;letter-spacing:1px;text-transform:uppercase;position:relative;z-index:101}:root[data-theme=light] .announcement-bar{background:#222;color:#fff}.fs-progress-container{padding:12px;background:var(--bg);border-radius:12px;margin-bottom:12px;text-align:center}.fs-text{font-size:13px;margin-bottom:6px;color:var(--text)}.fs-bar-bg{height:6px;width:100%;background:rgba(0,0,0,.1);border-radius:999px;overflow:hidden}.fs-bar-fill{height:100%;background:var(--gold);width:0;transition:width .4s ease}.summary-item{display:flex!important;align-items:center;gap:12px}.summary-item img{width:60px;height:60px;border-radius:12px;object-fit:cover;flex-shrink:0}.cart-item-actions{display:flex;align-items:center;gap:6px}.confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s ease}.confirm-overlay.open{opacity:1;visibility:visible}.confirm-box{background:var(--bg-soft);border:1px solid var(--gold-soft);padding:24px 32px;border-radius:16px;text-align:center;max-width:320px;width:90%;box-shadow:0 10px 40px rgba(0,0,0,.5);transform:scale(.95);transition:.3s cubic-bezier(.175,.885,.32,1.275)}.confirm-overlay.open .confirm-box{transform:scale(1)}.confirm-title{font-family:Cinzel,serif;font-size:18px;margin-bottom:8px;color:var(--text)}.confirm-desc{font-size:14px;color:var(--muted);margin-bottom:20px}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-btn{padding:10px 20px;border-radius:999px;font-size:13px;cursor:pointer;border:1px solid transparent;font-weight:600;min-width:80px}.confirm-cancel{background:transparent;border-color:rgba(128,128,128,.3);color:var(--muted)}.confirm-cancel:hover{border-color:var(--text);color:var(--text)}.confirm-ok{background:var(--gold);color:#000;box-shadow:0 4px 12px rgba(200,162,74,.3)}.confirm-ok:hover{background:#d4b055;transform:translateY(-1px)}.toast-container{position:fixed;top:24px;left:50%;transform:translateX(-50%) translateY(-100px);z-index:10000;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.toast-container.show{transform:translateX(-50%) translateY(0)}.toast-box{background:var(--bg-soft);color:var(--text);border:1px solid var(--gold);padding:12px 24px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.4);font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px}:root[data-theme=light] .toast-box{background:#fff;color:#222;box-shadow:0 8px 24px rgba(0,0,0,.15)}.upsell-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s ease}.upsell-overlay.open{opacity:1;visibility:visible}.upsell-box{background:var(--bg-soft);border:1px solid var(--gold);border-radius:20px;width:90%;max-width:500px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.6);position:relative;transform:translateY(20px);transition:.4s cubic-bezier(.19,1,.22,1)}.upsell-overlay.open .upsell-box{transform:translateY(0)}:root[data-theme=light] .upsell-box{background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.15)}.upsell-header{text-align:center;margin-bottom:24px}.upsell-title{font-family:Cinzel,serif;font-size:24px;margin:0 0 6px;color:var(--text)}.upsell-sub{color:var(--muted);font-size:14px}.upsell-section{margin-bottom:24px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}:root[data-theme=light] .upsell-section{border-top-color:rgba(0,0,0,.08)}.upsell-label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:12px;font-weight:600}.gift-option{display:flex;align-items:center;gap:14px;cursor:pointer;padding:14px;border:1px solid var(--gold-soft);border-radius:12px;transition:.2s}.gift-option:hover{background:rgba(200,162,74,.05)}.gift-option.checked{border-color:var(--gold);background:rgba(200,162,74,.1)}.gift-check{width:20px;height:20px;border:1px solid var(--gold);border-radius:4px;display:grid;place-items:center;color:transparent;transition:.2s}.gift-option.checked .gift-check{background:var(--gold);color:#000}.stands-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.stand-opt{cursor:pointer;position:relative}.stand-img{aspect-ratio:1;background:#111;border-radius:10px;border:2px solid transparent;overflow:hidden;transition:.2s}:root[data-theme=light] .stand-img{background:#eee}.stand-opt:hover .stand-img{border-color:var(--gold-soft)}.stand-opt.selected .stand-img{border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,162,74,.2)}.stand-name{font-size:11px;text-align:center;margin-top:6px;line-height:1.2;color:var(--muted)}.stand-price{font-size:10px;text-align:center;color:var(--gold);font-weight:600}.upsell-actions{display:grid;grid-gap:10px;gap:10px}.upsell-actions .btn{width:100%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-soft);border:1px solid var(--gold);border-radius:20px;padding:30px;z-index:1000;text-align:center;min-width:300px}.modal h3{font-family:var(--font-display);color:var(--gold);margin:0 0 20px}.modal-actions{display:flex;gap:10px;justify-content:center}.btn-cancel,.btn-confirm{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-confirm{background:var(--gold);color:white;border:1px solid var(--gold)}.btn-confirm:hover{opacity:.85}.btn-cancel{background:transparent;color:var(--text);border:1px solid var(--muted)}.btn-cancel:hover{border-color:var(--text)}.reviews-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;padding:20px}.reviews-overlay.open{opacity:1;visibility:visible}.reviews-modal{background:var(--bg-soft);border:1px solid var(--gold);border-radius:20px;width:100%;max-width:550px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;position:relative;transform:scale(.95);transition:transform .3s ease}.reviews-overlay.open .reviews-modal{transform:scale(1)}.reviews-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;color:var(--muted);cursor:pointer;z-index:10;line-height:1}.reviews-close:hover{color:var(--text)}.reviews-header{padding:25px 25px 15px;text-align:center}.reviews-title{font-family:var(--font-display);font-size:22px;color:var(--gold);margin:0 0 8px}.reviews-stats{font-size:14px;color:var(--muted)}.stats-stars{color:var(--gold);letter-spacing:1px}.stats-avg{font-weight:600;color:var(--text);margin-left:4px}.stats-count{color:var(--muted)}.reviews-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 25px}.reviews-tab{flex:1 1;padding:12px 15px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;position:relative;transition:color .2s}.reviews-tab:hover{color:var(--text)}.reviews-tab.active{color:var(--gold)}.reviews-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.reviews-content{flex:1 1;overflow-y:auto;padding:20px 25px}.reviews-tab-content{display:none}.reviews-tab-content.active{display:block}.review-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:15px;margin-bottom:12px}.review-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-card-stars{color:var(--gold);font-size:14px;letter-spacing:1px}.verified-badge{font-size:11px;color:#4caf50;background:rgba(76,175,80,.1);padding:2px 8px;border-radius:10px}.review-card-title{font-weight:600;font-size:14px;margin-bottom:6px}.review-card-body{font-size:13px;color:var(--text);line-height:1.5;margin-bottom:8px}.review-card-meta{font-size:12px;color:var(--muted)}.empty-reviews{text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}.review-form{display:flex;flex-direction:column;gap:12px}.review-form input,.review-form textarea{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}.review-form input:focus,.review-form textarea:focus{outline:none;border-color:var(--gold)}.review-form textarea{min-height:100px;resize:vertical}.star-input{display:flex;align-items:center;gap:8px;padding:10px 0}.star-pick{font-size:28px;color:var(--muted);cursor:pointer;transition:color .15s,transform .15s}.star-pick:hover{transform:scale(1.15)}.star-pick.filled{color:var(--gold)}.star-label{font-size:13px;color:var(--muted);margin-left:8px}.review-message{font-size:13px;padding:10px;border-radius:8px;text-align:center}.review-message.success{background:rgba(76,175,80,.1);color:#4caf50}.review-message.error{background:rgba(244,67,54,.1);color:#f44336}.clickable-rating{cursor:pointer;transition:opacity .2s}.clickable-rating:hover{opacity:.8}@media (max-width:600px){.reviews-modal{max-height:90vh;border-radius:16px}.reviews-header{padding:20px 20px 12px}.reviews-content{padding:15px 20px}.star-pick{font-size:24px}}