.login-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.login-page>main{width:min(650px,100%)}.login-page h1{font-size:clamp(30px,5vw,56px)}.login-page h2{font-size:26px;margin-top:30px}.login-page p{margin:18px 0;line-height:1.7}.login-page a{color:var(--orange,#f26b21)}.auth-error,.checkout-error,.lookup-error{color:#ff9377;margin:12px 0}.account-order{display:block;width:100%;text-align:left;margin:10px 0;padding:16px}.auth-links{flex-wrap:wrap;gap:8px}.auth-links button{font-size:13px}#auth-dialog{max-width:520px}#auth-form{padding:0 5px}.new-order-line{padding:18px;border:1px solid var(--border,#45352e);border-radius:12px;margin-bottom:14px}.counter-options fieldset{border:1px solid var(--border,#45352e);border-radius:8px;margin:15px 0;padding:12px}.counter-options label{margin:8px}.form-error:not(:empty){margin:12px 0}#tracking-dialog .actions{flex-wrap:wrap}footer small button{font-size:12px}.hero-copy h1{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}
@media(max-width:700px){
  .mobile-cart{display:none;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:12px 15px;border:1px solid #f26b215c;border-radius:12px;background:#201914;color:#fff7ed;box-shadow:0 10px 32px #0009;align-items:center;gap:12px;font-size:14px}
  .mobile-cart.has-items{display:flex}
  .mobile-cart .count{background:#f26b21;color:#1b1009;padding:1px 6px;margin-right:7px}
  .mobile-cart strong{color:#f26b21;font-size:16px;white-space:nowrap}
  .floating{bottom:91px}
}

.hero-copy .primary{background:#ffb36b;color:#231208;box-shadow:0 7px 22px #0008;border:1px solid #ffe0b5;font-weight:800}
.hero-copy .primary:hover{background:#ffd09b;color:#231208}
.floating a{background:#25d366;color:#fff}
.floating a:hover{background:#1ebe5d;color:#fff}
footer .footer-links{display:flex;align-items:center;gap:12px;margin-left:auto}
footer .footer-links a{margin-left:0}
footer .footer-links button{white-space:nowrap}
footer>small a{margin-left:0}
@media(max-width:700px){footer .footer-links{width:100%;margin-left:0;justify-content:flex-start}footer>small{width:100%;text-align:left;line-height:1.8}footer{padding-bottom:140px}}