#edis-shop-entry.edis-shop-v2{padding:20px 8px 30px}#edis-shop-entry .edis-shop-intro p{margin-bottom:24px}#edis-shop-entry .edis-shop-routes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:38px}#edis-shop-entry .edis-shop-route{border:1px solid #dce4eb;border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;background:#fff}#edis-shop-entry .edis-shop-route-order{background:#fff8f2;border-color:#f9b37f}#edis-shop-entry .edis-shop-route h2{font-size:21px;margin-bottom:7px}#edis-shop-entry .edis-shop-route p{font-size:14px;line-height:1.6;color:#536174;margin:0;max-width:490px}#edis-shop-entry .edis-shop-route .edis-shop-button{margin-top:auto;min-width:215px;min-height:44px;padding:10px 16px}#edis-location-picker{scroll-margin-top:20px}#edis-shop-entry .edis-locations-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}#edis-shop-entry .edis-locations-heading h2{font-size:25px;margin-bottom:8px}#edis-shop-entry .edis-locations-heading p{font-size:14px;color:#637082;margin:0}#edis-shop-entry .edis-service-shortcut{font-size:13px;white-space:nowrap;color:#536174;text-decoration:underline}#edis-shop-entry .edis-location-controls{display:flex;gap:24px;align-items:flex-end;padding:18px;background:#f5f7f9;border-radius:10px}#edis-shop-entry .edis-location-controls label{display:block;flex:1;min-width:230px;margin:0;font-weight:600;font-size:13px;color:#35475c}#edis-shop-entry #edis-location-search{display:block;width:100%;border:1px solid #b7c4d1;border-radius:7px;padding:11px 12px;margin-top:8px;font:inherit;font-weight:400;font-size:14px;height:44px;background:#fff;color:#172b43}#edis-shop-entry .edis-region-wrap{flex:2}#edis-shop-entry #edis-region-label{font-size:13px;font-weight:600;color:#35475c;display:block;margin-bottom:8px}#edis-shop-entry .edis-region-buttons{display:flex;gap:6px;flex-wrap:wrap}#edis-shop-entry .edis-region-buttons button{border:1px solid #ccd5df;background:#fff;color:#35475c;font:inherit;font-size:13px;border-radius:7px;padding:10px 12px;min-height:44px;cursor:pointer}#edis-shop-entry .edis-region-buttons button[aria-pressed="true"]{background:#172b43;border-color:#172b43;color:#fff}#edis-shop-entry .edis-location-count{font-size:13px;color:#637082;margin:16px 0}#edis-shop-entry .edis-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#edis-shop-entry .edis-location-card{padding:20px 18px 16px;border:1px solid #dce4eb;border-radius:11px;background:#fff;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}#edis-shop-entry .edis-location-card:hover{border-color:#f9a267;box-shadow:0 4px 15px rgba(23,43,67,.06)}#edis-shop-entry .edis-location-name{display:flex;gap:11px;align-items:flex-start;min-height:56px}#edis-shop-entry .edis-location-name img{flex-shrink:0;width:30px;height:21px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);margin-top:2px}#edis-shop-entry .edis-location-name h3{font-size:16px;line-height:1.3;color:#172b43;font-weight:700;margin:0 0 5px;overflow-wrap:anywhere}#edis-shop-entry .edis-location-name p{font-size:13px;line-height:1.45;color:#637082;margin:0}#edis-shop-entry .edis-location-plans{font-size:12px;font-weight:600;color:#536174;margin:12px 0 13px}#edis-shop-entry .edis-location-order{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff3e9;border:1px solid #f6c39e;color:#a43e00;border-radius:6px;padding:10px 12px;min-height:43px;font-size:13px;font-weight:700;text-decoration:none;margin-top:auto}#edis-shop-entry .edis-location-order:hover{background:#f96103;border-color:#f96103;color:#fff}#edis-shop-entry .edis-location-details{font-size:12px;color:#536174;text-decoration:underline;text-underline-offset:3px;display:block;text-align:center;padding:12px 0 2px;line-height:1.5}#edis-shop-entry .edis-location-details:hover{color:#a43e00}#edis-shop-entry [hidden]{display:none!important}#edis-shop-entry .edis-location-empty{padding:35px 20px;text-align:center;background:#f5f7f9;border-radius:10px}#edis-shop-entry .edis-location-empty h3{font-size:20px;margin:0 0 12px}#edis-shop-entry .edis-location-empty p{color:#637082}#edis-shop-entry #edis-location-reset{border:1px solid #ccd5df;border-radius:6px;padding:10px 16px;background:#fff;color:#172b43;font-weight:600}#edis-shop-entry #edis-existing-services{margin-top:36px;padding-top:28px;border-top:1px solid #dce4eb;scroll-margin-top:20px}#edis-shop-entry #edis-existing-title{font-size:21px;margin-bottom:18px}#edis-shop-entry .edis-existing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}#edis-shop-entry .edis-existing-grid>div{padding:20px;background:#f5f7f9;border-radius:9px}#edis-shop-entry .edis-existing-grid h3{font-size:16px;font-weight:700;color:#172b43;margin:0 0 9px}#edis-shop-entry .edis-existing-grid p{font-size:13px;color:#637082;line-height:1.6;margin:0 0 13px}#edis-shop-entry .edis-existing-grid a{font-size:13px;font-weight:700;color:#172b43}#edis-shop-entry input:focus-visible,#edis-shop-entry button:focus-visible{outline:3px solid #197da5;outline-offset:3px}@media(max-width:1199px){#edis-shop-entry .edis-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#edis-shop-entry .edis-location-controls{flex-direction:column;align-items:stretch;gap:15px}}@media(max-width:767px){#edis-shop-entry .edis-shop-routes{grid-template-columns:1fr;gap:12px;margin-bottom:28px}#edis-shop-entry .edis-shop-route{padding:18px}#edis-shop-entry .edis-locations-heading{display:block}#edis-shop-entry .edis-service-shortcut{display:inline-block;margin-top:13px}#edis-shop-entry .edis-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#edis-shop-entry .edis-existing-grid{grid-template-columns:1fr}#edis-shop-entry .edis-location-controls{padding:14px}}@media(max-width:480px){#edis-shop-entry.edis-shop-v2{padding:12px 0 24px}#edis-shop-entry .edis-location-grid{grid-template-columns:1fr}#edis-shop-entry .edis-location-card{padding:18px}#edis-shop-entry .edis-location-name{min-height:0}#edis-shop-entry .edis-shop-route .edis-shop-button{width:100%;min-width:0}#edis-shop-entry .edis-locations-heading h2{font-size:23px}#edis-shop-entry .edis-region-buttons button{padding:9px 11px}#edis-shop-entry .edis-location-controls label{min-width:0}}


/* Compact shop: purchasing and existing-service actions stay at the top. */
#edis-shop-entry .edis-shop-intro { margin-bottom:24px; }
#edis-shop-entry .edis-shop-intro h1 { margin-bottom:10px; }
#edis-shop-entry .edis-shop-top-cards { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:16px; margin:0 0 32px; }
#edis-shop-entry .edis-shop-top-card { display:flex; flex-direction:column; min-width:0; padding:22px 20px; border:1px solid #dde5ee; border-radius:14px; background:#f6f8fa; }
#edis-shop-entry .edis-shop-top-card-primary { border:1.5px solid #ff6500; background:#fff7f0; }
#edis-shop-entry .edis-shop-card-label { display:flex; align-items:center; gap:8px; color:#65758c; font-size:10px; font-weight:700; letter-spacing:.8px; margin-bottom:15px; }
#edis-shop-entry .edis-shop-card-label i { color:#64758b; font-size:15px; }
#edis-shop-entry .edis-shop-top-card-primary .edis-shop-card-label i { color:#cd4a00; }
#edis-shop-entry .edis-shop-top-card h2 { font-size:20px; line-height:1.25; margin:0 0 10px; letter-spacing:-.3px; }
#edis-shop-entry .edis-shop-top-card p { font-size:14px; line-height:1.55; margin:0 0 20px; color:#5b6c83; }
#edis-shop-entry .edis-shop-card-actions { margin-top:auto; }
#edis-shop-entry .edis-shop-card-actions .edis-shop-button { min-height:42px; padding:10px 13px; font-size:14px; }
#edis-shop-entry .edis-shop-explore { display:block; text-align:center; margin-top:11px; font-size:13px; color:#a63b00; text-decoration:underline; text-underline-offset:3px; }
#edis-shop-entry .edis-shop-service-action { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:42px; font-size:14px; font-weight:700; color:#1b304c; }
#edis-shop-entry .edis-shop-service-action:hover { color:#b94000; text-decoration:underline; }
#edis-shop-entry .edis-locations-heading { margin-bottom:16px; }
#edis-shop-entry .edis-locations-heading h2 { font-size:25px; margin-bottom:7px; }
#edis-shop-entry .edis-locations-heading p { font-size:14px; }
#edis-shop-entry .edis-location-controls { padding:16px; border:1px solid #e5eaf0; }
#edis-shop-entry .edis-location-count { margin:14px 0 12px; font-size:12px; }
#edis-shop-entry .edis-location-grid { gap:12px; }
#edis-shop-entry .edis-location-card { padding:16px; border-radius:10px; box-shadow:none; }
#edis-shop-entry .edis-location-card:hover { border-color:#bac9da; box-shadow:0 3px 12px rgba(25,45,70,.06); }
#edis-shop-entry .edis-location-name { min-height:42px; gap:10px; align-items:flex-start; }
#edis-shop-entry .edis-location-name img { width:27px; height:19px; margin-top:2px; flex-shrink:0; }
#edis-shop-entry .edis-location-name h3 { font-size:15px; line-height:1.3; margin:0 0 3px; }
#edis-shop-entry .edis-location-name p { font-size:12px; line-height:1.4; margin:0; }
#edis-shop-entry .edis-location-plans { margin:8px 0 11px; font-size:12px; line-height:1.4; color:#65758c; }
#edis-shop-entry .edis-location-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:9px; margin-top:auto; }
#edis-shop-entry .edis-location-order { width:auto; flex:1 1 auto; display:flex; align-items:center; justify-content:space-between; gap:9px; padding:9px 10px; min-height:36px; font-size:12px; line-height:1.3; white-space:nowrap; }
#edis-shop-entry .edis-location-details { display:inline-block; padding:3px 0; font-size:11px; line-height:1.4; text-align:left; white-space:nowrap; color:#56677e; }
#edis-shop-entry .edis-shop-footnote { border-top:1px solid #e1e7ee; padding-top:20px; margin-top:26px; font-size:13px; }
#edis-shop-entry a:focus-visible, #edis-shop-entry button:focus-visible, #edis-shop-entry input:focus-visible { outline:3px solid #274d78; outline-offset:3px; }
@media (min-width:1200px) {
 #edis-shop-entry .edis-location-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:1199px) and (min-width:992px) {
 #edis-shop-entry .edis-shop-top-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #edis-shop-entry .edis-location-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:991px) {
 #edis-shop-entry .edis-shop-top-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #edis-shop-entry .edis-location-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:575px) {
 #edis-shop-entry .edis-shop-intro h1 { font-size:28px; line-height:1.2; }
 #edis-shop-entry .edis-shop-intro p { font-size:15px; }
 #edis-shop-entry .edis-shop-top-cards { grid-template-columns:1fr; gap:10px; margin-bottom:28px; }
 #edis-shop-entry .edis-shop-top-card { padding:16px; }
 #edis-shop-entry .edis-shop-card-label { margin-bottom:10px; }
 #edis-shop-entry .edis-shop-top-card:not(.edis-shop-top-card-primary) .edis-shop-card-label { display:none; }
 #edis-shop-entry .edis-shop-top-card:not(.edis-shop-top-card-primary) h2 { font-size:17px; margin-bottom:5px; }
 #edis-shop-entry .edis-shop-top-card:not(.edis-shop-top-card-primary) p { margin-bottom:7px; font-size:13px; }
 #edis-shop-entry .edis-shop-service-action { min-height:32px; font-size:13px; }
 #edis-shop-entry .edis-location-grid { grid-template-columns:1fr; }
 #edis-shop-entry .edis-location-actions { flex-wrap:nowrap; gap:15px; }
 #edis-shop-entry .edis-location-details { font-size:12px; }
 #edis-shop-entry .edis-location-order { font-size:13px; }
 #edis-shop-entry .edis-locations-heading h2 { font-size:23px; }
}
