.topbar-actions{display:flex;align-items:center;gap:10px}.admin-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:10px 13px;color:#d5ddd7;font-size:12px;font-weight:750;white-space:nowrap}.admin-link:hover{border-color:var(--green);color:var(--green)}
@media(max-width:520px){.topbar{padding-inline:10px}.topbar-actions{gap:6px}.admin-link{padding:9px 10px;font-size:11px}.cart-button{padding:9px 10px}}

/* The campaign artwork stays intact; welcome copy has its own reading area. */
.hero-art-section{display:grid;place-items:center;width:100%;padding:clamp(12px,2.5vw,32px) 16px 0;background:#020806;overflow:hidden}
.hero-art{display:block;width:min(100%,860px);height:auto;aspect-ratio:1/1;object-fit:contain}
.hero-intro{display:grid;justify-items:center;gap:18px;padding:22px 20px 48px;text-align:center;background:linear-gradient(180deg,#020806,#07110f 78%)}
.hero-description{max-width:680px;margin:0;color:#d5ddd7;font-size:clamp(16px,2.2vw,20px);line-height:1.55}
.hero-intro .button-link{text-shadow:none}
@media(min-width:721px) and (max-width:1100px){.hero-art{width:min(72vw,680px)}}
@media(max-width:720px){.hero-art-section{padding:8px 10px 0}.hero-art{width:min(72vw,280px);max-width:280px}.hero-intro{gap:16px;padding:18px 22px 38px}.hero-description{font-size:16px;line-height:1.5}}
@media(max-width:390px){.topbar{height:62px;padding-inline:9px;gap:5px}.brand{gap:7px;min-width:0}.brand img{width:32px;height:32px}.brand strong{font-size:18px;letter-spacing:.14em}.brand small{font-size:7px;letter-spacing:.18em}.topbar-actions{gap:4px}.admin-link{padding:7px 8px;font-size:10px}.cart-button{padding:7px 8px;font-size:12px}.cart-button span{min-width:21px;height:21px;margin-left:4px}.hero-intro{padding-inline:18px}}

.store-footer{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:24px;padding:34px clamp(18px,5vw,72px) 20px;border-top:1px solid var(--border);background:#020806;color:var(--text);font-size:14px}
.store-footer section{min-width:0}.store-footer h2{margin:0 0 12px;font-size:15px;color:var(--green)}.store-footer address{font-style:normal}.store-footer p{margin:8px 0;color:var(--muted);line-height:1.5}.store-footer a{color:#d5ddd7;overflow-wrap:anywhere}.store-footer a:hover{color:var(--green)}.store-footer-brand{display:grid;align-content:start;gap:7px}.store-footer-brand .eyebrow{margin:0}.store-footer-brand>strong{font-size:25px;letter-spacing:.2em}.store-footer-brand>span{color:var(--muted)}.store-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;padding-top:15px;border-top:1px solid #ffffff18;color:var(--muted);font-size:12px}
@media(max-width:720px){.store-footer{grid-template-columns:1fr;gap:20px;padding:28px 20px 18px}.store-footer-bottom{grid-column:auto}}

/* Keep pickup and delivery radio controls compact in the checkout. */
.checkout-form fieldset .choice{display:flex;align-items:center;min-width:0;gap:10px}
.checkout-form fieldset .choice input[type="radio"]{appearance:auto;-webkit-appearance:radio;flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0;border:0;border-radius:50%;background:transparent}
.checkout-form fieldset .choice #shipping-label{flex:0 0 auto;white-space:nowrap}
