.international-filter-bar { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); align-items: start; }
.international-filter-bar > .button { align-self: center; }
.shop-directory-page .shop-search-form { grid-template-columns: minmax(200px, 2fr) repeat(2, minmax(140px, 1fr)) auto; }
.international-country-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.international-country-card { min-width: 0; padding: 18px; border: 1px solid var(--line, #dce4ea); border-radius: 12px; }
.international-country-card h3 { margin-top: 0; }
.international-country-card .check-label { margin-bottom: 16px; align-items: flex-start; }
.international-country-card .field { min-width: 0; }
.international-country-card .field input { width: 100%; min-width: 0; }
.international-country-card .form-grid { gap: 12px; }
.international-country-card input[readonly] { background: var(--surface, #f6f8fa); }
.international-country-card .full { grid-column: 1 / -1; }
.international-business { overflow-wrap: anywhere; margin: 16px 0; }
.international-rates a { overflow-wrap: anywhere; }
.international-rates dd { white-space: nowrap; }
[data-business-fields] { overflow-wrap: anywhere; }
[data-international-checkout] .spec-list > div { gap: 12px; }
[data-international-checkout] .spec-list dd { white-space: nowrap; }
/* A proposal total shows a translated sentence until a price is entered. */
[data-proposal-form] .spec-list dd { min-width: 0; white-space: normal; }
[data-international-checkout] select { max-width: 100%; }
.sale-offer-card .small-text { line-height: 1.45; overflow-wrap: anywhere; }
@media (max-width: 720px) {
    .international-country-grid { grid-template-columns: minmax(0, 1fr); }
    .shop-directory-page .shop-search-form { grid-template-columns: minmax(0, 1fr); }
    .international-filter-bar { grid-template-columns: minmax(0, 1fr); }
    .international-country-card { padding: 14px; }
}

/* Account overview: direct access for existing shops. */
.shop-settings-panel { margin-bottom: 26px; }
.shop-settings-panel .panel-header { margin-bottom: 16px; }
.shop-settings-panel .panel-intro { margin-bottom: 10px; }
.shop-settings-current { font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.shop-settings-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.shop-settings-links > a { display: grid; grid-template-columns: 24px minmax(0, 1fr) 20px; align-items: start; gap: 12px; min-width: 0; padding: 18px; border: 1px solid var(--line, #dce4ea); border-radius: 10px; background: #f7f9fd; color: var(--ink, #162334); text-decoration: none; }
.shop-settings-links > a:hover { border-color: var(--green, #245ec2); background: #f0f5ff; }
.shop-settings-links > a:focus-visible { outline: 3px solid var(--green, #245ec2); outline-offset: 3px; }
.shop-settings-links > a > span { min-width: 0; overflow-wrap: anywhere; }
.shop-settings-links > a > .icon:last-child { width: 20px; align-self: center; }
.shop-settings-links strong, .shop-settings-links small { display: block; }
.shop-settings-links strong { font-size: 14px; line-height: 1.4; }
.shop-settings-links small { margin-top: 6px; font-size: 12px; line-height: 1.5; color: var(--muted, #5c6b7b); }
.shop-settings-note { margin: 16px 0 0; overflow-wrap: anywhere; }
@media (max-width: 900px) {
    .shop-settings-links { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
    .shop-settings-panel { padding: 20px; }
    .shop-settings-links > a { padding: 14px; gap: 10px; }
}

/* Independently selectable interface languages. */
.language-switcher { flex-wrap: wrap; max-width: 100%; }
.header-inner > .language-picker { max-width: 100%; }
@media (max-width: 480px) {
    .header-inner > .language-picker { flex-basis: 100%; justify-content: flex-end; margin-left: 0; }
    .language-switcher { gap: 1px; }
    .language-switcher a { min-width: 30px; padding: 6px; }
}
