.esh-header,.esh-header *{box-sizing:border-box}.esh-header{position:relative;z-index:9990;width:100%;background:#fff;color:#15171a;font-family:inherit;line-height:1.35}.esh-container{width:min(100% - 32px,1400px);margin-inline:auto}.esh-skip{position:fixed;top:8px;left:8px;z-index:10010;padding:10px 14px;background:#fff;color:#111;transform:translateY(-160%)}.esh-skip:focus{transform:none}.esh-service{background:var(--esh-accent,#ffc220);color:#111;font-size:13px}.esh-service .esh-container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.esh-service a{color:inherit;font-weight:700;text-decoration:none}.esh-main{background:var(--esh-primary,#0053e2);color:#fff}.esh-main-grid{min-height:90px;display:grid;grid-template-columns:minmax(190px,250px) minmax(360px,1fr) auto;align-items:center;gap:28px}.esh-logo{display:flex;align-items:center;min-width:0;color:#fff;text-decoration:none}.esh-logo-image{display:block;width:auto;max-width:240px;max-height:54px;object-fit:contain}.esh-logo .custom-logo-link{display:flex}.esh-logo .custom-logo{width:auto;max-width:240px;max-height:54px}.esh-logo-text{font-size:23px;font-weight:800;white-space:nowrap}.esh-search{position:relative;display:grid;grid-template-columns:44px 1fr auto;align-items:center;height:52px;background:#fff;border:2px solid transparent;border-radius:6px;color:#1b1d20}.esh-search:focus-within{border-color:var(--esh-accent,#ffc220);box-shadow:0 0 0 3px rgba(255,194,32,.25)}.esh-search>svg{width:22px;height:22px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8}.esh-search input{width:100%;height:48px;padding:0 10px;border:0!important;outline:0!important;background:transparent!important;color:#111!important;font:inherit;font-size:16px;box-shadow:none!important}.esh-search>button{height:48px;padding:0 22px;border:0;border-radius:0 4px 4px 0;background:var(--esh-accent,#ffc220);color:#101010;font-weight:800;cursor:pointer}.esh-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10000;max-height:min(70vh,650px);overflow:auto;background:#fff;border:1px solid #dfe3e8;border-radius:8px;box-shadow:0 14px 36px rgba(13,25,44,.18);color:#17191c}.esh-search-state{padding:22px;color:#5d6470}.esh-search-section{padding:14px 16px;border-bottom:1px solid #edf0f3}.esh-search-section h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#626975}.esh-search-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border-radius:6px;color:#17191c;text-decoration:none}.esh-search-product:hover,.esh-search-product:focus{background:#f0f5ff;outline:2px solid transparent}.esh-search-product img{width:58px;height:58px;object-fit:contain;border-radius:5px;background:#f6f7f9}.esh-search-product-name{display:block;font-weight:700}.esh-search-product-meta{display:block;margin-top:3px;font-size:12px;color:#69717d}.esh-search-price{white-space:nowrap;font-weight:800}.esh-search-links{display:flex;flex-wrap:wrap;gap:7px}.esh-search-links a{padding:8px 10px;border-radius:5px;background:#f4f6f8;color:#15171a;text-decoration:none}.esh-search-footer{display:block;padding:14px 16px;color:#004bbf;font-weight:800;text-decoration:none}.esh-actions{display:flex;align-items:center;gap:8px}.esh-action{position:relative;display:flex;min-width:72px;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:6px;color:#fff;text-decoration:none;font-size:12px}.esh-action:hover,.esh-action:focus-visible{background:rgba(255,255,255,.14)}.esh-action svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.esh-cart-count{position:absolute;top:1px;right:9px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:var(--esh-accent,#ffc220);color:#111;font-size:11px;font-weight:900}.esh-departments{height:54px;background:#fff;border-bottom:1px solid #e4e7eb}.esh-department-row{height:100%;display:flex;align-items:stretch;gap:2px}.esh-nav-trigger{position:relative;padding:0 16px;border:0;background:transparent;color:#1b1d20;font:inherit;font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer}.esh-nav-trigger:hover,.esh-nav-trigger:focus-visible,.esh-nav-trigger[aria-expanded=true]{background:#edf3ff;color:#004bbf}.esh-nav-trigger[aria-expanded=true]::after{position:absolute;right:16px;bottom:0;left:16px;height:3px;background:var(--esh-primary,#0053e2);content:""}.esh-all-trigger{display:flex;align-items:center;gap:8px;background:#f2f6ff}.esh-support{display:flex;margin-left:auto;min-width:145px;flex-direction:column;align-items:flex-end;justify-content:center;color:#111;text-decoration:none;font-size:13px;font-weight:800}.esh-support small{color:#68707a;font-size:11px;font-weight:500}.esh-mega-wrap{position:absolute;right:0;left:0;z-index:9980}.esh-mega-backdrop{position:fixed;inset:0;z-index:-1;background:rgba(13,20,32,.32)}.esh-mega{width:min(100% - 32px,1400px);max-height:calc(100vh - 190px);margin:0 auto;overflow:auto;padding:26px 30px 30px;background:#fff;border:1px solid #e2e6ea;border-top:0;box-shadow:0 18px 38px rgba(13,25,44,.18);color:#15171a}.esh-mega-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.esh-mega-head h2{margin:0;font-size:24px}.esh-mega-head a{color:#004fce;font-weight:800;text-decoration:none}.esh-mega-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:30px}.esh-category-columns{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));align-content:start;gap:26px 24px}.esh-category-group{display:flex;flex-direction:column;gap:9px;min-width:0}.esh-category-group a{color:#30343a;text-decoration:none;font-size:14px}.esh-category-group a:hover,.esh-category-group a:focus{color:#004fce;text-decoration:underline}.esh-category-group .esh-category-title{margin-bottom:2px;color:#111;font-size:15px;font-weight:850;text-decoration:none}.esh-product-rail{padding-left:26px;border-left:1px solid #e2e5e9}.esh-product-rail h3,.esh-mega>h3{margin:0 0 14px;font-size:16px}.esh-product-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.esh-product-card{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px;border-radius:8px;background:#f5f7fa;color:#16181b;text-align:center;text-decoration:none}.esh-product-card:hover,.esh-product-card:focus-visible{background:#edf3ff;outline:2px solid #0b5bd3}.esh-product-card img{width:96px;height:96px;object-fit:contain;mix-blend-mode:multiply}.esh-product-card span{display:-webkit-box;overflow:hidden;margin-top:8px;font-size:13px;font-weight:650;-webkit-box-orient:vertical;-webkit-line-clamp:2}.esh-product-card strong{margin-top:auto;padding-top:6px;font-size:13px}.esh-all-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.esh-all-grid>a{display:flex;min-height:74px;align-items:center;gap:12px;padding:10px;border:1px solid #e4e8ed;border-radius:7px;color:#17191c;font-weight:750;text-decoration:none}.esh-all-grid>a:hover,.esh-all-grid>a:focus-visible{border-color:#6c9df0;background:#f2f6ff}.esh-category-image{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:7px;background:#edf3ff;color:#004bbf;font-size:20px;font-weight:900}.esh-category-image img{width:100%;height:100%;object-fit:contain;border-radius:7px}.esh-featured-brands{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:26px}.esh-featured-brands a{display:flex;min-height:100px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid #e2e6ea;border-radius:7px;color:#17191c;text-decoration:none}.esh-featured-brands a:hover,.esh-featured-brands a:focus-visible{border-color:#6c9df0;background:#f2f6ff}.esh-featured-brands img{max-width:76px;max-height:50px;object-fit:contain}.esh-featured-brands a>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e8f0ff;color:#0049be;font-size:21px;font-weight:900}.esh-featured-brands strong{font-size:13px}.esh-brand-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 20px}.esh-brand-list a{padding:6px 0;color:#30343a;text-decoration:none}.esh-brand-list a:hover,.esh-brand-list a:focus{text-decoration:underline;color:#004fce}.esh-mobile-trigger,.esh-mobile-drawer,.esh-mobile-overlay,.esh-mobile-search-wrap{display:none}.esh-header a:focus-visible,.esh-header button:focus-visible,.esh-header input:focus-visible{outline:3px solid #ff9f1a;outline-offset:2px}.esh-lock{overflow:hidden!important}
@media(max-width:1200px){.esh-main-grid{grid-template-columns:190px minmax(300px,1fr) auto;gap:18px}.esh-nav-trigger{padding-inline:11px;font-size:13px}.esh-support{display:none}.esh-category-columns{grid-template-columns:repeat(3,minmax(125px,1fr))}.esh-all-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1024px){.esh-container{width:min(100% - 24px,760px)}.esh-service .esh-container{justify-content:center;text-align:center}.esh-service a{display:none}.esh-main-grid{min-height:auto;padding-block:10px;grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.esh-mobile-trigger{display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:transparent;color:#fff}.esh-mobile-trigger span{width:24px;height:2px;background:currentColor}.esh-logo{justify-self:start}.esh-logo-image,.esh-logo .custom-logo{max-width:180px;max-height:38px}.esh-logo-text{font-size:18px}.esh-actions{gap:0}.esh-action{min-width:45px;min-height:44px}.esh-action>span:not(.esh-cart-count){display:none}.esh-action svg{width:24px;height:24px}.esh-cart-count{right:0}.esh-search{grid-column:1/-1;grid-row:2;height:48px}.esh-search input{height:44px;font-size:15px}.esh-search>button{height:44px;padding-inline:16px}.esh-departments,.esh-mobile-search-wrap{display:none}.esh-mega-wrap{display:none!important}.esh-mobile-overlay{position:fixed;inset:0;z-index:10000;display:block;background:rgba(10,16,28,.55)}.esh-mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:10001;display:flex;width:min(92vw,430px);flex-direction:column;overflow:hidden;background:#fff;color:#15171a;transform:translateX(-105%);transition:transform .2s ease}.esh-mobile-drawer.is-open{transform:none}.esh-mobile-head,.esh-mobile-level-head{display:grid;min-height:60px;grid-template-columns:50px 1fr 50px;align-items:center;border-bottom:1px solid #e3e6ea}.esh-mobile-head strong{grid-column:1/3;padding-left:18px;font-size:20px}.esh-mobile-head button{grid-column:3;width:44px;height:44px;border:0;background:transparent;font-size:30px}.esh-mobile-root{position:relative;flex:1;overflow:auto}.esh-mobile-root ul{margin:0;padding:0;list-style:none}.esh-mobile-root>ul>li>a,.esh-mobile-next{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;padding:10px 18px;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#17191c;font:inherit;font-weight:700;text-align:left;text-decoration:none}.esh-mobile-next:hover,.esh-mobile-next:focus-visible,.esh-mobile-root li>a:hover,.esh-mobile-root li>a:focus-visible{background:#eef4ff;color:#004fce}.esh-mobile-view-all{display:block;margin:12px;padding:13px 14px;border-radius:6px;background:#eaf2ff;color:#0049bf;font-weight:850;text-decoration:none}.esh-mobile-level{position:absolute;inset:0;z-index:2;display:none;overflow:auto;background:#fff}.esh-mobile-level.is-active{display:block}.esh-mobile-level-head{position:sticky;top:0;z-index:1;background:#fff}.esh-mobile-level-head h3{grid-column:2;margin:0;text-align:center;font-size:18px}.esh-mobile-back{grid-column:1;grid-row:1;width:44px;height:44px;margin-left:5px;border:0;background:transparent;font-size:30px}.esh-mobile-level>ul>li>a{display:flex;min-height:52px;align-items:center;padding:10px 18px;border-bottom:1px solid #edf0f3;color:#17191c;font-weight:650;text-decoration:none}.esh-mobile-brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e8ebef}.esh-mobile-brand-list a{min-height:50px;padding:15px;background:#fff;color:#17191c;text-decoration:none}.esh-search-results{position:fixed;top:150px;right:12px;left:12px;max-height:calc(100vh - 170px)}body.admin-bar .esh-mobile-drawer,body.admin-bar .esh-mobile-overlay{top:46px}}
@media(max-width:480px){.esh-container{width:calc(100% - 20px)}.esh-service{font-size:11px}.esh-service .esh-container{min-height:38px;padding-block:4px;line-height:1.35}.esh-logo-image,.esh-logo .custom-logo{max-width:150px}.esh-search>button{width:46px;padding:0;font-size:0}.esh-search>button::after{font-size:18px;content:"→"}.esh-search-product{grid-template-columns:50px minmax(0,1fr)}.esh-search-product img{width:50px;height:50px}.esh-search-price{grid-column:2}.esh-mobile-drawer{width:100vw}}
@media(prefers-reduced-motion:reduce){.esh-mobile-drawer{transition:none}}
.esh-mobile-overlay[hidden]{display:none!important}
.esh-mobile-head button,.esh-mobile-back{padding:0!important;color:#15171a!important}
.esh-mobile-drawer li{list-style:none!important}
.esh-header .esh-mobile-trigger>span{display:block!important;height:2px!important;min-height:2px!important;background:currentColor!important}
.esh-search{grid-template-columns:44px minmax(0,1fr) auto}.esh-search-results{position:fixed;top:var(--esh-search-top,178px);right:0;left:0;width:100%;max-height:calc(100vh - var(--esh-search-top,178px));overflow:auto;border:0;border-top:1px solid #dfe3e8;border-radius:0;box-shadow:0 18px 38px rgba(13,25,44,.24)}.esh-search-shell{display:grid;width:min(100% - 32px,1400px);margin:auto;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:30px;padding:28px 0 34px}.esh-search-discovery{padding-right:26px;border-right:1px solid #e2e6ea}.esh-search-discovery>h3,.esh-search-products-head h3{margin:0 0 15px;color:#111;font-size:16px;text-transform:uppercase;letter-spacing:.04em}.esh-search-suggestions{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.esh-search-suggestions a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;color:#17191c;font-weight:750;text-decoration:none}.esh-search-suggestions a:hover,.esh-search-suggestions a:focus-visible{color:#004fce;text-decoration:underline}.esh-search-suggestions small{color:#6a717b;font-size:12px;font-weight:600}.esh-search-discovery .esh-search-section{padding:13px 0;border-top:1px solid #edf0f3;border-bottom:0}.esh-search-discovery .esh-search-section h3{margin-bottom:8px}.esh-search-products-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.esh-search-view-all{width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#004fce!important;font:inherit;font-weight:850!important;text-decoration:none;cursor:pointer}.esh-search-view-all:hover,.esh-search-view-all:focus-visible{text-decoration:underline}.esh-search-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.esh-search-product-card{display:flex;min-width:0;min-height:300px;flex-direction:column;padding:12px;border:1px solid #e3e7eb;background:#fff;color:#17191c;text-decoration:none}.esh-search-product-card:hover,.esh-search-product-card:focus-visible{border-color:#6c9df0;box-shadow:0 6px 16px rgba(0,83,226,.12)}.esh-search-product-image{position:relative;display:block}.esh-search-product-card img{width:100%;height:150px;object-fit:contain;background:#f7f8fa}.esh-search-product-badges{position:absolute;z-index:1;top:7px;left:7px;display:flex;align-items:flex-start;flex-direction:column;gap:4px}.esh-search-product-card .esh-search-product-name{display:-webkit-box;overflow:hidden;margin-top:10px;font-size:14px;font-weight:800;-webkit-box-orient:vertical;-webkit-line-clamp:2}.esh-search-product-card .esh-search-product-meta{display:block;overflow:hidden;margin-top:5px;color:#69717d;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.esh-search-product-card .esh-search-price{margin-top:auto;padding-top:12px;color:#111;font-size:15px;font-weight:900;white-space:normal}.esh-search-product-card .esh-search-price del{display:block;color:#7b838d;font-size:12px;font-weight:500}.esh-search-product-card .esh-search-price ins{color:#c81e1e;text-decoration:none}
@media(max-width:1024px){.esh-search{grid-template-columns:44px minmax(0,1fr) auto}.esh-search-results{top:var(--esh-search-top,150px);right:0;left:0;max-height:calc(100vh - var(--esh-search-top,150px))}.esh-search-shell{width:calc(100% - 24px);grid-template-columns:1fr;gap:20px;padding-block:20px}.esh-search-discovery{padding:0 0 16px;border-right:0;border-bottom:1px solid #e2e6ea}.esh-search-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.esh-search-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.esh-search-product-card{min-height:260px}.esh-search-product-card img{height:120px}}
@media(max-width:480px){.esh-search-shell{width:calc(100% - 20px)}.esh-search-products-head{align-items:flex-start}.esh-search-view-all{font-size:13px!important}.esh-search-product-card{min-height:230px;padding:9px}.esh-search-product-card img{height:100px}.esh-search-product-card .esh-search-price{font-size:13px}.esh-mobile-tag-list{grid-template-columns:1fr}}

/* Commerce navigation engine: independent browse columns with no page tint. */
.esh-mega-wrap{background:transparent}.esh-commerce-menu,.esh-brands-menu{width:min(calc(100% - 32px),var(--esh-menu-max,1500px));margin:0 auto;background:#fff;border:1px solid #dfe3e8;border-top:0;border-radius:0 0 var(--esh-menu-radius,0) var(--esh-menu-radius,0);box-shadow:0 18px 38px rgba(13,25,44,.18);color:#15171a}.esh-commerce-menu{display:grid;grid-template-columns:minmax(220px,var(--esh-dept-width,270px)) minmax(250px,var(--esh-collection-width,320px)) minmax(280px,var(--esh-content-width,360px)) minmax(360px,var(--esh-merch-width,460px));height:min(var(--esh-menu-height,720px),calc(100vh - 190px));max-height:720px}.esh-commerce-column{min-width:0;overflow:auto;padding:14px 12px;border-right:1px solid #dfe3e8;overscroll-behavior:contain}.esh-commerce-column:last-child{border-right:0}.esh-commerce-departments{background:#fbfcfd}.esh-commerce-choice{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:0;border-radius:5px;background:transparent;color:#1a1d21;font:inherit;font-size:15px;font-weight:650;text-align:left;cursor:pointer}.esh-commerce-choice:hover,.esh-commerce-choice:focus-visible,.esh-commerce-choice.is-active{background:var(--esh-accent,#ffc220);color:#111}.esh-commerce-title{display:flex;min-height:51px;align-items:center;justify-content:space-between;gap:12px;margin:-14px -12px 10px;padding:10px 14px;border-bottom:1px solid #dfe3e8;background:#f8f9fa}.esh-commerce-title strong{font-size:17px}.esh-commerce-title a{color:#0053d7;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.esh-collection-description{margin:4px 2px 12px;color:#606873;font-size:13px}.esh-destination-list{display:flex;flex-direction:column}.esh-destination-list a{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:4px;color:#202328;text-decoration:none}.esh-destination-list a:hover,.esh-destination-list a:focus-visible{background:#edf3ff;color:#004fce;text-decoration:underline}.esh-destination-list small{color:#737a84;font-size:11px}.esh-destination-heading{display:block;margin:12px 10px 4px;padding-top:10px;border-top:1px solid #e5e8ec;font-weight:850}.esh-commerce-merchandising{padding:14px 16px;background:#fff}.esh-commerce-merchandising .esh-commerce-title{margin:-14px -16px 12px}.esh-commerce-merchandising .esh-product-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.esh-commerce-merchandising .esh-product-card{min-height:245px}.esh-commerce-merchandising .esh-product-card img{width:130px;height:130px}.esh-brands-menu{max-height:min(var(--esh-menu-height,720px),calc(100vh - 190px));overflow:auto;padding:24px 28px}.esh-brand-groups{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.esh-brand-groups section{display:flex;min-width:0;flex-direction:column;gap:8px}.esh-brand-groups h3{margin:0 0 4px;padding-bottom:6px;border-bottom:2px solid var(--esh-accent,#ffc220)}.esh-brand-groups a{overflow:hidden;color:#25292e;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.esh-brand-groups a:hover,.esh-brand-groups a:focus-visible{color:#004fce;text-decoration:underline}.esh-mobile-destinations{display:flex;flex-direction:column}.esh-mobile-destinations a,.esh-mobile-destinations strong{display:block;min-height:50px;padding:14px 18px;border-bottom:1px solid #edf0f3;color:#17191c;text-decoration:none}.esh-mobile-destinations strong{background:#f6f7f9;font-size:13px;text-transform:uppercase}.esh-commerce-state[hidden],.esh-commerce-menu[hidden],.esh-brands-menu[hidden]{display:none!important}
@media(max-width:1320px) and (min-width:1025px){.esh-commerce-menu{grid-template-columns:minmax(210px,250px) minmax(240px,290px) minmax(280px,1fr)}.esh-commerce-merchandising{display:none}.esh-brand-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}
.esh-commerce-menu,.esh-brands-menu{box-shadow:var(--esh-menu-shadow,0 18px 38px rgba(13,25,44,.18))}.esh-commerce-menu{max-height:var(--esh-menu-height,720px)}

/* Architecture revision: normal department menus do not repeat the department rail. */
.esh-department-menu{grid-template-columns:minmax(230px,var(--esh-collection-width,310px)) minmax(230px,var(--esh-collection-width,310px)) minmax(320px,var(--esh-content-width,410px)) minmax(320px,var(--esh-merch-width,390px));height:min(var(--esh-menu-height,620px),calc(100vh - 190px));max-height:var(--esh-menu-height,620px)}
.esh-department-menu.esh-direct-mode{grid-template-columns:minmax(250px,var(--esh-collection-width,310px)) minmax(420px,1fr) minmax(320px,var(--esh-merch-width,390px))}
.esh-department-menu.esh-direct-mode .esh-commerce-hubs{display:none}.esh-commerce-hubs{background:#fbfcfd}.esh-direct-collection{margin:16px;color:#69717d;font-size:13px}
.esh-mode-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.esh-mode-dense-list a{min-height:35px;padding-block:6px}
.esh-nested-destinations{display:flex;flex-direction:column;margin-top:12px;padding-top:10px;border-top:1px solid #e3e7eb}.esh-nested-destinations>strong{padding:7px 12px}
.esh-commerce-merchandising .esh-product-card{min-height:172px;padding:10px}.esh-commerce-merchandising .esh-product-card img{width:96px;height:96px}.esh-commerce-merchandising .esh-product-card span{margin-top:5px;font-size:12px}
.esh-featured-brands{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.esh-featured-brands a{min-height:0;padding:8px 12px;border-radius:4px;font-weight:750}
.esh-brand-groups{display:block;column-count:6;column-gap:24px}.esh-brand-groups section{display:inline-flex;width:100%;margin:0 0 18px;break-inside:avoid;gap:5px}.esh-brand-groups h3{font-size:18px}.esh-brands-menu{max-height:min(var(--esh-menu-height,620px),calc(100vh - 190px));padding:20px 26px}
.esh-search-results,.esh-search-shell,.esh-search-discovery,.esh-search-products,.esh-search-product-card,.esh-search-product-card img{background:#fff}.esh-search-suggestions a{padding:8px 0;text-decoration:none!important}.esh-search-suggestions a>span{display:flex;min-width:0;flex-direction:column;gap:2px}.esh-search-suggestions a strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.esh-search-suggestions a small{color:#737a84;font-size:11px;font-weight:500}.esh-search-suggestions a em{color:#737a84;font-size:11px;font-style:normal;font-weight:600}
@media(max-width:1320px) and (min-width:1025px){.esh-department-menu{grid-template-columns:minmax(220px,280px) minmax(220px,280px) minmax(300px,1fr)}.esh-department-menu.esh-direct-mode{grid-template-columns:minmax(240px,300px) minmax(380px,1fr)}.esh-department-menu .esh-commerce-merchandising{display:none}.esh-brand-groups{column-count:5}}

/* Retail navigation surface: curated columns plus a restrained product rail. */
.esh-mega-backdrop{display:none!important}
.esh-department-row{position:relative;min-width:0;overflow:visible}
.esh-department-row>*{flex:0 0 auto}
.esh-primary-nav-item[hidden],.esh-more-trigger[hidden],.esh-more-menu[hidden]{display:none!important}
.esh-more-wrap{position:relative;display:flex;min-width:0;align-items:stretch}
.esh-more-trigger{display:flex;align-items:center;gap:6px;padding:0 14px;border:0;background:transparent;color:#1b1d20;font:inherit;font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer}
.esh-more-trigger:hover,.esh-more-trigger:focus-visible,.esh-more-trigger[aria-expanded=true]{background:#edf3ff;color:#004bbf}
.esh-more-menu{position:absolute;top:100%;right:0;z-index:10020;width:230px;padding:8px;border:1px solid #dfe3e8;background:#fff;box-shadow:0 14px 30px rgba(13,25,44,.2)}
.esh-more-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:4px;background:#fff;color:#1b1d20;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}
.esh-more-menu button:hover,.esh-more-menu button:focus-visible{background:#edf3ff;color:#004bbf}
.esh-shopper-panel{display:grid!important;width:min(calc(100% - 32px),var(--esh-menu-max,1500px));height:auto!important;min-height:0!important;max-height:min(var(--esh-menu-height,620px),calc(100vh - 190px));grid-template-columns:minmax(0,3fr) minmax(300px,.95fr);align-items:start;overflow:auto;background:#fff}
.esh-panel-navigation{min-width:0;padding:20px 24px 26px}
.esh-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #e3e7eb}
.esh-panel-head h2{margin:0;color:#111;font-size:21px;line-height:1.2}
.esh-panel-head a{color:#0053d7;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}
.esh-shopper-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px}
.esh-shopper-columns.esh-column-count-1{grid-template-columns:minmax(0,1fr)}
.esh-shopper-columns.esh-column-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.esh-shopper-columns.esh-column-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.esh-shopper-column{display:flex;min-width:0;flex-direction:column;gap:20px}
.esh-nav-group{display:block;min-width:0;margin:0}
.esh-nav-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin:0 0 6px}
.esh-nav-group h3,.esh-nav-group h4{margin:0;color:#111;line-height:1.25}
.esh-nav-group h3{font-size:15px;font-weight:850}
.esh-nav-group-head>a{color:#0053d7;font-size:12px;font-weight:850;text-decoration:none}
.esh-nav-group .esh-collection-description{margin:0 0 8px}
.esh-nav-group .esh-destination-list{gap:0}
.esh-nav-group .esh-destination-list a{min-height:0;justify-content:flex-start;padding:5px 0;border-radius:0;color:#30343a;font-size:13px;line-height:1.35}
.esh-nav-group .esh-destination-list a:hover,.esh-nav-group .esh-destination-list a:focus-visible{background:transparent;color:#0053d7;text-decoration:underline}
.esh-nav-group .esh-destination-heading{margin:10px 0 3px;padding:7px 0 0;border-top:1px solid #e5e8ec;color:#111;font-size:12px;font-weight:850;text-transform:none}
.esh-shopper-panel .esh-commerce-merchandising{min-width:0;align-self:start;overflow:visible;padding:20px 18px 24px;border-left:1px solid #dfe3e8;background:#fff}
.esh-shopper-panel .esh-commerce-merchandising .esh-commerce-title{min-height:auto;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #e3e7eb;background:#fff}
.esh-shopper-panel .esh-commerce-merchandising .esh-commerce-title strong{font-size:16px}
.esh-shopper-panel .esh-product-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.esh-shopper-panel .esh-product-card{min-height:168px;padding:10px;border:1px solid #e3e7eb;border-radius:6px;background:#fff}
.esh-shopper-panel .esh-product-card:hover,.esh-shopper-panel .esh-product-card:focus-visible{border-color:#6c9df0;background:#fff;box-shadow:0 5px 14px rgba(0,83,226,.1)}
.esh-shopper-panel .esh-product-card img{width:92px;height:92px;background:#fff;mix-blend-mode:normal}
.esh-shopper-panel .esh-product-card span{margin-top:7px;font-size:12px;line-height:1.3}
.esh-all-group-label{margin-top:5px;color:#111;font-size:12px;font-weight:850}
.esh-all-category-grid section>a:not(.esh-all-department){font-size:13px}
.esh-brands-menu{height:auto;max-height:min(var(--esh-menu-height,620px),calc(100vh - 190px));overflow:auto}
.esh-featured-brands a{background:#fff}
.esh-search-product-card img{background:#fff!important}

@media(max-width:1450px) and (min-width:1025px){
  .esh-shopper-panel{grid-template-columns:minmax(0,3fr) minmax(290px,.92fr)}
  .esh-shopper-columns{gap:22px}
  .esh-panel-navigation{padding-inline:20px}
  .esh-nav-trigger{padding-inline:10px;font-size:12px}
  .esh-support{display:none}
}
@media(max-width:1320px) and (min-width:1025px){
  .esh-department-menu .esh-commerce-merchandising{display:block!important}
  .esh-shopper-panel{grid-template-columns:minmax(0,2.7fr) minmax(280px,.9fr)}
  .esh-shopper-columns{gap:18px}
  .esh-nav-group h3{font-size:14px}
  .esh-nav-group .esh-destination-list a{font-size:12px}
  .esh-shopper-panel .esh-product-card{min-height:156px}
  .esh-shopper-panel .esh-product-card img{width:82px;height:82px}
}
@media(max-width:1120px) and (min-width:1025px){
  .esh-shopper-panel{grid-template-columns:minmax(0,2.5fr) minmax(270px,.9fr)}
  .esh-shopper-columns{gap:14px}
  .esh-panel-navigation{padding-inline:16px}
  .esh-commerce-merchandising{padding-inline:14px}
}
@media(max-width:1024px){
  .esh-shopper-panel{display:none!important}
  .esh-mobile-drawer{box-shadow:12px 0 30px rgba(13,25,44,.2)}
  .esh-mobile-root>ul>li>a,.esh-mobile-next,.esh-mobile-level>ul>li>a,.esh-mobile-destinations a,.esh-mobile-destinations strong{min-height:54px}
  .esh-mobile-destinations strong{color:#525a65;font-size:12px;letter-spacing:.03em}
}

/* 2.5 presentation policy: edge-to-edge retail surface with a padded inner grid. */
.esh-sticky-shell{position:relative;z-index:9990;background:#fff}
.esh-header.is-stuck{padding-bottom:var(--esh-sticky-height,144px)}
.esh-main .esh-container{width:min(calc(100% - 64px),1700px)}
.esh-departments .esh-container{width:100%;max-width:none;padding-inline:clamp(24px,var(--esh-menu-padding,48px),72px)}
.esh-search{height:52px;grid-template-columns:44px minmax(0,1fr) 130px;overflow:visible;border:0;border-radius:6px}
.esh-search:focus-within{box-shadow:0 0 0 3px var(--esh-accent,#ffc220)}
.esh-search input,.esh-search>button{height:52px;margin:0}
.esh-search input{border-radius:0!important}
.esh-search>button{width:130px;padding:0;border-radius:0 6px 6px 0}
.esh-action:hover,.esh-action:focus-visible{background:#fff;color:var(--esh-primary,#0053e2)}
.esh-action:hover .esh-cart-count,.esh-action:focus-visible .esh-cart-count{background:var(--esh-accent,#ffc220);color:#111}
.esh-cart-count{z-index:2;top:0;right:7px}
.esh-full-width-mega .esh-mega-wrap{right:0;left:0;width:100%;transform:none;background:#fff}
.esh-full-width-mega .esh-shopper-panel{width:100%;max-width:none;margin:0;padding-inline:clamp(24px,var(--esh-menu-padding,48px),72px);grid-template-columns:minmax(0,3fr) minmax(280px,1fr);border-right:0;border-left:0;background:#fff}
.esh-full-width-mega .esh-panel-navigation{padding:20px 24px 26px 0}
.esh-full-width-mega .esh-shopper-panel .esh-commerce-merchandising{padding:20px 0 24px 24px}
.esh-shopper-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
.esh-nav-group.is-brands .esh-destination-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.esh-nav-group.is-brands .esh-destination-list a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(min-width:1025px){
  .esh-sticky-desktop.is-stuck .esh-sticky-shell{position:fixed;top:0;right:0;left:0}
  body.admin-bar .esh-sticky-desktop.is-stuck .esh-sticky-shell{top:32px}
}
@media(max-width:1320px) and (min-width:1025px){
  .esh-main .esh-container{width:calc(100% - 48px)}
  .esh-full-width-mega .esh-shopper-panel{grid-template-columns:minmax(0,3fr) minmax(260px,1fr)}
  .esh-full-width-mega .esh-shopper-panel .esh-commerce-merchandising{display:block!important}
  .esh-shopper-columns{gap:16px}
  .esh-nav-group.is-brands .esh-destination-list{grid-template-columns:1fr}
}
@media(max-width:1024px){
  .esh-main .esh-container{width:min(100% - 24px,760px)}
  .esh-sticky-mobile.is-stuck .esh-sticky-shell{position:fixed;top:0;right:0;left:0}
  body.admin-bar .esh-sticky-mobile.is-stuck .esh-sticky-shell{top:46px}
  .esh-search{height:48px;grid-template-columns:44px minmax(0,1fr) 96px}
  .esh-search input,.esh-search>button{height:48px}
  .esh-search>button{width:96px}
}
@media(max-width:480px){
  .esh-main .esh-container{width:calc(100% - 20px)}
  .esh-search{grid-template-columns:44px minmax(0,1fr) 46px}
  .esh-search>button{width:46px}
}

/* 2.6 official brand header: white shell, supplied yellow/blue logo. */
.esh-main{background:#fff;color:#111;border-bottom:1px solid #e2e6ec}
.esh-logo-image,.esh-logo .custom-logo{width:auto;max-width:300px;max-height:58px;object-fit:contain}
.esh-search{border:2px solid #0b58e3;background:#fff;box-shadow:none}
.esh-search svg{color:#111}
.esh-search>button{background:#ffc220;color:#111}
.esh-search>button:hover,.esh-search>button:focus-visible{background:#f0b400;color:#111}
.esh-action,.esh-mobile-trigger{color:#0b58e3}
.esh-action:hover,.esh-action:focus-visible{background:#eef4ff;color:#0b58e3}
.esh-action svg{stroke:currentColor}

/* Compact Xiaomi-inspired automatic menu badges. */
.esh-destination-label{display:inline-flex;min-width:0;align-items:baseline;gap:7px}
.esh-menu-badge{display:inline-block;flex:0 0 auto;color:var(--esh-badge-text,#e65c00);font-size:11px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;vertical-align:baseline;white-space:nowrap}
.esh-menu-badge.is-underline{padding-bottom:2px;border-bottom:2px solid var(--esh-badge-accent,#ff6900)}
.esh-menu-badge.is-soft-background{padding:3px 5px;border-radius:3px;background:color-mix(in srgb,var(--esh-badge-accent,#ff6900) 12%,transparent)}
.esh-nav-trigger>span,.esh-mobile-next>span:first-child{display:inline-flex;align-items:baseline;gap:6px}

/* Menus/search always own the foreground; floating chat controls yield. */
.esh-mega-wrap,.esh-search-results,.esh-mobile-drawer,.esh-mobile-overlay{z-index:100000!important}
body.esh-surface-open .ht-ctc-chat,
body.esh-surface-open .joinchat,
body.esh-surface-open .wa__btn_popup,
body.esh-surface-open .ndovu-wa-fab,
body.esh-surface-open [class*="whatsapp" i],
body.esh-surface-open [id*="whatsapp" i]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.esh-search-results [role="option"].is-active{outline:3px solid var(--esh-primary,#0053e2)!important;outline-offset:-3px;background:#eef4ff!important}

/* Configurable first-focus education for conversational search. */
.esh-search-results.is-education{right:16px;left:16px;width:auto;max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none;pointer-events:none}
.esh-search-education{width:min(100%,1080px);margin:auto;padding:15px 18px 17px;border:1px solid #dce2ea;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 10px 26px rgba(13,25,44,.16);color:#17191c;pointer-events:auto}
.esh-search-education h3{margin:0 0 10px;font-size:15px;line-height:1.25}
.esh-search-education>p{max-width:720px;margin:-4px 0 11px;color:#5e6773;font-size:12px}
.esh-search-example-grid{display:flex;flex-wrap:wrap;gap:8px}
.esh-search-example{display:inline-flex;min-height:34px;align-items:center;padding:7px 13px;border:1px solid #cfd6df;border-radius:999px;background:#fff;color:#17191c;font:inherit;font-size:13px;font-weight:700;line-height:1.2;text-align:left;cursor:pointer}
.esh-search-example:hover,.esh-search-example:focus-visible{border-color:var(--esh-primary,#0053e2);background:#eef4ff;color:#004bbf}

@media(max-width:1024px){
  .esh-logo-image,.esh-logo .custom-logo{max-width:190px;max-height:40px}
}

/* 2.6.6 responsive header correction: contain every intrinsic/logo/button width. */
.esh-main-grid{min-width:0}
.esh-logo{max-width:100%;overflow:hidden}
.esh-logo-image,.esh-logo .custom-logo{width:auto!important;max-width:min(100%,240px);height:auto!important;max-height:48px}
.esh-search{width:100%;min-width:0;max-width:100%;overflow:hidden}
.esh-search input{min-width:0}
.esh-search>button{position:static!important;inset:auto!important;flex:none;height:calc(100% - 4px)!important;min-width:0!important;max-width:100%;margin:0!important;align-self:stretch;box-sizing:border-box;transform:none!important;white-space:nowrap}

@media(max-width:1024px){
  .esh-main-grid{position:relative}
  .esh-logo{position:absolute;z-index:1;top:10px;left:50%;width:min(44vw,190px);height:44px;justify-content:center;transform:translateX(-50%)}
  .esh-logo-image,.esh-logo .custom-logo{max-width:100%;max-height:38px}
  .esh-mobile-trigger,.esh-actions{position:relative;z-index:2}
  .esh-actions{grid-column:3;justify-self:end}
  .esh-search{grid-column:1/-1;grid-row:2}
}

@media(max-width:480px){
  .esh-logo{width:min(42vw,160px)}
  .esh-search>button{min-width:46px!important}
}

/* 3.1.3 mobile autocomplete: one bounded viewport, no background scroll chaining. */
html.esh-search-lock,body.esh-search-lock{overflow:hidden!important;overscroll-behavior:none!important}
body.esh-search-lock{position:fixed!important;right:0;left:0;width:100%!important;touch-action:none}
.esh-search-mobile-close{display:none}
@media(max-width:1024px){
  .esh-header.is-search-results-open .esh-sticky-shell{position:fixed!important;top:var(--esh-search-header-top,0)!important;right:0;left:0;z-index:100001!important}
  .esh-search-results{top:var(--esh-search-top,150px);height:var(--esh-search-height,calc(100dvh - var(--esh-search-top,150px)));max-height:none!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-padding-bottom:max(36px,env(safe-area-inset-bottom))}
  .esh-search-mobile-close{position:sticky;top:0;z-index:4;display:flex;width:100%;min-height:48px;align-items:center;gap:10px;padding:11px 16px;border:0;border-bottom:1px solid #dfe3e8;background:#fff;color:#0757d9;font:inherit;font-weight:800;text-align:left;cursor:pointer}
  .esh-search-mobile-close:focus-visible{outline:3px solid #ff9f1a;outline-offset:-3px}
  .esh-search-shell{min-height:100%;align-content:start;padding-bottom:max(48px,calc(env(safe-area-inset-bottom) + 32px))}
  .esh-search-product-card .esh-search-price{display:block;min-height:1.35em}
  .esh-search-results.is-education{right:10px;left:10px;height:auto;max-height:min(46dvh,360px)!important;overflow-y:auto;overscroll-behavior:contain;border:0;touch-action:pan-y}
  .esh-search-results.is-education .esh-search-education{width:100%;min-height:0;padding:13px 14px 15px}
  .esh-search-education h3{font-size:14px}
  .esh-search-education>p{font-size:11px}
  .esh-search-example-grid{gap:7px}
  .esh-search-example{max-width:100%;min-height:36px;padding:8px 11px;font-size:12px;white-space:normal}
}

/* 2.7 Smart Search landing: one ranked, in-stock result journey. */
.esh-search-page{width:min(calc(100% - 40px),1560px);margin:38px auto 72px;color:#171b22}
.esh-search-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid #e0e4e9}
.esh-search-page-head h1{margin:0 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.15}.esh-search-page-head p{margin:0;color:#616a76}
.esh-search-intent{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0 14px;color:#434c58;font-size:13px}.esh-search-intent>span{font-weight:700}.esh-search-intent>div{display:flex;flex-wrap:wrap;gap:6px}.esh-search-intent small{padding:4px 8px;border-radius:999px;background:#edf3ff;color:#084eb7;font-size:11px;font-weight:750}.esh-search-page-intent{margin:14px 0 0;padding:10px 12px;border:1px solid #dce5f3;border-radius:6px;background:#f8fbff}
.esh-search-sort{display:flex;align-items:center;gap:10px;white-space:nowrap}.esh-search-sort label{font-weight:700}.esh-search-sort select{min-width:190px;height:44px;padding:0 36px 0 12px;border:1px solid #c9d0da;border-radius:5px;background:#fff}
.esh-search-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding-top:28px}.esh-search-facets{align-self:start;padding:20px;border:1px solid #e0e4e9;border-radius:6px;background:#fff}.esh-search-facets h2{margin:0 0 12px;font-size:18px}.esh-search-facets a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 9px;border-radius:4px;color:#313844;text-decoration:none}.esh-search-facets a:hover,.esh-search-facets a.is-active{background:#edf3ff;color:#0757d9}.esh-search-facets strong{font-size:12px}
.esh-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.esh-results-card{min-width:0;border:1px solid #e0e4e9;border-radius:6px;background:#fff;transition:border-color .15s,box-shadow .15s}.esh-results-card:hover{border-color:#0b58e3;box-shadow:0 8px 24px rgba(13,25,44,.08)}.esh-results-card>a{display:flex;height:100%;flex-direction:column;padding:16px;color:inherit;text-decoration:none}.esh-results-image{position:relative;display:grid;aspect-ratio:1;place-items:center;margin-bottom:14px;background:#f6f7f9}.esh-results-image img{width:100%;height:100%;object-fit:contain}.esh-results-badges{position:absolute;z-index:1;top:10px;left:10px;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.esh-results-badge{padding:4px 8px;border-radius:999px;background:#e65c00;color:#fff;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.03em}.esh-results-badge.is-sale{background:#c81e1e}.esh-results-card h2{margin:0;font-size:16px;line-height:1.35}.esh-results-meta{margin:7px 0;color:#747d89;font-size:13px}.esh-results-price{margin:auto 0 0;padding-top:18px;font-size:17px;font-weight:800}.esh-results-price del{display:block;color:#7b838d;font-size:13px;font-weight:500}.esh-results-price ins{color:#c81e1e;text-decoration:none}.esh-search-empty{padding:64px 30px;text-align:center;border:1px solid #e0e4e9;border-radius:6px;background:#fff}.esh-search-empty h2{margin-top:0}.esh-search-empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.esh-search-empty-links a{display:flex;flex-direction:column;padding:10px 14px;border:1px solid #d9dee6;border-radius:5px;color:#0757d9;text-decoration:none}.esh-search-empty-links small{color:#69727e}.esh-search-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.esh-search-pagination .page-numbers{display:grid;min-width:40px;height:40px;place-items:center;border:1px solid #d6dce4;border-radius:4px;text-decoration:none}.esh-search-pagination .current{border-color:#0b58e3;background:#0b58e3;color:#fff}
@media(max-width:1180px){.esh-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.esh-search-page{width:min(calc(100% - 24px),720px);margin-top:24px}.esh-search-page-head{align-items:stretch;flex-direction:column}.esh-search-layout{grid-template-columns:1fr}.esh-search-facets{display:flex;overflow-x:auto;gap:6px;padding:10px}.esh-search-facets h2{display:none}.esh-search-facets a{flex:0 0 auto;border:1px solid #e0e4e9}.esh-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.esh-results-grid{gap:10px}.esh-results-card>a{padding:10px}.esh-results-card h2{font-size:14px}.esh-results-price{font-size:15px}}

/* 2.7 friendly design controls. */
.esh-service .esh-announcement-link{font-weight:500}
.esh-commerce-menu,.esh-brands-menu,.esh-shopper-panel,.esh-shopper-panel .esh-commerce-merchandising{background:var(--esh-menu-bg,#fff)}
.esh-nav-group .esh-destination-list a{font-size:var(--esh-menu-text-size,13px)}
.esh-nav-group h3{font-size:var(--esh-menu-heading-size,15px)}

/* 3.1.4 desktop hover intent: a full-tab progress indicator precedes menu activation. */
@media(min-width:1025px){
  .esh-more-trigger{position:relative}
  .esh-nav-trigger::after,.esh-more-trigger::after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--esh-primary,#0053e2);content:"";transform:scaleX(0);transform-origin:left center;transition:transform var(--esh-hover-intent-duration,220ms) linear}
  .esh-nav-trigger.is-hover-pending,.esh-more-trigger.is-hover-pending{background:#edf3ff;color:#004bbf}
  .esh-nav-trigger.is-hover-pending::after,.esh-more-trigger.is-hover-pending::after{transform:scaleX(1)}
  .esh-nav-trigger[aria-expanded=true]::after,.esh-more-trigger[aria-expanded=true]::after{right:0;left:0;transform:scaleX(1);transition-duration:0ms}
}
