/* "Change country" strip and list (country-picker.php), in the Apple-style shop pages' look. */
.q3dCountry{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:14px 24px 20px;font:400 13px/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Poppins",sans-serif;color:#6e6e73}
.q3dCountry[hidden]{display:none}
.q3dCountry svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.q3dCountry b{font-weight:600;color:#1d1d1f}
.q3dCountryBtn{appearance:none;border:0;background:none!important;padding:0!important;margin:0;font:inherit!important;color:#0066cc!important;cursor:pointer;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.q3dCountryBtn:hover{text-decoration:underline}
.q3dCountryBtn:focus:not(:focus-visible),.q3dCountryList button:focus:not(:focus-visible){outline:none!important}
.q3dCountryBtn:focus-visible{outline:2px solid #0071e3;outline-offset:2px;border-radius:4px}
.q3dFootIn .q3dCountry{justify-content:flex-start;padding:12px 0 0;margin:12px 0 0;border-top:1px solid #d2d2d7;max-width:none}

.q3dCountryDlg{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);border:0;border-radius:18px;padding:36px 32px 28px;box-shadow:0 24px 64px rgba(0,0,0,.24);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Poppins",sans-serif;color:#1d1d1f;background:#fff}
.q3dCountryDlg::backdrop{background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.q3dCountryDlg h2{font:600 28px/1.14 -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Poppins",sans-serif;letter-spacing:.007em;margin:0 0 8px;color:#1d1d1f;padding-right:32px}
.q3dCountryDlg>p{font-size:15px;line-height:1.47;color:#6e6e73;margin:0 0 24px}
.q3dCountryClose{position:absolute;top:14px;right:14px;margin:0}
.q3dCountryClose button{appearance:none;width:32px;height:32px;border-radius:50%;border:0;background:#f5f5f7!important;color:#1d1d1f!important;font-size:22px!important;line-height:1;padding:0!important;cursor:pointer;box-shadow:none!important}
.q3dCountryClose button:hover{background:#e8e8ed!important}
.q3dCountryList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.q3dCountryList li{margin:0;padding:0}
.q3dCountryList button{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:52px;padding:0 16px!important;border:1px solid #d2d2d7!important;border-radius:12px!important;background:#fff!important;color:#1d1d1f!important;font:400 17px -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Poppins",sans-serif!important;text-align:left;cursor:pointer;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.q3dCountryList button:hover{border-color:#86868b!important}
.q3dCountryList button:focus-visible{outline:2px solid #0071e3;outline-offset:2px}
.q3dCountryList button.is-current{border:2px solid #0071e3!important;padding:0 15px!important;font-weight:600!important}
.q3dCountryList button.is-current::after{content:"";width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-6.5' fill='none' stroke='%230071e3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.q3dCountryList button:disabled{cursor:progress;opacity:.55}
.q3dCountryList button.is-busy{opacity:1}
.q3dCountryErr{color:#e30000;font-size:14px;margin:16px 0 0}
@media (max-width:480px){.q3dCountryDlg{padding:28px 20px 20px}.q3dCountryDlg h2{font-size:24px}.q3dCountryList{grid-template-columns:1fr}}
