@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Jost:wght@300;400;500;600;700&display=swap";:root{--radius:16px;--radius-sm:12px;--radius-lg:24px;--gold:#c9a84c;--gold-lt:#e2c87a;--gold-dim:#a07830;--transition:.3s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=light]{--bg:#faf6f0;--bg2:#f2ebe0;--surface:#fff;--surface2:#fdf8f2;--surface3:#f5eedd;--text:#1a1510;--muted:#8a7d6a;--muted2:#a89880;--accent:#c9a84c;--accent2:#e2c87a;--border:#64502821;--border2:#966e3247;--success:#2a9060;--error:#c44040;--nav-bg:#faf6f0e0;--card-shadow:0 16px 50px #503c141a;--shadow-gold:0 8px 30px #c9a84c38;--btn-primary-text:#0f0c08;--badge-bg:#c9a84c1f;--badge-border:#c9a84c59}:root[data-theme=dark]{--bg:#0a0805;--bg2:#100d08;--surface:#14100a;--surface2:#1a1510;--surface3:#201a12;--text:#f0e8d8;--muted:#8a7d6a;--muted2:#7a6d5a;--accent:#c9a84c;--accent2:#e2c87a;--border:#c9a84c24;--border2:#c9a84c47;--success:#3aad7a;--error:#e05555;--nav-bg:#0a0805e0;--card-shadow:0 20px 60px #0000008c;--shadow-gold:0 8px 30px #c9a84c29;--btn-primary-text:#0a0805;--badge-bg:#c9a84c1f;--badge-border:#c9a84c52}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:var(--bg);margin:0;font-family:Jost,system-ui,-apple-system,sans-serif;font-weight:300;transition:background-color .3s,color .3s;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-2;background:radial-gradient(ellipse 900px 500px at 0% 0%, #c9a84c1a 0%, transparent 60%), radial-gradient(ellipse 700px 400px at 100% 100%, #c9a84c12 0%, transparent 60%), linear-gradient(180deg, var(--bg), var(--bg2));position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:1240px;margin:0 auto;padding:0 24px}.titleSerif{font-family:Cormorant Garamond,serif}.card{background:linear-gradient(160deg, var(--surface), var(--surface2));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:box-shadow var(--transition), border-color var(--transition);position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(70% 40% at 20% 0,#c9a84c0f 0%,#0000 70%);position:absolute;inset:0}.btn{border:1px solid var(--border2);background:color-mix(in srgb, var(--surface2) 70%, transparent);color:var(--text);border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:Jost,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn:hover{color:var(--text);box-shadow:var(--card-shadow);border-color:#c9a84c80;transform:translateY(-2px)}.btnPrimary{background:linear-gradient(135deg, var(--gold-dim), var(--accent), var(--accent2));color:var(--btn-primary-text);border:1px solid #c9a84c80;font-weight:700;box-shadow:0 8px 28px #c9a84c47}.btnPrimary:hover{color:var(--btn-primary-text);background:linear-gradient(135deg, var(--accent), var(--accent2), var(--accent));transform:translateY(-3px);box-shadow:0 12px 36px #c9a84c6b}.badge{letter-spacing:.12em;text-transform:uppercase;background:var(--badge-bg);border:1px solid var(--badge-border);color:color-mix(in srgb, var(--accent2) 85%, var(--text));border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 13px;font-size:11px;font-weight:700;display:inline-flex}.grid{gap:16px;display:grid}.productGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.navWrap{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(1.5);background:var(--nav-bg);border-bottom:1px solid var(--border);transition:background var(--transition);position:sticky;top:0}.navInner{align-items:center;gap:14px;height:76px;display:flex}.brandName{letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:700;line-height:1}.brandSub{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.iconBtn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);cursor:pointer;width:44px;height:44px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;transition:all .25s;display:inline-flex;box-shadow:0 6px 18px #00000014}.iconBtn:hover{color:var(--accent);box-shadow:var(--shadow-gold);border-color:#c9a84c73}.navActions{align-items:center;gap:10px;display:inline-flex}.cartPill{letter-spacing:.04em;color:var(--text);background:linear-gradient(135deg,#c9a84c24,#e2c87a1f);border:1px solid #c9a84c61;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #c9a84c2e}.cartPill:hover{color:var(--text);background:linear-gradient(135deg,#c9a84c38,#e2c87a33);transform:translateY(-1px)}.cartPill .count{background:linear-gradient(135deg, var(--accent), var(--accent2));min-width:22px;height:22px;color:var(--btn-primary-text);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.formInput{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface3);width:100%;color:var(--text);outline:none;padding:13px 16px;font-family:Jost,sans-serif;font-size:14px;font-weight:400;transition:all .25s}.formInput::placeholder{color:var(--muted)}.formInput:focus{border-color:var(--accent);background:var(--surface2);box-shadow:0 0 0 3px #c9a84c1f}.rangeWrap{align-items:center;height:28px;display:flex;position:relative}.rangeWrap input[type=range]{pointer-events:none;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rangeWrap input[type=range]::-webkit-slider-thumb{pointer-events:auto}.rangeWrap input[type=range]::-moz-range-thumb{pointer-events:auto}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%}input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:4px}input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--gold-dim), var(--accent));border:2px solid var(--surface);cursor:grab;border-radius:50%;width:20px;height:20px;margin-top:-8px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 10px #c9a84c73}input[type=range]::-webkit-slider-thumb:hover{cursor:grabbing;transform:scale(1.25);box-shadow:0 4px 18px #c9a84c99}input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.25);box-shadow:0 4px 18px #c9a84c99}input[type=range]::-moz-range-thumb{background:linear-gradient(135deg, var(--gold-dim), var(--accent));border:2px solid var(--surface);cursor:grab;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 10px #c9a84c73}@media (width<=1024px){.container{padding:0 18px}.navInner{gap:10px}.brandName{font-size:22px}}@media (width<=860px){.heroGrid{grid-template-columns:1fr!important}.heroVisual{display:none!important}.productsLayout{grid-template-columns:1fr!important}.productsSidebar{top:unset!important;position:static!important}.productsHeader{flex-wrap:wrap;align-items:flex-start!important}}@media (width<=760px){.twoColLayout{grid-template-columns:1fr!important}.stickyCol{top:unset!important;position:static!important}.cartItem{flex-wrap:wrap!important;gap:12px!important}.cartItemSubtotal{flex:1;min-width:unset!important}.cartHeader{align-items:flex-start!important}}@media (width<=640px){.container{padding:0 14px}.navInner{flex-wrap:wrap;row-gap:8px;height:auto;min-height:62px;padding:8px 0}.navBrand{flex:auto;min-width:0}.navLinks{order:3;flex:1 0 100%!important;gap:6px!important;margin-left:0!important}.navLinks .btn{flex:1;padding:8px 10px;font-size:13px}.navActions{order:2;gap:8px}.brandName{font-size:18px}.brandSub{display:none}.cartPill{padding:8px 10px;font-size:12px}.iconBtn{width:40px;height:40px}.heroTitle{font-size:34px!important}.pageTitle,.detailTitle{font-size:32px!important}.detailPrice{font-size:28px!important}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.productCardImage{height:155px!important}.productCardBody{padding:10px!important}.productCardTop{flex-direction:column;gap:6px!important}.productCardPrice{font-size:20px!important}.productCardName{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.productCardActions .btn{letter-spacing:.02em;padding:9px 10px;font-size:12px}.successCard{padding:36px 22px!important}}@media (width<=540px){.formRow{grid-template-columns:1fr!important}}@media (width<=480px){.heroTitle{font-size:30px!important}.pageTitle{font-size:28px!important}.productGrid{grid-template-columns:1fr!important}.productCardImage{height:190px!important}.paginationBtn{display:none}.paginationBtn.active{display:flex}}@media (width<=420px){.container{padding:0 12px}.brandName{font-size:16px}.navLinks .btn{padding:8px;font-size:12px}.cartPill{padding:7px 9px}.cartPill .count{min-width:20px;height:20px;font-size:10px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
