/* Owner-approved domestic shipping notice, 16 September 2026. Mexico added 9 October 2026. */
.announce.announce-shipping{padding:0;position:relative;z-index:101;}
.shipping-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 16px;min-height:44px;padding:10px 20px;color:#e0e7f0;font-size:12px;line-height:1.5;text-decoration:none;}
.shipping-notice:hover{background:#193954;color:#fff;}
.shipping-notice:focus-visible{outline:3px solid #80c8ff;outline-offset:-4px;}
.shipping-notice .shipping-notice-cta{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
.shipping-page{position:relative;max-width:1080px;margin:0 auto;padding:64px 24px 80px;}
.shipping-intro{max-width:740px;margin-bottom:36px;}
.shipping-intro h1{font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.035em;color:var(--navy);margin:12px 0 22px;}
.shipping-intro p{font-size:18px;line-height:1.7;color:var(--slate,#536277);}
.shipping-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
@media(max-width:900px){.shipping-countries{grid-template-columns:repeat(2,minmax(0,1fr));}}
.shipping-country{border:1px solid var(--rule,#dce4ee);border-radius:16px;padding:30px;background:#f6f9fc;}
.shipping-country-code{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;}
.shipping-country h2{font-size:26px;line-height:1.2;color:var(--navy);margin:20px 0 12px;}
.shipping-country p{line-height:1.7;margin:10px 0 0;}
.shipping-route{font-weight:600;color:var(--navy);}
.shipping-explained{max-width:800px;padding-top:48px;}
.shipping-explained h2{font-size:28px;line-height:1.25;letter-spacing:-.02em;color:var(--navy);margin-bottom:18px;}
.shipping-explained p{line-height:1.8;margin-bottom:18px;}
.shipping-explained a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;}
.shipping-help{margin-top:36px;padding:28px 30px;border:1px solid var(--rule,#dce4ee);border-radius:16px;}
.shipping-help h2{margin:0 0 10px;font-size:22px;color:var(--navy);}
.shipping-help p{margin-bottom:18px;line-height:1.7;}
@media(max-width:640px){
  .shipping-notice{column-gap:8px;padding:10px 14px;}
  .shipping-notice strong{flex-basis:100%;}
  .shipping-page{padding:40px 20px 56px;}
  .shipping-intro p{font-size:16px;}
  .shipping-countries{grid-template-columns:1fr;gap:16px;}
  .shipping-country{padding:24px;}
  .shipping-explained{padding-top:36px;}
  .shipping-help{padding:24px;}
}
