
:root{--wine:#9f1239;--gold:#d4a23a;--cream:#fffdf8;--ink:#3b2925}*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;background:linear-gradient(180deg,#fffdf8 0%,#fff8ed 100%);color:var(--ink)}button,a{font:inherit}
.top{background:#fff5e8;color:#9f1239;text-align:center;padding:8px;font-size:13px;letter-spacing:.4px}
header{position:sticky;top:0;z-index:9;background:rgba(255,253,248,.98);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:10px 5%;border-bottom:1px solid #ead8b9}
.brand{display:flex;align-items:center;gap:10px}.brand img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid #d8b26a}.brand b{font-size:19px;color:var(--wine)}#cart{background:var(--wine);color:white;border-radius:24px;padding:10px 14px}
.hero{min-height:410px;display:grid;place-items:center;text-align:center;padding:50px 20px;background:radial-gradient(circle at 50% 30%,#ffffff 0,#fffaf1 48%,#f7e7c5 100%);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #c69a4b55;border-radius:50%;box-shadow:0 0 70px #c69a4b33;left:50%;top:42%;transform:translate(-50%,-50%);pointer-events:none}.hero img{width:130px;height:130px;border-radius:50%;object-fit:cover;box-shadow:0 12px 38px #b8862b35;border:3px solid #efd89f}
.hero h1{font-size:clamp(34px,7vw,64px);color:var(--wine);margin:14px 0 5px}.hero p{font-size:18px;margin:8px}.hero .shop{display:inline-block;margin-top:14px;background:var(--wine);color:white;padding:13px 25px;border-radius:30px;text-decoration:none}
.section-title{text-align:center;margin:35px 0 15px;padding-top:10px}.section-title h2{font-size:30px;color:var(--wine);margin:0}.section-title p{margin:7px;color:#76605a}
.filters{display:flex;gap:9px;overflow:auto;padding:10px 5% 22px;justify-content:center}.filters button{border:1px solid #d6b16c;background:white;padding:10px 16px;border-radius:25px;white-space:nowrap}
.grid{background:#fffdf8;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;padding:0 5% 90px;max-width:1250px;margin:auto}.product{background:white;border:1px solid #f0e1cb;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #4a0d1810}
.pic{height:300px;position:relative;background:#f6eadb}.pic img{width:100%;height:100%;object-fit:cover;display:block}.heart{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--wine);font-size:24px}.heart.on{background:var(--wine);color:white}
.info{padding:16px}small{color:#9a7340;text-transform:uppercase;letter-spacing:1px}h3{margin:7px 0;font-size:18px}.row{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.row strong{font-size:23px;color:var(--wine)}.row span{font-size:12px;color:#8a745d}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions button,.actions a{border:0;padding:11px 8px;border-radius:12px;text-align:center;text-decoration:none}.actions button{background:#f1dfbd;color:#3a1a12}.actions a{background:var(--wine);color:white}
footer{background:#fff5e8;color:#9f1239;text-align:center;padding:35px 15px 85px}.bottom{display:none}
@media(max-width:600px){header{padding:8px 4%}.brand b{font-size:16px}.brand img{width:46px;height:46px}.hero{min-height:350px}.filters{justify-content:flex-start}.grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 10px 90px}.pic{height:210px}.info{padding:11px}h3{font-size:15px;min-height:36px}.row{display:block}.actions{grid-template-columns:1fr}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:white;border-top:1px solid #ead8b9;justify-content:space-around;padding:10px 5px}.bottom a{color:var(--wine);text-decoration:none;font-size:13px}}

.account-btn{border:1px solid #d6b16c;background:#fff;color:var(--wine);border-radius:22px;padding:9px 13px;cursor:pointer}
.modal{display:none;position:fixed;inset:0;background:#0009;z-index:100;padding:16px;overflow:auto}
.modal.open{display:grid;place-items:center}
.panel{width:min(500px,100%);background:#fffdf8;border-radius:22px;padding:22px;box-shadow:0 20px 60px #0004}
.panel h2{color:var(--wine);margin-top:0}.panel input{width:100%;padding:12px;margin:6px 0;border:1px solid #ddcfbd;border-radius:12px}
.panel .buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.panel button{border:0;border-radius:12px;padding:11px 15px;background:var(--wine);color:white}
.auth-status{font-family:Arial,sans-serif;font-size:13px;line-height:1.5;margin-top:10px}

.drawer{display:none;position:fixed;inset:0;background:#0008;z-index:120;padding:14px;overflow:auto}.drawer.open{display:block}
.sheet{max-width:760px;margin:30px auto;background:#fffdf8;border-radius:22px;padding:20px}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formgrid input,.formgrid textarea,.formgrid select{width:100%;padding:11px;border:1px solid #ddcfbd;border-radius:11px}
.full{grid-column:1/-1}.primary{background:var(--wine);color:white;border:0;border-radius:12px;padding:11px 15px}.secondary{background:#f1dfbd;color:#3a1a12;border:0;border-radius:12px;padding:11px 15px}
.cartline{display:flex;justify-content:space-between;border-bottom:1px solid #eee0ce;padding:9px 0}.admin-card{background:white;border:1px solid #eadcc8;border-radius:16px;padding:14px;margin:10px 0}
@media(max-width:600px){.formgrid{grid-template-columns:1fr}.full{grid-column:auto}}

/* FINAL LIGHT PREMIUM THEME */
body{background:#fffaf1;color:#33231f}
header{background:rgba(255,250,241,.97);border-bottom:1px solid #e7c987}
.hero{background:radial-gradient(circle at 50% 22%,#fffdf8 0,#fff4dc 42%,#f4d69a 100%);min-height:500px}
.hero:after{color:#fff8;right:-60px;top:-110px}
.hero img{width:150px;height:150px;background:white;border:3px solid #fff;box-shadow:0 14px 38px #6b431d33}
.hero h1,.section-title h2{color:#6b1022}
#collection{scroll-margin-top:90px}.section-title{padding-top:22px}.section-title p{color:#826e66}
.filters button{background:#fffdf8;color:#3a211c;border-color:#d4ad5c}
.product{background:#fffdf9;border-color:#ead7b4;box-shadow:0 12px 28px #6b10220d}.pic{background:#f8eddd}
footer{background:#3a0a14}.bottom{background:#fffdf9}
@media(max-width:600px){header{gap:6px}.brand{gap:6px}.brand b{font-size:15px}.account-btn{padding:8px 10px}.hero{min-height:480px;padding:38px 14px}.hero img{width:132px;height:132px}.hero h1{font-size:44px}.hero p{font-size:17px}.section-title h2{font-size:36px}.grid{gap:12px}.pic{height:250px}}

/* FINAL LIGHT LUXURY OVERRIDES */
body{background:linear-gradient(180deg,#fffdf8 0%,#fff7ea 100%)!important;color:#3b2925!important}
.top{background:#fff3df!important;color:#8f1735!important;border-bottom:1px solid #efd9a9}
header{background:rgba(255,253,248,.98)!important;border-bottom:1px solid #e7c77e!important}
.brand b,.hero h1,.section-title h2{color:#9f1239!important}
.account-btn{background:#fffdf8!important;color:#8f1735!important;border-color:#d7aa4e!important}
#cart,.hero .shop{background:linear-gradient(135deg,#8f1232,#b51f4a)!important;color:white!important;box-shadow:0 8px 22px #9f123933}
.hero{background:radial-gradient(circle at 50% 25%,#fff 0%,#fffaf0 50%,#f7e6c1 100%)!important}
.hero:after{border-color:#d8ad5155!important;box-shadow:0 0 80px #d8ad5130!important}
.hero img{border:3px solid #edcf86!important;background:white!important;box-shadow:0 12px 40px #b8862b30!important}
.section-title,.filters,.grid{background:#fffdf8!important}
.filters button{background:#fff!important;border-color:#d9b25f!important;color:#5b352c!important}
.product{background:#fff!important;border-color:#ead19a!important;box-shadow:0 10px 30px #7b4b2412!important}
.pic{background:#fff8eb!important}
footer{background:#fff4e1!important;color:#6f2435!important;border-top:1px solid #e3c176!important}
.bottom{background:#fffdf9!important;border-top:1px solid #dfbd70!important}.bottom a{color:#8f1735!important}

/* V9 SAFE PREMIUM MERGE */
.hero{background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.96),rgba(255,247,226,.92) 52%,rgba(238,210,157,.9)),linear-gradient(135deg,#fffaf0,#f1d9aa)!important}
.hero:before{content:"✦  ❦  ✧";position:absolute;inset:12% 0 auto 0;text-align:center;font-size:42px;letter-spacing:42px;color:#c99c4b33;pointer-events:none}
.product{position:relative}.sale-badge,.best-badge{position:absolute;z-index:3;color:#fff;font:700 11px Arial,sans-serif;border-radius:999px;padding:7px 9px;box-shadow:0 5px 14px #0002}.sale-badge{left:10px;top:10px;background:#b0003a}.best-badge{left:10px;top:44px;background:#9a6a12}.old-price{text-decoration:line-through;color:#9a8a80;font-size:12px;margin-left:6px}.save-price{display:block;color:#8b1533;font:700 11px Arial,sans-serif;margin-top:3px}.wa-btn{display:block;margin-top:8px;background:#187c4b!important;color:#fff!important;border-radius:12px;padding:10px;text-align:center;text-decoration:none}.checkout-steps{display:flex;gap:6px;margin:12px 0 18px}.checkout-steps span{flex:1;text-align:center;padding:9px 5px;border-radius:999px;background:#f2e6d1;font:700 12px Arial,sans-serif}.checkout-steps span.on{background:#651a2b;color:#fff}.checkout-page{display:none}.checkout-page.on{display:block}.checkout-nav{display:flex;gap:8px;margin-top:14px}.checkout-nav button{flex:1}.offer-strip{max-width:1180px;margin:12px auto 20px;padding:15px 18px;border:1px solid #dfbd70;border-radius:18px;background:linear-gradient(135deg,#fff6df,#f7dfaa);color:#651a2b;font-weight:700;text-align:center}
