.snav { color: rgb(76, 76, 76); background-color: rgb(248, 248, 248); width: 100%; font-size: 16px; line-height: 1; position: relative; }
.snav-lab { background-color: rgb(240, 240, 240); border-bottom: 1px solid rgb(226, 226, 226); justify-content: space-between; align-items: center; min-height: 36px; padding: 9px 32px; display: flex; }
.snav-lab-title { color: rgb(76, 76, 76); letter-spacing: 0.08em; text-transform: uppercase; font-size: 10px; font-weight: 400; }
.snav-lab-tip { color: rgb(119, 119, 119); letter-spacing: 0.04em; text-transform: uppercase; font-size: 10px; font-weight: 400; }
.snav-header { z-index: 10; width: 100%; box-shadow: none; background-color: rgb(248, 248, 248); position: relative; }
.snav-service { color: rgb(76, 76, 76); background-color: rgb(248, 248, 248); border-bottom: 1px solid rgb(226, 230, 235); grid-template-rows: auto; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 32px; padding: 7px 32px; display: grid; }
.snav-service-copy { color: rgb(76, 76, 76); text-transform: none; letter-spacing: 0px; font-size: 11px; font-weight: 400; }
.snav-service-mid { color: rgb(119, 119, 119); text-align: center; text-transform: none; letter-spacing: 0px; font-size: 11px; font-weight: 400; }
.snav-service-phone { color: rgb(12, 4, 7); text-transform: none; letter-spacing: 0px; justify-self: end; font-size: 11px; font-weight: 400; text-decoration: underline; }
.snav-brandbar { color: rgb(12, 4, 7); background-color: rgb(248, 248, 248); grid-template-rows: auto; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 96px; padding: 0px 32px; display: grid; }
.snav-tools { align-items: center; gap: 16px; display: flex; }
.snav-tools-left { justify-content: flex-start; }
.snav-tools-right { justify-content: flex-end; }
.snav-tool { color: rgb(12, 4, 7); text-transform: none; letter-spacing: 0px; font-size: 14px; font-weight: 400; text-decoration: none; }
.snav-tool:hover { color: rgb(0, 0, 0); text-underline-offset: 4px; text-decoration: underline; }
.snav-tool.snav-tool-search { justify-content: flex-start; align-items: center; display: flex; }
.snav-tool.snav-tool-muted { color: rgb(76, 76, 76); }
.snav-tool-muted { color: rgb(158, 158, 158); }
.snav-logo { width: 140px; padding: 0px; text-decoration: none; display: flex; }
.snav-logo-image { filter: invert(); width: 100%; max-width: 100%; height: auto; display: block; }
.snav-badge { color: rgb(12, 4, 7); border: 1px solid rgb(204, 204, 204); border-radius: 50%; justify-content: center; align-items: center; width: 22px; height: 22px; margin-left: 6px; font-size: 10px; display: inline-flex; }
.snav-desktop { background-color: rgb(248, 248, 248); border-bottom: 1px solid rgb(204, 204, 204); justify-content: center; align-items: stretch; min-height: 48px; padding: 0px 32px 24px; display: flex; position: relative; }
.snav-item { align-items: stretch; display: flex; position: static; }
.snav-link { gap: 7px; color: rgb(12, 4, 7); text-transform: none; white-space: nowrap; cursor: pointer; letter-spacing: 0px; align-items: center; padding: 0px 12px; font-size: 14px; font-weight: 400; line-height: 1.143em; text-decoration: none; list-style: none; display: flex; }
.snav-link:hover { color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0); text-decoration-line: underline; }
.snav-arrow { color: rgb(136, 136, 136); font-size: 10px; }
.snav-sale { color: rgb(214, 66, 57); }
.snav-mega { z-index: 20; width: 100%; box-shadow: none; background-color: rgb(240, 240, 240); border-top: 1px solid rgb(226, 226, 226); border-bottom: 1px solid rgb(204, 204, 204); padding: 32px 24px; position: absolute; top: 100%; left: 0px; }
.snav-mega-shop { gap: 28px; grid-template-rows: auto; grid-template-columns: 0.8fr 1fr 1fr 1.15fr 1.7fr; display: grid; }
.snav-col { gap: 9px; flex-direction: column; align-items: flex-start; display: flex; }
.snav-label { color: rgb(119, 119, 119); letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 7px; font-size: 11px; font-weight: 400; }
.snav-cta { color: rgb(248, 248, 248); text-transform: none; letter-spacing: 0px; background-color: rgb(12, 4, 7); justify-content: space-between; align-items: center; width: 100%; margin-bottom: 4px; padding: 12px 14px; font-size: 12px; font-weight: 400; text-decoration: none; display: flex; }
.snav-cta-icon { font-weight: 400; }
.snav-col-link { color: rgb(12, 4, 7); font-size: 14px; font-weight: 400; line-height: 1.143em; text-decoration: none; }
.snav-col-link:hover { text-underline-offset: 3px; text-decoration: underline; }
.snav-red { color: rgb(214, 66, 57); }
.snav-more { color: rgb(12, 4, 7); text-transform: none; letter-spacing: 0px; margin-top: 7px; font-size: 12px; font-weight: 500; text-decoration: none; }
.snav-card { gap: 4px 14px; color: rgb(12, 4, 7); background-color: rgb(248, 248, 248); border: 1px solid rgb(221, 221, 221); grid-template-rows: auto auto 1fr; grid-template-columns: 120px 1fr; min-height: 158px; text-decoration: none; display: grid; overflow: hidden; }
.snav-card-image { object-fit: cover; grid-row: 1 / 4; width: 120px; height: 100%; min-height: 158px; }
.snav-card-kicker { color: rgb(119, 119, 119); text-transform: none; letter-spacing: 0px; align-self: end; padding-top: 16px; font-size: 11px; font-weight: 400; }
.snav-card-title { color: rgb(12, 4, 7); letter-spacing: -0.02em; font-size: 20px; font-weight: 500; }
.snav-card-copy { color: rgb(76, 76, 76); padding-right: 14px; font-size: 12px; line-height: 1.25; }
.snav-mega-brands { gap: 36px; grid-template-rows: auto; grid-template-columns: 1fr 2.4fr 1fr; display: grid; }
.snav-brand-lead { gap: 12px; flex-direction: column; align-items: flex-start; display: flex; }
.snav-brand-title { color: rgb(12, 4, 7); letter-spacing: -0.025em; max-width: 240px; font-size: 22px; font-weight: 500; line-height: 1.1; }
.snav-brand-grid { gap: 10px 24px; grid-template-rows: auto; grid-template-columns: repeat(4, 1fr); align-content: start; display: grid; }
.snav-brand-link { color: rgb(12, 4, 7); font-size: 14px; line-height: 1.143em; text-decoration: none; }
.snav-brand-link:hover { text-underline-offset: 3px; text-decoration: underline; }
.snav-brand-feature { color: rgb(12, 4, 7); background-color: rgb(248, 248, 248); border: 1px solid rgb(221, 221, 221); flex-direction: column; justify-content: flex-end; min-height: 150px; padding: 18px; text-decoration: none; display: flex; }
.snav-feature-title { font-size: 16px; line-height: 1.45; }
.snav-feature-link { text-transform: uppercase; margin-top: 18px; font-size: 10px; font-style: normal; font-weight: 700; }
.snav-mobile { background-color: rgb(248, 248, 248); display: none; }
.snav-mobile-summary { cursor: pointer; background-color: rgb(248, 248, 248); justify-content: space-between; align-items: center; min-height: 46px; padding: 0px 14px; list-style: none; display: flex; }
.snav-mobile-summary-text { color: rgb(12, 4, 7); text-transform: none; letter-spacing: 0px; font-size: 14px; font-weight: 400; }
.snav-plus { color: rgb(12, 4, 7); font-size: 16px; }
.snav-drawer { background-color: rgb(248, 248, 248); border-top: 1px solid rgb(204, 204, 204); padding: 0px 14px 20px; }
.snav-mobile-group { display: block; }
.snav-mobile-row { color: rgb(12, 4, 7); letter-spacing: -0.02em; cursor: pointer; border-bottom: 1px solid rgb(204, 204, 204); justify-content: space-between; align-items: center; min-height: 49px; font-size: 18px; font-weight: 400; text-decoration: none; list-style: none; display: flex; }
.snav-mobile-icon { font-size: 12px; }
.snav-mobile-sub { gap: 0px 18px; background-color: rgb(240, 240, 240); border-bottom: 1px solid rgb(204, 204, 204); grid-template-rows: auto; grid-template-columns: 1fr 1fr; padding: 8px 0px 14px 16px; display: grid; }
.snav-mobile-sub-link { color: rgb(76, 76, 76); padding: 8px 0px; text-decoration: none; }
.snav-mobile-meta { gap: 12px 20px; flex-wrap: wrap; padding-top: 18px; display: flex; }
.snav-mobile-meta-link { color: rgb(76, 76, 76); text-transform: none; letter-spacing: 0px; font-size: 11px; text-decoration: none; }
.snav-stage { z-index: 1; background-image: linear-gradient(135deg, rgb(240, 240, 240), rgb(232, 232, 232)); flex-direction: column; justify-content: flex-end; min-height: 260px; padding: 28px 22px; display: flex; position: relative; overflow: hidden; }
.snav-stage-label { z-index: 2; color: rgb(108, 107, 102); letter-spacing: 0.12em; text-transform: uppercase; font-size: 9px; font-weight: 700; position: relative; }
.snav-stage-title { z-index: 2; color: rgb(12, 4, 7); letter-spacing: -0.03em; margin-top: 7px; font-size: 26px; font-weight: 400; position: relative; }
.snav-theme-patch { display: none; }
.snav-1 { color: rgb(76, 76, 76); background-color: rgb(248, 248, 248); font-family: Jost, sans-serif; font-size: 16px; font-weight: 400; line-height: 1; }
.snav-lab-1 { background-color: rgb(240, 240, 240); border-bottom-color: rgb(226, 226, 226); min-height: 36px; padding: 9px 32px; }
.snav-lab-title-1 { color: rgb(76, 76, 76); letter-spacing: 0.08em; font-size: 10px; font-weight: 400; }
.snav-lab-tip-1 { color: rgb(119, 119, 119); letter-spacing: 0.04em; font-size: 10px; font-weight: 400; }
.snav-header-1 { box-shadow: none; background-color: rgb(248, 248, 248); }
.snav-service-1 { color: rgb(76, 76, 76); background-color: rgb(248, 248, 248); border-bottom-color: rgb(226, 230, 235); min-height: 32px; padding: 7px 32px; }
.snav-service-copy-1 { color: rgb(76, 76, 76); text-transform: none; letter-spacing: 0px; font-size: 11px; font-weight: 400; }
.snav-service-mid-1 { color: rgb(119, 119, 119); text-transform: none; letter-spacing: 0px; font-size: 11px; font-weight: 400; }
.snav-service-phone-1 { color: rgb(12, 4, 7); text-transform: none; letter-spacing: 0px; font-size: 11px; font-weight: 400; text-decoration: underline; }
.snav-brandbar-1 { color: rgb(12, 4, 7); background-color: rgb(248, 248, 248); min-height: 96px; padding: 0px 32px; }
.snav-tools-1 { gap: 16px; }
.snav-tool-1 { color: rgb(12, 4, 7); text-transform: none; letter-spacing: 0px; font-size: 14px; font-weight: 400; }
.snav-tool-1:hover { color: rgb(0, 0, 0); text-decoration: underline; }
.snav-tool-muted-1 { color: rgb(76, 76, 76); }
.snav-logo-1 { width: 140px; padding: 0px; }
.snav-logo-image-1 { filter: invert(); width: 100%; max-width: 100%; }
.snav-badge-1 { color: rgb(12, 4, 7); border-color: rgb(204, 204, 204); width: 22px; height: 22px; font-size: 10px; }
.snav-desktop-1 { background-color: rgb(248, 248, 248); border-bottom-color: rgb(204, 204, 204); min-height: 48px; padding: 0px 32px 24px; }
.snav-link-1 { gap: 8px; color: rgb(12, 4, 7); text-transform: none; letter-spacing: 0px; padding: 0px 12px; font-size: 14px; font-weight: 400; line-height: 1.143em; }
.snav-link-1:hover { color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0); text-decoration: underline; }
.snav-arrow-1 { color: rgb(76, 76, 76); }
.snav-mega-1 { box-shadow: none; background-color: rgb(240, 240, 240); border-top: 1px solid rgb(226, 226, 226); border-bottom-color: rgb(204, 204, 204); padding: 32px 24px; }
.snav-label-1 { color: rgb(119, 119, 119); letter-spacing: 0.04em; font-size: 11px; font-weight: 400; }
.snav-col-link-1 { color: rgb(12, 4, 7); font-size: 14px; font-weight: 400; line-height: 1.143em; }
.snav-more-1 { color: rgb(12, 4, 7); text-transform: none; letter-spacing: 0px; font-size: 12px; font-weight: 500; }
.snav-cta-1 { color: rgb(248, 248, 248); text-transform: none; letter-spacing: 0px; background-color: rgb(12, 4, 7); padding: 12px 14px; font-size: 12px; font-weight: 400; }
.snav-card-1 { color: rgb(12, 4, 7); background-color: rgb(248, 248, 248); border: 1px solid rgb(221, 221, 221); }
.snav-card-kicker-1 { color: rgb(119, 119, 119); text-transform: none; letter-spacing: 0px; font-size: 11px; font-weight: 400; }
.snav-card-title-1 { color: rgb(12, 4, 7); font-size: 20px; font-weight: 500; }
.snav-card-copy-1 { color: rgb(76, 76, 76); font-size: 12px; line-height: 1.25; }
.snav-brand-title-1 { color: rgb(12, 4, 7); font-size: 22px; font-weight: 500; line-height: 1.1; }
.snav-brand-link-1 { color: rgb(12, 4, 7); font-size: 14px; line-height: 1.143em; }
.snav-brand-feature-1 { color: rgb(12, 4, 7); background-color: rgb(248, 248, 248); border: 1px solid rgb(221, 221, 221); }
.snav-feature-title-1 { color: rgb(12, 4, 7); font-size: 16px; font-weight: 500; }
.snav-feature-link-1 { color: rgb(76, 76, 76); text-transform: none; font-size: 11px; font-weight: 400; }
.snav-mobile-1, .snav-mobile-summary-1 { background-color: rgb(248, 248, 248); }
.snav-mobile-summary-text-1 { color: rgb(12, 4, 7); text-transform: none; letter-spacing: 0px; font-size: 14px; font-weight: 400; }
.snav-plus-1 { color: rgb(12, 4, 7); }
.snav-drawer-1 { background-color: rgb(248, 248, 248); border-top-color: rgb(204, 204, 204); }
.snav-mobile-row-1 { color: rgb(12, 4, 7); border-bottom-color: rgb(204, 204, 204); font-weight: 400; }
.snav-mobile-sub-1 { background-color: rgb(240, 240, 240); border-bottom-color: rgb(204, 204, 204); }
.snav-mobile-sub-link-1 { color: rgb(76, 76, 76); }
.snav-mobile-meta-link-1 { color: rgb(76, 76, 76); text-transform: none; letter-spacing: 0px; font-size: 11px; }
.snav-stage-1 { background-color: rgb(240, 240, 240); }
.snav-stage-label-1 { color: rgb(119, 119, 119); letter-spacing: 0.04em; font-weight: 400; }
.snav-stage-title-1 { color: rgb(12, 4, 7); font-family: Jost, sans-serif; font-size: 26px; font-weight: 400; }
.snav-font-patch { display: none; }
.snav-1-2, .snav-stage-title-1-2 { font-family: inherit; }
.snav-search-form, .snav-search-form._w-form { align-items: center; width: 270px; height: 48px; margin: 0px; display: flex; position: relative; }
.snav-search-input { color: rgb(12, 4, 7); background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 24px; outline-style: none; width: 100%; height: 48px; margin: 0px; padding: 0px 58px 0px 18px; font-size: 14px; line-height: 1; }
.snav-search-input._w-input { color: rgb(12, 4, 7); background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 24px; outline-style: none; width: 100%; height: 48px; margin: 0px; padding: 0px 58px 0px 18px; font-family: Jost, sans-serif; font-size: 14px; line-height: 1; }
.snav-search-submit { color: rgb(255, 255, 255); text-align: center; cursor: pointer; background-color: rgb(23, 23, 23); border-radius: 50%; width: 44px; min-width: 44px; height: 44px; min-height: 44px; margin: 0px; padding: 0px 0px 3px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 32px; font-weight: 400; line-height: 44px; position: absolute; top: 2px; right: 2px; }
.snav-search-submit:hover { background-color: rgb(0, 111, 213); transform: scale(0.96); }
.snav-search-submit._w-button { color: rgb(255, 255, 255); text-align: center; cursor: pointer; background-color: rgb(23, 23, 23); border-radius: 50%; width: 44px; min-width: 44px; height: 44px; min-height: 44px; margin: 0px; padding: 0px 0px 3px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 32px; font-weight: 400; line-height: 44px; position: absolute; top: 2px; right: 2px; }
.snav-search-submit._w-button:hover { background-color: rgb(0, 111, 213); transform: scale(0.96); }
.snav-search-icon { color: currentcolor; width: 16px; min-width: 16px; height: 18px; margin-right: 8px; display: block; }
@media screen and (max-width: 991px){
.snav-service { grid-template-rows: auto; grid-template-columns: 1fr auto; padding: 6px 16px; }
.snav-service-mid { display: none; }
.snav-brandbar { min-height: 76px; padding: 0px 16px; }
.snav-tools { gap: 12px; }
.snav-tool-muted { display: none; }
.snav-logo { width: 140px; }
.snav-desktop { display: none; }
.snav-mobile { border-bottom: 1px solid rgb(215, 214, 208); display: block; }
.snav-drawer { display: none; }
.snav-mobile-row { font-size: 24px; line-height: 1.143em; }
.snav-service-1 { padding: 7px 16px; }
.snav-brandbar-1 { min-height: 76px; padding: 0px 16px; }
.snav-logo-1 { width: 140px; }
.snav-mobile-1 { border-bottom-color: rgb(204, 204, 204); }
.snav-mobile-row-1 { font-size: 24px; line-height: 1.143em; }
.snav-search-form { display: none; }
.snav-tool-search { font-size: 16px; line-height: 1.25em; min-height: 44px; display: flex; align-items: center; }
.snav-tool-cart { font-size: 16px; line-height: 1.25em; min-height: 44px; display: flex; align-items: center; }
.snav-mobile-summary-text { font-size: 16px; line-height: 1.25em; }
}
@media screen and (max-width: 767px){
.snav-lab { padding: 9px 16px; }
.snav-lab-tip { display: none; }
.snav-service-copy, .snav-service-phone { font-size: 10px; }
.snav-tool { font-size: 0px; }
.snav-logo { width: 120px; padding: 10px 4px; }
.snav-mobile-row { font-size: 18px; }
.snav-stage { min-height: 210px; padding: 22px 14px; }
.snav-tool-search, .snav-tool-cart { font-size: 10px; }
.snav-lab-1 { padding: 9px 16px; }
.snav-service-copy-1, .snav-service-phone-1 { font-size: 10px; }
.snav-logo-1 { width: 120px; }
.snav-mobile-row-1 { font-size: 18px; }
}
@media screen and (max-width: 479px){
.snav-service-phone { font-size: 0px; }
.snav-logo { width: 104px; }
.snav-mobile-row { font-size: 18px; }
.snav-logo-1 { width: 104px; }
.snav-mobile-row-1 { font-size: 18px; }
}
@media screen and (max-width: 767px){
.snav-tool-search { font-size: 16px; line-height: 1.25em; }
.snav-tool-cart { font-size: 16px; line-height: 1.25em; }
.snav-mobile-summary-text { font-size: 16px; line-height: 1.25em; }
}
@media screen and (max-width: 479px){
.snav-tool-search { font-size: 16px; line-height: 1.25em; }
.snav-tool-cart { font-size: 16px; line-height: 1.25em; }
.snav-mobile-summary-text { font-size: 16px; line-height: 1.25em; }
}


.smp-overlay{position:fixed;inset:0;z-index:2147483000;background:#f8f8f8;color:#0c0407;font-family:Jost,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease}
.smp-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.smp-panel{position:absolute;inset:0;background:#f8f8f8;overflow-y:auto;overscroll-behavior:contain;transition:transform .38s cubic-bezier(.77,0,.18,1);-webkit-overflow-scrolling:touch}
.smp-main{transform:translateX(0)}
.smp-sub{transform:translateX(100%)}
.smp-overlay.is-sub .smp-main{transform:translateX(-100%)}
.smp-overlay.is-sub .smp-sub{transform:translateX(0)}
.smp-head{position:sticky;top:0;z-index:3;height:88px;padding:0 24px;border-bottom:1px solid #e4e4e4;background:#f8f8f8;display:grid;grid-template-columns:52px 1fr 52px;align-items:center}
.smp-logo{display:block;width:148px;max-height:36px;margin:auto;object-fit:contain;filter:invert(1)}
.smp-head-title{margin:0;text-align:center;font-size:20px;font-weight:500;line-height:1.1}
.smp-close,.smp-back{position:relative;width:52px;height:52px;padding:0;border:0;background:transparent;color:#0c0407;cursor:pointer}
.smp-close{grid-column:3}
.smp-close::before,.smp-close::after{content:"";position:absolute;left:12px;top:25px;width:30px;height:2px;background:#0c0407}
.smp-close::before{transform:rotate(45deg)}
.smp-close::after{transform:rotate(-45deg)}
.smp-back{grid-column:1;font-family:Arial,sans-serif;font-size:38px;font-weight:300;line-height:1}
.smp-main-body{min-height:calc(100dvh - 88px);padding:42px 28px 32px;display:flex;flex-direction:column}
.smp-primary{display:flex;flex-direction:column;gap:15px}
.smp-main-link{display:block;color:#0c0407;font-size:24px;font-weight:500;line-height:1.2;text-decoration:none}
.smp-category-block{margin-top:24px}
.smp-category-title{margin:0 0 14px;font-size:22px;font-weight:500;line-height:1.2}
.smp-category{width:100%;min-height:48px;padding:5px 0 5px 24px;border:0;background:transparent;color:#0c0407;display:flex;align-items:center;justify-content:space-between;font-family:inherit;font-size:18px;font-weight:400;line-height:1.1;text-align:left;cursor:pointer}
.smp-arrow{font-family:Arial,sans-serif;font-size:27px;font-weight:300;line-height:1}
.smp-lower{margin-top:26px;display:flex;flex-direction:column;gap:15px}
.smp-main-link.is-sale{color:#ff005c}
.smp-meta{margin-top:auto;padding-top:72px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.smp-meta-link{color:#0c0407;font-size:16px;line-height:1.2;text-decoration:none}
.smp-meta-note{color:#8b8b8b;font-size:14px}
.smp-sub-body{padding:40px 28px 72px}
.smp-view-all{display:block;margin-bottom:32px;padding-bottom:30px;border-bottom:2px dotted #343434;color:#0c0407;font-size:24px;font-weight:500;line-height:1.2;text-decoration:none}
.smp-group{margin-top:34px}
.smp-group-title{margin:0 0 18px;font-size:22px;font-weight:500;line-height:1.2}
.smp-list{margin:0;padding:0 0 0 24px;list-style:none;display:flex;flex-direction:column;gap:14px}
.smp-item{display:block;color:#0c0407;font-size:17px;font-weight:400;line-height:1.25;text-decoration:none}
.smp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.smp-menu-open{overflow:hidden}
@media(min-width:992px){.smp-overlay{display:none}}
@media(max-width:479px){
.smp-head{height:76px;padding:0 14px;grid-template-columns:48px 1fr 48px}
.smp-logo{width:124px;max-height:30px}
.smp-head-title{font-size:18px}
.smp-close,.smp-back{width:48px;height:48px}
.smp-close::before,.smp-close::after{left:11px;top:23px;width:28px}
.smp-main-body{min-height:calc(100dvh - 76px);padding:30px 20px 24px}
.smp-primary,.smp-lower{gap:13px}
.smp-main-link{font-size:22px}
.smp-category-title{font-size:20px}
.smp-category-block{margin-top:20px}
.smp-category-title{margin-bottom:10px}
.smp-category{min-height:44px;padding-left:16px;font-size:18px}
.smp-arrow{font-size:24px}
.smp-lower{margin-top:20px}
.smp-meta{padding-top:56px}
.smp-sub-body{padding:32px 20px 58px}
.smp-view-all{font-size:22px;margin-bottom:24px;padding-bottom:22px}
.smp-group{margin-top:30px}
.smp-group-title{font-size:20px;margin-bottom:16px}
.smp-list{padding-left:16px;gap:12px}
.smp-item{font-size:16px}
.smp-meta-link{font-size:15px}
.smp-meta-note{font-size:13px}
}

@font-face{font-family:SortageMenuJost;src:url('/menu-r4/fonts/jost-0.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.headerwrapper.sortage-menu-r4{padding:0;margin:0;width:100%;max-width:none;background:#f8f8f8;border:0;overflow:visible;z-index:1000}
.sortage-menu-r4 .snav{font-family:SortageMenuJost,Jost,sans-serif}
.sortage-menu-r4 .snav *, .sortage-menu-r4 .smp-overlay *{box-sizing:border-box}
.sortage-menu-r4 .smp-overlay,.sortage-r4-modal{font-family:SortageMenuJost,Jost,sans-serif}
.sortage-r4-modal *{box-sizing:border-box}
.sortage-r4-modal [hidden]{display:none!important}
.sortage-r4-modal a.smp-category{text-decoration:none}
.sortage-menu-r4 [hidden]{display:none!important}
.sortage-menu-r4 .snav-badge.cart-quantity-2{position:static;display:flex;align-items:center;justify-content:center;margin:0;padding:0;background:transparent;flex-shrink:0}
.sortage-menu-r4 .snav-tool-cart{display:flex;align-items:center;gap:7px;white-space:nowrap}
.sortage-menu-r4 .snav-tool-muted{align-items:center;gap:8px}
.sortage-menu-r4 .sortage-menu-avatar{width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font:600 10px/1 Arial,sans-serif}
.sortage-menu-r4 .sortage-menu-search{display:flex;align-items:center;gap:8px;padding:12px 32px;border-top:1px solid #e2e2e2}
.sortage-menu-r4 .sortage-menu-search input{width:100%;min-width:0;height:44px;border:1px solid #ccc;padding:10px 14px;background:#fff;color:#0c0407;font:inherit}
.sortage-menu-r4 .sortage-menu-search button{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #ccc;background:#f8f8f8;color:#0c0407;font:inherit;cursor:pointer}
.sortage-menu-r4 .snav-logo-image{height:auto}
.sortage-menu-r4 .snav a,.sortage-menu-r4 .snav summary{font-family:inherit;font-synthesis:none}
.sortage-menu-r4 .snav-item:not([open])>.snav-mega{display:none!important}
.sortage-menu-r4 #open-cart.snav-tool-cart{display:flex!important}
.sortage-menu-r4 .snav-category-link{font-size:14px;font-weight:400;line-height:1.143em}
.sortage-menu-r4 .snav-category-link:first-of-type{margin-top:4px}
.sortage-cart-modal{z-index:2147482000!important}
.sortage-cart-modal[hidden],.sortage-cart-status[hidden]{display:none!important}
.sortage-cart-status{grid-column:1/-1;padding:10px 0;color:#4c4c4c;font-family:SortageMenuJost,Jost,sans-serif;font-size:14px}
#stores{scroll-margin-top:calc(var(--sortage-header-height,180px) + 16px)}
/* A returning panel must accept the next tap immediately. */
.sortage-r4-modal .smp-panel{transition:none}
.sortage-r4-modal .smp-panel[inert]{pointer-events:none}
.sortage-menu-r4 .snav-feature-items{display:flex;flex-direction:column;gap:4px}
.sortage-menu-r4 .snav-feature-collection{color:inherit;font-family:inherit;font-weight:400;text-decoration:none}
.sortage-menu-r4 .snav-feature-collection:hover{text-decoration:underline;text-underline-offset:3px}
.sortage-menu-r4 .snav-feature-collection:focus-visible{outline:2px solid #0c0407;outline-offset:3px}
.sortage-menu-r4 .snav-brand-feature>.snav-feature-link{color:inherit;text-decoration:none}
.sortage-menu-r4 .snav-brand-feature>.snav-feature-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:991px){.sortage-menu-r4 .sortage-menu-search{padding:10px 16px}.sortage-menu-r4 .snav-tools-left{min-width:0}.sortage-menu-r4 .snav-tools-right{gap:8px}}

/* Desktop navigation labels have no chevrons. */
.sortage-menu-r4 .snav-desktop .snav-arrow{display:none}

/* Menu polish: common mobile rows; collections entry temporarily hidden. */
.sortage-menu-r4 .snav-desktop>a.snav-link[href="/collections"],.sortage-r4-modal .smp-lower>a.smp-main-link[href="/collections"]{display:none}
.sortage-r4-modal .smp-main-link,.sortage-r4-modal .smp-category{display:flex;align-items:center;min-height:48px;padding:5px 0;font-size:24px;font-weight:500;line-height:1.2;text-align:left}
.sortage-r4-modal .smp-primary,.sortage-r4-modal .smp-lower{gap:0}
@media(max-width:479px){.sortage-r4-modal .smp-main-link,.sortage-r4-modal .smp-category{min-height:44px;font-size:22px}}
