.jhep-destination{margin:0 0 18px;padding:18px;border:1px solid #e1e5ed;border-radius:8px;background:#fff}.jhep-destination h3{margin:0 0 5px;font-size:18px}.jhep-destination p{margin:0 0 12px;color:#666}.jhep-destination select{width:100%;max-width:520px;padding:11px;border:1px solid #bbb;border-radius:4px;background:#fff;font:inherit}
.jhep-confirmation-card{padding:1.25rem 1.4rem;margin:1.25rem 0;border:1px solid #dce9e4;border-top:4px solid #25a7b8;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(25,53,72,.07);color:#243b47}.jhep-confirmation-heading{display:flex;gap:.75rem;align-items:center;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid #e7eef0}.jhep-confirmation-heading strong,.jhep-confirmation-heading small{display:block}.jhep-confirmation-heading strong{color:#1f3440;font-size:1.15rem}.jhep-confirmation-heading small{margin-top:.2rem;color:#60747e;line-height:1.4}.jhep-confirmation-icon{display:inline-flex;flex:0 0 2.15rem;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:50%;background:#e8f7ef;color:#18794e;font-size:1.2rem;font-weight:700}.jhep-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.4rem;margin:0}.jhep-confirmation-grid>div{min-width:0}.jhep-confirmation-grid dt{margin-bottom:.2rem;color:#6a7c85;font-size:.75rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.jhep-confirmation-grid dd{margin:0;color:#1f3440;font-size:.98rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.jhep-confirmation-address{grid-column:1/-1}.jhep-confirmation-note{padding:.75rem .9rem;margin:1rem 0 0;border-radius:7px;background:#eff9f5;color:#18794e;line-height:1.45}
@media(max-width:767px){body#checkout #header .header-top{display:none!important}.jhep-confirmation-card{padding:1rem}.jhep-confirmation-grid{grid-template-columns:1fr}.jhep-confirmation-address{grid-column:auto}}
.jhep-destination-error{margin:.65rem 0 0!important;color:#c0392b!important;font-weight:600}
.jhep-indrive{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem;margin:0 0 14px;border:1px solid #cfe8d9;border-radius:8px;background:#f1faf4}.jhep-indrive-icon{flex:0 0 auto;font-size:1.6rem;line-height:1}.jhep-destination .jhep-indrive h3{margin:0 0 6px;color:#18794e;font-size:17px}.jhep-destination .jhep-indrive p{margin:0 0 6px;color:#2f4a3c;line-height:1.45}.jhep-indrive ul{margin:0;padding-left:1.1rem;color:#2f4a3c;line-height:1.45}.jhep-destination label{display:block;width:auto;margin:0 0 6px;padding:0;text-align:left!important;font-weight:700;color:#243b47}.jhep-destination .jhep-indrive p{margin:0!important}
.jhep-destination select{margin-bottom:14px}.jhep-map-label{margin-top:4px}
.jhep-map-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.jhep-search{display:flex;flex:1 1 260px;gap:6px;min-width:0}.jhep-search-input{flex:1;min-width:0;padding:9px 10px;border:1px solid #bbb;border-radius:4px;font:inherit}
.jhep-btn{padding:9px 14px;border:1px solid #1f8a5b;border-radius:6px;background:#fff;color:#1f8a5b;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.jhep-btn:hover{background:#eef8f2}.jhep-btn[disabled]{opacity:.6;cursor:wait}
.jhep-btn-main{display:block;width:100%;max-width:520px;margin-top:10px;padding:12px 14px;background:#1f8a5b;color:#fff}.jhep-btn-main:hover{background:#18744c}.jhep-btn-main[hidden]{display:none}
.jhep-map{width:100%;height:320px;border:1px solid #cfd8dc;border-radius:8px;z-index:0}.jhep-destination .jhep-map-help{margin:6px 0 10px;font-size:.85rem;color:#6a7c85}
.jhep-pin{background:none;border:0}.jhep-pin span{display:block;font-size:30px;line-height:34px;text-align:center;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.jhep-pin-store span{font-size:24px}
.jhep-quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px;border-radius:7px;background:#f5f7f8}.jhep-quote-price{font-size:1.15rem;font-weight:700;color:#18794e}.jhep-quote-km{color:#60747e;font-size:.9rem}.jhep-quote-empty{color:#60747e}.jhep-quote-error{color:#c0392b;font-weight:600}
@media(max-width:767px){.jhep-map{height:260px}.jhep-locate{flex:1 1 100%}}
.jhep-quote-note{flex-basis:100%;color:#8a5a00;font-size:.88rem;line-height:1.4}
.jhep-indrive-icon img{display:block;width:46px;height:46px;border-radius:10px}
