.delivery-hero__visual{position:relative;margin:0;min-height:350px;border-radius:14px;overflow:hidden;background:#0b1f48;box-shadow:0 18px 44px rgba(17,35,76,.10)} .delivery-hero__visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,17,44,0) 50%,rgba(5,17,44,.16) 100%)} .delivery-hero__visual img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center} .delivery-pickup-location{padding-top:68px;padding-bottom:76px} .delivery-location-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:end;gap:48px;margin-bottom:28px} .delivery-location-head h2{margin:8px 0 0;font-size:clamp(34px,3vw,50px);line-height:1.05} .delivery-location-head>p{margin:0;color:var(--muted,#65748b);font-size:18px;line-height:1.6} .delivery-location-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);gap:18px;align-items:stretch} .delivery-location-map,.delivery-location-card{min-height:430px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(17,35,76,.07);overflow:hidden} .delivery-location-map iframe{display:block;width:100%;height:100%;min-height:430px;border:0} .delivery-location-card{display:flex;flex-direction:column;padding:34px} .delivery-location-card h3{margin:8px 0 14px;font-size:30px;line-height:1.16} .delivery-location-card__address{margin:0;color:#64748b;font-size:17px;line-height:1.6} .delivery-location-card dl{margin:28px 0 0;border-top:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3} .delivery-location-card dl>div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:16px 0} .delivery-location-card dl>div + div{border-top:1px solid #eef2f7} .delivery-location-card dt{color:#64748b} .delivery-location-card dd{margin:0;color:#17213a;font-weight:800} .delivery-location-card__note{margin-top:20px;color:#64748b;font-size:16px;line-height:1.55} .delivery-location-card__map-link{margin-top:auto;align-self:flex-start} @media (max-width:1080px){.delivery-location-grid{grid-template-columns:1fr} .delivery-location-card{min-height:0} .delivery-location-map,.delivery-location-map iframe{min-height:380px}} @media (max-width:760px){.delivery-hero__visual,.delivery-hero__visual img{min-height:260px} .delivery-location-head{grid-template-columns:1fr;gap:14px} .delivery-pickup-location{padding-top:48px;padding-bottom:54px} .delivery-location-map,.delivery-location-map iframe{min-height:320px} .delivery-location-card{padding:24px}}
