/* Scoped to location selector only — no changes to other product pages */
.product-customization .dlscanlocation-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;padding:16px;border:1px solid #dfebe4;border-radius:12px;background:#f5faf7}
.product-customization .dlscanlocation-picker>div{min-width:0}
.product-customization .dlscanlocation-picker label{display:block;font-weight:650;font-size:13px;margin:0 0 7px;color:#183f2e}
.product-customization .dlscanlocation-picker select{display:block;width:100%;min-width:0;height:46px;padding:9px 12px;border:1px solid #cddad3;border-radius:9px;background:#fff;color:#163b2c;font-size:14px;box-shadow:none}
.product-customization .dlscanlocation-picker select:focus{outline:2px solid #1f8050;outline-offset:1px}
.product-customization .dlscanlocation-picker select:disabled{background:#f0f3f1;color:#717b75;opacity:1}
.product-customization .dlscanlocation-picker .dlscanlocation-hint{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:#567065}
.product-customization .dlscanlocation-native-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.product-customization .dlscanlocation-error{margin-bottom:12px;padding:10px 12px;border:1px solid #e6bd7c;border-radius:8px;background:#fff9ea;color:#6c4d22;font-size:13px}
@media(max-width:767px){.product-customization .dlscanlocation-picker{grid-template-columns:1fr;padding:12px;gap:10px}}

/* V1.2 - visible province/district summary under selectors */
.product-customization .dlscanlocation-summary{margin:-5px 0 15px;padding:12px 15px;background:#eef8f1;border:1px solid #cce5d4;border-radius:11px;color:#183f2e;text-align:left;line-height:1.45}
.product-customization .dlscanlocation-summary-title{display:block;font-size:12px;font-weight:700;margin:0 0 3px;color:#24764d}
.product-customization .dlscanlocation-summary-value{font-size:15px;font-weight:700;overflow-wrap:anywhere}
.product-customization .dlscanlocation-summary-note{font-size:12px;color:#5d7165;margin:5px 0 0}
.product-customization .dlscanlocation-summary--saved{border-color:#8ecbab;background:#e9f7ed}
