.delivery-country-picker { position: relative; width: 100%; max-width: 360px; color: var(--paper); font-size: 14px; }
.delivery-country-trigger { width: 100%; min-height: 46px; padding: 12px 14px; margin-top: 9px; border: 1px solid #625847; border-radius: 4px; color: inherit; background: #24211c; font: inherit; text-align: left; cursor: pointer; color-scheme: dark; }
.delivery-country-trigger:disabled { opacity: .6; cursor: default; }
.delivery-country-trigger:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.shop-delivery-destination { margin: 24px 0; max-width: 650px; }
.shop-delivery-destination > label { font-size: 12px; color: #d6cec0; }
.shop-delivery-destination .print-detail { margin-top: 10px; }
.header-delivery-country { display: flex; align-items: center; gap: 8px; flex-shrink: 0; color: var(--paper, #f6f3e8); }
.header-delivery-country img { width: 26px; height: 18px; object-fit: cover; border-radius: 2px; }
.header-delivery-country select { max-width: 150px; min-height: 44px; padding: 8px 20px 8px 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: 13px; cursor: pointer; color-scheme: dark; }
.header-delivery-country select:focus-visible { outline: 2px solid var(--gold, #c6b16c); outline-offset: 3px; }
@media (max-width: 700px) {
    .header-delivery-country { position: relative; width: 44px; min-height: 44px; justify-content: center; padding-right: 10px; gap: 0; }
    .header-delivery-country::after { content: ""; position: absolute; right: 3px; width: 5px; height: 5px; border: solid currentColor; border-width: 0 1px 1px 0; transform: rotate(45deg); }
    .header-delivery-country select { position: absolute; inset: 0; width: 100%; max-width: none; padding: 0; opacity: 0; }
    .header-delivery-country:focus-within { outline: 2px solid var(--gold, #c6b16c); outline-offset: 2px; }
}
