/* Reserve the scrollbar lane before and during modal scroll locking. */
html{scrollbar-gutter:stable}
/* Compact desktop header. Mobile layout remains independent. */
@media(min-width:1181px){
 .kimesa-unified-header .site-header{height:104px;min-height:104px;box-sizing:border-box;grid-template-rows:60px 44px;padding:0 max(32px,calc((100vw - 1700px)/2));column-gap:24px;row-gap:0}
 .kimesa-unified-header .site-header .brand{min-width:0;gap:9px}
 .kimesa-unified-header .site-header .brand-logo-wrap{width:60px;height:34px}
 .kimesa-unified-header .site-header .brand strong{font-size:17px;letter-spacing:.08em}
 .kimesa-unified-header .site-header>.main-nav{height:44px;gap:12px;font-size:15px}
 .kimesa-unified-header .site-header .main-nav>a,.kimesa-unified-header .site-header .product-menu-trigger{height:44px;min-height:44px;padding:0 8px}
 .kimesa-unified-header .site-header .main-nav>a::after,.kimesa-unified-header .site-header .product-menu-trigger::after{left:8px;right:8px}
 .kimesa-unified-header .site-header .main-nav{margin-left:-8px}
 .kimesa-unified-header .mega:has(.mega-category-groups){top:104px;height:calc(100dvh - 134px);padding-left:max(32px,calc((100vw - 1700px)/2));padding-right:max(32px,calc((100vw - 1700px)/2))}
 .desktop-menu-shade{top:104px}
 .desktop-menu-close{right:max(32px,calc((100vw - 1700px)/2))}
 .kimesa-unified-header .search-box,.detail-tabs{top:104px}
 .catalog-subcategory-tabs{scroll-margin-top:120px}
}
/* Equal-sized utility controls, including the nested account button. */
.kimesa-unified-header .site-header>.utility{gap:8px;align-items:center}
.kimesa-unified-header .site-header .header-icon-button{width:64px;min-width:64px;height:62px;padding:7px 0;gap:5px;flex-shrink:0;font-family:inherit;line-height:1;color:#202520;text-decoration:none}
.kimesa-unified-header .site-header .header-icon-button>svg{display:block;width:24px;height:24px;flex:0 0 24px;stroke-width:1.7}
.kimesa-unified-header .site-header .header-icon-button>span{font-family:inherit;font-size:12px;font-weight:600;line-height:18px;letter-spacing:-.025em;white-space:nowrap}
@media(max-width:1180px){
 .kimesa-unified-header .site-header>.utility{gap:4px}
 .kimesa-unified-header .site-header .header-icon-button{width:48px;min-width:48px;height:54px;padding:5px 0;gap:4px}
 .kimesa-unified-header .site-header .header-icon-button>svg{width:22px;height:22px;flex-basis:22px}
 .kimesa-unified-header .site-header .header-icon-button>span{font-size:10px;line-height:16px;font-weight:600;letter-spacing:-.04em}
}
.consult-notes>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;margin-top:14px;border:1px solid #b9c1b7;border-radius:9px;background:#fff;color:#202820;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;box-sizing:border-box}
.consult-notes>a:hover{background:#f0f3ed;border-color:#65715f}
@media(min-width:1181px){
 .kimesa-unified-header .site-header .header-icon-button{width:60px;min-width:60px;height:50px;padding:4px 0;gap:2px}
 .kimesa-unified-header .site-header .header-icon-button>svg{width:21px;height:21px;flex-basis:21px}
 .kimesa-unified-header .site-header .header-icon-button>span{font-size:11px;line-height:16px}
 .kimesa-unified-header .site-header .utility-account-menu{top:52px}
}
.consult-notes>a:focus-visible{outline:2px solid #354f30;outline-offset:4px}
@media(max-width:1180px){.consult-notes>a{width:100%;font-size:15px;min-height:48px}}
