:root{--red:#e30613;--red-dark:#a9000b;--dark:#111827;--ink:#17202a;--line:#e5e7eb;--muted:#667085;--gold:#ffb703;--surface:#f5f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--surface);color:var(--ink)}.wrap{max-width:1320px;margin:auto;padding:0 18px}.site-header{background:linear-gradient(115deg,#111827,#23141a);color:#fff;padding:17px 0;box-shadow:0 8px 30px rgba(17,24,39,.15)}.header-row,.toolbar,.actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{font-size:27px;font-weight:950;color:#fff;text-decoration:none;letter-spacing:-1px}.brand span{color:#ff3341}.header-tagline{color:#d1d5db;font-weight:700}.hero{margin:28px 0 34px;min-height:330px;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;color:#fff;background:radial-gradient(circle at 80% 30%,rgba(255,183,3,.35),transparent 25%),linear-gradient(120deg,#a9000b,#e30613 58%,#ff4d59);box-shadow:0 24px 60px rgba(227,6,19,.22)}.hero-content{max-width:720px;position:relative;z-index:2}.eyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:1.6px;background:rgba(255,255,255,.16);padding:8px 11px;border-radius:99px}.eyebrow.dark{background:#fee2e2;color:#9f1239}.hero h1{font-size:clamp(36px,6vw,68px);line-height:.98;letter-spacing:-2.5px;margin:18px 0}.hero p{font-size:18px;line-height:1.6;max-width:650px}.hero-cta{display:inline-flex;margin-top:10px;padding:14px 20px;border-radius:12px;background:#fff;color:#b0000c;font-weight:900;text-decoration:none}.hero-orb{width:220px;height:220px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);transform:rotate(9deg)}.hero-orb span{font-size:110px;font-weight:950}.offers-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 20px}.offers-head h2{font-size:32px;margin:10px 0 0}.offers-head select{min-width:230px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 10px 30px rgba(15,23,42,.07);transition:.22s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(15,23,42,.13)}.featured-card{border:2px solid #ffbd24}.featured-ribbon{position:absolute;top:13px;right:-37px;z-index:4;width:145px;text-align:center;transform:rotate(40deg);padding:6px;background:#ffb703;color:#382500;font-size:11px;font-weight:950}.photo-badge{position:absolute;top:14px;left:14px;z-index:4;background:var(--badge-color);color:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:950;box-shadow:0 6px 16px rgba(0,0,0,.16)}.image{aspect-ratio:1/1;padding:22px;display:block;background:linear-gradient(#fff,#fafafa)}.image img{width:100%;height:100%;object-fit:contain}.body{padding:15px;display:flex;flex-direction:column;gap:10px;flex:1}.category-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.title{font-weight:850;line-height:1.35;min-height:41px}.price-block{margin-top:3px}.current-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price{font-size:25px;color:var(--red);font-weight:950}.discount-pill{font-size:14px;background:#fee2e2;color:#a5000b;padding:6px 8px;border-radius:8px;font-weight:950}.old-price{font-size:12px;color:var(--muted);margin-top:4px}.cta,.btn{display:inline-block;border:0;border-radius:11px;padding:11px 14px;font-weight:850;text-decoration:none;cursor:pointer}.cta{margin-top:auto;background:linear-gradient(100deg,#111827,#293241);color:#fff;text-align:center}.cta:hover{background:linear-gradient(100deg,#a9000b,#e30613)}.btn-primary{background:var(--red);color:#fff}.btn-secondary{background:#e5e7eb;color:#111827}.btn-danger{background:#b91c1c;color:#fff}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin:22px 0;box-shadow:0 10px 30px rgba(15,23,42,.06)}input,select,textarea{width:100%;padding:11px;border:1px solid #d7dce2;border-radius:10px;font:inherit}textarea{min-height:100px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.full{grid-column:1/-1}.check-row{display:flex;align-items:end}.check-row input{width:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1050px}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left}.thumb{width:55px;height:55px;object-fit:contain;vertical-align:middle}.muted{color:var(--muted);font-size:13px}.notice{padding:14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px}.inline{display:inline}.admin-chip{display:inline-block;margin-left:7px;padding:4px 7px;border-radius:99px;background:#fff0bd;color:#6b4500;font-size:10px;font-weight:900}.site-footer{margin-top:55px;padding:35px 0;background:#111827;color:#fff}.site-footer p{color:#cbd5e1;font-size:13px}.social-dock{position:fixed;right:16px;bottom:18px;z-index:20;display:flex;flex-direction:column;gap:8px}.social-dock a{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:11px;font-weight:950;box-shadow:0 8px 18px rgba(0,0,0,.2)}.social-facebook{background:#1877f2}.social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-tiktok{background:#111}.social-whatsapp{background:#25d366}.analytics-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.metric{padding:22px;border-radius:18px;background:linear-gradient(135deg,#111827,#293241);color:#fff}.metric span{display:block;color:#cbd5e1}.metric strong{font-size:44px}.error{background:#fff1f2;border-color:#fecdd3}@media(max-width:800px){.hero{padding:29px;min-height:0}.hero-orb{display:none}.offers-head{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.analytics-cards{grid-template-columns:1fr}.header-tagline{display:none}}
.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.module-card{border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:#fafafa}.module-card h3{margin:10px 0 6px}.status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:900}.status.published{background:#dcfce7;color:#166534}.status.hidden{background:#e5e7eb;color:#374151}.bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.expiry-meta{display:block;margin-top:5px;font-size:11px;color:var(--muted)}

.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-social a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#111827;text-decoration:none;transition:.2s}.footer-social a:hover{transform:translateY(-3px)}.footer-social svg{width:24px;height:24px;display:block}.scroll-top-button{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:22px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.25);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:30}.scroll-top-button.visible{opacity:1;pointer-events:auto;transform:none}.drag-handle{cursor:grab;font-size:22px;line-height:1;user-select:none}.drag-handle:active{cursor:grabbing}.sortable-row.dragging{opacity:.45}.sortable-row.drag-over{outline:2px dashed var(--red);outline-offset:-2px}.drag-save-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.drag-status{font-size:13px;color:var(--muted)}

/* Core v1.3.4 coupon hooks */
.coupon-photo-badge{position:absolute;top:54px;left:14px;z-index:4;background:#0f766e;color:#fff;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:950;box-shadow:0 6px 16px rgba(0,0,0,.16)}
.coupon-box{border:1px dashed #0f766e;background:#ecfdf5;border-radius:11px;padding:10px 11px;font-size:13px;color:#115e59}.coupon-box strong{display:block;color:#0f766e;margin-bottom:3px}.coupon-estimate{font-weight:900;color:#9f1239;margin-top:4px}.coupon-condition{font-size:11px;color:#667085;margin-top:3px}
