
/* P0: keep existing theme; improve semantics and region discoverability. */
a.product-card-image,a.product-card-content{color:inherit;text-decoration:none;display:block;cursor:pointer}
a.product-card-content{width:100%;box-sizing:border-box;text-align:center}
a.product-card-image:focus-visible,a.product-card-content:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.p0-offer-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;max-width:100%}
.p0-offer-switch button{min-height:44px;padding:10px 16px;border:1px solid #9ab4a7;border-radius:8px;background:#fff;color:#174d3d;font:600 14px/1.5 system-ui,sans-serif;cursor:pointer}
.p0-offer-switch button[aria-pressed=true]{background:#174d3d;color:#fff;border-color:#174d3d}
.p0-offer-switch button:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
.p0-region-note{font:400 16px/1.6 system-ui,sans-serif;max-width:720px;color:#405a4d;margin:0 0 16px}
.p0-region-label{display:block;margin:8px 0;color:#704014;font:600 14px/1.5 system-ui,sans-serif}
.p0-package-facts{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}
.p0-package-facts th,.p0-package-facts td{padding:12px 8px;border-bottom:1px solid #dce7e0;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.p0-package-facts th{width:35%;font-weight:600}.p0-package-facts td{background:#f0f7f3}
@media(max-width:420px){.p0-offer-switch{gap:8px}.p0-offer-switch button{padding:10px 12px;flex:1}.p0-package-facts{font-size:15px}}
