.country-edit-trigger{border:1px solid #b9e9a96b;min-height:38px;min-width:44px;cursor:pointer;z-index:2;font-size:16px;display:flex;align-items:center;gap:3px;max-width:calc(100% - 70px);flex-wrap:wrap;text-align:start}
.country-edit-trigger:focus-visible{outline:3px solid #bef69f;outline-offset:3px}.country-edit-trigger span{font-size:13px}
.country-edit-panel{position:fixed;z-index:100010;box-sizing:border-box;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #accba4;border-radius:18px;background:#f7f5ec;color:#183b25;box-shadow:0 15px 50px #0006;font:14px/1.4 Inter,system-ui,sans-serif}
.country-edit-options{display:grid;gap:3px;overflow:auto;max-height:min(310px,45dvh);overscroll-behavior:contain}.country-edit-options label{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 8px;border-radius:9px;cursor:pointer}.country-edit-options label:has(input:checked){background:#e1eed8}.country-edit-options input{width:19px;height:19px;accent-color:#24683a;flex-shrink:0}.country-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.country-edit-actions .btn{min-height:40px;padding:8px 14px}.country-edit-panel small:empty{display:none}.country-edit-panel small{color:#713020}.country-edit-panel input:disabled,.country-edit-panel button:disabled{cursor:wait;opacity:.65}

.country-edit-options label>span{display:flex;align-items:center;gap:8px}.country-edit-flag,.product-media .country-tag img.country-edit-flag{display:inline-block;width:25px;height:17px;object-fit:contain;flex-shrink:0;border-radius:2px;vertical-align:middle}.product-card:hover .product-media .country-tag img.country-edit-flag{transform:none}.country-tag:not(button){display:flex;align-items:center;gap:4px}
