.eh-catalog{--eh-blue:#164e78;display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;width:100%;clear:both;margin:20px 0 36px;color:#17212b}
.eh-catalog .eh-catalog-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #e3e8ed}
.eh-catalog #wfal-launcher.eh-location{display:flex;align-items:center;justify-content:space-between;gap:16px;width:auto;max-width:100%;margin:0;padding:14px 20px;border:1px solid #bbd1e6;border-radius:12px;background:#edf5ff;color:#123f69;font-size:16px;line-height:1.4;cursor:pointer}
.eh-catalog [hidden]{display:none!important}.eh-location>span:first-child{font-size:28px}.eh-location .wfal-location-value{display:inline;font-size:inherit}
.eh-filter-panel{align-self:start;border:1px solid #e1e5e9;border-radius:14px;padding:22px;background:#fff;min-width:0}
.eh-filter-heading{display:flex;justify-content:space-between;align-items:center;font-size:20px;margin-bottom:14px}.eh-filter-close{display:none}
.eh-filter-group{border-top:1px solid #e6e9ed;padding:18px 0}.eh-filter-group summary{display:flex;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer;list-style:none}.eh-filter-group summary::-webkit-details-marker{display:none}.eh-filter-group summary:after{content:'+';color:var(--eh-blue)}.eh-filter-group[open] summary:after{content:'−'}
.eh-filter-options{display:flex;flex-direction:column;gap:10px;padding-top:16px;max-height:270px;overflow:auto}.eh-filter-options label{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:400;line-height:1.4;cursor:pointer;margin:0}.eh-filter-options input{accent-color:var(--eh-blue);width:17px;height:17px;flex-shrink:0;margin:1px 0 0}
.eh-price-fields{display:flex;gap:8px;align-items:center;padding-top:16px}.eh-price-fields label{min-width:0;flex:1;font-size:12px}.eh-price-fields input{width:100%;min-width:0;padding:8px;border:1px solid #cbd3db;border-radius:6px;background:white;color:#17212b}
.eh-catalog .eh-apply,.eh-catalog .eh-filter-toggle{padding:12px 18px;border:1px solid var(--eh-blue);border-radius:7px;background:var(--eh-blue);color:white;font-size:14px;font-weight:600;cursor:pointer}.eh-apply{width:100%;margin:8px 0 16px}.eh-clear{display:block;color:var(--eh-blue);font-size:14px;text-decoration:none}.eh-filter-toggle{display:none}.eh-catalog-results{min-width:0}.eh-catalog-results:after{content:'';display:block;clear:both}
.eh-catalog .eh-delivery-status{margin:14px 0 8px;padding:12px;border-radius:8px;font-size:13px;line-height:1.5;font-weight:600;background:#edf3fa;color:#214b74;text-align:left}.eh-delivery-status[data-status=available]{background:#eaf7ea;color:#155b24}.eh-delivery-status[data-status=available]:before{content:'✓ ';font-weight:700}.eh-delivery-status[data-status=unavailable]{background:#fff0f0;color:#9a2222}.eh-delivery-status[data-status=unavailable]:before{content:'⊘ '}.eh-delivery-status[data-status=pending]{background:#f1f3f5;color:#59636d}
.eh-collection{grid-template-columns:minmax(0,1fr)}.eh-collection .eh-filter-toggle{display:block;margin-right:auto}
.eh-collection .eh-filter-panel{position:fixed;inset:0 auto 0 0;width:min(360px,90vw);height:100dvh;border-radius:0;z-index:100002;overflow-y:auto;transform:translateX(-105%);visibility:hidden;transition:transform .2s,visibility .2s}
.eh-collection.eh-filters-open .eh-filter-panel{transform:translateX(0);visibility:visible}.eh-collection .eh-filter-close{display:block;border:0;background:transparent;color:#17212b;font-size:30px;cursor:pointer;padding:4px 10px}
.eh-filter-backdrop{position:fixed;inset:0;background:#0c192775;z-index:100001}.eh-drawer-open{overflow:hidden}.eh-catalog button:focus-visible,.eh-catalog a:focus-visible,.eh-catalog summary:focus-visible,.eh-catalog input:focus-visible{outline:3px solid #60a5e8;outline-offset:3px}
@media(max-width:900px){.eh-catalog{grid-template-columns:minmax(0,1fr)}.eh-catalog .eh-filter-toggle{display:block;margin-right:auto}.eh-catalog .eh-filter-panel{position:fixed;inset:0 auto 0 0;width:min(360px,90vw);height:100dvh;border-radius:0;z-index:100002;overflow-y:auto;transform:translateX(-105%);visibility:hidden;transition:transform .2s,visibility .2s}.eh-catalog.eh-filters-open .eh-filter-panel{transform:translateX(0);visibility:visible}.eh-catalog .eh-filter-close{display:block;border:0;background:transparent;color:#17212b;font-size:30px;cursor:pointer;padding:4px 10px}.eh-catalog #wfal-launcher.eh-location{font-size:14px;flex:1}.eh-catalog .eh-catalog-toolbar{gap:12px}}
@media(max-width:540px){.eh-catalog #wfal-launcher.eh-location{width:100%;flex-basis:100%}.eh-catalog .eh-catalog-toolbar{justify-content:flex-start}.eh-catalog{gap:16px}}
@media(prefers-reduced-motion:reduce){.eh-catalog .eh-filter-panel{transition:none}}
/* The companion's product launcher uses !important dimensions. Override only
   our catalogue launcher; its product page styles and logic remain intact. */
.eh-catalog #wfal-launcher.eh-location{width:auto!important;min-height:52px!important;flex:0 1 auto;margin:0!important;padding:12px 18px!important;border:1px solid #bbd1e6!important;border-radius:10px!important;background:#edf5ff!important;color:#123f69!important;font-size:15px;white-space:nowrap!important;gap:12px}
.eh-catalog #wfal-launcher.eh-location:hover,.eh-catalog #wfal-launcher.eh-location:focus-visible{background:#e0edfc!important;border-color:#8cb4d7!important;color:#123f69!important}
.eh-catalog #wfal-launcher.eh-location .wfal-location-value{color:#123f69!important;font-size:inherit}
.eh-catalog .eh-catalog-toolbar{flex-direction:row!important;flex-wrap:nowrap;justify-content:space-between}
.eh-location-pin,.eh-location-chevron{display:block;flex-shrink:0}.eh-location-pin{width:22px;height:22px}.eh-location-chevron{width:16px;height:16px}
.eh-catalog .eh-filter-toggle{flex:0 0 auto;margin:0 auto 0 0;min-height:52px;line-height:1.4}
.eh-catalog.eh-drawer-host{display:block;position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;z-index:2147482000;pointer-events:none}
.eh-drawer-host .eh-filter-panel{box-sizing:border-box;pointer-events:auto;max-height:100dvh;overscroll-behavior:contain;padding:24px;box-shadow:6px 0 30px #0002}
.eh-drawer-host .eh-filter-backdrop{pointer-events:auto;z-index:1}.eh-drawer-host .eh-filter-panel{z-index:2}
.eh-drawer-host .eh-filter-heading{margin-bottom:22px;font-size:22px;line-height:1.4}
.eh-drawer-host .eh-filter-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;margin:0;border:1px solid #dbe2e9;border-radius:7px;line-height:1;background:white;color:#164e78;font-size:25px;letter-spacing:0}
.eh-drawer-host .eh-sort-label select{height:46px;min-height:46px;line-height:1.4;padding:10px 12px;box-sizing:border-box}
.eh-drawer-host .eh-filter-group{display:block;margin:0}.eh-drawer-host .eh-filter-group[open]>.eh-filter-options{display:flex}
@media(max-width:600px){.eh-catalog .eh-catalog-toolbar{flex-wrap:wrap}.eh-catalog #wfal-launcher.eh-location{width:100%!important;flex-basis:100%;white-space:normal!important}.eh-drawer-host .eh-filter-panel{width:min(360px,92vw)}}
.eh-catalog .eh-filter-close,.eh-catalog .eh-filter-close:hover,.eh-catalog .eh-filter-close:focus,.eh-catalog .eh-filter-close:active{color:#164e78!important;background:#fff!important;border:1px solid #cbd8e5!important;opacity:1!important;text-indent:0!important;box-shadow:none!important}
.eh-catalog .eh-filter-close svg{display:block!important;width:18px;height:18px;stroke:#164e78!important;opacity:1!important;visibility:visible!important;flex-shrink:0}
.eh-catalog .eh-filter-close::before,.eh-catalog .eh-filter-close::after{content:none!important}
.eh-catalog .eh-filter-close:hover,.eh-catalog .eh-filter-close:focus-visible{background:#eaf2fb!important;border-color:#164e78!important}
.eh-catalog .eh-apply{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;padding:14px 20px!important;margin:18px 0 14px!important;background:#164e78!important;color:#fff!important;border:1px solid #164e78!important;border-radius:7px!important;text-align:center!important;line-height:1.4!important;font-size:14px!important;font-weight:600;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important}
.eh-catalog .eh-apply:hover,.eh-catalog .eh-apply:focus-visible,.eh-catalog .eh-apply:active{background:#103c5e!important;border-color:#103c5e!important;color:white!important}
.eh-catalog .eh-apply[aria-busy=true]{opacity:.8}.eh-filter-loading>.eh-catalog-results{opacity:.55;pointer-events:none;transition:opacity .12s}.eh-filter-feedback{font-size:13px;line-height:1.5;margin:0 0 12px;color:#164e78}
.eh-catalog button.eh-account-location{display:flex;align-items:center;gap:12px;width:auto;min-height:52px;margin:0;padding:12px 18px;border:1px solid #bbd1e6;border-radius:10px;background:#edf5ff!important;color:#123f69!important;font-size:15px;line-height:1.4;text-transform:none;letter-spacing:normal;cursor:pointer}
.eh-catalog button.eh-account-location:hover,.eh-catalog button.eh-account-location:focus-visible{background:#e0edfc!important;color:#123f69!important;border-color:#8cb4d7}
.eh-location-refresh .product .price,.eh-location-refresh .product .product-buttons,.eh-location-refresh .product a.button,.eh-location-refresh .eh-delivery-status,.eh-location-refresh .custom-out-of-stock-badge,.eh-location-refresh .eh-stock-badge{visibility:hidden!important}
.eh-catalog .product-thumb{position:relative}.eh-stock-badge{position:absolute;top:12px;right:12px;z-index:2;border-radius:20px;background:#c5efb9;color:#165123;padding:5px 11px;font-size:12px;line-height:1.4;font-weight:700;pointer-events:none}
.eh-sort-label{display:block;margin-bottom:18px;font-size:14px;font-weight:600}.eh-sort-label select{display:block;width:100%;margin-top:8px;border:1px solid #ccd6df;border-radius:6px;padding:9px;background:white;color:#17212b}.eh-pagination ul{display:flex;list-style:none;gap:8px;padding:0;justify-content:center;flex-wrap:wrap}.eh-pagination a,.eh-pagination .current{display:block;padding:8px 14px;border:1px solid #cbd6df;border-radius:5px}.eh-pagination .current{background:var(--eh-blue);color:white}.eh-result-count{margin-bottom:16px;font-size:14px}.eh-account-location{margin:0;padding:14px 20px;background:#edf5ff;border:1px solid #bbd1e6;border-radius:12px}.eh-catalog{scroll-margin-top:100px}
@media(max-width:600px){.eh-catalog button.eh-account-location{width:100%;justify-content:space-between}}
