/* Category navigation follows the supplied editorial reference. */
.catalog-page .catalog-layout.shell{grid-template-columns:clamp(255px,20vw,320px) minmax(0,1fr)!important;gap:30px!important}
.catalog-page .catalog-sidebar{display:block!important;position:relative;padding:0 5px 26px!important;background:#fff!important;overflow:visible!important;min-width:0}
.catalog-page .category-heading{position:relative;min-height:158px;margin:0 0 12px;padding:18px 14px 18px;color:#161616;overflow:hidden}
.category-heading .category-eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:14px;font-family:var(--sans),Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;line-height:1.4}
.category-eyebrow>span{height:1px;width:40px;background:#999;flex-shrink:0}
.catalog-page .category-heading h2{position:relative;z-index:1;max-width:100%;margin:18px 0 0;font-family:"Times New Roman",Georgia,serif!important;font-size:clamp(41px,3.1vw,52px)!important;font-weight:400;line-height:.92;letter-spacing:-.045em;color:#141414}
.category-orbit{position:absolute;right:-39px;top:9px;width:116px;height:162px;color:#181818;pointer-events:none}
.catalog-page .category-list{display:grid!important;gap:0!important;width:100%;padding:0;margin:0}
.catalog-page .category-list[hidden]{display:none!important}
.catalog-page .catalog-side-link,.catalog-page .catalog-side-link:hover{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-width:0;min-height:49px!important;align-items:center!important;gap:12px!important;margin:0!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid #d6d6d6!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111!important;text-align:left;font-family:"Times New Roman",Georgia,serif!important;font-size:clamp(21px,1.5vw,25px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em;white-space:normal!important;transform:none!important;transition:background-color .16s,color .16s}
.catalog-page .catalog-side-link .side-icon{display:none!important}
.catalog-page .catalog-side-link>span{min-width:0;overflow-wrap:normal!important;word-break:normal}
.catalog-page .catalog-side-link b{display:block!important;min-width:25px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-family:inherit!important;font-size:inherit!important;font-weight:400!important;line-height:1!important;color:#676767!important;opacity:1!important;text-align:right}
.catalog-page .catalog-side-link:hover{background:#f5f5f3!important}
.catalog-page .catalog-side-link.active,.catalog-page .catalog-side-link.active:hover{position:relative;min-height:62px!important;padding:13px 18px 13px 43px!important;margin:0 0 8px!important;border:0!important;border-radius:0!important;background:linear-gradient(115deg,#252525,#171717 70%,#232323)!important;color:#fff!important;font-size:clamp(25px,1.8vw,30px)!important;clip-path:polygon(16px 0,100% 0,100% calc(100% - 13px),calc(100% - 15px) 100%,0 100%,0 16px);box-shadow:none!important}
.catalog-page .catalog-side-link.active::before{content:""!important;position:absolute;left:28px;top:18px;bottom:18px;width:1px;background:#e8e8e8}
.catalog-page .catalog-side-link.active b{color:#fff!important}
.catalog-page .catalog-side-link:focus-visible{outline:2px solid #346840!important;outline-offset:3px}
.catalog-page .catalog-sidebar .sidebar-promo{display:none!important}
.category-menu-toggle[hidden]{display:none!important}
.category-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid #252525;border-radius:0;background:#fff;color:#161616;padding:14px 16px;font-family:"Times New Roman",Georgia,serif;font-size:23px;line-height:1.1;text-align:left;margin:0 0 12px}
.category-menu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0;transition:transform .18s}
.category-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
@media(max-width:1100px) and (min-width:901px){.catalog-page .catalog-layout.shell{grid-template-columns:245px minmax(0,1fr)!important;gap:22px!important}.catalog-page .catalog-side-link{font-size:21px!important}.catalog-page .category-heading h2{font-size:42px!important}}
@media(max-width:900px){.catalog-page .catalog-layout.shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.catalog-page .catalog-sidebar{display:block!important;width:100%!important;overflow:visible!important;padding:0 0 6px!important}.catalog-page .category-heading{min-height:135px;margin-bottom:5px;padding:10px 12px 15px}.catalog-page .category-heading h2{font-size:43px!important;margin-top:14px}.category-orbit{right:-12px;top:-4px;width:128px;height:145px}.category-heading .category-eyebrow{font-size:10px}.catalog-page .catalog-side-link,.catalog-page .catalog-side-link:hover{width:100%!important;min-height:48px!important;padding:11px 15px!important;font-size:24px!important;border:0!important;border-bottom:1px solid #d6d6d6!important;border-radius:0!important}.catalog-page .catalog-side-link.active,.catalog-page .catalog-side-link.active:hover{min-height:61px!important;margin-bottom:8px!important;padding-left:45px!important;font-size:28px!important}.catalog-page .catalog-content{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.catalog-side-link,.category-menu-toggle svg{transition:none!important}}
.catalog-page .catalog-mobile-category{display:none!important}
:root body.catalog-page[data-button-theme][data-button-theme] .category-menu-toggle,:root body.catalog-page[data-button-theme][data-button-theme] .category-menu-toggle:hover{background:#fff!important;background-image:none!important;color:#161616!important;border:1px solid #252525!important;box-shadow:none!important;border-radius:0!important}

