.snow-top,.snow-menu {
  box-sizing:border-box;
  font:400 16px/1.6 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
.snow-top { color:#1d2125; }
.snow-top *,.snow-menu * { box-sizing:border-box; }
.snow-top :is(div,span,a,img,ul,li),.snow-menu :is(div,h2,form,ul,li,a) {
  height:auto;
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
.snow-top .snow-top-bar { width:100%;max-width:1180px;margin:0 auto;padding:0 24px; }
.snow-top .snow-top-brand,.snow-menu a { color:#211b19; }
.snow-top .snow-top-brand img,.snow-menu-lines { max-width:100%; }
.snow-top .snow-menu-lines { color:inherit; }
.snow-top :is(button,select,a):focus-visible,.snow-menu :is(button,a):focus-visible { outline:2px solid #713128;outline-offset:2px; }
@media(max-width:640px) {
  .snow-top,.snow-menu { font-size:15.5px; }
  .snow-top .snow-top-bar { padding-inline:16px; }
}
.snow-menu form{margin:0}

.snow-top{border-bottom:1px solid #e5d8d3;background:#fff}
.snow-top-bar{display:grid;grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);align-items:center;min-height:82px;gap:8px}
.snow-top-brand{display:grid;grid-template-columns:minmax(0,1fr);width:108px;gap:3px;text-align:center;text-decoration:none}
.snow-top .snow-top-brand img{display:block;width:100%;height:auto}
.snow-top .snow-top-brand span{display:block;width:100%;font-size:11px;font-weight:750;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.snow-top-language{justify-self:end;width:100%;max-width:104px;min-height:38px;padding:4px 6px;border:1px solid #e5d8d3;border-radius:8px;background:#fff;color:#211b19;font:inherit;font-size:13px}
.snow-top .snow-signature-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 20px;list-style:none;width:100%;max-width:1180px;height:auto;margin:0 auto;padding:4px 24px}
.snow-top .snow-signature-list li{display:flex;align-items:center;width:auto;height:auto;margin:0;padding:0}
.snow-top .snow-signature-list li > :is(a,button){font-family:system-ui,sans-serif;line-height:1.25;vertical-align:middle}
.snow-top .snow-signature-nav a{display:flex;min-height:36px;align-items:center;justify-content:center;color:#713128;font-size:13px;font-weight:700;text-decoration:none}
.snow-signature-nav a:hover,.snow-signature-nav a:focus-visible{text-decoration:underline}
@media(max-width:600px){
 .snow-top .snow-signature-list{gap:0 12px;padding-inline:16px}
 .snow-top .snow-signature-nav a{min-height:30px;font-size:11px}
 .snow-top-language{font-size:12px}
}
.snow-top button,.snow-menu button{font:inherit;font-size:24px;background:white;color:#211b19;border:1px solid #e5d8d3;border-radius:8px;width:44px;height:44px;cursor:pointer}
.snow-menu{position:fixed;inset:0 auto 0 0;margin:0;padding:20px;width:min(390px,92vw);height:100dvh;max-height:none;max-width:none;box-sizing:border-box;border:0;background:#fff;color:#211b19;overflow:auto;overscroll-behavior:contain}
.snow-menu::backdrop{background:#211b1980}
.snow-menu .snow-menu-top{height:auto;display:flex;gap:12px;align-items:start;justify-content:space-between}
.snow-menu-top h2{align-self:center;margin:0}
.snow-menu section{padding:18px 0 0;margin-top:14px;border-top:1px solid #e5d8d3}
.snow-menu h2{font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0 0 7px}
.snow-menu ul{padding:0;margin:0;list-style:none}
.snow-menu a{display:block;padding:9px 6px;text-decoration:none}
.snow-menu a:hover,.snow-menu a:focus-visible{background:#f6eeeb}

.snow-top .snow-top-toggle{display:grid;place-items:center;padding:0}
.snow-top .snow-top-toggle .snow-menu-lines{display:block;width:18px;height:2px;border-radius:1px;background:currentColor;box-shadow:0 -6px currentColor,0 6px currentColor}
.snow-top .snow-all-treatments{display:flex;align-items:center;justify-content:center;gap:4px;width:auto;height:auto;min-height:36px;padding:0 5px;border:0;border-radius:0;background:none;color:#713128;font-size:13px;font-weight:800}
@media(max-width:600px){.snow-top .snow-all-treatments{min-height:30px;font-size:11px}}
