html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:320px;overflow-x:hidden}
button,input,select,textarea{font:inherit}
a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(201,154,66,.22)}
.menu,.links a,.btn,.jacket-option{touch-action:manipulation}
.payment-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}
.payment-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.payment-copy h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.15;margin:4px 0}
.payment-copy p{color:var(--muted);font-size:13px;margin:0;max-width:480px}
.payment-methods{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.payment-badge{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #d8cbb7;border-radius:5px;background:#fff;color:#171108;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;box-shadow:0 3px 12px rgba(20,14,7,.05)}
.payment-badge.paypal{color:#123b7a}
.payment-badge.afterpay{background:#b2fce4;border-color:#8ce8ca}
.payment-note{width:100%;text-align:right;color:var(--muted);font-size:10px;margin-top:2px}
@supports(padding:max(0px)){
  .topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .nav,.footer .wrap{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}
}
@media(max-width:850px){
  .menu{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border-radius:4px;color:var(--ink);cursor:pointer}
  .menu:focus-visible,.links a:focus-visible,.btn:focus-visible,.jacket-option:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
  .links{max-height:calc(100dvh - 88px);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 18px 36px rgba(10,10,9,.14);border-bottom:1px solid var(--line);gap:4px;align-items:stretch}
  .links a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;text-align:center}
  .links .btn{margin-top:8px}
  .payment-inner{align-items:flex-start;flex-direction:column}
  .payment-methods{justify-content:flex-start}
  .payment-note{text-align:left}
  .hero-inner{max-width:650px}
}
@media(max-width:560px){
  .topbar{font-size:10px;line-height:1.4;letter-spacing:.12em;padding-top:7px;padding-bottom:7px}
  .hero{min-height:560px}
  .hero-inner{padding:62px 0;width:100%}
  .hero h1,.page-hero h1{font-size:clamp(38px,12vw,48px);overflow-wrap:break-word}
  .hero p{font-size:16px}
  .page-hero{padding:68px 0 52px}
  .section{padding:56px 0}
  .section-head h2,.split h2{font-size:clamp(34px,10vw,44px)}
  .section-head{margin-bottom:28px}
  .cta-row{display:grid;grid-template-columns:1fr;width:100%}
  .btn{width:100%;min-height:48px;padding:13px 18px}
  .trust-grid{grid-template-columns:1fr}
  .trust-item{border-right:0;border-bottom:1px solid rgba(201,154,66,.32);padding:16px 4px}
  .trust-item:last-child{border-bottom:0}
  .split{gap:34px}
  .contact-card{padding:28px 22px}
  .contact-card h2{font-size:34px}
  .form input,.form textarea,.form select{font-size:16px;min-height:48px}
  .faq-list summary{font-size:20px;padding-right:12px}
  .footer{padding-top:48px}
  .footer-grid{gap:26px}
  .payment-section{padding:28px 0}
  .payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .payment-badge{white-space:normal;text-align:center;padding:8px 7px}
  .payment-note{grid-column:1/-1}
}
@media(max-width:370px){.payment-methods{grid-template-columns:1fr}.payment-note{grid-column:auto}.hero h1,.page-hero h1{font-size:36px}}
@media(hover:none){.product:hover{transform:none}.links a:hover{color:inherit}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
