/* Scoped styles; preserve the calculators' existing palettes and typography. */
.amazon-section[hidden],.amazon-section [hidden]{display:none!important}
.amazon-section{border-top:4px solid currentColor;scroll-margin-top:24px}
.amazon-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.amazon-heading h2{margin:.35rem 0 .65rem}.amazon-intro{max-width:80ch}
.amazon-disclosure{padding:.85rem 1rem;border:1px solid currentColor;border-radius:10px;font-size:.88rem;line-height:1.6}
.amazon-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;align-items:start;margin:1.25rem 0 .8rem}
.amazon-check{display:flex;gap:.75rem;align-items:flex-start;font-size:.88rem;line-height:1.55;grid-column:1/-1;padding:.75rem 0}
.amazon-check input{width:20px!important;height:20px;min-width:20px;margin-top:2px}
.amazon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:1rem;margin:1.1rem 0}
.amazon-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d9dedb;border-radius:14px;padding:1.25rem;min-width:0;background:#fff}
.amazon-card h3{line-height:1.35;margin:.65rem 0;font-size:1.12rem}.amazon-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.amazon-reason{font-size:.92rem;line-height:1.65;margin:.2rem 0 1.1rem}.amazon-card .amazon-link{margin-top:auto;white-space:normal;max-width:100%;text-align:center;min-height:44px;align-items:center;justify-content:center;display:flex}
.amazon-empty{padding:1rem;border:1px dashed #bac5bf;border-radius:10px;font-size:.94rem;line-height:1.6}
.amazon-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:600px){.amazon-grid{grid-template-columns:1fr}.amazon-card{padding:1rem}.amazon-controls{grid-template-columns:1fr}.amazon-link{width:100%}.amazon-section{padding:1.15rem!important}}
@media print{.amazon-section,[data-amazon-disclosure]{display:none!important}}

/* v5 country selection and long regional destination labels */
.amazon-controls .field {min-width:0;} .amazon-controls select {width:100%;max-width:100%;} .amazon-empty {overflow-wrap:anywhere;} .amazon-link {white-space:normal;text-align:center;}
