:root{--color-primary: #c9a227;--color-accent: #e7e5e4;--color-bg: #0c0a09;--color-bg-elevated: #161311;--color-text: #e7e5e4;--color-text-muted: #a8a29e;--color-border: rgba(201, 162, 39, .35);--radius: 0px;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Playfair Display", Georgia, serif;--space: 1.25rem}html[data-theme=light]{--color-bg: #fafaf9;--color-bg-elevated: #ffffff;--color-text: #111827;--color-text-muted: #57534e;--color-border: rgba(17, 24, 39, .15);--color-accent: #1c1917}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);background:radial-gradient(1200px 600px at 50% -10%,rgba(201,162,39,.12),transparent 60%),linear-gradient(180deg,#120f0d 0%,var(--color-bg) 40%,#070605 100%);color:var(--color-text);letter-spacing:.01em}html[data-theme=light] body{background:radial-gradient(1000px 500px at 50% -10%,rgba(201,162,39,.18),transparent 55%),linear-gradient(180deg,#f5f5f4 0%,var(--color-bg) 45%,#e7e5e4 100%)}html[dir=rtl] body{letter-spacing:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-accent)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg) 82%,transparent);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-accent)}.brand img{width:36px;height:36px;object-fit:contain}.brand-name{font-size:1.35rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}html[dir=rtl] .brand-name{letter-spacing:0;text-transform:none}.nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.nav a{color:var(--color-text-muted);padding:.25rem 0;border-bottom:1px solid transparent}.nav a.active,.nav a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.chrome-controls{display:inline-flex;align-items:center;gap:.35rem}.chrome-controls button{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);padding:.35rem .6rem;cursor:pointer}.chrome-controls button.is-active,.chrome-controls button:hover{color:var(--color-primary);border-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;border:1px solid var(--color-primary);background:var(--color-primary);color:#0c0a09;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.btn:hover{opacity:.92;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--color-primary)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.hero{position:relative;min-height:min(88vh,820px);display:grid;place-items:center;text-align:center;overflow:hidden;border-bottom:1px solid var(--color-border)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0a0940,#0c0a09c7),radial-gradient(circle at 30% 40%,rgba(201,162,39,.25),transparent 45%),url(/logo.svg) center/40% no-repeat,#0c0a09;animation:heroFade 1.2s ease both}.hero-content{position:relative;z-index:1;padding:4rem 1rem 5rem;max-width:720px;animation:rise .9s ease .15s both}.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:500;margin:0 0 1rem;color:var(--color-accent);line-height:1.15}.hero p{margin:0 auto 2rem;color:var(--color-text-muted);font-size:1.15rem;max-width:36rem}.rule{width:72px;height:1px;background:var(--color-primary);margin:0 auto 1.5rem;animation:ruleGrow .8s ease .35s both}.section{padding:4.5rem 0}.section-head{text-align:center;margin-bottom:2.5rem}.section-head h2{margin:0 0 .75rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.section-head p{margin:0;color:var(--color-text-muted)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.75rem}.product-card{display:flex;flex-direction:column;gap:.85rem;color:inherit}.product-card:hover .product-card-media{border-color:var(--color-primary)}.product-card-media{aspect-ratio:3 / 4;background:var(--color-bg-elevated);border:1px solid var(--color-border);overflow:hidden;display:grid;place-items:center;transition:border-color .25s ease}.product-card-media img{width:100%;height:100%;object-fit:cover}.product-card-placeholder{color:var(--color-text-muted);font-size:.9rem}.product-card h3{margin:0;font-size:1.05rem;font-weight:500}.product-card .price{color:var(--color-primary);font-variant-numeric:tabular-nums}.page{padding:2.5rem 0 4rem;flex:1}.page-title{margin:0 0 1.5rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;text-align:center}.form{display:grid;gap:1rem;max-width:420px;margin-inline:auto}.form.wide{max-width:640px}.field{display:grid;gap:.4rem}.field label{color:var(--color-text-muted);font-size:.95rem}.field input,.field select,.field textarea{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);padding:.85rem .95rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary)}.password-wrap{position:relative}.password-wrap input{width:100%;padding-inline-end:4.5rem}.password-wrap button{position:absolute;inset-inline-end:.4rem;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--color-primary);cursor:pointer;padding:.35rem .5rem}.auth-chrome{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.auth-panel{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:2.5rem 1rem;background:color-mix(in srgb,var(--color-bg-elevated) 70%,transparent)}.muted{color:var(--color-text-muted)}.error-box,.empty-box,.loading-box{text-align:center;padding:2.5rem 1rem;color:var(--color-text-muted)}.error-box{color:#f87171}.site-footer{margin-top:auto;border-top:1px solid var(--color-border);padding:2rem 0;color:var(--color-text-muted);text-align:center}.cart-list,.order-list{display:grid;gap:1rem}.cart-row,.order-row{display:grid;grid-template-columns:88px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border)}.cart-row img,.order-thumb{width:88px;height:110px;object-fit:cover;background:var(--color-bg-elevated);border:1px solid var(--color-border)}.line-items{display:grid;gap:.75rem;margin:1.25rem 0}.line-item{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.filters input{min-width:min(280px,100%);background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:.75rem .9rem}.chip{border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);padding:.55rem .9rem;cursor:pointer}.chip.is-active{color:var(--color-primary);border-color:var(--color-primary)}.detail-layout{display:grid;gap:2rem}@media (min-width: 860px){.detail-layout{grid-template-columns:1.1fr .9fr;align-items:start}.cart-row{grid-template-columns:100px 1fr auto auto}}.detail-media{aspect-ratio:4 / 5;background:var(--color-bg-elevated);border:1px solid var(--color-border);display:grid;place-items:center;overflow:hidden}.detail-media img{width:100%;height:100%;object-fit:cover}.mobile-toggle{display:none;background:transparent;border:1px solid var(--color-border);color:var(--color-primary);padding:.4rem .6rem;cursor:pointer}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFade{0%{opacity:.4;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes ruleGrow{0%{width:0;opacity:0}to{width:72px;opacity:1}}@media (max-width: 760px){.mobile-toggle{display:inline-flex}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:1rem}.nav.is-open{display:flex}.header-inner{flex-wrap:wrap}.cart-row,.order-row{grid-template-columns:72px 1fr}}
