.has-category-hover{--menu-accent:#365072;--menu-text:#233b59;--menu-surface:#fff;--menu-line:#dce4ef;--menu-soft:#edf1f6;--menu-muted:#58708e}.ape.has-category-hover{--menu-accent:#997F4C;--menu-text:#49391c;--menu-line:#e5dccb;--menu-soft:#f5f1e8;--menu-muted:#6f5e40}.arbor.has-category-hover{--menu-accent:#665A38;--menu-text:#443d28;--menu-line:#e3dece;--menu-soft:#f3f0e7;--menu-muted:#71674c}.omega.has-category-hover{--menu-accent:#e2e5e8;--menu-text:#f1f3f5;--menu-surface:#24272b;--menu-line:#484d53;--menu-soft:#32363c;--menu-muted:#bcc4cd}
.has-category-hover .category-hover{position:relative;min-width:0}.has-category-hover .category-hover.is-open{z-index:12}.has-category-hover .category-disclosure{position:absolute;right:5px;bottom:0;width:44px;height:44px;border:0;background:transparent;color:var(--menu-accent);font-size:24px;cursor:pointer}.has-category-hover .category-disclosure[aria-expanded=true] span{display:inline-block;transform:rotate(180deg)}.has-category-hover .category-hover-card>.category-card{display:block}.has-category-hover .category-hover-card .category-card h3{padding-right:48px}.has-category-hover .category-hover-card .category-card h3>span{display:none}
.has-category-hover .category-hover-rail>a{display:flex;align-items:center;gap:17px;padding:21px 52px 21px 18px;font-weight:500;font-size:15px;min-height:75px;border-right:1px solid #ffffff24}.has-category-hover .category-hover-rail>a>span:last-child{display:none}.has-category-hover .category-hover-rail>.category-disclosure{color:#fff;top:50%;bottom:auto;transform:translateY(-50%)}
.has-category-hover .category-flyout{position:absolute;top:100%;left:0;width:max(100%,290px);max-width:calc(100vw - 32px);padding:20px;background:var(--menu-surface);color:var(--menu-text);border-top:3px solid var(--menu-accent);box-shadow:0 16px 40px #10223b33;max-height:min(560px,70vh);overflow:auto;text-align:left}.has-category-hover .category-hover:last-child .category-flyout{left:auto;right:0}.has-category-hover .category-hover-card .category-flyout{top:auto;bottom:48px}.has-category-hover .category-flyout>p{font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:600;margin:0 0 12px}.has-category-hover .category-flyout a{display:block;padding:10px 0;font-size:15px;line-height:1.35;border-bottom:1px solid var(--menu-line)}.has-category-hover .category-flyout a:hover{color:var(--menu-accent);text-decoration:underline;text-underline-offset:3px}.has-category-hover .category-flyout .category-view-all{font-weight:600;border:0;margin-top:9px;font-size:14px}.has-category-hover .category-subrow{position:relative}.has-category-hover .category-subrow>a{padding-right:38px}.has-category-hover .category-subrow>details>summary{position:absolute;right:0;top:0;width:36px;height:40px;display:grid;place-items:center;cursor:pointer;font-size:20px;list-style:none}.has-category-hover .category-subrow>details>summary::-webkit-details-marker{display:none}.has-category-hover .category-subrow>details[open]>summary{font-size:0}.has-category-hover .category-subrow>details[open]>summary:after{content:'−';font-size:20px}.has-category-hover .category-subrow>details>div{padding-left:14px;border-left:2px solid var(--menu-line)}.has-category-hover .category-subrow>details a{font-size:14px}
@media(max-width:640px){.has-category-hover .category-hover-rail>a{font-size:13px;padding:16px 42px 16px 8px;gap:8px}.has-category-hover .category-flyout{width:290px}.has-category-hover .category-hover:nth-child(even) .category-flyout{left:auto;right:0}.has-category-hover .category-hover-card .category-card h3{padding-right:38px}}
.has-category-hover .category-flyout{z-index:5}.has-category-hover .category-hover-card .category-flyout{top:0;bottom:auto;max-height:calc(100% - 50px)}
.has-category-hover .category-hover-shop>.category-card{height:100%}.has-category-hover .category-hover-shop .category-card-caption{padding-right:52px}.has-category-hover .category-hover-shop .category-card-caption>span{display:none}.has-category-hover .category-hover-shop .category-card h3{padding-right:0}.has-category-hover .category-hover-shop>.category-disclosure{bottom:14px;right:8px}.has-category-hover .category-hover-shop .category-flyout{max-height:calc(100% - 85px);width:max(100%,290px)}.has-category-hover .category-hover-shop .category-card:hover .category-card-caption h3{color:var(--menu-text)}
/* Shop menus span the category row and expand the page instead of clipping options. */
.has-category-hover #subcategory-links>.category-mega{position:static;grid-column:1/-1;order:2;width:100%;max-width:none;max-height:none;overflow:visible;bottom:auto;padding:26px 30px;box-shadow:0 10px 24px #10223b12;margin-top:4px}
.has-category-hover .category-mega-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.has-category-hover .category-mega-heading p{font-size:11px;letter-spacing:.15em;color:var(--menu-muted);margin:0 0 5px}.has-category-hover .category-mega-heading h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;color:var(--menu-text);margin:0}.has-category-hover .category-mega-close{width:40px;height:40px;background:var(--menu-soft);color:var(--menu-accent);border:0;font-size:28px;cursor:pointer;flex-shrink:0}.has-category-hover .category-mega>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;align-items:start}.has-category-hover .category-mega>nav>.category-mega-branch>a{font-weight:700;font-size:17px;border-bottom:2px solid var(--menu-line)}.has-category-hover .category-mega-children{padding-left:12px}.has-category-hover .category-mega-children a{font-size:14px;padding:9px 0;overflow-wrap:anywhere}.has-category-hover .category-mega .category-view-all{margin-top:24px;display:inline-block}
@media(max-width:1100px){.has-category-hover .category-mega>nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.has-category-hover #subcategory-links>.category-mega{padding:20px}.has-category-hover .category-mega>nav{grid-template-columns:1fr;gap:20px}}
.has-category-hover .category-hover-shop .category-flyout{top:100%;bottom:auto;max-height:min(600px,75vh);width:max(100%,300px);max-width:calc(100vw - 32px)}
.has-category-hover .shop-heading{overflow:visible;z-index:15}.has-category-hover .activity-tabs{overflow:visible;flex-wrap:wrap}.has-category-hover .category-hover-tab{display:flex;align-items:stretch}.has-category-hover .category-hover-tab>.activity-tab{padding-right:45px;display:flex;align-items:center}.has-category-hover .category-hover-tab>.category-disclosure{top:0;bottom:0;right:2px;height:100%;width:38px;color:#e7eef8;font-size:22px}.has-category-hover .category-hover-tab:has(>.activity-tab.active)>.category-disclosure,.has-category-hover .category-hover-tab:has(>.activity-tab:hover)>.category-disclosure{color:var(--menu-accent)}.has-category-hover .category-hover-tab .category-flyout{top:100%;width:310px;max-height:min(600px,75vh)}

.has-category-hover .category-hover-rail>.category-disclosure{color:#fff}.ape.has-category-hover .category-hover-rail>.category-disclosure{color:#18150f}.omega.has-category-hover .category-hover-tab:has(>.activity-tab.active)>.category-disclosure,.omega.has-category-hover .category-hover-tab:has(>.activity-tab:hover)>.category-disclosure{color:#111}.omega.has-category-hover .category-flyout a,.omega.has-category-hover .category-flyout>p{color:var(--menu-text)}
/* Stronger category controls against each brand's hero color. */
.has-category-hover{--category-button-bg:#1b304c;--category-button-ink:#fff;--category-selected-bg:#fff;--category-selected-ink:#233b59}
.ape.has-category-hover{--category-button-bg:#40351f;--category-selected-bg:#fff7e8;--category-selected-ink:#40351f}
.arbor.has-category-hover{--category-button-bg:#352f20;--category-selected-bg:#fffaf0;--category-selected-ink:#443d28}
.omega.has-category-hover{--category-button-bg:#353b43;--category-selected-bg:#f1f3f5;--category-selected-ink:#17191c}
.has-category-hover .shop-heading .activity-tabs .activity-tab{background:var(--category-button-bg);color:var(--category-button-ink);border:1px solid #ffffff8c;box-shadow:0 2px 5px #0002;font-weight:600}
.has-category-hover .shop-heading .activity-tabs .activity-tab:hover,
.has-category-hover .shop-heading .activity-tabs .activity-tab.active{background:var(--category-selected-bg);color:var(--category-selected-ink);border-color:var(--category-selected-bg)}
.has-category-hover .shop-heading .activity-tabs .activity-tab.active{box-shadow:inset 0 -3px 0 var(--category-selected-ink),0 2px 5px #0002}
.has-category-hover .shop-heading .category-hover-tab>.category-disclosure{color:var(--category-button-ink)}
.has-category-hover .shop-heading .category-hover-tab:has(>.activity-tab.active)>.category-disclosure,
.has-category-hover .shop-heading .category-hover-tab:has(>.activity-tab:hover)>.category-disclosure{color:var(--category-selected-ink)}
.has-category-hover .shop-heading .activity-tab:focus-visible{outline:3px solid #fff;outline-offset:3px}
