.tv-date-dialog{border:1px solid #dce5ec;border-radius:18px;padding:24px;width:min(760px,94vw);max-width:calc(100vw - 24px);max-height:90dvh;color:#173a54;box-shadow:0 16px 70px #173a5440}.tv-date-dialog::backdrop{background:#071d3980}.tv-date-close{float:right}.tv-date-dialog button{cursor:pointer;border:1px solid #dce5ec;background:white;border-radius:8px;padding:10px;color:#173a54}.tv-date-dialog button:disabled{opacity:.35;cursor:default}.tv-date-nav,.tv-date-actions,.tv-date-times{display:flex;justify-content:space-between;gap:16px;margin:18px 0}.tv-date-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tv-date-months h3{text-align:center;font:600 16px Arial}.tv-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.tv-date-grid span{font-size:12px;color:#647786;padding:8px 0}.tv-date-grid button{padding:11px 0;border-color:transparent}.tv-date-grid button.in-range{background:#e6f0f9;border-radius:0}.tv-date-grid button.is-end,.tv-date-actions button:last-child{background:#175f99;color:white}.tv-date-times label{flex:1;display:grid;gap:8px}.tv-date-times input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cedbe4;border-radius:8px}.tv-delivery-map{padding:16px 0}.tv-delivery-map h3{font:600 17px Arial}.tv-delivery-map p{font-size:13px}.tv-delivery-map iframe{width:100%;height:260px;border:1px solid #dce5ec;border-radius:12px}.tv-delivery-map a{display:block;font-size:13px;margin-top:10px}.tv-delivery-map [hidden]{display:none}.tv-delivery-map button{padding:10px 16px;border:1px solid #175f99;background:#fff;color:#175f99;border-radius:6px}@media(max-width:600px){.tv-date-dialog{padding:16px;box-sizing:border-box}.tv-date-months{grid-template-columns:1fr;gap:14px}.tv-date-grid button{padding:8px 0}.tv-date-dialog h2{font-size:22px}.tv-date-nav button{font-size:12px}}
.lr-hero .tv-delivery-map{background:#fff;border-radius:12px;padding:18px;margin-top:16px;color:#173a54}.lr-hero .tv-delivery-map h3,.lr-hero .tv-delivery-map p,.lr-hero .tv-delivery-map a{color:#173a54}#location-search>.lr-outline{grid-column:1/-1;justify-self:start;width:auto;margin:0;padding:10px 16px}
