.e24f-mega-panel.e24f-model-menu{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}
.e24f-model-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-content:start}
.e24f-phone-brand{border-bottom:1px solid #e1e3e3;min-width:0}
.e24f-category-model-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.e24f-category-brand{min-width:0;border-bottom:1px solid #e1e3e3}
.e24f-mega-panel:has(.e24f-category-models){grid-template-columns:minmax(180px,1fr) minmax(0,2fr)}
.e24f-mega-panel:has(.e24f-category-models)>.e24f-model-help{grid-column:1;grid-row:2;align-self:start;margin:0}
.e24f-category-models{grid-column:2;grid-row:1/span 2}
.e24f-category-search-box{margin-top:16px}
.e24f-category-search-box>label{display:block;font-size:14px;margin:0 0 8px}
.e24f-category-model-search{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;font-size:16px;padding:12px;border:1px solid #c9cece;background:#fff;color:#172123;border-radius:4px}
.e24f-category-model-search:focus-visible{outline:2px solid #294ee8;outline-offset:2px}
.e24f-category-search-status{font-size:13px;margin:8px 0}
.e24f-category-search-status:empty{display:none}
/* Bracket-shaped disclosure control, matching the Etui24 mark. */
.e24f-phone-brand>summary,.e24f-category-brand>summary,.e24f-model-help>summary,.e24f-more-links>summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:44px;cursor:pointer}
.e24f-phone-brand>summary::-webkit-details-marker,.e24f-category-brand>summary::-webkit-details-marker,.e24f-model-help>summary::-webkit-details-marker,.e24f-more-links>summary::-webkit-details-marker{display:none}
.e24f-phone-brand>summary::before,.e24f-category-brand>summary::before,.e24f-model-help>summary::before,.e24f-more-links>summary::before{content:'';width:22px;height:22px;flex:0 0 22px;background:center/22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23294ee8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4H4v16h3M17 4h3v16h-3M8 12h8M12 8v8'/%3E%3C/svg%3E")}
.e24f-phone-brand[open]>summary::before,.e24f-category-brand[open]>summary::before,.e24f-model-help[open]>summary::before,.e24f-more-links[open]>summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23294ee8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4H4v16h3M17 4h3v16h-3M8 12h8'/%3E%3C/svg%3E")}
.e24f-category-brand>summary{font-weight:600;padding:10px 0}
.e24f-header .icon{width:24px;height:24px;flex:0 0 24px;aspect-ratio:1;object-fit:contain}
.e24f-header .e24f-cart,.e24f-header .e24f-search button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:600px){.e24f-category-model-groups{grid-template-columns:1fr}.e24f-mega-panel:has(.e24f-category-models){display:block}.e24f-category-models{margin-top:20px}}
.e24f-search{position:relative;z-index:30}
.e24f-search-models{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:6px;list-style:none;background:white;border:1px solid #d8dfe1;border-radius:5px;box-shadow:0 12px 24px #17212320;max-height:320px;overflow:auto;color:#172123}
.e24f-search-models li{padding:12px;min-height:44px;cursor:pointer;font-size:14px}
.e24f-search-models li:hover,.e24f-search-models [aria-selected=true]{background:#edf1ff;color:#244ee8}
.e24f-search-models[hidden],.e24f-saved-model[hidden]{display:none}
.e24f-search-models{box-sizing:border-box;z-index:10000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;margin:0}
.e24f-menu-suggestions li{padding:0}
.e24f-menu-suggestions li a{display:flex;align-items:center;box-sizing:border-box;min-height:48px;padding:12px;font-size:16px;line-height:1.4;color:#172123;text-decoration:none}
.e24f-menu-suggestions a:focus-visible{outline:2px solid #294ee8;outline-offset:-2px}
.e24f-case-menu>.e24f-category-models{grid-column:2/-1;grid-row:1}
.e24f-case-menu>section[data-e24f-facet]{grid-row:2}
.e24f-mega-panel .e24f-menu-suggestions{margin:0;padding:0}
.e24f-header-suggestions{padding:0;margin:0}
.e24f-header-suggestions li{padding:0}
.e24f-header-suggestions a{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:10px 12px;box-sizing:border-box;color:#172123;text-decoration:none;font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.e24f-header-suggestions small{font-size:11px;color:#59656b}
.e24f-header-suggestions a:focus-visible{outline:2px solid #294ee8;outline-offset:-2px}
.e24f-saved-model{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-block:10px;font-size:13px;border-bottom:1px solid #e1e3e3}
.e24f-saved-model span{font-weight:600}.e24f-saved-model button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:6px 0;font:inherit;min-height:32px}
.e24f-phone-brand>summary{font-weight:600;padding:12px 0;min-height:44px;cursor:pointer}
.e24f-model-menu label{display:block;font-size:14px;margin:12px 0 8px}
.e24f-model-menu input:focus-visible{outline:2px solid #244ee8;outline-offset:2px}
@media(max-width:900px){.e24f-mega-panel.e24f-model-menu{grid-template-columns:1fr 1.4fr}.e24f-model-groups{grid-template-columns:1fr}}
@media(max-width:600px){.e24f-mega-panel.e24f-model-menu{display:block}.e24f-model-menu .e24f-model-groups{display:block}}
