.product-mega{display:none}
@media(min-width:901px){
 #primary-navigation .has-product-mega{position:static}
 #primary-navigation .has-product-mega>.sub-menu{display:none}
 #primary-navigation .product-mega{display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1120px,calc(100vw - 64px));max-height:calc(100dvh - 230px);overflow-y:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 55px #211b1626;z-index:25;text-align:left}
 .product-mega-inner{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding:32px}
 .product-mega-intro{border-right:1px solid var(--line);padding-right:28px}
 .product-mega-intro .eyebrow{font-size:10px;margin:0 0 18px}
 .product-mega-intro h2{font-size:36px;margin:0 0 18px}
 .product-mega-intro>p:not(.eyebrow){font:12px/1.8 var(--sans);color:var(--muted);margin-bottom:22px}
 #primary-navigation .product-mega .mega-shop-link{display:inline-block;font:12px/1.6 var(--sans);padding:0 0 5px;border-bottom:1px solid var(--ink);box-shadow:none}
 .product-mega-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
 #primary-navigation .product-mega .mega-category{display:block;padding:0;font:23px/1.2 var(--serif);text-decoration:none;box-shadow:none}
 .mega-category-image{display:block;overflow:hidden;background:var(--cream);margin-bottom:14px}
 .mega-category-image img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;transition:transform .25s}
 .mega-category:hover img{transform:scale(1.035)}
 #primary-navigation .has-product-mega>a[aria-expanded=true]{box-shadow:0 1px currentColor}
}
@media(min-width:901px) and (max-width:1100px){.product-mega-inner{grid-template-columns:190px minmax(0,1fr);gap:24px;padding:26px}.product-mega-intro{padding-right:20px}.product-mega-intro h2{font-size:31px}.product-mega-categories{gap:14px}}

.product-mega-intro,.mega-category{overflow-wrap:anywhere}.mega-category-description{display:block;font:12px/1.7 var(--sans);color:var(--muted);margin-top:8px}
