.mega-menu-dropdown{--mega-menu-promo-width:304px;--mega-menu-promo-height:372px;--mega-menu-promo-image-size:304px;transition:opacity .15s ease-in-out;position:absolute;display:flex;align-items:flex-start;top:100%;left:0;width:100%;z-index:20;min-height:420px;height:auto}.mega-menu-dropdown--hidden{opacity:0;pointer-events:none}.mega-menu-dropdown--visible{opacity:1;transition-delay:.15s}.mega-menu-dropdown__panel{margin-inline:auto;flex-wrap:nowrap;width:100%;max-width:1440px;align-self:flex-start;background-color:var(--background-primary-alt,var(--background-primary));padding:var(--spacing-lg) var(--spacing-2xl)}.mega-menu-dropdown__columns,.mega-menu-dropdown__panel{display:flex;align-items:flex-start;gap:var(--spacing-2xl)}.mega-menu-dropdown__columns{flex:1 1 auto;flex-wrap:nowrap;min-width:0}.mega-menu-dropdown__column{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:160px}.mega-menu-dropdown__group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.mega-menu-dropdown__category-link{font-family:var(--font-family-base),sans-serif;font-size:var(--text-sm);line-height:var(--text-line-height-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;transition:color .15s ease}.mega-menu-dropdown__category-link:focus-visible,.mega-menu-dropdown__category-link:hover{color:var(--text-brand);outline:none}.mega-menu-dropdown__category-link--featured{color:var(--text-brand)}.mega-menu-dropdown__children{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-left:var(--spacing-2xs)}.mega-menu-dropdown__child-link{font-family:var(--font-family-base),sans-serif;font-size:var(--text-sm);line-height:var(--text-line-height-sm);font-weight:var(--font-weight-normal);color:var(--text-primary);white-space:nowrap;transition:color .15s ease}.mega-menu-dropdown__child-link:focus-visible,.mega-menu-dropdown__child-link:hover{color:var(--text-brand);outline:none}.mega-menu-dropdown__promo{display:flex;flex:0 0 var(--mega-menu-promo-width);flex-direction:column;align-items:flex-end;align-self:flex-start;width:var(--mega-menu-promo-width);min-width:var(--mega-menu-promo-width)}.mega-menu-dropdown__promo>a:not(.mega-menu-dropdown__category-card)>img,.mega-menu-dropdown__promo>img{width:100%;height:100%;max-height:452px;-o-object-fit:contain;object-fit:contain}.mega-menu-dropdown__category-card{position:relative;display:block;width:var(--mega-menu-promo-width);height:var(--mega-menu-promo-height);flex-shrink:0;overflow:hidden}.mega-menu-dropdown__category-card-media{position:absolute;top:0;left:0;width:var(--mega-menu-promo-image-size);height:var(--mega-menu-promo-image-size);overflow:hidden;border-radius:var(--radius-full)}.mega-menu-dropdown__category-card-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.mega-menu-dropdown__category-card-cta{position:absolute;left:50%;bottom:52px;z-index:1;display:flex;min-width:194px;max-width:calc(100% - 48px);height:40px;align-items:center;justify-content:center;transform:translateX(-50%);background-color:#065852;color:var(--text-white,#fff);font-family:var(--font-family-base),sans-serif;font-size:var(--text-sm);line-height:var(--text-line-height-sm);font-weight:var(--font-weight-semibold,600);text-align:center;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--spacing-md);transition:background-color .15s ease}.mega-menu-dropdown__category-card:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px}.mega-menu-dropdown__category-card:focus-visible .mega-menu-dropdown__category-card-cta,.mega-menu-dropdown__category-card:hover .mega-menu-dropdown__category-card-cta{background-color:#054a45}.desktop-nav-link{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:var(--spacing-md) var(--spacing-xs);font-family:var(--font-family-base),sans-serif;font-size:var(--text-sm);line-height:var(--text-line-height-sm);white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.desktop-nav-link--default{font-weight:var(--font-weight-normal);color:var(--text-secondary)}.desktop-nav-link--primary{font-weight:var(--font-weight-normal);color:var(--text-primary)}.desktop-nav-link--promoted{font-weight:var(--font-weight-medium);color:var(--text-brand)}.desktop-nav-link--sale{font-weight:var(--font-weight-medium);color:var(--text-error)}.desktop-nav-link--hover,.desktop-nav-link:focus-visible,.desktop-nav-link:hover{font-weight:var(--font-weight-medium);border-bottom-color:var(--border-brand);outline:none}.desktop-nav-link--default.desktop-nav-link--active,.desktop-nav-link--default.desktop-nav-link--hover,.desktop-nav-link--default:focus-visible,.desktop-nav-link--default:hover,.desktop-nav-link--primary.desktop-nav-link--active,.desktop-nav-link--primary.desktop-nav-link--hover,.desktop-nav-link--primary:focus-visible,.desktop-nav-link--primary:hover{color:var(--text-primary)}.desktop-nav-link--active{font-weight:var(--font-weight-medium);border-bottom-color:var(--border-brand);background-color:var(--background-brand-light)}.desktop-nav-link--promoted.desktop-nav-link--active,.desktop-nav-link--promoted.desktop-nav-link--hover,.desktop-nav-link--promoted:focus-visible,.desktop-nav-link--promoted:hover{color:var(--text-brand)}.desktop-nav-link--sale.desktop-nav-link--active,.desktop-nav-link--sale.desktop-nav-link--hover,.desktop-nav-link--sale:focus-visible,.desktop-nav-link--sale:hover{color:var(--text-error)}.mobile-nav-section-title{display:flex;align-items:center;gap:var(--spacing-3xs);font-size:var(--display-md);line-height:var(--display-line-height-md)}.mobile-nav-section-title,.mobile-nav-submenu-title{font-family:var(--font-family-base),sans-serif;font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.mobile-nav-submenu-title{font-size:var(--display-sm);line-height:var(--display-line-height-sm)}.mobile-nav-view-all{display:flex;min-height:44px;width:100%;align-items:center;font-family:var(--font-family-base),sans-serif;font-size:var(--text-md);line-height:var(--text-line-height-md);font-weight:var(--font-weight-medium);color:var(--text-brand)}