/* DinhoS Reef Frete — CSS estritamente escopado; não altera estilos globais. */
.drf-product-pickup { box-sizing:border-box; max-width:100%; margin:14px 0; border:1px solid rgba(79,112,157,.24); border-radius:14px; padding:14px; background:rgba(116,156,207,.06); font-family:inherit; }
.drf-product-pickup .drf-product-heading { font-size:14px; font-weight:750; margin:0 0 9px; }
.drf-location { min-width:0; overflow-wrap:anywhere; font-size:13px; line-height:1.6; }
.drf-location .drf-location-title { font-weight:650; }
.drf-location .drf-location-address, .drf-location .drf-location-hours { opacity:.87; }
.drf-location .drf-location-map { display:inline-flex; margin-top:4px; font-weight:650; text-decoration:underline; text-underline-offset:2px; }
.drf-location .drf-location-map:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.drf-product-pickup .drf-product-note { margin:10px 0 0; font-size:12px; line-height:1.5; opacity:.8; }
.drf-location-compact { margin:6px 0 5px 23px; padding:7px 9px; max-width:470px; background:rgba(127,145,173,.075); border-left:2px solid #5687c7; border-radius:6px; }
@media (max-width:480px) { .drf-product-pickup { padding:12px; border-radius:12px; } .drf-location-compact { margin-left:6px; } }
