.g8-shipping-info-page { background: var(--g8-foam-soft); }
.g8-shipping-info-main { color: var(--g8-text); }
.g8-shipping-info-hero { overflow: hidden; border-bottom: 1px solid var(--g8-border); background: radial-gradient(circle at 84% 34%,rgba(254,205,192,.55),transparent 27%),linear-gradient(135deg,var(--g8-foam),#fff 68%); }
.g8-shipping-info-hero__inner { display: grid; min-height: 360px; padding-block: clamp(56px,8vw,92px); align-items: center; gap: 44px; }
.g8-shipping-info-hero__inner > div:first-child { display: grid; max-width: 800px; gap: 17px; }
.g8-shipping-info-status { display: inline-flex; width: fit-content; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(200,120,112,.3); border-radius: 999px; color: var(--g8-navy); background: rgba(255,255,255,.78); font-size: .78rem; font-weight: 650; }
.g8-shipping-info-hero h1 { max-width: 15ch; color: var(--g8-navy); font-family: var(--g8-font-heading); font-size: clamp(2.5rem,6vw,4.3rem); font-weight: 560; line-height: 1.02; }
.g8-shipping-info-lead { max-width: 720px; color: var(--g8-muted); font-size: clamp(1rem,1.8vw,1.18rem); line-height: 1.65; }
.g8-shipping-info-hero__visual { display: grid; width: min(100%,250px); grid-template-columns: minmax(0,1fr); gap: 10px; align-items: center; justify-items: center; justify-self: center; }
.g8-shipping-info-orbit { --g8-rotate: 0deg; display: grid; width: 100%; aspect-ratio: 1; margin: 0; place-items: center; }
.g8-shipping-info-orbit__asset { display: block; width: 100%; height: 100%; transform: rotate(var(--g8-rotate)); transform-origin: center; transition: transform .08s linear; will-change: transform; }
.g8-shipping-info-orbit img { object-fit: contain; filter: drop-shadow(0 24px 28px rgba(34,49,76,.18)); }
.g8-shipping-info-hero__arrow { display: grid; width: 30px; height: 38px; place-items: center; color: var(--g8-coral-strong); }
.g8-shipping-info-hero__arrow svg { display: block; width: 24px; height: 30px; overflow: visible; }
.g8-shipping-info-hero__arrow path { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.g8-shipping-info-orbit--world { border: 1px solid rgba(200,120,112,.24); border-radius: 50%; background: rgba(255,255,255,.7); box-shadow: 0 24px 60px -38px rgba(34,49,76,.5); }
.g8-shipping-info-orbit--world .g8-shipping-info-orbit__asset { display: grid; place-items: center; font-size: clamp(6.5rem,11vw,9rem); line-height: 1; }
.g8-shipping-info-section { padding: clamp(48px,7vw,88px) 0 96px; background: #fff; }
.g8-shipping-info-notice { display: grid; gap: 7px; margin-bottom: 64px; padding: 20px 22px; border: 1px solid rgba(200,120,112,.24); border-left: 4px solid var(--g8-coral-strong); border-radius: var(--g8-radius); color: var(--g8-navy); background: var(--g8-rose-pale); }
.g8-shipping-info-notice strong { font-weight: 650; }
.g8-shipping-info-notice p { color: var(--g8-text); line-height: 1.55; }
.g8-shipping-info-heading { display: grid; max-width: 760px; gap: 12px; margin-bottom: 28px; }
.g8-shipping-info-heading h2,.g8-shipping-info-footnotes h2,.g8-shipping-info-cta h2 { color: var(--g8-navy); font-family: var(--g8-font-heading); font-size: clamp(1.8rem,4vw,2.7rem); font-weight: 560; line-height: 1.08; }
.g8-shipping-info-heading > p:last-child { color: var(--g8-muted); }
.g8-shipping-zone-grid { display: grid; gap: 14px; }
.g8-shipping-zone-grid article { padding: 22px; border: 1px solid var(--g8-border); border-radius: var(--g8-radius); background: var(--g8-foam-soft); }
.g8-shipping-zone-grid h3 { margin: 0 0 8px; color: var(--g8-navy); font-family: var(--g8-font-heading); font-size: 1.18rem; font-weight: 560; }
.g8-shipping-zone-grid p { margin: 0; color: var(--g8-muted); font-size: .9rem; line-height: 1.55; }
.g8-shipping-info-heading--rates { margin-top: 72px; }
.g8-shipping-table-wrap { overflow-x: auto; border: 1px solid var(--g8-border); border-radius: var(--g8-radius); background: #fff; box-shadow: 0 22px 54px -46px rgba(34,49,76,.6); }
.g8-shipping-table-wrap:focus-visible { outline: 3px solid var(--g8-navy); outline-offset: 3px; }
.g8-shipping-table { width: 100%; min-width: 940px; border-collapse: collapse; color: var(--g8-text); font-size: .86rem; }
.g8-shipping-table th,.g8-shipping-table td { padding: 14px 16px; border-bottom: 1px solid var(--g8-border); text-align: right; white-space: nowrap; }
.g8-shipping-table thead th { color: #fff; background: var(--g8-navy); font-weight: 600; }
.g8-shipping-table th:first-child { position: sticky; left: 0; z-index: 1; text-align: left; }
.g8-shipping-table tbody th { min-width: 250px; color: var(--g8-navy); background: var(--g8-foam-soft); font-weight: 600; white-space: normal; }
.g8-shipping-table tbody th strong,.g8-shipping-table tbody th small { display: block; }
.g8-shipping-table tbody th strong { font-size: 1rem; }
.g8-shipping-table tbody th small { margin-top: 4px; color: var(--g8-muted); font-size: .75rem; font-weight: 450; line-height: 1.35; }
.g8-shipping-table tbody tr:last-child th,.g8-shipping-table tbody tr:last-child td { border-bottom: 0; }
.g8-shipping-info-footnotes { display: grid; gap: 18px; margin-top: 52px; padding: clamp(24px,4vw,38px); border-radius: var(--g8-radius); background: var(--g8-foam-soft); }
.g8-shipping-info-footnotes h2 { font-size: clamp(1.5rem,3vw,2rem); }
.g8-shipping-info-footnotes ul { display: grid; gap: 9px; margin: 0; padding-left: 20px; line-height: 1.55; }
.g8-shipping-info-footnotes p { color: var(--g8-muted); font-size: .82rem; }
.g8-shipping-info-footnotes a { color: var(--g8-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.g8-shipping-info-cta { display: grid; gap: 24px; margin-top: 54px; padding: clamp(28px,5vw,48px); align-items: center; border-radius: var(--g8-radius); background: var(--g8-rose-pale); }
.g8-shipping-info-cta > div { display: grid; gap: 12px; }
.g8-shipping-info-cta p:last-child { color: var(--g8-muted); }
.g8-shipping-info-cta .g8-button { justify-self: start; }
@media (min-width:700px) { .g8-shipping-zone-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .g8-shipping-info-cta { grid-template-columns: minmax(0,1fr) auto; } }
@media (min-width:940px) { .g8-shipping-info-hero__inner { grid-template-columns: minmax(0,1fr) minmax(280px,360px); } .g8-shipping-zone-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:520px) { .g8-shipping-info-hero__visual { width: min(100%,210px); } .g8-shipping-table tbody th { min-width: 210px; } }
@media (prefers-reduced-motion:reduce) { .g8-shipping-info-orbit__asset { transform: none; transition: none; } .g8-shipping-table-wrap { scroll-behavior: auto; } }
