/* ===== MG Shipping ===== */
#page:has(.shipping-page),.shipping-page,.shipping-container{background:var(--mg-base)!important;color:var(--mg-text)!important;}
.shipping-page .section,.shipping-page .section-padding{background:transparent!important;}
.shipping-page .section-dark,.shipping-page .section-dark-alt{background:var(--mg-panel-2)!important;}
/* hero */
.shipping-hero__title{font-family:var(--mg-head)!important;color:var(--mg-white)!important;text-transform:uppercase;letter-spacing:.02em;}
.shipping-hero__subtitle{color:var(--mg-text)!important;}
.shipping-hero__overlay{background:linear-gradient(180deg,rgba(9,10,12,.5),rgba(9,10,12,.82))!important;}
/* headings / text */
.shipping-page .section-title{font-family:var(--mg-head)!important;color:var(--mg-white)!important;text-transform:uppercase;letter-spacing:.02em;}
.shipping-page .section-lead,.shipping-page p,.shipping-page li{color:var(--mg-text)!important;}
.shipping-page .section-lead strong,.shipping-page p strong{color:var(--mg-white)!important;}
/* option cards */
.shipping-page .shipping-option{background:var(--mg-panel)!important;border:1px solid var(--mg-hair)!important;border-top:3px solid var(--mg-accent)!important;border-radius:0!important;}
.shipping-page .shipping-option h2,.shipping-page .shipping-option h3,.shipping-page .shipping-option h4{font-family:var(--mg-head)!important;color:var(--mg-white)!important;text-transform:uppercase;}
.shipping-page .shipping-option p,.shipping-page .shipping-option li{color:var(--mg-text)!important;}
/* icons: legacy red fits accent; keep but tint container */
.shipping-page .shipping-icon{filter:none;}
/* coverage highlight */
.shipping-page .shipping-coverage{background:var(--mg-panel-2)!important;border:1px solid var(--mg-hair)!important;border-radius:0!important;}
.shipping-page .shipping-coverage__highlight{color:var(--mg-accent-2)!important;font-family:var(--mg-head)!important;}
/* divider */
.shipping-page .shipping-divider__line{background:var(--mg-hair-2)!important;}
/* buttons (both class variants) */
.shipping-page .btn-primary,.shipping-page .btn--primary,
html body .shipping-page .btn.btn-primary,html body .shipping-page .btn.btn--primary{background:var(--mg-accent)!important;background-image:none!important;border:1px solid var(--mg-accent)!important;color:#fff!important;border-radius:0!important;font-family:var(--mg-head)!important;text-transform:uppercase;letter-spacing:.05em;}
.shipping-page .btn-outline,.shipping-page .btn--outline{background:transparent!important;border:1px solid var(--mg-hair-2)!important;color:var(--mg-text)!important;border-radius:0!important;font-family:var(--mg-head)!important;text-transform:uppercase;}
.shipping-page .btn-outline:hover,.shipping-page .btn--outline:hover{border-color:var(--mg-accent)!important;color:var(--mg-white)!important;}
/* unify shipping icons to red (individual was amber) */
.shipping-page .shipping-icon,
.shipping-page .shipping-icon--individual,
.shipping-page .shipping-icon--carrier{background:var(--mg-accent)!important;color:#fff!important;}
.shipping-page .shipping-icon svg,.shipping-page .shipping-icon path{fill:#fff!important;stroke:#fff!important;}
