:root{--bg:#080c12;--panel:#111922;--panel2:#17202b;--line:#2e3946;--accent:#ff693c;--accent2:#ff9a5e;--white:#f4f3ed;--muted:#a0acba}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 20%,#22211f 0,transparent 40%),var(--bg);color:var(--white);font-family:'Segoe UI',Arial,sans-serif;min-height:100vh}a{color:inherit}.topline{height:3px;background:linear-gradient(90deg,var(--accent),#ffbb73)}.wrap{width:min(1120px,calc(100% - 38px));margin:auto}.header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}.brand strong{display:block;font:900 23px/1.1 Impact,'Arial Narrow',sans-serif;letter-spacing:.07em}.brand small{display:block;font-size:10px;letter-spacing:.16em;color:var(--muted);margin-top:5px}.mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;font:900 20px Impact;color:var(--accent);border:2px solid var(--accent);transform:skew(-7deg)}nav{display:flex;gap:20px}nav a{font-size:12px;text-decoration:none;font-weight:800;letter-spacing:.12em}.subbar{border-block:1px solid #283341;background:#0d141e;color:#ec955e;font-size:11px;letter-spacing:.16em;padding:14px 0;font-weight:800}main{padding-block:clamp(40px,8vw,95px);min-height:65vh}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:clamp(25px,5vw,95px);align-items:start}.eyebrow{font-weight:900;color:var(--accent2);letter-spacing:.19em;font-size:12px}.hero{font:900 clamp(54px,8vw,100px)/.98 Impact,'Arial Narrow',sans-serif;margin:20px 0;text-transform:uppercase}.hero em{color:var(--accent);font-style:normal}.lede{color:var(--muted);max-width:520px;line-height:1.8;font-size:16px}.benefits{margin:26px 0;padding:0;list-style:none}.benefits li{margin:15px 0;padding-left:26px;position:relative;color:#d7e0e8}.benefits li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:900}.box{background:linear-gradient(155deg,#1a222c,#0f1720);border:1px solid #47505a;border-top:3px solid var(--accent);padding:clamp(23px,4vw,42px)}.price{font:900 clamp(62px,7vw,92px)/1 Impact,sans-serif;margin:14px 0 10px}.micro,.note{color:var(--muted);line-height:1.6;font-size:13px}.box label{display:block;font-size:12px;letter-spacing:.08em;font-weight:800;margin:24px 0 8px}.box input[type=text]{display:block;width:100%;background:#080d13;color:white;border:1px solid #647080;border-radius:3px;padding:16px;font-size:16px}.box input:focus{outline:2px solid var(--accent);outline-offset:2px}.button{display:block;width:100%;text-align:center;border:none;cursor:pointer;background:var(--accent);color:#101017;padding:17px 24px;font-size:14px;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;margin:20px 0}.button:hover{background:#ff9164}.button:disabled{cursor:not-allowed;background:#5c6066;color:#e3e3e3}.alert{background:#29211c;border:1px solid #8b512f;color:#ffccad;padding:13px;line-height:1.5;margin:16px 0}.success{background:#172b20;border-color:#426f4c;color:#c7efd1}.small{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:23px 0 38px;color:var(--muted);font-size:12px;line-height:1.7}.order-code{font-family:monospace;word-break:break-all;font-size:12px;color:#bfcbd8}.hp{position:absolute;left:-10000px}@media(max-width:800px){.grid{grid-template-columns:1fr}.header{flex-wrap:wrap;padding:15px 0}nav{gap:10px}.hero{font-size:58px}}
/* Coupon and test-checkout additions */
.box input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;vertical-align:middle;margin-right:7px}
.box label.consent{font-size:13px;font-weight:500;line-height:1.6;letter-spacing:0;margin-top:24px}
.text-link{display:inline-block;color:var(--accent2);font-weight:700;margin:12px 0 18px}
.price-note{margin-top:2px}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.admin-grid .box input[type=password],.admin-grid .box input[type=number],.admin-grid .box input[type=datetime-local],.box input[type=password],.box input[type=number],.box input[type=datetime-local]{display:block;width:100%;padding:13px;background:#080d13;color:white;border:1px solid #647080;border-radius:3px;font-size:15px}
.data-table{width:100%;border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}
.data-table th,.data-table td{border-bottom:1px solid #2e3946;padding:11px;text-align:left}
.data-table th{color:#ffb38f}
.inline-form{display:inline}
.inline-form button{cursor:pointer;background:#212f3c;color:#ffb18d;border:1px solid #47505a;padding:7px 11px}
@media(max-width:800px){.admin-grid{grid-template-columns:1fr}}
.box select{display:block;width:100%;padding:13px;background:#080d13;color:white;border:1px solid #647080;font-size:15px}

/* Match homepage footer */

.footer {
  width: 100%;
  background: #080b11;
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer .wrap {
  width: min(1260px, calc(100% - 88px));
  margin-inline: auto;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-block: 31px;
}

.footer .brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.footer .brand-mark {
  display: grid;
  place-items: center;
  background: #ff693c;
  color: #111419;
  width: 38px;
  height: 38px;
  font: 900 14px Impact, sans-serif;
  clip-path: polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);
}

.footer .brand-copy {
  display: grid;
  gap: 3px;
}

.footer .brand-copy strong {
  font: 900 20px Impact, sans-serif;
  letter-spacing: .11em;
  color: #f4f3ed;
}

.footer .brand-copy span {
  color: #778496;
  font-size: 9px;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}

.footer-nav a {
  color: #aeb8c5;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
}

.footer-nav a:hover {
  color: #ff693c;
}

.footer-bottom {
  border-top: 1px solid rgba(190,205,223,.13);
  color: #6f7d8b;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-block: 20px 27px;
  font-size: 11px;
  line-height: 1.6;
}

.footer-bottom span:last-child {
  text-align: right;
}

@media (max-width: 740px) {
  .footer .wrap {
    width: calc(100% - 40px);
  }
}

@media (max-width: 480px) {
  .footer-top,
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-bottom span:last-child {
    text-align: left;
  }
}
/* Final footer fixes */
footer.footer {
    width: 100%;
    padding: 0;
    background: #080b11;
    border-top: 1px solid rgba(255,255,255,.08);
}

footer.footer .footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer.footer .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 480px) {
    footer.footer .footer-top,
    footer.footer .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}