/* Rick Imports V6 - acessibilidade, checkout por endereço salvo e vitrine */
[hidden]{display:none!important}
/* iOS Safari amplia campos com fonte menor que 16px ao receber foco. */
@media(max-width:900px){input,select,textarea,.store-search input{font-size:16px!important}}
.store-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0 10px}
.store-search-toggle{appearance:none;border:1px solid #dae4f2;background:#fff;color:#244772;border-radius:11px;padding:12px 16px;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:13px;line-height:1.3;box-shadow:0 2px 10px #1a386a08}
.store-search-toggle svg{width:18px;height:18px}
.store-search-toggle:hover,.store-search-toggle[aria-expanded=true]{border-color:#7396d0;background:#f4f8ff}
.store-tools-caption{font-size:12px}
.store-search{padding:13px;background:#fff;border:1px solid #e4e9f1;border-radius:13px;margin:8px 0 16px}
.store-search .search-input input{min-height:44px;font-size:16px}
/* cards proporcionais e legíveis no celular */
.shop-card{border-radius:15px;transition:border-color .18s,box-shadow .18s;background:#fff}
.shop-card .product-photo{aspect-ratio:1/1;background:#fafbfd}
.shop-card .product-photo img{width:100%;height:100%;object-fit:contain;padding:9px}
.shop-card .product-info{gap:5px;padding:15px}
.shop-card-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap}
.shop-card .sku{font-size:10px;color:#8895a5;letter-spacing:.3px}
.shop-category{font-size:9px;background:#f0f4f9;color:#50657f;padding:4px 6px;border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shop-card h3{font-size:14px;line-height:1.42;min-height:40px;margin:6px 0 4px;font-weight:700;color:#18283d}
.price-label{font-size:10px;font-weight:500;color:#8290a0;margin-top:4px}
.shop-price{font-size:23px;color:#15283e;font-weight:800;line-height:1.2;margin:0 0 3px;letter-spacing:-.5px}
.shop-card .availability{font-size:11px;margin:4px 0 10px}
.shop-card .btn{font-size:12px;font-weight:750;border-radius:10px}
/* escolha segura de endereço */
.address-section-label{font-size:12px;color:#6a7890;font-weight:700;margin:14px 0 10px}
.address-choices{display:grid;gap:10px}
.saved-address{border:1px solid #e0e7f0;background:#fff;border-radius:13px;display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;transition:.15s}
.saved-address:hover,.saved-address.is-chosen{border-color:#2d67c9;background:#f6f9ff}
.saved-address input[type=radio],.new-address-choice input[type=radio]{flex:none;accent-color:#2563d5;width:18px;height:18px;margin:0}
.saved-address-icon{width:35px;height:35px;border-radius:9px;background:#e9f1ff;color:#245bbc;display:grid;place-items:center;flex-shrink:0}
.saved-address-icon svg{width:17px;height:17px}
.saved-address-text{display:grid;gap:4px;min-width:0;flex:1}
.saved-address-text strong{font-size:13px;overflow-wrap:anywhere;color:#19283e}
.saved-address-text small{font-size:11px;color:#77869a;line-height:1.5}
.saved-address-text .saved-location-label{color:#18805b;font-weight:650;display:flex;align-items:center;gap:5px}
.saved-location-label svg{width:13px;height:13px}
.selected-check{width:18px;color:#2868c5;opacity:0}.saved-address.is-chosen .selected-check{opacity:1}
.new-address-choice{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:12px;background:#f8fafc;border:1px dashed #bdcbdb;font-size:13px;font-weight:700;color:#304c6f;cursor:pointer;margin:13px 0}
.new-address-choice svg{width:18px;color:#3570c5}
.new-address-fields{padding-top:8px;border-top:1px solid #ecf0f4}
.location-section{padding-top:25px}
.location-warning{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#fff3f2;border:1px solid #f2b9b5;color:#a62c27;padding:13px 15px;border-radius:10px;font-size:12px;line-height:1.6;margin:12px 0 17px}
.location-warning svg{width:17px;height:17px;flex:none}
.location-warning.is-valid{background:#f0faf4;border-color:#b9e5c8;color:#197b44}
.gps-feedback{margin:13px 0;color:#65798f}
.gps-feedback.ok{color:#197b44;font-weight:650}
@media(max-width:800px){.store-tools-caption{display:none}.shop-card .product-info{padding:12px}.shop-card h3{font-size:13px;min-height:37px}.shop-price{font-size:19px}.saved-address{padding:12px}.saved-address-text strong{font-size:12px}}
@media(max-width:430px){.shop-card .product-info{padding:10px;gap:4px}.shop-price{font-size:18px}.shop-category{font-size:8px;max-width:90px}.shop-card h3{font-size:12px;min-height:34px}.shop-card .btn{font-size:11px;padding:9px 7px}.shop-card .product-photo img{padding:5px}.price-label{font-size:9px}}
