:root{
  --black:#090909;--black-2:#151515;--black-3:#222;--gold:#d3a317;--gold-light:#f2d45b;
  --cream:#f6f0df;--white:#fff;--ink:#161616;--muted:#716b60;--line:#e5dcc4;--success:#28704b;
}
*{box-sizing:border-box}html{background:#090909}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#090909}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:0 16px 28px;background:radial-gradient(circle at 86% 4%,rgba(211,163,23,.17),transparent 28%),linear-gradient(180deg,#080808 0%,#151515 56%,#080808 100%)}
.brand-header{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;padding:18px 2px 14px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-portrait{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 19%;border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(211,163,23,.12)}.brand-script{margin:0;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:1.75rem;line-height:.9;color:#fff;text-shadow:0 2px 8px #000}.brand-script small{display:block;margin-top:7px;font-family:Inter,sans-serif;font-size:.52rem;font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light)}.mini-pill{border:1px solid rgba(211,163,23,.5);border-radius:999px;padding:7px 10px;color:var(--gold-light);font-size:.66rem;font-weight:800;letter-spacing:.1em}
.eyebrow{margin:0 0 6px;color:var(--gold);font-size:.69rem;font-weight:900;letter-spacing:.17em}.eyebrow.dark{color:#98720a}.view{display:none}.view.active{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:0;transform:translateY(5px)}}
.hero-card,.panel{background:var(--cream);border-radius:24px;box-shadow:0 22px 60px rgba(0,0,0,.42);overflow:hidden}.hero-media{position:relative;height:245px;background:#111}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.8) 100%)}.hero-seal{position:absolute;left:18px;bottom:16px;z-index:1;padding:7px 11px;border-radius:999px;background:var(--gold);color:#111;font-size:.72rem;font-weight:900;letter-spacing:.08em}.hero-content{padding:24px}.hero-card h2{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,8vw,2.7rem);line-height:1.02;color:#111}.hero-card h2 em{color:#9c7608;font-style:italic}.hero-card p{color:var(--muted);line-height:1.55;margin:0 0 22px}.btn{width:100%;border:0;border-radius:13px;padding:15px 18px;font-weight:900}.btn-primary{color:#101010;background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 10px 22px rgba(211,163,23,.22)}.btn-primary:active{transform:translateY(1px)}.btn-link{margin-top:7px;color:#111;background:transparent}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.steps article{color:#fff;text-align:center;padding:14px 4px;border:1px solid rgba(211,163,23,.24);border-radius:15px;background:rgba(255,255,255,.045)}.steps strong{display:grid;place-items:center;width:27px;height:27px;margin:0 auto 7px;border-radius:50%;background:var(--gold);color:#111;font-size:.86rem}.steps span{font-size:.72rem;color:#eee}.back-button{border:0;color:var(--gold-light);background:transparent;padding:5px 1px 14px;font-weight:800}.panel{padding:24px}.panel h2{margin:8px 0 8px;font-family:Georgia,serif;font-size:2rem;color:#111}.muted{color:var(--muted);line-height:1.5}.form-brand-strip{display:flex;gap:10px;align-items:center;margin:-24px -24px 22px;padding:15px 20px;background:#111;color:#fff;border-bottom:3px solid var(--gold)}.form-brand-strip img{width:58px;height:58px;object-fit:cover;border-radius:12px}.form-brand-strip strong{display:block;font-family:Georgia,serif;font-size:1.1rem}.form-brand-strip span{color:#d4c9a9;font-size:.75rem}form{display:grid;gap:15px;margin-top:22px}label{display:grid;gap:7px;color:#39352d;font-size:.85rem;font-weight:800}input,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;color:var(--ink);background:#fff;outline:none}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,163,23,.18)}.check-row{grid-template-columns:20px 1fr;align-items:start;font-weight:500;line-height:1.4}.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}
.dashboard-top{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:4px 3px 15px}.dashboard-top h2{margin:0;color:#fff;font-family:Georgia,serif;font-size:1.9rem}.dashboard-top p:last-child{margin:5px 0 0;color:#cfc8b8}.icon-button{width:42px;height:42px;border:1px solid rgba(211,163,23,.35);border-radius:50%;color:var(--gold-light);background:rgba(255,255,255,.05)}.dashboard-banner{position:relative;height:152px;margin-bottom:13px;border-radius:20px;overflow:hidden;background:#111}.dashboard-banner img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.dashboard-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.12))}.banner-copy{position:absolute;z-index:1;left:18px;top:22px;color:#fff}.banner-copy span{font-size:.7rem;letter-spacing:.14em;color:var(--gold-light);font-weight:900}.banner-copy strong{display:block;width:190px;margin-top:7px;font-family:Georgia,serif;font-size:1.45rem;line-height:1.05}.coupon-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding:18px 20px;border-radius:19px;color:#111;background:linear-gradient(135deg,#f7dd70,var(--gold));box-shadow:0 12px 30px rgba(0,0,0,.24)}.coupon-card span,.coupon-card small{display:block}.coupon-card strong{font-family:Georgia,serif;font-size:3.2rem;line-height:1}.coupon-label small{margin-top:4px;color:#5d4808}.sale-panel{border-radius:21px;padding:21px 19px}.sale-panel h3{margin:4px 0;font-family:Georgia,serif;font-size:1.55rem;color:#111}.product-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.product-row:first-of-type{margin-top:12px}.product-info{display:flex;align-items:center;gap:10px}.product-thumb{width:54px;height:54px;border-radius:12px;object-fit:cover;background:#ddd}.product-row strong,.product-row span{display:block}.product-row span{margin-top:3px;color:var(--muted);font-size:.72rem}.stepper{display:flex;align-items:center;gap:8px}.stepper button{width:36px;height:36px;border:0;border-radius:10px;color:#111;background:#eadcae;font-size:1.2rem;font-weight:900}.stepper output{min-width:22px;text-align:center;font-weight:900}.status-card{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.status-card div{padding:14px;border-radius:15px;color:#fff;background:#191919;border:1px solid rgba(211,163,23,.2)}.status-card span,.status-card strong{display:block}.status-card span{color:#9f998c;font-size:.7rem}.status-card strong{margin-top:5px;color:#fff;font-size:.87rem}.install-button{width:100%;margin-top:12px;border:1px solid rgba(211,163,23,.42);border-radius:12px;padding:12px;color:var(--gold-light);background:transparent;font-weight:800}footer{padding-top:22px;text-align:center;color:#777;font-size:.7rem}.toast{position:fixed;left:50%;bottom:24px;z-index:30;transform:translate(-50%,20px);width:min(calc(100% - 36px),460px);padding:14px 16px;border:1px solid rgba(211,163,23,.35);border-radius:13px;color:#fff;background:#111;opacity:0;pointer-events:none;transition:.25s;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.35)}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:700px){.app-shell{padding-top:10px}}

.btn-coupons{
  display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 13px;
  color:#f7dd70;background:#171717;border:1px solid rgba(211,163,23,.42);
  box-shadow:none
}
.btn-coupons:hover{background:#202020}
.coupons-panel{padding-bottom:20px}
.coupons-message{
  margin-top:18px;padding:18px;border:1px dashed var(--line);border-radius:14px;
  text-align:center;color:var(--muted);background:rgba(255,255,255,.35)
}
.campaign-coupons{margin-top:18px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff}
.campaign-coupons-header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;
  background:#161616;color:#fff;border-bottom:3px solid var(--gold)
}
.campaign-coupons-header strong{display:block;font-family:Georgia,serif;font-size:1.05rem}
.campaign-coupons-header span{display:block;margin-top:4px;color:#c9c1ae;font-size:.72rem}
.campaign-period-badge{
  flex:0 0 auto;margin:0!important;padding:6px 8px;border:1px solid rgba(255,255,255,.18);
  border-radius:999px;color:#ddd!important;background:#272727;font-size:.66rem!important;font-weight:800
}
.campaign-period-badge.active{border-color:rgba(211,163,23,.6);color:var(--gold-light)!important}
.coupon-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.coupon-stats div{padding:11px 6px;text-align:center;background:#f8f4e9}
.coupon-stats strong,.coupon-stats span{display:block}
.coupon-stats strong{font-family:Georgia,serif;font-size:1.3rem;color:#111}
.coupon-stats span{margin-top:2px;color:var(--muted);font-size:.66rem}
.coupon-list{padding:4px 14px}
.coupon-list-item{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;
  border-bottom:1px solid #eee7d4
}
.coupon-list-item:last-child{border-bottom:0}
.coupon-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;color:#171717}
.coupon-date{display:block;margin-top:4px;color:var(--muted);font-size:.7rem}
.coupon-reason{display:block;margin-top:5px;color:#8b3f3f;font-size:.68rem}
.coupon-status{
  flex:0 0 auto;padding:6px 8px;border-radius:999px;font-size:.65rem;font-weight:900
}
.coupon-status.valid{color:#1f6846;background:#e4f3ea}
.coupon-status.winner{color:#6b5000;background:#f6e5a2}
.coupon-status.cancelled{color:#8a3333;background:#f4dddd}

.banner-copy small{
  display:block;margin-top:5px;color:#c9c1ae;font-size:.68rem
}
.eligibility-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px
}
.eligibility-item{
  padding:12px 8px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center
}
.eligibility-item span{
  display:block;min-height:28px;color:var(--muted);font-size:.64rem;line-height:1.2
}
.eligibility-item strong{
  display:block;margin-top:5px;font-family:Georgia,serif;font-size:1.45rem;color:#161616
}
.eligibility-item.highlight{
  background:#171717;border-color:#171717
}
.eligibility-item.highlight span{color:#c9c1ae}
.eligibility-item.highlight strong{color:var(--gold-light)}
.eligibility-note{
  margin:0 0 13px;padding:11px 12px;border-radius:12px;background:#edf5ef;
  color:#285b3e;font-size:.72rem;line-height:1.45
}
.eligibility-note.warning{
  background:#f7eadf;color:#8a4a2b
}
@media (max-width:420px){
  .eligibility-item{padding:10px 5px}
  .eligibility-item span{font-size:.59rem}
  .eligibility-item strong{font-size:1.25rem}
}

.sale-empty{
  margin:10px 0 14px;
  padding:14px;
  border:1px dashed var(--line);
  border-radius:12px;
  color:var(--muted);
  text-align:center;
  font-size:.72rem;
}
.product-row .product-info span{
  max-width:190px;
}
.coupon-actions {
    display: flex;
    gap: 10px;
    width: 100%;
}

.coupon-actions .btn-coupons {
    flex: 1;
    width: auto;
    min-width: 0;
}
