/* Close glyphs use geometry rather than the font baseline. */
:where(button:has(> .ui-close-icon)){position:relative}
button > svg.ui-close-icon{position:absolute;top:50%;left:50%;display:block;width:20px;height:20px;margin:0;padding:0;transform:translate(-50%,-50%);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@font-face {
  font-family: "Inter Youniqa";
  src: url("assets/fonts/InterVariable.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Inter Youniqa";
  src: url("assets/fonts/InterVariable-Italic.woff2") format("woff2-variations");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --paper: #eff3f0;
  --paper-deep: #e8eeea;
  --ink: #0b1c24;
  --cyan: #07d5d1;
  --cyan-dark: #04aaa7;
  --white: #fff;
  --link-underline: rgb(7 213 209 / 60%);
  --link-underline-muted: rgb(11 28 36 / 32%);
  --link-underline-light: rgb(255 255 255 / 56%);
  --link-underline-thickness: 1px;
  --link-underline-offset: 0.24em;
  --font-display: "Inter Youniqa", Inter, Arial, sans-serif;
  --font-text: "Inter Youniqa", Inter, Arial, sans-serif;
  --font-body: var(--font-text);
  --pad-start: clamp(18px, 6.5104vw, 520px);
  --pad-end: clamp(18px, 5.2083vw, 417px);
  /* One modular interval for every neighbouring page block. */
  --block-gap: clamp(8px, 0.8333vw, 24px);
  --content-gutter: var(--block-gap);
  --grid-gap: var(--block-gap);
  --case-gap: var(--block-gap);
  --home-card-height: 86vh;
  --home-card-height: 86svh;
  --home-fullscreen-height: 100vh;
  --home-fullscreen-height: 100svh;
  --hero-size: clamp(42px, 4.1667vw, 116px);
  --section-size: clamp(36px, 3.6458vw, 104px);
  --service-size: clamp(26px, 2.6042vw, 72px);
  --card-size: clamp(20px, 2.0833vw, 56px);
  --body-size: clamp(17px, 1.1458vw, 28px);
  --small-size: clamp(15px, 0.9375vw, 22px);
  --nav-size: clamp(18px, 1.0417vw, 26px);
  --quick-bar-height: clamp(60px, 3.75vw, 88px);
  --quick-edge: clamp(10px, 0.8333vw, 20px);
  --order-form-max: 960px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 280px;
  scroll-behavior: smooth;
  background: var(--paper);
}

body {
  width: 100%;
  min-width: 280px;
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-text);
  font-size: var(--body-size);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.quick-panel-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: var(--link-underline-thickness);
  text-underline-offset: var(--link-underline-offset);
}

a:visited {
  color: inherit;
}

a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  color: inherit;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease,
    opacity 0.2s ease,
    transform 0.2s ease;
}

img,
video {
  max-width: 100%;
}

.layout {
  width: 100%;
  padding-inline: var(--pad-start) var(--pad-end);
}

/* After the hero the main composition becomes almost full-bleed. */
main .layout {
  padding-inline: var(--content-gutter);
}

/* Keep the homepage navigation and hero copy on the same content axis. */
main .hero-layout {
  padding-inline: calc(var(--content-gutter) + clamp(24px, 2.3958vw, 72px)) var(--pad-end);
}

.section {
  scroll-margin-top: 20px;
}

.section-title,
.hero h1,
.service-card h3,
.case-copy h3,
.product-card h3,
.product-buy strong,
.footer-phone {
  font-family: var(--font-display);
  font-weight: 500;
}

.section-title {
  margin: 0;
  font-size: var(--section-size);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

:where(a, button):focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}

/* Hero: the source image always fills the full viewport. */
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  height: 100dvh;
  min-height: 0;
  overflow: clip;
  isolation: isolate;
  color: var(--white);
  background: #00131d;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  inset: -3%;
  z-index: -3;
  background-image: image-set(
    url("assets/offer.webp") type("image/webp"),
    url("assets/offer.png") type("image/png")
  );
  background-position: center;
  background-repeat: no-repeat;
}

.hero::before {
  content: none;
}

.hero::after {
  inset: 0;
  z-index: -2;
  background-size: cover;
  background-position: var(--cms-hero-position-x, 50%) var(--cms-hero-position-y, 50%);
}

.hero-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0, 8, 14, 0.1) 0%, rgba(0, 8, 14, 0) 58%, rgba(0, 8, 14, 0.18) 100%);
  pointer-events: none;
}

.hero-layout {
  position: relative;
  height: 100%;
  min-height: 100%;
}

.site-nav {
  position: relative;
  display: grid;
  grid-template-columns: clamp(180px, 16.8229vw, 420px) minmax(0, 1fr) clamp(72px, 6.8229vw, 160px);
  gap: clamp(24px, 2.7vw, 96px);
  align-items: start;
  padding-top: clamp(18px, 1.5104vw, 60px);
}

.brand {
  display: block;
  width: 100%;
  line-height: 0;
}

.brand img {
  display: block;
  width: 100%;
  height: auto;
}

.duotone-logo {
  --logo-sign-color: var(--theme-header-logo-sign, #07d5d1);
  --logo-caption-color: var(--theme-header-logo-caption, #efefef);
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}

.duotone-logo__sign,
.duotone-logo__caption {
  position: absolute;
  inset: 0;
  display: block;
  background: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.duotone-logo__sign { color: var(--logo-sign-color); }
.duotone-logo__caption { color: var(--logo-caption-color); }
.duotone-logo--youniqa { aspect-ratio: 2576 / 988.23; }
.duotone-logo--youniqa .duotone-logo__sign { mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTc2IDk4OC4yMyI+CiAgPHBhdGggZD0iTTMxNi41OSw5ODguMjNoLTY1LjkzbDE0Ny41My0yMTUuODdMMCwxODcuNzZoNjIuMzNsLjc5LDEuMTUsMzY2LjQ5LDUzNy40Nyw2My41My05Mi45N0wxOTAuMTIsMTg3Ljc2aDEwMTUuNzhsNDE2Ljg3LDYxMS44NGgtNjUuODdsLTM4MC40Ny01NTguNmgtMTI0LjZsMzgxLjI2LDU1OC42aC04MjYuNzdsLTgwLjYzLTExOC4zOC0yMDkuMSwzMDcuMDFaTTI1NzYsNzk5LjU5aC02NS44N2wtMjcxLjQtMzk4LjQ2LTYyLjg4LDkxLjkxLDIwNy43MSwzMDYuNTVoLTQ0Ni42MWwtNDE2Ljc0LTYxMS44NGg2MzkuMDZsODAuMjYsMTE3Ljg2TDI0NDguMTMsMGg2NS4wNGwtMjQxLjQyLDM1Mi44OSwzMDQuMjUsNDQ2LjdaTTE4MTQuMTQsNzk5LjU5aC02MS4yMmwtMjk0LjgxLTQzMi40MWg2MS4yMWwyOTQuODEsNDMyLjQxWk0yMTU4LjMsNzQ1LjYxaDEyMy43MWwtMTM5LjE3LTIwNC4zMS02MS45OSw5MC42MSw3Ny40NSwxMTMuN1pNMjAwMy4wNSw3NDUuNjFoODkuMzdsLTQ0LjU5LTY1LjQ1LTQ0Ljc4LDY1LjQ1Wk0xMjA1Ljk1LDc0NS42MWgxMjMuNzFsLTM0My43MS01MDQuNjFoLTEyMy43MWwzNDMuNyw1MDQuNjFaTTEwMTUuNDgsNzQ1LjYxaDEyNC42bC0zMjkuMTMtNDgzLjIyLTYyLjI5LDkxLjQ3LDI2Ni44MywzOTEuNzVaTTgyNS4wMSw3NDUuNjFoMTI0LjZsLTIzMy44OS0zNDMuNC02Mi4zLDkxLjQ3LDE3MS42LDI1MS45M1pNNjM1LjQyLDc0NS42MWgxMjMuNzJsLTEzOC42Ni0yMDMuNTctNjEuODUsOTAuODIsNzYuOCwxMTIuNzVaTTE2MjIuMzUsMjQxbDMzMC4zMSw0ODQuOTUsNjMuMjUtOTIuNjctMjY3LjE5LTM5Mi4yOGgtMTI2LjM3Wk0yOTEuNzIsMjQxbDIzNC40LDM0NC4xNCw2MS45Ni05MC42Ni0xNzIuNjUtMjUzLjQ4aC0xMjMuNzFaTTE4MTQuNTksMjQxbDIzNC4yOSwzNDMuOTgsNjEuOTItOTAuNzItMTcyLjUtMjUzLjI1aC0xMjMuNzFaTTQ4MS4zLDI0MWwxMzkuNzcsMjA1LjIxLDYyLjQxLTkxLjMyLTc3LjU3LTExMy44OWgtMTI0LjZaTTIwMDQuMTgsMjQxbDEzOS41OSwyMDQuOTUsNjIuOC05Mi4wMy03Ni45MS0xMTIuOTJoLTEyNS40OFpNMTQ4OC4xNywzMjAuNThoLTY2LjhsLTkwLjgtMTMyLjgyaDY2LjgxbDkwLjc5LDEzMi44MlpNNjcxLjc3LDI0MWw0NC42OSw2NS42MSw0NC44NC02NS42MWgtODkuNTNaIiBmaWxsPSIjMDAwIi8+Cjwvc3ZnPgo="); -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTc2IDk4OC4yMyI+CiAgPHBhdGggZD0iTTMxNi41OSw5ODguMjNoLTY1LjkzbDE0Ny41My0yMTUuODdMMCwxODcuNzZoNjIuMzNsLjc5LDEuMTUsMzY2LjQ5LDUzNy40Nyw2My41My05Mi45N0wxOTAuMTIsMTg3Ljc2aDEwMTUuNzhsNDE2Ljg3LDYxMS44NGgtNjUuODdsLTM4MC40Ny01NTguNmgtMTI0LjZsMzgxLjI2LDU1OC42aC04MjYuNzdsLTgwLjYzLTExOC4zOC0yMDkuMSwzMDcuMDFaTTI1NzYsNzk5LjU5aC02NS44N2wtMjcxLjQtMzk4LjQ2LTYyLjg4LDkxLjkxLDIwNy43MSwzMDYuNTVoLTQ0Ni42MWwtNDE2Ljc0LTYxMS44NGg2MzkuMDZsODAuMjYsMTE3Ljg2TDI0NDguMTMsMGg2NS4wNGwtMjQxLjQyLDM1Mi44OSwzMDQuMjUsNDQ2LjdaTTE4MTQuMTQsNzk5LjU5aC02MS4yMmwtMjk0LjgxLTQzMi40MWg2MS4yMWwyOTQuODEsNDMyLjQxWk0yMTU4LjMsNzQ1LjYxaDEyMy43MWwtMTM5LjE3LTIwNC4zMS02MS45OSw5MC42MSw3Ny40NSwxMTMuN1pNMjAwMy4wNSw3NDUuNjFoODkuMzdsLTQ0LjU5LTY1LjQ1LTQ0Ljc4LDY1LjQ1Wk0xMjA1Ljk1LDc0NS42MWgxMjMuNzFsLTM0My43MS01MDQuNjFoLTEyMy43MWwzNDMuNyw1MDQuNjFaTTEwMTUuNDgsNzQ1LjYxaDEyNC42bC0zMjkuMTMtNDgzLjIyLTYyLjI5LDkxLjQ3LDI2Ni44MywzOTEuNzVaTTgyNS4wMSw3NDUuNjFoMTI0LjZsLTIzMy44OS0zNDMuNC02Mi4zLDkxLjQ3LDE3MS42LDI1MS45M1pNNjM1LjQyLDc0NS42MWgxMjMuNzJsLTEzOC42Ni0yMDMuNTctNjEuODUsOTAuODIsNzYuOCwxMTIuNzVaTTE2MjIuMzUsMjQxbDMzMC4zMSw0ODQuOTUsNjMuMjUtOTIuNjctMjY3LjE5LTM5Mi4yOGgtMTI2LjM3Wk0yOTEuNzIsMjQxbDIzNC40LDM0NC4xNCw2MS45Ni05MC42Ni0xNzIuNjUtMjUzLjQ4aC0xMjMuNzFaTTE4MTQuNTksMjQxbDIzNC4yOSwzNDMuOTgsNjEuOTItOTAuNzItMTcyLjUtMjUzLjI1aC0xMjMuNzFaTTQ4MS4zLDI0MWwxMzkuNzcsMjA1LjIxLDYyLjQxLTkxLjMyLTc3LjU3LTExMy44OWgtMTI0LjZaTTIwMDQuMTgsMjQxbDEzOS41OSwyMDQuOTUsNjIuOC05Mi4wMy03Ni45MS0xMTIuOTJoLTEyNS40OFpNMTQ4OC4xNywzMjAuNThoLTY2LjhsLTkwLjgtMTMyLjgyaDY2LjgxbDkwLjc5LDEzMi44MlpNNjcxLjc3LDI0MWw0NC42OSw2NS42MSw0NC44NC02NS42MWgtODkuNTNaIiBmaWxsPSIjMDAwIi8+Cjwvc3ZnPgo="); }
.duotone-logo--youniqa .duotone-logo__caption { mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTc2IDk4OC4yMyI+CiAgPHBhdGggZD0iTTE5NjIuMTIsODU1LjQ2aC0xOC45M2wtMzIuNjUsODMuNzVoMTguMjJsNS4yLTE0LjMxaDM3LjAzbDUuMjEsMTQuMzFoMTguMjJsLTMyLjI5LTgzLjc1Wk0xOTM5LjQxLDkwOS42M2wxMy4yNS0zNi4yLDEzLjAxLDM2LjJoLTI2LjI2Wk0xODAyLjAzLDg5Ny4wOWMwLTguNTItMS42Ni0xNS45Ny00Ljk3LTIyLjM2LTMuMzEtNi4zOS04LjA2LTExLjM2LTE0LjI1LTE0LjktNi4xOS0zLjU1LTEzLjU0LTUuMzItMjIuMDYtNS4zMnMtMTYuMTEsMS43OS0yMi4zLDUuMzhjLTYuMTksMy41OS0xMC45Niw4LjYyLTE0LjMxLDE1LjA4LTMuMzUsNi40Ny01LjAzLDE0LTUuMDMsMjIuNTlzMS42NCwxNS43Myw0LjkxLDIyLjEyYzMuMjcsNi4zOSw4LDExLjQsMTQuMiwxNS4wMiw2LjE5LDMuNjMsMTMuNjYsNS40NCwyMi40Miw1LjQ0LDIuNjgsMCw1LjM2LS4yNiw4LjA0LS43NywyLjY4LS41MSw1LjIxLTEuMjQsNy41Ny0yLjE5bDEyLjA3LDE1Ljk3LDEzLjEzLTEwLjA1LTExLjQ3LTE1LjAyYzMuODYtMy43MSw2Ljg0LTguMTQsOC45My0xMy4zMSwyLjA5LTUuMTYsMy4xMy0xMS4wNiwzLjEzLTE3LjY4Wk0xNzgyLjE2LDkxMC4xN2MtMS42Niw0LjE0LTQuMjgsNy41My03Ljg3LDEwLjE3LTMuNTksMi42NC04LjIyLDMuOTYtMTMuOSwzLjk2cy0xMC4xNy0xLjI4LTEzLjcyLTMuODRjLTMuNTUtMi41Ni02LjE1LTUuODctNy44MS05Ljk0LTEuNjYtNC4wNi0yLjQ4LTguMzgtMi40OC0xMi45NXMuODMtOC45MywyLjQ4LTEzLjA3YzEuNjYtNC4xNCw0LjI4LTcuNTMsNy44Ny0xMC4xNywzLjU5LTIuNjQsOC4yNi0zLjk2LDE0LjAyLTMuOTZzMTAuMTcsMS4yOCwxMy43MiwzLjg0YzMuNTUsMi41Niw2LjEzLDUuODgsNy43NSw5Ljk0LDEuNjIsNC4wNiwyLjQzLDguMzgsMi40MywxMi45NXMtLjgzLDguOTMtMi40OCwxMy4wN1pNMTU1Ny4yMiw5MzkuMjFoMTYuOTJ2LTgzLjc1aC0xNi45MnY4My43NVpNMTM5OS41NCw5MTIuMTJsLTM4LjY4LTU2LjY2aC0xNy4yN3Y4My43NWgxNi45MnYtNTYuMDdsMzkuMTUsNTYuMDdoMTYuOHYtODMuNzVoLTE2LjkydjU2LjY2Wk0xMjA1LjEzLDkwMi40MmMwLDMuNzEtLjUxLDcuMjYtMS41NCwxMC42NS0xLjAzLDMuMzktMi44NCw2LjEzLTUuNDQsOC4yMi0yLjYsMi4wOS02LjMxLDMuMTQtMTEuMTIsMy4xNHMtOC40Ni0xLjA0LTExLjE4LTMuMTRjLTIuNzItMi4wOS00LjY1LTQuODEtNS44LTguMTYtMS4xNC0zLjM1LTEuNzItNi45Mi0xLjcyLTEwLjcxdi00Ni45NmgtMTYuOTJ2NDYuMTNjMCw4LjA0LDEuMjQsMTQuOTUsMy43MywyMC43LDIuNDgsNS43Niw2LjM1LDEwLjE3LDExLjU5LDEzLjI1LDUuMjQsMy4wOCwxMS45Nyw0LjYxLDIwLjE3LDQuNjFzMTQuNzktMS41NCwxOS45OS00LjYxYzUuMjEtMy4wOCw5LjAzLTcuNTEsMTEuNDctMTMuMzEsMi40NC01LjgsMy42Ny0xMi42OCwzLjY3LTIwLjY0di00Ni4xM2gtMTYuOTJ2NDYuOTZaTTEwMTguNDgsODU5LjgzYy02LjE1LTMuNTUtMTMuNDktNS4zMi0yMi01LjMycy0xNi4wMSwxLjc5LTIyLjI0LDUuMzhjLTYuMjMsMy41OS0xMS4wMiw4LjYyLTE0LjM3LDE1LjA4LTMuMzUsNi40Ny01LjAzLDEzLjk2LTUuMDMsMjIuNDhzMS42NCwxNS43NSw0LjkxLDIyLjE4YzMuMjcsNi40Myw4LDExLjQ2LDE0LjIsMTUuMDgsNi4xOSwzLjYzLDEzLjU4LDUuNDQsMjIuMTgsNS40NHMxNi4xMS0xLjgzLDIyLjMtNS41YzYuMTktMy42NywxMC45Ni04Ljc1LDE0LjMxLTE1LjI2LDMuMzUtNi41MSw1LjAzLTEzLjk0LDUuMDMtMjIuM3MtMS42OC0xNS45Ny01LjAzLTIyLjM2Yy0zLjM1LTYuMzktOC4xLTExLjM2LTE0LjI1LTE0LjlaTTEwMTcuOTQsOTEwLjM0Yy0xLjYyLDQuMS00LjIsNy40NS03Ljc1LDEwLjA1LTMuNTUsMi42LTguMTYsMy45LTEzLjg0LDMuOXMtMTAuMTktMS4yOC0xMy43OC0zLjg0Yy0zLjU5LTIuNTYtNi4yMy01Ljg5LTcuOTMtMTAtMS43LTQuMS0yLjU0LTguNDgtMi41NC0xMy4xM3MuODUtOS4wMywyLjU0LTEzLjEzYzEuNy00LjEsNC4zMi03LjQzLDcuODctMTAsMy41NS0yLjU2LDguMTItMy44NCwxMy43Mi0zLjg0LDQuMzQsMCw4LjA0Ljc3LDExLjEyLDIuMzEsMy4wOCwxLjU0LDUuNTYsMy42MSw3LjQ1LDYuMjEsMS44OSwyLjYsMy4yOSw1LjUyLDQuMiw4Ljc1LjkxLDMuMjMsMS4zNiw2LjUxLDEuMzYsOS44MiwwLDQuNS0uODEsOC43OS0yLjQzLDEyLjg5Wk04MDQuMzYsODkyLjI0bC0yMC4xMS0zNi43OWgtMTkuNTJsMzEuMTEsNTIuNTJ2MzEuMjNoMTYuOTJ2LTMxLjM1bDMxLjIzLTUyLjRoLTE5LjE2bC0yMC40NiwzNi43OVoiIGZpbGw9IiMwMDAiLz4KPC9zdmc+Cg=="); -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTc2IDk4OC4yMyI+CiAgPHBhdGggZD0iTTE5NjIuMTIsODU1LjQ2aC0xOC45M2wtMzIuNjUsODMuNzVoMTguMjJsNS4yLTE0LjMxaDM3LjAzbDUuMjEsMTQuMzFoMTguMjJsLTMyLjI5LTgzLjc1Wk0xOTM5LjQxLDkwOS42M2wxMy4yNS0zNi4yLDEzLjAxLDM2LjJoLTI2LjI2Wk0xODAyLjAzLDg5Ny4wOWMwLTguNTItMS42Ni0xNS45Ny00Ljk3LTIyLjM2LTMuMzEtNi4zOS04LjA2LTExLjM2LTE0LjI1LTE0LjktNi4xOS0zLjU1LTEzLjU0LTUuMzItMjIuMDYtNS4zMnMtMTYuMTEsMS43OS0yMi4zLDUuMzhjLTYuMTksMy41OS0xMC45Niw4LjYyLTE0LjMxLDE1LjA4LTMuMzUsNi40Ny01LjAzLDE0LTUuMDMsMjIuNTlzMS42NCwxNS43Myw0LjkxLDIyLjEyYzMuMjcsNi4zOSw4LDExLjQsMTQuMiwxNS4wMiw2LjE5LDMuNjMsMTMuNjYsNS40NCwyMi40Miw1LjQ0LDIuNjgsMCw1LjM2LS4yNiw4LjA0LS43NywyLjY4LS41MSw1LjIxLTEuMjQsNy41Ny0yLjE5bDEyLjA3LDE1Ljk3LDEzLjEzLTEwLjA1LTExLjQ3LTE1LjAyYzMuODYtMy43MSw2Ljg0LTguMTQsOC45My0xMy4zMSwyLjA5LTUuMTYsMy4xMy0xMS4wNiwzLjEzLTE3LjY4Wk0xNzgyLjE2LDkxMC4xN2MtMS42Niw0LjE0LTQuMjgsNy41My03Ljg3LDEwLjE3LTMuNTksMi42NC04LjIyLDMuOTYtMTMuOSwzLjk2cy0xMC4xNy0xLjI4LTEzLjcyLTMuODRjLTMuNTUtMi41Ni02LjE1LTUuODctNy44MS05Ljk0LTEuNjYtNC4wNi0yLjQ4LTguMzgtMi40OC0xMi45NXMuODMtOC45MywyLjQ4LTEzLjA3YzEuNjYtNC4xNCw0LjI4LTcuNTMsNy44Ny0xMC4xNywzLjU5LTIuNjQsOC4yNi0zLjk2LDE0LjAyLTMuOTZzMTAuMTcsMS4yOCwxMy43MiwzLjg0YzMuNTUsMi41Niw2LjEzLDUuODgsNy43NSw5Ljk0LDEuNjIsNC4wNiwyLjQzLDguMzgsMi40MywxMi45NXMtLjgzLDguOTMtMi40OCwxMy4wN1pNMTU1Ny4yMiw5MzkuMjFoMTYuOTJ2LTgzLjc1aC0xNi45MnY4My43NVpNMTM5OS41NCw5MTIuMTJsLTM4LjY4LTU2LjY2aC0xNy4yN3Y4My43NWgxNi45MnYtNTYuMDdsMzkuMTUsNTYuMDdoMTYuOHYtODMuNzVoLTE2LjkydjU2LjY2Wk0xMjA1LjEzLDkwMi40MmMwLDMuNzEtLjUxLDcuMjYtMS41NCwxMC42NS0xLjAzLDMuMzktMi44NCw2LjEzLTUuNDQsOC4yMi0yLjYsMi4wOS02LjMxLDMuMTQtMTEuMTIsMy4xNHMtOC40Ni0xLjA0LTExLjE4LTMuMTRjLTIuNzItMi4wOS00LjY1LTQuODEtNS44LTguMTYtMS4xNC0zLjM1LTEuNzItNi45Mi0xLjcyLTEwLjcxdi00Ni45NmgtMTYuOTJ2NDYuMTNjMCw4LjA0LDEuMjQsMTQuOTUsMy43MywyMC43LDIuNDgsNS43Niw2LjM1LDEwLjE3LDExLjU5LDEzLjI1LDUuMjQsMy4wOCwxMS45Nyw0LjYxLDIwLjE3LDQuNjFzMTQuNzktMS41NCwxOS45OS00LjYxYzUuMjEtMy4wOCw5LjAzLTcuNTEsMTEuNDctMTMuMzEsMi40NC01LjgsMy42Ny0xMi42OCwzLjY3LTIwLjY0di00Ni4xM2gtMTYuOTJ2NDYuOTZaTTEwMTguNDgsODU5LjgzYy02LjE1LTMuNTUtMTMuNDktNS4zMi0yMi01LjMycy0xNi4wMSwxLjc5LTIyLjI0LDUuMzhjLTYuMjMsMy41OS0xMS4wMiw4LjYyLTE0LjM3LDE1LjA4LTMuMzUsNi40Ny01LjAzLDEzLjk2LTUuMDMsMjIuNDhzMS42NCwxNS43NSw0LjkxLDIyLjE4YzMuMjcsNi40Myw4LDExLjQ2LDE0LjIsMTUuMDgsNi4xOSwzLjYzLDEzLjU4LDUuNDQsMjIuMTgsNS40NHMxNi4xMS0xLjgzLDIyLjMtNS41YzYuMTktMy42NywxMC45Ni04Ljc1LDE0LjMxLTE1LjI2LDMuMzUtNi41MSw1LjAzLTEzLjk0LDUuMDMtMjIuM3MtMS42OC0xNS45Ny01LjAzLTIyLjM2Yy0zLjM1LTYuMzktOC4xLTExLjM2LTE0LjI1LTE0LjlaTTEwMTcuOTQsOTEwLjM0Yy0xLjYyLDQuMS00LjIsNy40NS03Ljc1LDEwLjA1LTMuNTUsMi42LTguMTYsMy45LTEzLjg0LDMuOXMtMTAuMTktMS4yOC0xMy43OC0zLjg0Yy0zLjU5LTIuNTYtNi4yMy01Ljg5LTcuOTMtMTAtMS43LTQuMS0yLjU0LTguNDgtMi41NC0xMy4xM3MuODUtOS4wMywyLjU0LTEzLjEzYzEuNy00LjEsNC4zMi03LjQzLDcuODctMTAsMy41NS0yLjU2LDguMTItMy44NCwxMy43Mi0zLjg0LDQuMzQsMCw4LjA0Ljc3LDExLjEyLDIuMzEsMy4wOCwxLjU0LDUuNTYsMy42MSw3LjQ1LDYuMjEsMS44OSwyLjYsMy4yOSw1LjUyLDQuMiw4Ljc1LjkxLDMuMjMsMS4zNiw2LjUxLDEuMzYsOS44MiwwLDQuNS0uODEsOC43OS0yLjQzLDEyLjg5Wk04MDQuMzYsODkyLjI0bC0yMC4xMS0zNi43OWgtMTkuNTJsMzEuMTEsNTIuNTJ2MzEuMjNoMTYuOTJ2LTMxLjM1bDMxLjIzLTUyLjRoLTE5LjE2bC0yMC40NiwzNi43OVoiIGZpbGw9IiMwMDAiLz4KPC9zdmc+Cg=="); }
.duotone-logo--metch { aspect-ratio: 2001.67 / 1998; }
.duotone-logo--metch .duotone-logo__sign { mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAxLjY3IDE5OTgiPgogIDxwYXRoIGQ9Ik0xNjUyLjQ0LDU1My4yNmwxLjg0LTEuODRoMy42OGwxLjg0LDEuODQtMS44NCwxLjg0aC0zLjY4bC0xLjg0LTEuODRaIiBmaWxsPSIjMDAwIi8+CiAgPHBhdGggZD0iTTE2NDYuOTIsNTU1LjFsMS44NC0xLjg0aDEuODRsMS44NCwxLjg0LTEuODQsMS44NGgtMS44NGwtMS44NC0xLjg0WiIgZmlsbD0iIzAwMCIvPgogIDxwYXRoIGQ9Ik0xNzgyLjk0LDQ4Ny4wOWwtMy42OC0zLjY4aC0zLjY4bC0zLjY4LTUuNTEtOS4xOS0xLjg0LTEuODQsMS44NGgtOS4xOWwtOS4xOSwzLjY4LTMuNjgtMS44NGgtNy4zNWwtMS44NCwxLjg0LTE4LjM4LDEuODQtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODQtMjAuMjIsMS44NC05LjE5LDMuNjgtMS44NC0zLjY4LDkuMTktNy4zNXYtMy42OGwtMy42OC0zLjY4LDUuNTEtNS41MXYtNy4zNWwtMS44NC0zLjY4aC0zLjY4bC0xLjg0LTEuODQsMS44NC0xLjg0LTMuNjgtMy42OGgtMjIuMDZsLTEuODQsMS44NC0zNC45MiwxLjg0LTEuODQsMS44NGgtMTEuMDNsLTEuODQsMS44NGgtMTIuODdsLTEuODQsMS44NGgtMTIuODdsLTEuODQsMS44NGgtMTEuMDNsLTEuODQsMS44NGgtMTEuMDNsLTEuODQsMS44NGgtMTYuNTRsLTEuODQsMS44NGgtMTIuODdsLTEuODQsMS44NGgtMTQuN2wtMS44NCwxLjg0LTMuNjgtNS41MWgtMy42OGwtMS44NC0xLjg0LDEuODQtMS44NHYtMy42OGwtMS44NC0xLjg0LTE0LjctMS44NC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtMTEuMDNsLTEuODQsMS44NGgtOS4xOWwtMS44NCwxLjg0LTMxLjI1LDMuNjgtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODQtMjAuMjIsMS44NC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtOS4xOWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtOS4xOWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtOS4xOWwtOS4xOSwzLjY4aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC05LjE5bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0LTM0LjkyLDUuNTEtOS4xOSwzLjY4LTM0LjkyLDUuNTEtOS4xOSwzLjY4aC0xMS4wM2wtMS44NCwxLjg0LTMuNjgtMS44NCwxMTkuNDgtMTQ1LjIxLDkuMTktMTQuNyw1LjUxLTUuNTEtMy42OC01LjUxLDEuODQtNS41MSw2OC4wMS04MC44OHYtMS44NGwxMS4wMy0xMS4wMywzLjY4LTUuNTF2LTUuNTFsMTEuMDMtMTEuMDMsMTguMzgtMjMuOSw0Ny43OS01NS4xNCwxLjg0LTcuMzUtMy42OC0zLjY4LDcuMzUtMTEuMDMsMzMuMDktMzYuNzYsMTEuMDMtMTQuNywyMC4yMi0yMC4yMnYtMy42OGw1LjUxLTcuMzV2LTMuNjhsLTcuMzUtNS41MSwxLjg0LTEuODQtMy42OC01LjUxLDIyLjA2LTIwLjIyaDEuODR2LTMuNjhsNS41MS01LjUxdi01LjUxbC0xLjg0LTEuODRoLTMuNjhsLTMuNjgtNS41MWgtMy42OGwtNTYuOTgsMzguNi0zMS4yNSwyMy45LTEyLjg3LDcuMzUtMTIuODcsMTEuMDMtNy4zNSwzLjY4LTgwLjg4LDYwLjY2LTU1LjE0LDQ0LjExLTExLjAzLDExLjAzaC0xLjg0bC0zNC45MiwzMS4yNWgtMS44NGwtNDkuNjMsNDUuOTVoLTEuODRsLTI1LjczLDIzLjloLTEuODRsLTE2LjU0LDE2LjU0aC0xLjg0bC0yNS43MywyNS43M2gtMS44NGwtNTMuMyw1MS40N2gtMS44NGwtMzQuOTIsMzQuOTJoLTEuODRsLTY5Ljg1LDY5Ljg1aC0xLjg0bC00Ny43OSw0Ny43OXYxLjg0bC0yMC4yMiwyMC4yMnYxLjg0bC0yNy41NywyNy41N3YxLjg0bC0yNy41NywyNy41N3YxLjg0bC0yMC4yMiwyMC4yMnYxLjg0bC05MC4wNyw5NS41OHY1LjUxbC0zLjY4LDMuNjh2NS41MWwxLjg0LDEuODRoMy42OGwxLjg0LDEuODR2My42OGwzLjY4LDMuNjhoNS41MWwxLjg0LTEuODRoNS41MWwxLjg0LDEuODQtMTIuODcsMTIuODd2My42OGwtNS41MSw3LjM1djUuNTFsNS41MSwzLjY4LTMuNjgsNS41MXYzLjY4bDEuODQsMy42OCw3LjM1LDUuNTEsMTQuNy0xLjg0LDMuNjgsMy42OGgxMi44N2wxNC43LTcuMzUsMjAuMjItNS41MSw1LjUxLTMuNjhoMy42OGwxOC4zOC03LjM1LDEuODQsMy42OC0zLjY4LDUuNTF2My42OGwzLjY4LDMuNjhoMy42OGwxLjg0LDEuODR2My42OGgzLjY4bDEuODQsMS44NCwxLjg0LTEuODRoMTYuNTRsMTIuODctNy4zNSwxOC4zOC01LjUxLDUuNTEtMy42OCwyMC4yMi01LjUxLDUuNTEtMy42OCwzMS4yNS05LjE5LDUuNTEtMy42OCwxNC43LTMuNjgsNS41MS0zLjY4LDkuMTktMS44NCwxNC43LTcuMzUsOS4xOS0xLjg0LDkuMTktNS41MSwxMi44Ny0zLjY4LDkuMTktNS41MWgzLjY4bDkuMTktNS41MSwxMi44Ny0zLjY4LDkuMTktNS41MSwxOC4zOC01LjUxLDE4LjM4LTkuMTksOS4xOS0xLjg0LDI3LjU3LTEyLjg3LDIzLjktNy4zNSw1LjUxLTMuNjgsMTguMzgtNS41MSw5LjE5LTUuNTEsOS4xOS0xLjg0LDUuNTEtMy42OGgzLjY4bDUuNTEtMy42OCwyMy45LTcuMzUsNS41MS0zLjY4LDExLjAzLTEuODQsNS41MS0zLjY4aDMuNjhsMS44NC0xLjg0LDI1LjczLTcuMzUsNS41MS0zLjY4aDMuNjhsNy4zNS0zLjY4aDUuNTFsNDUuOTUtMTYuNTRoMTQuN2wxOC4zOC03LjM1aDUuNTFsMS44NC0xLjg0aDUuNTFsMS44NC0xLjg0LDM0LjkyLTcuMzUsMS44NCwxLjg0LTM4LjYsMjkuNDEtODIuNzEsNjYuMTctMS44NCw3LjM1LTUuNTEsNS41MXYzLjY4bDcuMzUsNS41MXYzLjY4bDEuODQsMS44NGg1LjUxbDEuODQsMS44NC0xNC43LDExLjAzLTEyLjg3LDEyLjg3aC0xLjg0bC01Ni45OCw1My4zLTM2Ljc2LDI3LjU3LTkuMTksOS4xOS0xLjg0LDMuNjgsMS44NCwxLjg0LTE2LjU0LDE2LjU0LTE2LjU0LDEyLjg3LTEuODQsNy4zNS03LjM1LDcuMzV2NS41MWw1LjUxLDMuNjgsMy42OCw1LjUxaDkuMTlsNS41MS0zLjY4aDUuNTFsMjAuMjItMTQuNywxLjg0LDEuODRoNS41MWwxMi44Ny03LjM1LDEuODQsMS44NC03LjM1LDkuMTl2NS41MWwtMy42OCw3LjM1LDMuNjgsNS41MSwzLjY4LTEuODQsMy42OCw3LjM1aDkuMTlsMy42OC0zLjY4aDcuMzVsMy42OC0xLjg0LDUuNTEtNS41MSwxMi44Ny03LjM1aDcuMzVsMS44NC0xLjg0LDI3LjU3LTUuNTEsNy4zNS0zLjY4LDEyLjg3LTEuODQsMTQuNy01LjUxaDkuMTlsMjMuOS0xMi44Nyw2MC42Ni00NS45NSwzMy4wOS0yMi4wNiw1LjUxLTUuNTEsNzEuNjktNDcuNzksNjYuMTctNTMuMywxNC43LTkuMTksMjUuNzMtMjAuMjIsNy4zNS0zLjY4LDIwLjIyLTE2LjU0LDcuMzUtMy42OCwyOS40MS0yMy45LDE2LjU0LTExLjAzLDE2LjU0LTE0LjcsMjkuNDEtMTQuNyw1LjUxLTUuNTF2LTUuNTFsMy42OC0xLjg0LDMuNjgtNS41MS0zLjY4LTUuNTFoLTMuNjhsLTEuODQtMS44NCwxLjg0LTEuODQtMy42OC0zLjY4aC01LjUxbC0xLjg0LTEuODQsMS44NC0xLjg0LDE0LjctMy42OCw1LjUxLTMuNjgsMjAuMjItNS41MSwxMS4wMy01LjUxaDUuNTFsMS44NC0xLjg0LDI1LjczLTcuMzUsNS41MS0zLjY4LDMuNjgtNS41MSwyMC4yMi03LjM1LDMuNjgtMy42OHYtMy42OGw1LjUxLTUuNTF2LTUuNTFaIiBmaWxsPSIjMDAwIi8+CiAgPHBhdGggZD0iTTExNjcuMTgsMTI4Mi45OGgtMy42OGwtNS41MSwzLjY4aC01LjUxbC0xLjg0LTEuODRoLTEuODRsLTkuMTksNS41MWgtMy42OGwtMS44NCwxLjg0aC0xLjg0bC0zLjY4LDMuNjhoLTEuODRsLTUuNTEsMy42OGgtMy42OGwtMS44NC0xLjg0LTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODQtNS41MSwxLjg0LTMuNjgsMy42OGgtMS44NGwtOS4xOSw3LjM1aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTMuNjgsMy42OC01LjUxLDEuODQtOS4xOSw3LjM1LTUuNTEsMS44NC05LjE5LDcuMzUtNS41MSwxLjg0LTMuNjgsMy42OC01LjUxLDEuODQtMy42OCwzLjY4LTUuNTEsMS44NC0zLjY4LDMuNjhoLTEuODRsLTMuNjgsMy42OGgtMS44NGwtNS41MSwzLjY4aC01LjUxbC01LjUxLDMuNjhoLTUuNTFsLTEuODQtMS44NC0xLjg0LDEuODRoLTEuODRsLTkuMTksNS41MS0xLjg0LTEuODRoLTExLjAzbC0xLjg0LDEuODQtNS41MSwxLjg0LTMuNjgsMy42OGgtNy4zNWwtMS44NCwxLjg0aC0xLjg0bC01LjUxLDUuNTEtNS41MSwxLjg0LTUuNTEsNS41MXYxLjg0bC05LjE5LDkuMTl2MS44NGwtMTEuMDMsMTEuMDN2MS44NGwtOS4xOSw5LjE5djEuODRsLTkuMTksOS4xOXYxLjg0bC05LjE5LDkuMTl2MS44NGwtMTEuMDMsMTEuMDN2MS44NGwtOS4xOSw5LjE5djEuODRsLTExLjAzLDExLjAzdjEuODRsLTcuMzUsNy4zNXYxLjg0bC0xMS4wMywxMS4wM3YxLjg0bC05LjE5LDkuMTl2MS44NGwtOS4xOSw5LjE5djEuODRsLTkuMTksOS4xOXYxLjg0bC03LjM1LDcuMzV2MS44NGwtNy4zNSw3LjM1djEuODRsLTcuMzUsNy4zNXYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4LTEuODQsNS41MSw1LjUxLDMuNjh2NS41MWgxLjg0bDEuODQsMS44NC0zLjY4LDMuNjhoLTEuODRsLTEuODQsMS44NHYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djUuNTFsMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYzLjY4bDcuMzUsNy4zNWgxLjg0bDEuODQtMS44NGgxMi44N2wxLjg0LTEuODRoMS44NGw5LjE5LTUuNTFoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMS44NGw5LjE5LTUuNTFoMy42OGwxLjg0LTEuODRoMS44NGw5LjE5LTUuNTFoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMS44NGw5LjE5LTUuNTFoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMS44NGw1LjUxLTMuNjhoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LDEuODR2MS44NGwtNS41MSw1LjUxdjEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNy4zNSw3LjM1djEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTcuMzUsNy4zNXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNy4zNSw5LjE5djEuODRsLTEuODQsMS44NHYzLjY4bDUuNTEsMy42OHYzLjY4aDEuODRsMS44NCwxLjg0djMuNjhsLTMuNjgsMy42OHYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxLTEuODQsNS41MS01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djEuODRsLTMuNjgsMy42OHYxLjg0bC0zLjY4LDMuNjh2MS44NGwtNS41MSw1LjUxdjEuODRsLTMuNjgsMy42OHYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djEuODRsLTMuNjgsMy42OHYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djEuODRsLTUuNTEsNS41MXYxLjg0bC0zLjY4LDMuNjh2MS44NGwtNS41MSw1LjUxdjEuODRsLTMuNjgsMy42OHYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTMuNjgsMy42OHYxLjg0bDUuNTEsMy42OHYzLjY4bDEuODQsMS44NGgzLjY4bDEuODQsMS44NC0zLjY4LDMuNjh2MS44NGwtMy42OCwzLjY4djEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djEuODRsLTExLjAzLDEyLjg3djEuODRsLTMuNjgsMy42OHYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTcuMzUsNy4zNXYxLjg0bC0xLjg0LDEuODQtMS44NCw1LjUxLTMuNjgsMy42OHY1LjUxbDEuODQsMS44NGgxLjg0bDEuODQsMS44NHYxLjg0bDUuNTEsMS44NCwzLjY4LTMuNjhoMS44NGwxLjg0LTEuODQsNS41MS0xLjg0LDUuNTEtNS41MWgzLjY4bDEuODQtMS44NCwxLjg0LDEuODR2MS44NGg1LjUxbDMuNjgtMy42OGgxLjg0bDEuODQtMS44NHYtMS44NGwyNy41Ny0yNy41N3YtMS44NGwxLjg0LTEuODRoMy42OGwxLjg0LDEuODRoMS44NGw1LjUxLTMuNjhoMS44NGwxLjg0LDEuODRoMy42OGwyNS43My0yNS43M3YtMS44NGwzLjY4LTMuNjhoMS44NGw1LjUxLTUuNTF2LTEuODRsMTA4LjQ1LTEwOC40NWgxLjg0bDYyLjQ5LTYyLjQ5aDEuODRsNy4zNS03LjM1aDEuODRsNy4zNS03LjM1di0xLjg0bDMuNjgtMy42OGgxLjg0bDkuMTktOS4xOXYtNS41MWwzLjY4LTMuNjh2LTMuNjhsLTMuNjgtMy42OGgtMS44NGwtMy42OC01LjUxaC0xLjg0bC01LjUxLDMuNjhoLTMuNjhsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODQtNS41MSwxLjg0LTMuNjgsMy42OGgtMS44NGwtMS44NC0xLjg0LDkuMTktOS4xOXYtMS44NGwxNC43LTE0Ljd2LTEuODRsMjIuMDYtMjIuMDZ2LTEuODRsMzEuMjUtMzEuMjV2LTEuODRsMzYuNzYtMzYuNzZ2LTEuODRsNDkuNjMtNDkuNjN2LTEuODRsNjIuNDktNjIuNDl2LTEuODRsMTQuNy0xNC43LDUuNTEtMS44NCwxOC4zOC0xOC4zOHYtNS41MWw3LjM1LTcuMzV2LTMuNjhsMS44NC0xLjg0LDEuODQtNS41MS0xLjg0LTEuODRoLTEuODRsLTMuNjgtMy42OHYtMS44NGgtOS4xOWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTEuODRsLTMuNjgtMy42OGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC05LjE5LDUuNTFoLTEuODRsLTEuODQtMS44NCwxLjg0LTEuODR2LTEuODRsLTEuODQtMS44NGgtMS44NGwtNS41MS01LjUxaC01LjUxbC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtNS41MSwzLjY4aC01LjUxbC01LjUxLDMuNjhoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtMS44NC0xLjg0LDExLjAzLTExLjAzdi0xLjg0bDE0LjctMTQuN3YtMS44NGwxNi41NC0xNi41NHYtMS44NGwxMi44Ny0xMi44N3YtMS44NGwxOC4zOC0xOC4zOHYtMS44NGwxOC4zOC0xOC4zOHYtMS44NGwyMC4yMi0yMC4yMnYtMS44NGw1LjUxLTUuNTF2LTUuNTFsLTEuODQtMS44NCw5LjE5LTkuMTksMS44NC01LjUxLDMuNjgtMy42OHYtMS44NGwtMS44NC0xLjg0aC0xLjg0bC0zLjY4LTMuNjh2LTEuODRsLTEuODQtMS44NFoiIGZpbGw9IiMwMDAiLz4KPC9zdmc+Cg=="); -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAxLjY3IDE5OTgiPgogIDxwYXRoIGQ9Ik0xNjUyLjQ0LDU1My4yNmwxLjg0LTEuODRoMy42OGwxLjg0LDEuODQtMS44NCwxLjg0aC0zLjY4bC0xLjg0LTEuODRaIiBmaWxsPSIjMDAwIi8+CiAgPHBhdGggZD0iTTE2NDYuOTIsNTU1LjFsMS44NC0xLjg0aDEuODRsMS44NCwxLjg0LTEuODQsMS44NGgtMS44NGwtMS44NC0xLjg0WiIgZmlsbD0iIzAwMCIvPgogIDxwYXRoIGQ9Ik0xNzgyLjk0LDQ4Ny4wOWwtMy42OC0zLjY4aC0zLjY4bC0zLjY4LTUuNTEtOS4xOS0xLjg0LTEuODQsMS44NGgtOS4xOWwtOS4xOSwzLjY4LTMuNjgtMS44NGgtNy4zNWwtMS44NCwxLjg0LTE4LjM4LDEuODQtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODQtMjAuMjIsMS44NC05LjE5LDMuNjgtMS44NC0zLjY4LDkuMTktNy4zNXYtMy42OGwtMy42OC0zLjY4LDUuNTEtNS41MXYtNy4zNWwtMS44NC0zLjY4aC0zLjY4bC0xLjg0LTEuODQsMS44NC0xLjg0LTMuNjgtMy42OGgtMjIuMDZsLTEuODQsMS44NC0zNC45MiwxLjg0LTEuODQsMS44NGgtMTEuMDNsLTEuODQsMS44NGgtMTIuODdsLTEuODQsMS44NGgtMTIuODdsLTEuODQsMS44NGgtMTEuMDNsLTEuODQsMS44NGgtMTEuMDNsLTEuODQsMS44NGgtMTYuNTRsLTEuODQsMS44NGgtMTIuODdsLTEuODQsMS44NGgtMTQuN2wtMS44NCwxLjg0LTMuNjgtNS41MWgtMy42OGwtMS44NC0xLjg0LDEuODQtMS44NHYtMy42OGwtMS44NC0xLjg0LTE0LjctMS44NC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtMTEuMDNsLTEuODQsMS44NGgtOS4xOWwtMS44NCwxLjg0LTMxLjI1LDMuNjgtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODQtMjAuMjIsMS44NC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtOS4xOWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtOS4xOWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtOS4xOWwtOS4xOSwzLjY4aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC05LjE5bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0LTM0LjkyLDUuNTEtOS4xOSwzLjY4LTM0LjkyLDUuNTEtOS4xOSwzLjY4aC0xMS4wM2wtMS44NCwxLjg0LTMuNjgtMS44NCwxMTkuNDgtMTQ1LjIxLDkuMTktMTQuNyw1LjUxLTUuNTEtMy42OC01LjUxLDEuODQtNS41MSw2OC4wMS04MC44OHYtMS44NGwxMS4wMy0xMS4wMywzLjY4LTUuNTF2LTUuNTFsMTEuMDMtMTEuMDMsMTguMzgtMjMuOSw0Ny43OS01NS4xNCwxLjg0LTcuMzUtMy42OC0zLjY4LDcuMzUtMTEuMDMsMzMuMDktMzYuNzYsMTEuMDMtMTQuNywyMC4yMi0yMC4yMnYtMy42OGw1LjUxLTcuMzV2LTMuNjhsLTcuMzUtNS41MSwxLjg0LTEuODQtMy42OC01LjUxLDIyLjA2LTIwLjIyaDEuODR2LTMuNjhsNS41MS01LjUxdi01LjUxbC0xLjg0LTEuODRoLTMuNjhsLTMuNjgtNS41MWgtMy42OGwtNTYuOTgsMzguNi0zMS4yNSwyMy45LTEyLjg3LDcuMzUtMTIuODcsMTEuMDMtNy4zNSwzLjY4LTgwLjg4LDYwLjY2LTU1LjE0LDQ0LjExLTExLjAzLDExLjAzaC0xLjg0bC0zNC45MiwzMS4yNWgtMS44NGwtNDkuNjMsNDUuOTVoLTEuODRsLTI1LjczLDIzLjloLTEuODRsLTE2LjU0LDE2LjU0aC0xLjg0bC0yNS43MywyNS43M2gtMS44NGwtNTMuMyw1MS40N2gtMS44NGwtMzQuOTIsMzQuOTJoLTEuODRsLTY5Ljg1LDY5Ljg1aC0xLjg0bC00Ny43OSw0Ny43OXYxLjg0bC0yMC4yMiwyMC4yMnYxLjg0bC0yNy41NywyNy41N3YxLjg0bC0yNy41NywyNy41N3YxLjg0bC0yMC4yMiwyMC4yMnYxLjg0bC05MC4wNyw5NS41OHY1LjUxbC0zLjY4LDMuNjh2NS41MWwxLjg0LDEuODRoMy42OGwxLjg0LDEuODR2My42OGwzLjY4LDMuNjhoNS41MWwxLjg0LTEuODRoNS41MWwxLjg0LDEuODQtMTIuODcsMTIuODd2My42OGwtNS41MSw3LjM1djUuNTFsNS41MSwzLjY4LTMuNjgsNS41MXYzLjY4bDEuODQsMy42OCw3LjM1LDUuNTEsMTQuNy0xLjg0LDMuNjgsMy42OGgxMi44N2wxNC43LTcuMzUsMjAuMjItNS41MSw1LjUxLTMuNjhoMy42OGwxOC4zOC03LjM1LDEuODQsMy42OC0zLjY4LDUuNTF2My42OGwzLjY4LDMuNjhoMy42OGwxLjg0LDEuODR2My42OGgzLjY4bDEuODQsMS44NCwxLjg0LTEuODRoMTYuNTRsMTIuODctNy4zNSwxOC4zOC01LjUxLDUuNTEtMy42OCwyMC4yMi01LjUxLDUuNTEtMy42OCwzMS4yNS05LjE5LDUuNTEtMy42OCwxNC43LTMuNjgsNS41MS0zLjY4LDkuMTktMS44NCwxNC43LTcuMzUsOS4xOS0xLjg0LDkuMTktNS41MSwxMi44Ny0zLjY4LDkuMTktNS41MWgzLjY4bDkuMTktNS41MSwxMi44Ny0zLjY4LDkuMTktNS41MSwxOC4zOC01LjUxLDE4LjM4LTkuMTksOS4xOS0xLjg0LDI3LjU3LTEyLjg3LDIzLjktNy4zNSw1LjUxLTMuNjgsMTguMzgtNS41MSw5LjE5LTUuNTEsOS4xOS0xLjg0LDUuNTEtMy42OGgzLjY4bDUuNTEtMy42OCwyMy45LTcuMzUsNS41MS0zLjY4LDExLjAzLTEuODQsNS41MS0zLjY4aDMuNjhsMS44NC0xLjg0LDI1LjczLTcuMzUsNS41MS0zLjY4aDMuNjhsNy4zNS0zLjY4aDUuNTFsNDUuOTUtMTYuNTRoMTQuN2wxOC4zOC03LjM1aDUuNTFsMS44NC0xLjg0aDUuNTFsMS44NC0xLjg0LDM0LjkyLTcuMzUsMS44NCwxLjg0LTM4LjYsMjkuNDEtODIuNzEsNjYuMTctMS44NCw3LjM1LTUuNTEsNS41MXYzLjY4bDcuMzUsNS41MXYzLjY4bDEuODQsMS44NGg1LjUxbDEuODQsMS44NC0xNC43LDExLjAzLTEyLjg3LDEyLjg3aC0xLjg0bC01Ni45OCw1My4zLTM2Ljc2LDI3LjU3LTkuMTksOS4xOS0xLjg0LDMuNjgsMS44NCwxLjg0LTE2LjU0LDE2LjU0LTE2LjU0LDEyLjg3LTEuODQsNy4zNS03LjM1LDcuMzV2NS41MWw1LjUxLDMuNjgsMy42OCw1LjUxaDkuMTlsNS41MS0zLjY4aDUuNTFsMjAuMjItMTQuNywxLjg0LDEuODRoNS41MWwxMi44Ny03LjM1LDEuODQsMS44NC03LjM1LDkuMTl2NS41MWwtMy42OCw3LjM1LDMuNjgsNS41MSwzLjY4LTEuODQsMy42OCw3LjM1aDkuMTlsMy42OC0zLjY4aDcuMzVsMy42OC0xLjg0LDUuNTEtNS41MSwxMi44Ny03LjM1aDcuMzVsMS44NC0xLjg0LDI3LjU3LTUuNTEsNy4zNS0zLjY4LDEyLjg3LTEuODQsMTQuNy01LjUxaDkuMTlsMjMuOS0xMi44Nyw2MC42Ni00NS45NSwzMy4wOS0yMi4wNiw1LjUxLTUuNTEsNzEuNjktNDcuNzksNjYuMTctNTMuMywxNC43LTkuMTksMjUuNzMtMjAuMjIsNy4zNS0zLjY4LDIwLjIyLTE2LjU0LDcuMzUtMy42OCwyOS40MS0yMy45LDE2LjU0LTExLjAzLDE2LjU0LTE0LjcsMjkuNDEtMTQuNyw1LjUxLTUuNTF2LTUuNTFsMy42OC0xLjg0LDMuNjgtNS41MS0zLjY4LTUuNTFoLTMuNjhsLTEuODQtMS44NCwxLjg0LTEuODQtMy42OC0zLjY4aC01LjUxbC0xLjg0LTEuODQsMS44NC0xLjg0LDE0LjctMy42OCw1LjUxLTMuNjgsMjAuMjItNS41MSwxMS4wMy01LjUxaDUuNTFsMS44NC0xLjg0LDI1LjczLTcuMzUsNS41MS0zLjY4LDMuNjgtNS41MSwyMC4yMi03LjM1LDMuNjgtMy42OHYtMy42OGw1LjUxLTUuNTF2LTUuNTFaIiBmaWxsPSIjMDAwIi8+CiAgPHBhdGggZD0iTTExNjcuMTgsMTI4Mi45OGgtMy42OGwtNS41MSwzLjY4aC01LjUxbC0xLjg0LTEuODRoLTEuODRsLTkuMTksNS41MWgtMy42OGwtMS44NCwxLjg0aC0xLjg0bC0zLjY4LDMuNjhoLTEuODRsLTUuNTEsMy42OGgtMy42OGwtMS44NC0xLjg0LTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODQtNS41MSwxLjg0LTMuNjgsMy42OGgtMS44NGwtOS4xOSw3LjM1aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTMuNjgsMy42OC01LjUxLDEuODQtOS4xOSw3LjM1LTUuNTEsMS44NC05LjE5LDcuMzUtNS41MSwxLjg0LTMuNjgsMy42OC01LjUxLDEuODQtMy42OCwzLjY4LTUuNTEsMS44NC0zLjY4LDMuNjhoLTEuODRsLTMuNjgsMy42OGgtMS44NGwtNS41MSwzLjY4aC01LjUxbC01LjUxLDMuNjhoLTUuNTFsLTEuODQtMS44NC0xLjg0LDEuODRoLTEuODRsLTkuMTksNS41MS0xLjg0LTEuODRoLTExLjAzbC0xLjg0LDEuODQtNS41MSwxLjg0LTMuNjgsMy42OGgtNy4zNWwtMS44NCwxLjg0aC0xLjg0bC01LjUxLDUuNTEtNS41MSwxLjg0LTUuNTEsNS41MXYxLjg0bC05LjE5LDkuMTl2MS44NGwtMTEuMDMsMTEuMDN2MS44NGwtOS4xOSw5LjE5djEuODRsLTkuMTksOS4xOXYxLjg0bC05LjE5LDkuMTl2MS44NGwtMTEuMDMsMTEuMDN2MS44NGwtOS4xOSw5LjE5djEuODRsLTExLjAzLDExLjAzdjEuODRsLTcuMzUsNy4zNXYxLjg0bC0xMS4wMywxMS4wM3YxLjg0bC05LjE5LDkuMTl2MS44NGwtOS4xOSw5LjE5djEuODRsLTkuMTksOS4xOXYxLjg0bC03LjM1LDcuMzV2MS44NGwtNy4zNSw3LjM1djEuODRsLTcuMzUsNy4zNXYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4LTEuODQsNS41MSw1LjUxLDMuNjh2NS41MWgxLjg0bDEuODQsMS44NC0zLjY4LDMuNjhoLTEuODRsLTEuODQsMS44NHYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djUuNTFsMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYzLjY4bDcuMzUsNy4zNWgxLjg0bDEuODQtMS44NGgxMi44N2wxLjg0LTEuODRoMS44NGw5LjE5LTUuNTFoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMS44NGw5LjE5LTUuNTFoMy42OGwxLjg0LTEuODRoMS44NGw5LjE5LTUuNTFoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMS44NGw5LjE5LTUuNTFoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMS44NGw1LjUxLTMuNjhoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LDEuODR2MS44NGwtNS41MSw1LjUxdjEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNy4zNSw3LjM1djEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTcuMzUsNy4zNXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNy4zNSw5LjE5djEuODRsLTEuODQsMS44NHYzLjY4bDUuNTEsMy42OHYzLjY4aDEuODRsMS44NCwxLjg0djMuNjhsLTMuNjgsMy42OHYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxLTEuODQsNS41MS01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djEuODRsLTMuNjgsMy42OHYxLjg0bC0zLjY4LDMuNjh2MS44NGwtNS41MSw1LjUxdjEuODRsLTMuNjgsMy42OHYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djEuODRsLTMuNjgsMy42OHYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djEuODRsLTUuNTEsNS41MXYxLjg0bC0zLjY4LDMuNjh2MS44NGwtNS41MSw1LjUxdjEuODRsLTMuNjgsMy42OHYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTMuNjgsMy42OHYxLjg0bDUuNTEsMy42OHYzLjY4bDEuODQsMS44NGgzLjY4bDEuODQsMS44NC0zLjY4LDMuNjh2MS44NGwtMy42OCwzLjY4djEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtMy42OCwzLjY4djEuODRsLTExLjAzLDEyLjg3djEuODRsLTMuNjgsMy42OHYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTUuNTEsNS41MXYxLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTcuMzUsNy4zNXYxLjg0bC0xLjg0LDEuODQtMS44NCw1LjUxLTMuNjgsMy42OHY1LjUxbDEuODQsMS44NGgxLjg0bDEuODQsMS44NHYxLjg0bDUuNTEsMS44NCwzLjY4LTMuNjhoMS44NGwxLjg0LTEuODQsNS41MS0xLjg0LDUuNTEtNS41MWgzLjY4bDEuODQtMS44NCwxLjg0LDEuODR2MS44NGg1LjUxbDMuNjgtMy42OGgxLjg0bDEuODQtMS44NHYtMS44NGwyNy41Ny0yNy41N3YtMS44NGwxLjg0LTEuODRoMy42OGwxLjg0LDEuODRoMS44NGw1LjUxLTMuNjhoMS44NGwxLjg0LDEuODRoMy42OGwyNS43My0yNS43M3YtMS44NGwzLjY4LTMuNjhoMS44NGw1LjUxLTUuNTF2LTEuODRsMTA4LjQ1LTEwOC40NWgxLjg0bDYyLjQ5LTYyLjQ5aDEuODRsNy4zNS03LjM1aDEuODRsNy4zNS03LjM1di0xLjg0bDMuNjgtMy42OGgxLjg0bDkuMTktOS4xOXYtNS41MWwzLjY4LTMuNjh2LTMuNjhsLTMuNjgtMy42OGgtMS44NGwtMy42OC01LjUxaC0xLjg0bC01LjUxLDMuNjhoLTMuNjhsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODQtNS41MSwxLjg0LTMuNjgsMy42OGgtMS44NGwtMS44NC0xLjg0LDkuMTktOS4xOXYtMS44NGwxNC43LTE0Ljd2LTEuODRsMjIuMDYtMjIuMDZ2LTEuODRsMzEuMjUtMzEuMjV2LTEuODRsMzYuNzYtMzYuNzZ2LTEuODRsNDkuNjMtNDkuNjN2LTEuODRsNjIuNDktNjIuNDl2LTEuODRsMTQuNy0xNC43LDUuNTEtMS44NCwxOC4zOC0xOC4zOHYtNS41MWw3LjM1LTcuMzV2LTMuNjhsMS44NC0xLjg0LDEuODQtNS41MS0xLjg0LTEuODRoLTEuODRsLTMuNjgtMy42OHYtMS44NGgtOS4xOWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTEuODRsLTMuNjgtMy42OGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC05LjE5LDUuNTFoLTEuODRsLTEuODQtMS44NCwxLjg0LTEuODR2LTEuODRsLTEuODQtMS44NGgtMS44NGwtNS41MS01LjUxaC01LjUxbC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtNS41MSwzLjY4aC01LjUxbC01LjUxLDMuNjhoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtMS44NC0xLjg0LDExLjAzLTExLjAzdi0xLjg0bDE0LjctMTQuN3YtMS44NGwxNi41NC0xNi41NHYtMS44NGwxMi44Ny0xMi44N3YtMS44NGwxOC4zOC0xOC4zOHYtMS44NGwxOC4zOC0xOC4zOHYtMS44NGwyMC4yMi0yMC4yMnYtMS44NGw1LjUxLTUuNTF2LTUuNTFsLTEuODQtMS44NCw5LjE5LTkuMTksMS44NC01LjUxLDMuNjgtMy42OHYtMS44NGwtMS44NC0xLjg0aC0xLjg0bC0zLjY4LTMuNjh2LTEuODRsLTEuODQtMS44NFoiIGZpbGw9IiMwMDAiLz4KPC9zdmc+Cg=="); }
.duotone-logo--metch .duotone-logo__caption { mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAxLjY3IDE5OTgiPgogIDxwYXRoIGQ9Ik0xOTc3Ljc4LDc4NC44NmgtOS4xOWwtOS4xOSw1LjUxLTEuODQtMS44NHYtMS44NGwtNS41MS01LjUxLTEuODQsMS44NC0xLjg0LTEuODR2LTMuNjhoLTUuNTFsLTMuNjgsMy42OGgtMS44NGwtMy42OCwzLjY4djEuODRsLTUuNTEsNS41MWgtMS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0LTEuODQsNS41MS0zLjY4LDMuNjh2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTUuNTEsOS4xOXYzLjY4bC0zLjY4LDMuNjh2MS44NGwtNS41MSw5LjE5djMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC01LjUxLDkuMTl2My42OGwtMS44NCwxLjg0djEuODRsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC01LjUxLDkuMTl2My42OGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2My42OGwtNS41MSw5LjE5djMuNjhsLTMuNjgsNS41MXYzLjY4bC0zLjY4LDUuNTF2NS41MWwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2NS41MWwtMS44NCwxLjg0djkuMTlsMS44NCwxLjg0djMuNjhsNS41MSw1LjUxaDMuNjhsMS44NCwxLjg0LTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2NS41MWwtMS44NCwxLjg0djEuODRsMS44NCwxLjg0djEuODRsMS44NCwxLjg0aDEuODRsMy42OCw1LjUxaDcuMzV2LTEuODRsMS44NC0xLjg0aDcuMzVsNS41MS01LjUxdi0xLjg0bDMuNjgtMy42OHYtMS44NGwxLjg0LTEuODQsMS44NCwxLjg0djExLjAzbDEuODQsMS44NHYxLjg0aDEuODRsNS41MSw1LjUxaDMuNjhsNS41MS01LjUxaDMuNjhsNy4zNS03LjM1di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODQsMS44NC01LjUxLDUuNTEtNS41MXYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTEuODRsNS41MS05LjE5di0zLjY4bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsNS41MS05LjE5di0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTEuODRsNS41MS05LjE5di0zLjY4bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0xLjg0bDMuNjgtNS41MXYtMy42OGw1LjUxLTkuMTl2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMTQuN2wxLjg0LTEuODR2LTUuNTFsLTEuODQtMS44NGgtMy42OGwtMS44NC0xLjg0di0zLjY4aC03LjM1bC0xLjg0LTEuODR2LTkuMTlsMS44NC0xLjg0di0zLjY4bC0xLjg0LTEuODR2LTEuODRoLTMuNjhsLTMuNjgtNS41MVoiIGZpbGw9IiMwMDAiLz4KICA8cGF0aCBkPSJNODE0LjI3LDkyNC41NmwtMTEuMDMtOS4xOWgtNS41MWwtMS44NCwxLjg0LTcuMzUsMS44NC0xLjg0LTEuODQsMS44NC0zLjY4LTEuODQtNy4zNWgtNS41MWwtMS44NC0xLjg0di0zLjY4bC03LjM1LTEuODQtMS44NC0xLjg0LTcuMzUsMS44NC0xLjg0LDEuODQtMy42OC0zLjY4aC03LjM1bC03LjM1LDMuNjgtMTEuMDMsMTEuMDNoLTEuODRsLTEuODQtMS44NHYtNy4zNWwtMy42OC0zLjY4aC0zLjY4bC0xLjg0LTMuNjhoLTkuMTlsLTMuNjgsMy42OC01LjUxLDEuODQtMTQuNywxNC43aC0xLjg0bC03LjM1LDcuMzVoLTEuODRsLTI5LjQxLDI5LjQxaC0xLjg0bC0xMTUuOCwxMTUuOHYxLjg0bC05LjE5LDcuMzV2MS44NGwtNDkuNjMsNDkuNjN2MS44NGwtMy42OCwxLjg0LTEuODQtMS44NCwxLjg0LTEuODR2LTE0LjdsMS44NC0xLjg0di0xMS4wM2wxLjg0LTEuODQsMS44NC0yNy41NywxLjg0LTEuODR2LTExLjAzbDEuODQtMS44NHYtMTEuMDNsMS44NC0xLjg0di0xMS4wM2wxLjg0LTEuODR2LTExLjAzbDEuODQtMS44NHYtMTEuMDNsMS44NC0xLjg0di0xMS4wM2wxLjg0LTEuODR2LTEyLjg3bDEuODQtMS44NHYtMTEuMDNsMS44NC0xLjg0di0xMS4wM2wxLjg0LTEuODR2LTExLjAzbDEuODQtMS44NHYtMTEuMDNsMS44NC0xLjg0LDEuODQtMjMuOSwxLjg0LTEuODR2LTkuMTlsMS44NC0xLjg0di03LjM1bDEuODQtMS44NC0xLjg0LTE0LjctMy42OC0zLjY4di05LjE5bC0xLjg0LTEuODQtMy42OCwxLjg0LTMuNjgtNS41MS0xMS4wMywxLjg0LTMuNjgsMy42OC0xLjg0LTEuODR2LTEyLjg3bC0xLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di03LjM1bC0xLjg0LTEuODRoLTMuNjhsLTEuODQtMS44NCwxLjg0LTEuODQtMy42OC0zLjY4aC03LjM1bC0zLjY4LTMuNjgtOS4xOSwzLjY4LTExLjAzLDExLjAzLTMuNjgtMy42OGgtMy42OGwtMTIuODcsOS4xOS0zLjY4LTEuODQsMS44NC03LjM1LTUuNTEtNS41MS0xLjg0LDEuODQtNS41MS03LjM1aC03LjM1bC0zLjY4LDEuODQtMS44NC0zLjY4aC01LjUxbC03LjM1LDUuNTEtMS44NC0xLjg0aC05LjE5bC01LjUxLDUuNTEtOS4xOSw1LjUxLTkuMTksMTEuMDN2MS44NGwtMTIuODcsMTYuNTR2MS44NGwtMTguMzgsMTguMzh2MS44NGwtMTguMzgsMjIuMDZ2MS44NGwtMTguMzgsMjUuNzMtMS44NCw1LjUxLTExLjAzLDE0LjctMS44NCw1LjUxLTcuMzUsOS4xOS0xLjg0LDUuNTEtNy4zNSw5LjE5LTEuODQsNS41MS05LjE5LDEyLjg3LTMuNjgsOS4xOS05LjE5LDEyLjg3LTMuNjgsOS4xOS05LjE5LDEyLjg3LTEyLjg3LDI1LjczLTMuNjgsMy42OC01LjUxLDEyLjg3LTMuNjgsMy42OC01LjUxLDEyLjg3LTMuNjgsMy42OC0xMi44NywyNy41Ny0zLjY4LDMuNjgtMTYuNTQsMzQuOTItMy42OCwzLjY4LTU4LjgyLDExNy42NHYzLjY4bC0yMi4wNiw0NC4xMXYzLjY4bC0xMS4wMywyMi4wNnYzLjY4bC0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxdjMuNjhsLTUuNTEsOS4xOXYzLjY4bC0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxLTEuODQsOS4xOS0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxdjMuNjhsLTMuNjgsNy4zNXYzLjY4bDMuNjgsMy42OHYzLjY4bDMuNjgsMy42OGg1LjUxbDUuNTEsMy42OC0zLjY4LDcuMzUtNS41MSwyMC4yMi0zLjY4LDUuNTF2My42OGwxLjg0LDMuNjgsMy42OCwxLjg0djMuNjhsMS44NCwxLjg0aDMuNjhsMS44NC0xLjg0aDcuMzVsMS44NCwxLjg0LTUuNTEsMTEuMDMtMS44NCwxMi44Ny0zLjY4LDUuNTF2My42OGwzLjY4LDUuNTF2My42OGwzLjY4LDEuODQsNS41MS0xLjg0LDMuNjgsMS44NCwzLjY4LDUuNTFoNy4zNWwxLjg0LDEuODRoMy42OGw1LjUxLTUuNTF2LTEuODRsNS41MS01LjUxLDEuODQtNS41MSwzLjY4LTMuNjgsMTQuNy0yOS40MXYtMy42OGwzLjY4LTMuNjgsMS44NCwxLjg0LTEuODQsMy42OHY3LjM1bDEuODQsMS44NC0xLjg0LDEuODQsMS44NCwxLjg0LDUuNTEtMS44NCwxLjg0LDMuNjhoNS41MWw5LjE5LTkuMTksMy42OC03LjM1di0zLjY4bDIzLjktNDUuOTV2LTMuNjhsMzguNi03Ny4ydi0zLjY4bDU2Ljk4LTExMy45NiwzLjY4LTMuNjgsMTYuNTQtMzMuMDksMy42OC0zLjY4LDEyLjg3LTI1LjczLDMuNjgtMy42OCw5LjE5LTE4LjM4LDkuMTktMTIuODcsMy42OC05LjE5LDMuNjgtMy42OCwxLjg0LTUuNTEsMy42OC0zLjY4LDEuODQtNS41MSwzLjY4LTMuNjgsMS44NC01LjUxLDkuMTktMTIuODcsMy42OC05LjE5LDcuMzUtOS4xOSwxLjg0LTUuNTEsMy42OC0zLjY4LDEuODQtNS41MSw5LjE5LTEyLjg3LDEuODQsMy42OC0xLjg0LDEuODR2Ny4zNWwtMS44NCwxLjg0djEyLjg3bC0xLjg0LDEuODQtMS44NCwyNS43My0xLjg0LDEuODR2MTIuODdsLTEuODQsMS44NC0xLjg0LDMxLjI1LTEuODQsMS44NC0xLjg0LDI5LjQxLTEuODQsMS44NHYxMi44N2wtMS44NCwxLjg0djE2LjU0bC0xLjg0LDEuODQtMS44NCwyOS40MS0xLjg0LDEuODQtMS44NCwzMy4wOS0xLjg0LDEuODQtMS44NCwzNC45MiwzLjY4LDMuNjhoMS44NGwzLjY4LDUuNTEsMy42OCwxLjg0LDE0LjctMS44NCw3LjM1LTcuMzUsNy4zNSwxLjg0LDEuODQsMS44NC0xLjg0LDMuNjgsMS44NCwzLjY4LDUuNTEsMy42OHYzLjY4aDMuNjhsMS44NCwxLjg0aDcuMzVsMS44NC0xLjg0aDcuMzVsMy42OC0xLjg0di0xLjg0bDkuMTktOS4xOSwxLjg0LTMuNjgsMS44NCwzLjY4LDkuMTksNy4zNSwzLjY4LTEuODQsOS4xOS05LjE5LDUuNTEtOS4xOSwxNC43LTEyLjg3di0xLjg0bDM0LjkyLTM2Ljc2di0xLjg0bDQwLjQ0LTQ0LjExdi0xLjg0bDE0LjctMTQuN3YtMS44NGwzNC45Mi0zNi43NnYtMS44NGwyNy41Ny0yNy41N3YtMS44NGwzNC45Mi0zNC45MmgxLjg0bDMuNjgtMy42OCwxLjg0LDEuODQtMS44NCw3LjM1LTEuODQsMS44NHY1LjUxbC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTUuNTEsMTIuODd2NS41MWwtNS41MSwxMi44N3Y1LjUxbC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYzLjY4bC01LjUxLDEyLjg3djUuNTFsLTEuODQsMS44NHYzLjY4bC01LjUxLDEyLjg3djUuNTFsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtNS41MSwxMi44N3Y1LjUxbC0xLjg0LDEuODR2My42OGwtNS41MSwxMi44N3Y1LjUxbC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtNS41MSwxMi44Ny0xLjg0LDEyLjg3LTEuODQsMS44NHYzLjY4bC01LjUxLDEyLjg3djUuNTFsLTMuNjgsNy4zNXY1LjUxbC01LjUxLDEyLjg3djcuMzVsMS44NCwxLjg0djUuNTFsMS44NCwxLjg0aDcuMzVsNy4zNSw1LjUxaDUuNTFsMS44NCwxLjg0djUuNTFsMS44NCwxLjg0aDkuMTlsMS44NC0zLjY4LDEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2MTEuMDNsLTEuODQsMS44NHYxMS4wM2w1LjUxLDUuNTF2MS44NGw3LjM1LDMuNjgsNy4zNS0zLjY4aDkuMTlsMTEuMDMtMTguMzgsMS44NC05LjE5LDEuODQtMS44NCw3LjM1LDEuODR2LTEuODRsNy4zNS01LjUxLDEuODQtNy4zNSw5LjE5LTcuMzUsNS41MS0xMS4wM3YtMy42OGwxLjg0LTEuODQsMS44NC05LjE5LDMuNjgtNS41MXYtMy42OGwzLjY4LTUuNTF2LTMuNjhsNS41MS0xMi44N3YtNS41MWwzLjY4LTcuMzV2LTUuNTFsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGw1LjUxLTEyLjg3di01LjUxbDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGw1LjUxLTEyLjg3di01LjUxbDUuNTEtMTEuMDN2LTMuNjhsMS44NC0xLjg0di0zLjY4bDUuNTEtMTIuODd2LTUuNTFsMS44NC0xLjg0LDEuODQtOS4xOSwzLjY4LTUuNTEsMS44NC0xMS4wMywxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDUuNTEtMTIuODd2LTUuNTFsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGw1LjUxLTEyLjg3di0xMi44N2wtMS44NC0xLjg0LDEuODQtOS4xOVoiIGZpbGw9IiMwMDAiLz4KICA8cGF0aCBkPSJNMTc1OS4wNSw4MTYuMTFoLTUuNTFsLTEuODQsMS44NGgtMS44NGwtMTIuODcsMTIuODdoLTcuMzVsLTEuODQsMS44NHYxLjg0bC01LjUxLDUuNTF2MS44NGwtMS44NCwxLjg0LTEuODQsNS41MS0zLjY4LDMuNjh2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTUuNTEsOS4xOXYzLjY4bC0zLjY4LDMuNjh2MS44NGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTEuODQsMS44NHYxLjg0bC01LjUxLDkuMTl2My42OGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYzLjY4bC01LjUxLDkuMTl2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxaC0xLjg0bC0xLjg0LDEuODRoLTMuNjhsLTUuNTEsMy42OGgtMy42OGwtNS41MSwzLjY4aC0zLjY4bC01LjUxLDMuNjhoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTMuNjhsLTUuNTEsMy42OGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC01LjUxLDMuNjhoLTMuNjhsLTEuODQsMS44NGgtMS44NGwtMS44NC0xLjg0LDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0LDEuODQtNS41MSwzLjY4LTMuNjh2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NCwxLjg0LTUuNTEsMy42OC0zLjY4di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODQsMS44NC01LjUxLDMuNjgtMy42OHYtMS44NGw1LjUxLTkuMTl2LTkuMTlsMy42OC0zLjY4di01LjUxbC0xLjg0LTEuODRoLTEuODRsLTMuNjgtMy42OHYtMS44NGgtOS4xOWwtMS44NCwxLjg0aC0xLjg0bC0zLjY4LTMuNjh2LTkuMTlsLTEuODQtMS44NGgtMy42OGwtMy42OC01LjUxaC03LjM1bC0xLjg0LDEuODRoLTMuNjhsLTUuNTEsNS41MWgtMS44NGwtMS44NCwxLjg0aC01LjUxbC0xMi44NywxMi44N3YxLjg0bC03LjM1LDkuMTktMS44NCw1LjUxLTMuNjgsMy42OC0xLjg0LDUuNTEtMy42OCwzLjY4LTEuODQsNS41MS0zLjY4LDMuNjh2MS44NGwtMS44NCwxLjg0LTEuODQsNS41MS0zLjY4LDMuNjgtMS44NCw1LjUxLTMuNjgsMy42OHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NC0xLjg0LDUuNTEtMy42OCwzLjY4LTEuODQsNS41MS0zLjY4LDMuNjh2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODQtMS44NCw1LjUxLTMuNjgsMy42OHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0LTEuODQsNS41MS0zLjY4LDMuNjh2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NC0xLjg0LDUuNTEtMy42OCwzLjY4djMuNjhsLTEuODQsMS44NHYxLjg0bDMuNjgsMy42OHYzLjY4bDMuNjgsMy42OHYxLjg0bC0zLjY4LDMuNjh2MS44NGwtNS41MSw5LjE5djUuNTFsMS44NCwxLjg0LTEuODQsMS44NHY5LjE5bDEuODQsMS44NCwxLjg0LDUuNTFoMS44NGwxLjg0LDEuODRoMTQuN2wxLjg0LDEuODR2My42OGwxLjg0LDEuODR2MS44NGgxLjg0bDEuODQsMS44NGgxOC4zOGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMS44NGw1LjUxLTMuNjhoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LDEuODQtMy42OCw1LjUxdjMuNjhsLTMuNjgsNS41MXYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djkuMTlsMy42OCwzLjY4djMuNjhsMS44NCwxLjg0djEuODRoMS44NGwzLjY4LDMuNjgtMS44NCwxLjg0LDEuODQsMS44NHYxLjg0aDEuODRsMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHY1LjUxbC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djUuNTFsMS44NCwxLjg0aDEuODRsMS44NCwxLjg0djEuODRsNS41MSwzLjY4LDUuNTEtNS41MWg1LjUxbDcuMzUtNy4zNSwxLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djcuMzVsLTEuODQsMS44NHYzLjY4bDEuODQsMS44NHYxLjg0aDEuODRsMy42OCwzLjY4djEuODRoMS44NGwxLjg0LDEuODQsMS44NC0xLjg0aDEuODRsMy42OC01LjUxaDMuNjhsMy42OC0zLjY4di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsNS41MS05LjE5di0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODRoNS41MWwxMi44Ny0xMi44N3YtMS44NGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0xLjg0bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMy42OC01LjUxdi0zLjY4bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsNS41MS05LjE5di0zLjY4bDMuNjgtNS41MXYtMy42OGw1LjUxLTkuMTl2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTEuODRsNS41MS05LjE5di0zLjY4bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsNS41MS05LjE5di0zLjY4bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsNS41MS05LjE5di0zLjY4bDMuNjgtNS41MXYtOS4xOWwzLjY4LTUuNTF2LTMuNjhsLTUuNTEtNS41MXYtMS44NGgtMS44NGwtMS44NC0xLjg0LTUuNTEsMS44NC0xLjg0LTEuODQsMS44NC0xLjg0di0zLjY4bDMuNjgtNS41MXYtMy42OGw1LjUxLTkuMTl2LTMuNjhsMy42OC01LjUxdi0zLjY4bDUuNTEtOS4xOXYtMy42OGw1LjUxLTkuMTl2LTMuNjhsMS44NC0xLjg0di0xLjg0bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTEuODRsMy42OC01LjUxdi0zLjY4bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTExLjAzbC0xLjg0LTEuODQsMS44NC0xLjg0di03LjM1bC0xLjg0LTEuODRoLTMuNjhsLTEuODQtMS44NHYtMy42OGgtMS44NGwtMS44NC0xLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NC01LjUxLTkuMTl2LTExLjAzbC0xLjg0LTEuODRoLTEuODRsLTEuODQsMS44NC0zLjY4LTMuNjh2LTEuODRoLTEuODRsLTEuODQtMS44NFoiIGZpbGw9IiMwMDAiLz4KICA8cGF0aCBkPSJNMTYyMy4wMyw4MzQuNDloLTkuMTlsLTEuODQtMS44NHYtMS44NGwtNS41MS0zLjY4aC0zLjY4bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtNS41MSwzLjY4aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0zLjY4bC05LjE5LDUuNTFoLTMuNjhsLTUuNTEsMy42OGgtMy42OGwtMS44NCwxLjg0aC0xLjg0bC03LjM1LDcuMzV2MS44NGwtMS44NCwxLjg0LDEuODQsMS44NHYxLjg0bC0zLjY4LDMuNjhoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0LTUuNTEsMS44NC0zLjY4LDMuNjgtMS44NCw1LjUxLTMuNjgsMy42OHYzLjY4bDUuNTEsMy42OC0xLjg0LDEuODQsMy42OCwzLjY4aDEuODRsMS44NCwxLjg0aDMuNjhsMS44NCwxLjg0LTEuODQsMS44NGgtMS44NGwtNy4zNSw3LjM1djEuODRsLTMuNjgsNS41MXY1LjUxbDUuNTEsNS41MXYxLjg0bDEuODQsMS44NGgxMi44N2wxLjg0LTEuODRoMS44NGwxLjg0LDEuODR2MS44NGwtMS44NCwxLjg0LDMuNjgsMy42OGg1LjUxbDEuODQsMS44NGg3LjM1bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgxLjg0bDEuODQsMS44NHYxLjg0bC0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxdjMuNjhsLTMuNjgsNS41MXYzLjY4bC0xLjg0LDEuODR2MS44NGwtMy42OCw1LjUxdjMuNjhsLTMuNjgsNS41MXYzLjY4bC0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxdjMuNjhsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMS44NCwxLjg0djMuNjhsLTMuNjgsNS41MXYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMS44NCwxLjg0djMuNjhsLTMuNjgsNS41MXYzLjY4bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxdjUuNTFsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHY3LjM1bDMuNjgsNS41MXYzLjY4bDMuNjgsMy42OGgzLjY4bDEuODQsMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQsMS44NCwxLjg0LTEuODRoMS44NGwxLjg0LDEuODQtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHY1LjUxbC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djUuNTFsLTMuNjgsNS41MXY1LjUxbDUuNTEsNS41MXYxLjg0bDEuODQsMS44NCw1LjUxLDEuODQsOS4xOS05LjE5aDEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTksMS44NCwxLjg0djExLjAzbDEuODQsMS44NGgzLjY4bDEuODQsMS44NHYxLjg0aDUuNTFsMy42OC0zLjY4di0xLjg0bDUuNTEtMy42OHYtMS44NGwzLjY4LTUuNTF2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMS44NC0xLjg0di0zLjY4bDMuNjgtNS41MXYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTMuNjhsNS41MS05LjE5di0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMS44NC0xLjg0di0zLjY4bDMuNjgtMy42OGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDUuNTEtMy42OGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgxLjg0bDMuNjgtMy42OHYtMS44NGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODQsNS41MS0xLjg0LDEuODQtMS44NHYtMS44NGw1LjUxLTUuNTF2LTMuNjhsLTMuNjgtMy42OCwxLjg0LTEuODRoMS44NHYtNS41MWwtMS44NC0xLjg0aC0xLjg0bC0xLjg0LTEuODR2LTEuODRsLTMuNjgtMy42OGgtMS44NGwtMS44NC0xLjg0LDEuODQtMS44NCw1LjUxLTEuODQsMy42OC0zLjY4aDEuODRsMS44NC0xLjg0di01LjUxbDMuNjgtMy42OHYtMy42OGwtNS41MS0zLjY4di0zLjY4WiIgZmlsbD0iIzAwMCIvPgogIDxwYXRoIGQ9Ik0xMjIyLjMzLDExMDIuODVsLTUuNTEtNS41MXYtMS44NGwtMS44NC0xLjg0aC01LjUxbC0xLjg0LTEuODRoLTEyLjg3bC0xLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0zLjY4bC0xLjg0LTEuODRoLTEuODRsLTUuNTEtNS41MWgtMjMuOWwtMS44NC0xLjg0di0xMS4wM2wtMS44NC0xLjg0di03LjM1bC0xLjg0LTEuODR2LTUuNTFsLTEuODQtMS44NHYtNS41MWwtMS44NC0xLjg0di0zLjY4bC0xLjg0LTEuODR2LTMuNjhsLTMuNjgtNS41MXYtMy42OGwtMS44NC0xLjg0di0xLjg0bC0zLjY4LTMuNjh2LTEuODRsLTEuODQtMS44NC0xLjg0LTUuNTEtNS41MS01LjUxdi0xLjg0bC0xMi44Ny0xMi44N2gtMS44NGwtNy4zNS03LjM1aC0xLjg0bC0zLjY4LTMuNjhoLTEuODRsLTEuODQtMS44NGgtMS44NGwtOS4xOS01LjUxaC0zLjY4bC01LjUxLTMuNjhoLTUuNTFsLTEuODQtMS44NGgtNy4zNWwtMS44NC0xLjg0aC0xMS4wM2wtMS44NC0xLjg0aC0yOS40MWwtMS44NCwxLjg0aC0xMi44N2wtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC01LjUxLDMuNjhoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTkuMTksNS41MWgtMy42OGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0LTUuNTEsMS44NC0zLjY4LDMuNjhoLTEuODRsLTEuODQsMS44NC01LjUxLDEuODQtMy42OCwzLjY4LTUuNTEsMS44NC0zLjY4LDMuNjgtNS41MSwxLjg0LTMuNjgsMy42OGgtMS44NGwtMy42OCwzLjY4aC0xLjg0bC0zLjY4LDMuNjhoLTEuODRsLTUuNTEsNS41MWgtMS44NGwtMy42OCwzLjY4aC0xLjg0bC01LjUxLDUuNTFoLTEuODRsLTUuNTEsNS41MWgtMS44NGwtMy42OCwzLjY4aC0xLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTMuNjgsMy42OHYzLjY4bDUuNTEsMy42OC0xLjg0LDEuODR2Ny4zNWwtMTQuNywxNC43djMuNjhsLTMuNjgsMy42OHY1LjUxbDEuODQsMS44NGgxLjg0bDEuODQsMS44NHYxLjg0aDEuODRsMS44NCwxLjg0aDMuNjhsMS44NC0xLjg0aDMuNjhsMS44NC0xLjg0aDEuODRsMy42OC0zLjY4LDUuNTEtMS44NCwzLjY4LTMuNjhoMS44NGwzLjY4LTMuNjgsNS41MS0xLjg0LDMuNjgtMy42OGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQsMS44NGg3LjM1bDEuODQtMS44NGgxLjg0bDEuODQtMS44NCw1LjUxLTEuODQsMy42OC0zLjY4aDEuODRsMS44NC0xLjg0aDEuODRsMS44NC0xLjg0LDUuNTEtMS44NCwzLjY4LTMuNjhoMS44NGw5LjE5LTUuNTFoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMS44NGw5LjE5LTUuNTFoMy42OGwxLjg0LTEuODRoMS44NGw1LjUxLTMuNjhoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoNS41MWwxLjg0LTEuODRoNy4zNWwxLjg0LTEuODRoOS4xOWwxLjg0LTEuODRoMjIuMDZsMS44NCwxLjg0aDUuNTFsMS44NCwxLjg0LDUuNTEsMS44NCwxMS4wMywxMS4wM3YxLjg0bDUuNTEsOS4xOXY1LjUxbDEuODQsMS44NHYxOC4zOGwtMy42OCwzLjY4aC0xMS4wM2wtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTkuMTlsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMy42OGwtNS41MSwzLjY4aC0zLjY4bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NC01LjUxLDEuODQtMy42OCwzLjY4aC0zLjY4bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NC01LjUxLDEuODQtMy42OCwzLjY4djEuODRsLTUuNTEsNS41MXY1LjUxaDEuODRsMS44NCwxLjg0djcuMzVsMS44NCwxLjg0aDEuODRsMS44NCwxLjg0aDMuNjhsMS44NCwxLjg0aDUuNTFsMS44NC0xLjg0aDcuMzVsMS44NC0xLjg0aDUuNTFsMS44NCwxLjg0LTMuNjgsMy42OHY3LjM1bDUuNTEsNS41MWg5LjE5bDEuODQsMS44NGgzLjY4bDEuODQsMS44NC0xLjg0LDEuODQtMS44NCw1LjUxLDEuODQsMS44NGgxLjg0bDkuMTksNS41MWgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQsMS44NC0zMy4wOSwzMy4wOWgtMS44NGwtOS4xOSw5LjE5aC0xLjg0bC0zLjY4LDMuNjhoLTEuODRsLTUuNTEsNS41MWgtMS44NGwtOS4xOSw3LjM1aC0xLjg0bC0xLjg0LDEuODQtNS41MSwxLjg0LTMuNjgsMy42OGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtOS4xOSw1LjUxaC0zLjY4bC01LjUxLDMuNjhoLTMuNjhsLTUuNTEsMy42OGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC0xMS4wM2wtMS44NCwxLjg0aC05LjE5bC0xLjg0LDEuODRoLTExLjAzbC0xLjg0LDEuODRoLTE0LjdsLTEuODQsMS44NGgtNy4zNWwtNS41MSwzLjY4aC01LjUxbC05LjE5LDkuMTl2My42OGwzLjY4LDMuNjgtMS44NCwxLjg0djEuODRsMy42OCwzLjY4aDMuNjhsMS44NCwxLjg0LTUuNTEsMy42OGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0djMuNjhsLTUuNTEsNS41MXY3LjM1aDMuNjhsMS44NCwxLjg0djMuNjhsMS44NCwxLjg0aDI3LjU3bDEuODQtMS44NGgxNC43bDEuODQtMS44NGgxMS4wM2wxLjg0LDEuODQtMS44NCwxLjg0djMuNjhsMy42OCwzLjY4aDkuMTlsNS41MSwzLjY4aDE2LjU0bDEuODQtMS44NGg5LjE5bDEuODQtMS44NGg5LjE5bDEuODQtMS44NGg3LjM1bDEuODQtMS44NGg3LjM1bDEuODQtMS44NGg3LjM1bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg3LjM1bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDkuMTktNS41MWgzLjY4bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NCw1LjUxLTEuODQsMy42OC0zLjY4aDEuODRsMS44NC0xLjg0LDUuNTEtMS44NCwzLjY4LTMuNjgsNS41MS0xLjg0LDkuMTktNy4zNWgxLjg0bDEuODQtMS44NGgxLjg0bDMuNjgtMy42OGgxLjg0bDUuNTEtNS41MWgxLjg0bDUuNTEtNS41MWgxLjg0bDcuMzUtNy4zNWgxLjg0bDE2LjU0LTE2LjU0aDEuODR2LTEuODRsMjMuOS0yMy45di0xLjg0bDExLjAzLTEyLjg3di0xLjg0bDMuNjgtMy42OHYtMS44NGw1LjUxLTUuNTF2LTEuODRsMy42OC0zLjY4di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsMS44NC0xLjg0di0zLjY4bDMuNjgtMy42OGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgxLjg0bDEuODQtMS44NCw1LjUxLTEuODQsMy42OC0zLjY4LDUuNTEtMS44NCwzLjY4LTMuNjhoMS44NGwzLjY4LTMuNjh2LTEuODRsLTMuNjgtMy42OHYtMS44NGwtMS44NC0xLjg0LDMuNjgtMy42OGgxLjg0bDkuMTktNS41MWgzLjY4bDMuNjgtMy42OHYtMy42OGwxLjg0LTEuODRoMS44NHYtNS41MVoiIGZpbGw9IiMwMDAiLz4KICA8cGF0aCBkPSJNMTgyMy4zOCwxMjE0Ljk3aC0xLjg0bC0zLjY4LTMuNjhoLTEuODRsLTEuODQtMS44NGgtOS4xOWwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODQtNS41MSwxLjg0LTEuODQtMS44NHYtMS44NGwtOS4xOS03LjM1di0xLjg0aC05LjE5bC0xLjg0LTEuODRoLTMuNjhsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODQtNS41MSwxLjg0LTcuMzUsNy4zNXYxLjg0bC0zLjY4LDMuNjh2MS44NGwtNS41MSw5LjE5djMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTMuNjgsNS41MXYzLjY4bC0xLjg0LDEuODR2NS41MWwxLjg0LDEuODQsMS44NCw1LjUxLDMuNjgsMy42OGgzLjY4bDEuODQsMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQsMS44NGg1LjUxbDcuMzUsNy4zNWgxLjg0bDEuODQsMS44NGg3LjM1bDEuODQtMS44NGg3LjM1bDMuNjgtMy42OCw1LjUxLTEuODQsMy42OC0zLjY4aDEuODRsMS44NC0xLjg0LDUuNTEtMS44NCwyMC4yMi0yMC4yMnYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTExLjAzbC0xLjg0LTEuODR2LTkuMTlsLTMuNjgtMy42OFoiIGZpbGw9IiMwMDAiLz4KPC9zdmc+Cg=="); -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAxLjY3IDE5OTgiPgogIDxwYXRoIGQ9Ik0xOTc3Ljc4LDc4NC44NmgtOS4xOWwtOS4xOSw1LjUxLTEuODQtMS44NHYtMS44NGwtNS41MS01LjUxLTEuODQsMS44NC0xLjg0LTEuODR2LTMuNjhoLTUuNTFsLTMuNjgsMy42OGgtMS44NGwtMy42OCwzLjY4djEuODRsLTUuNTEsNS41MWgtMS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0LTEuODQsNS41MS0zLjY4LDMuNjh2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTUuNTEsOS4xOXYzLjY4bC0zLjY4LDMuNjh2MS44NGwtNS41MSw5LjE5djMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC01LjUxLDkuMTl2My42OGwtMS44NCwxLjg0djEuODRsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC01LjUxLDkuMTl2My42OGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2My42OGwtNS41MSw5LjE5djMuNjhsLTMuNjgsNS41MXYzLjY4bC0zLjY4LDUuNTF2NS41MWwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2NS41MWwtMS44NCwxLjg0djkuMTlsMS44NCwxLjg0djMuNjhsNS41MSw1LjUxaDMuNjhsMS44NCwxLjg0LTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2NS41MWwtMS44NCwxLjg0djEuODRsMS44NCwxLjg0djEuODRsMS44NCwxLjg0aDEuODRsMy42OCw1LjUxaDcuMzV2LTEuODRsMS44NC0xLjg0aDcuMzVsNS41MS01LjUxdi0xLjg0bDMuNjgtMy42OHYtMS44NGwxLjg0LTEuODQsMS44NCwxLjg0djExLjAzbDEuODQsMS44NHYxLjg0aDEuODRsNS41MSw1LjUxaDMuNjhsNS41MS01LjUxaDMuNjhsNy4zNS03LjM1di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODQsMS44NC01LjUxLDUuNTEtNS41MXYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTEuODRsNS41MS05LjE5di0zLjY4bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsNS41MS05LjE5di0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTEuODRsNS41MS05LjE5di0zLjY4bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0xLjg0bDMuNjgtNS41MXYtMy42OGw1LjUxLTkuMTl2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMTQuN2wxLjg0LTEuODR2LTUuNTFsLTEuODQtMS44NGgtMy42OGwtMS44NC0xLjg0di0zLjY4aC03LjM1bC0xLjg0LTEuODR2LTkuMTlsMS44NC0xLjg0di0zLjY4bC0xLjg0LTEuODR2LTEuODRoLTMuNjhsLTMuNjgtNS41MVoiIGZpbGw9IiMwMDAiLz4KICA8cGF0aCBkPSJNODE0LjI3LDkyNC41NmwtMTEuMDMtOS4xOWgtNS41MWwtMS44NCwxLjg0LTcuMzUsMS44NC0xLjg0LTEuODQsMS44NC0zLjY4LTEuODQtNy4zNWgtNS41MWwtMS44NC0xLjg0di0zLjY4bC03LjM1LTEuODQtMS44NC0xLjg0LTcuMzUsMS44NC0xLjg0LDEuODQtMy42OC0zLjY4aC03LjM1bC03LjM1LDMuNjgtMTEuMDMsMTEuMDNoLTEuODRsLTEuODQtMS44NHYtNy4zNWwtMy42OC0zLjY4aC0zLjY4bC0xLjg0LTMuNjhoLTkuMTlsLTMuNjgsMy42OC01LjUxLDEuODQtMTQuNywxNC43aC0xLjg0bC03LjM1LDcuMzVoLTEuODRsLTI5LjQxLDI5LjQxaC0xLjg0bC0xMTUuOCwxMTUuOHYxLjg0bC05LjE5LDcuMzV2MS44NGwtNDkuNjMsNDkuNjN2MS44NGwtMy42OCwxLjg0LTEuODQtMS44NCwxLjg0LTEuODR2LTE0LjdsMS44NC0xLjg0di0xMS4wM2wxLjg0LTEuODQsMS44NC0yNy41NywxLjg0LTEuODR2LTExLjAzbDEuODQtMS44NHYtMTEuMDNsMS44NC0xLjg0di0xMS4wM2wxLjg0LTEuODR2LTExLjAzbDEuODQtMS44NHYtMTEuMDNsMS44NC0xLjg0di0xMS4wM2wxLjg0LTEuODR2LTEyLjg3bDEuODQtMS44NHYtMTEuMDNsMS44NC0xLjg0di0xMS4wM2wxLjg0LTEuODR2LTExLjAzbDEuODQtMS44NHYtMTEuMDNsMS44NC0xLjg0LDEuODQtMjMuOSwxLjg0LTEuODR2LTkuMTlsMS44NC0xLjg0di03LjM1bDEuODQtMS44NC0xLjg0LTE0LjctMy42OC0zLjY4di05LjE5bC0xLjg0LTEuODQtMy42OCwxLjg0LTMuNjgtNS41MS0xMS4wMywxLjg0LTMuNjgsMy42OC0xLjg0LTEuODR2LTEyLjg3bC0xLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di03LjM1bC0xLjg0LTEuODRoLTMuNjhsLTEuODQtMS44NCwxLjg0LTEuODQtMy42OC0zLjY4aC03LjM1bC0zLjY4LTMuNjgtOS4xOSwzLjY4LTExLjAzLDExLjAzLTMuNjgtMy42OGgtMy42OGwtMTIuODcsOS4xOS0zLjY4LTEuODQsMS44NC03LjM1LTUuNTEtNS41MS0xLjg0LDEuODQtNS41MS03LjM1aC03LjM1bC0zLjY4LDEuODQtMS44NC0zLjY4aC01LjUxbC03LjM1LDUuNTEtMS44NC0xLjg0aC05LjE5bC01LjUxLDUuNTEtOS4xOSw1LjUxLTkuMTksMTEuMDN2MS44NGwtMTIuODcsMTYuNTR2MS44NGwtMTguMzgsMTguMzh2MS44NGwtMTguMzgsMjIuMDZ2MS44NGwtMTguMzgsMjUuNzMtMS44NCw1LjUxLTExLjAzLDE0LjctMS44NCw1LjUxLTcuMzUsOS4xOS0xLjg0LDUuNTEtNy4zNSw5LjE5LTEuODQsNS41MS05LjE5LDEyLjg3LTMuNjgsOS4xOS05LjE5LDEyLjg3LTMuNjgsOS4xOS05LjE5LDEyLjg3LTEyLjg3LDI1LjczLTMuNjgsMy42OC01LjUxLDEyLjg3LTMuNjgsMy42OC01LjUxLDEyLjg3LTMuNjgsMy42OC0xMi44NywyNy41Ny0zLjY4LDMuNjgtMTYuNTQsMzQuOTItMy42OCwzLjY4LTU4LjgyLDExNy42NHYzLjY4bC0yMi4wNiw0NC4xMXYzLjY4bC0xMS4wMywyMi4wNnYzLjY4bC0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxdjMuNjhsLTUuNTEsOS4xOXYzLjY4bC0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxLTEuODQsOS4xOS0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxdjMuNjhsLTMuNjgsNy4zNXYzLjY4bDMuNjgsMy42OHYzLjY4bDMuNjgsMy42OGg1LjUxbDUuNTEsMy42OC0zLjY4LDcuMzUtNS41MSwyMC4yMi0zLjY4LDUuNTF2My42OGwxLjg0LDMuNjgsMy42OCwxLjg0djMuNjhsMS44NCwxLjg0aDMuNjhsMS44NC0xLjg0aDcuMzVsMS44NCwxLjg0LTUuNTEsMTEuMDMtMS44NCwxMi44Ny0zLjY4LDUuNTF2My42OGwzLjY4LDUuNTF2My42OGwzLjY4LDEuODQsNS41MS0xLjg0LDMuNjgsMS44NCwzLjY4LDUuNTFoNy4zNWwxLjg0LDEuODRoMy42OGw1LjUxLTUuNTF2LTEuODRsNS41MS01LjUxLDEuODQtNS41MSwzLjY4LTMuNjgsMTQuNy0yOS40MXYtMy42OGwzLjY4LTMuNjgsMS44NCwxLjg0LTEuODQsMy42OHY3LjM1bDEuODQsMS44NC0xLjg0LDEuODQsMS44NCwxLjg0LDUuNTEtMS44NCwxLjg0LDMuNjhoNS41MWw5LjE5LTkuMTksMy42OC03LjM1di0zLjY4bDIzLjktNDUuOTV2LTMuNjhsMzguNi03Ny4ydi0zLjY4bDU2Ljk4LTExMy45NiwzLjY4LTMuNjgsMTYuNTQtMzMuMDksMy42OC0zLjY4LDEyLjg3LTI1LjczLDMuNjgtMy42OCw5LjE5LTE4LjM4LDkuMTktMTIuODcsMy42OC05LjE5LDMuNjgtMy42OCwxLjg0LTUuNTEsMy42OC0zLjY4LDEuODQtNS41MSwzLjY4LTMuNjgsMS44NC01LjUxLDkuMTktMTIuODcsMy42OC05LjE5LDcuMzUtOS4xOSwxLjg0LTUuNTEsMy42OC0zLjY4LDEuODQtNS41MSw5LjE5LTEyLjg3LDEuODQsMy42OC0xLjg0LDEuODR2Ny4zNWwtMS44NCwxLjg0djEyLjg3bC0xLjg0LDEuODQtMS44NCwyNS43My0xLjg0LDEuODR2MTIuODdsLTEuODQsMS44NC0xLjg0LDMxLjI1LTEuODQsMS44NC0xLjg0LDI5LjQxLTEuODQsMS44NHYxMi44N2wtMS44NCwxLjg0djE2LjU0bC0xLjg0LDEuODQtMS44NCwyOS40MS0xLjg0LDEuODQtMS44NCwzMy4wOS0xLjg0LDEuODQtMS44NCwzNC45MiwzLjY4LDMuNjhoMS44NGwzLjY4LDUuNTEsMy42OCwxLjg0LDE0LjctMS44NCw3LjM1LTcuMzUsNy4zNSwxLjg0LDEuODQsMS44NC0xLjg0LDMuNjgsMS44NCwzLjY4LDUuNTEsMy42OHYzLjY4aDMuNjhsMS44NCwxLjg0aDcuMzVsMS44NC0xLjg0aDcuMzVsMy42OC0xLjg0di0xLjg0bDkuMTktOS4xOSwxLjg0LTMuNjgsMS44NCwzLjY4LDkuMTksNy4zNSwzLjY4LTEuODQsOS4xOS05LjE5LDUuNTEtOS4xOSwxNC43LTEyLjg3di0xLjg0bDM0LjkyLTM2Ljc2di0xLjg0bDQwLjQ0LTQ0LjExdi0xLjg0bDE0LjctMTQuN3YtMS44NGwzNC45Mi0zNi43NnYtMS44NGwyNy41Ny0yNy41N3YtMS44NGwzNC45Mi0zNC45MmgxLjg0bDMuNjgtMy42OCwxLjg0LDEuODQtMS44NCw3LjM1LTEuODQsMS44NHY1LjUxbC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTUuNTEsMTIuODd2NS41MWwtNS41MSwxMi44N3Y1LjUxbC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYzLjY4bC01LjUxLDEyLjg3djUuNTFsLTEuODQsMS44NHYzLjY4bC01LjUxLDEyLjg3djUuNTFsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtNS41MSwxMi44N3Y1LjUxbC0xLjg0LDEuODR2My42OGwtNS41MSwxMi44N3Y1LjUxbC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtNS41MSwxMi44Ny0xLjg0LDEyLjg3LTEuODQsMS44NHYzLjY4bC01LjUxLDEyLjg3djUuNTFsLTMuNjgsNy4zNXY1LjUxbC01LjUxLDEyLjg3djcuMzVsMS44NCwxLjg0djUuNTFsMS44NCwxLjg0aDcuMzVsNy4zNSw1LjUxaDUuNTFsMS44NCwxLjg0djUuNTFsMS44NCwxLjg0aDkuMTlsMS44NC0zLjY4LDEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2MTEuMDNsLTEuODQsMS44NHYxMS4wM2w1LjUxLDUuNTF2MS44NGw3LjM1LDMuNjgsNy4zNS0zLjY4aDkuMTlsMTEuMDMtMTguMzgsMS44NC05LjE5LDEuODQtMS44NCw3LjM1LDEuODR2LTEuODRsNy4zNS01LjUxLDEuODQtNy4zNSw5LjE5LTcuMzUsNS41MS0xMS4wM3YtMy42OGwxLjg0LTEuODQsMS44NC05LjE5LDMuNjgtNS41MXYtMy42OGwzLjY4LTUuNTF2LTMuNjhsNS41MS0xMi44N3YtNS41MWwzLjY4LTcuMzV2LTUuNTFsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGw1LjUxLTEyLjg3di01LjUxbDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGw1LjUxLTEyLjg3di01LjUxbDUuNTEtMTEuMDN2LTMuNjhsMS44NC0xLjg0di0zLjY4bDUuNTEtMTIuODd2LTUuNTFsMS44NC0xLjg0LDEuODQtOS4xOSwzLjY4LTUuNTEsMS44NC0xMS4wMywxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0zLjY4bDUuNTEtMTIuODd2LTUuNTFsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGw1LjUxLTEyLjg3di0xMi44N2wtMS44NC0xLjg0LDEuODQtOS4xOVoiIGZpbGw9IiMwMDAiLz4KICA8cGF0aCBkPSJNMTc1OS4wNSw4MTYuMTFoLTUuNTFsLTEuODQsMS44NGgtMS44NGwtMTIuODcsMTIuODdoLTcuMzVsLTEuODQsMS44NHYxLjg0bC01LjUxLDUuNTF2MS44NGwtMS44NCwxLjg0LTEuODQsNS41MS0zLjY4LDMuNjh2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTUuNTEsOS4xOXYzLjY4bC0zLjY4LDMuNjh2MS44NGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTEuODQsMS44NHYxLjg0bC01LjUxLDkuMTl2My42OGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYzLjY4bC01LjUxLDkuMTl2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxaC0xLjg0bC0xLjg0LDEuODRoLTMuNjhsLTUuNTEsMy42OGgtMy42OGwtNS41MSwzLjY4aC0zLjY4bC01LjUxLDMuNjhoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTMuNjhsLTUuNTEsMy42OGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC01LjUxLDMuNjhoLTMuNjhsLTEuODQsMS44NGgtMS44NGwtMS44NC0xLjg0LDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0LDEuODQtNS41MSwzLjY4LTMuNjh2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NCwxLjg0LTUuNTEsMy42OC0zLjY4di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODQsMS44NC01LjUxLDMuNjgtMy42OHYtMS44NGw1LjUxLTkuMTl2LTkuMTlsMy42OC0zLjY4di01LjUxbC0xLjg0LTEuODRoLTEuODRsLTMuNjgtMy42OHYtMS44NGgtOS4xOWwtMS44NCwxLjg0aC0xLjg0bC0zLjY4LTMuNjh2LTkuMTlsLTEuODQtMS44NGgtMy42OGwtMy42OC01LjUxaC03LjM1bC0xLjg0LDEuODRoLTMuNjhsLTUuNTEsNS41MWgtMS44NGwtMS44NCwxLjg0aC01LjUxbC0xMi44NywxMi44N3YxLjg0bC03LjM1LDkuMTktMS44NCw1LjUxLTMuNjgsMy42OC0xLjg0LDUuNTEtMy42OCwzLjY4LTEuODQsNS41MS0zLjY4LDMuNjh2MS44NGwtMS44NCwxLjg0LTEuODQsNS41MS0zLjY4LDMuNjgtMS44NCw1LjUxLTMuNjgsMy42OHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NC0xLjg0LDUuNTEtMy42OCwzLjY4LTEuODQsNS41MS0zLjY4LDMuNjh2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODQtMS44NCw1LjUxLTMuNjgsMy42OHYxLjg0bC0xLjg0LDEuODR2MS44NGwtMS44NCwxLjg0LTEuODQsNS41MS0zLjY4LDMuNjh2MS44NGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NC0xLjg0LDUuNTEtMy42OCwzLjY4djMuNjhsLTEuODQsMS44NHYxLjg0bDMuNjgsMy42OHYzLjY4bDMuNjgsMy42OHYxLjg0bC0zLjY4LDMuNjh2MS44NGwtNS41MSw5LjE5djUuNTFsMS44NCwxLjg0LTEuODQsMS44NHY5LjE5bDEuODQsMS44NCwxLjg0LDUuNTFoMS44NGwxLjg0LDEuODRoMTQuN2wxLjg0LDEuODR2My42OGwxLjg0LDEuODR2MS44NGgxLjg0bDEuODQsMS44NGgxOC4zOGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMS44NGw1LjUxLTMuNjhoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LDEuODQtMy42OCw1LjUxdjMuNjhsLTMuNjgsNS41MXYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djkuMTlsMy42OCwzLjY4djMuNjhsMS44NCwxLjg0djEuODRoMS44NGwzLjY4LDMuNjgtMS44NCwxLjg0LDEuODQsMS44NHYxLjg0aDEuODRsMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHY1LjUxbC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djUuNTFsMS44NCwxLjg0aDEuODRsMS44NCwxLjg0djEuODRsNS41MSwzLjY4LDUuNTEtNS41MWg1LjUxbDcuMzUtNy4zNSwxLjg0LDEuODR2MS44NGwtMS44NCwxLjg0djcuMzVsLTEuODQsMS44NHYzLjY4bDEuODQsMS44NHYxLjg0aDEuODRsMy42OCwzLjY4djEuODRoMS44NGwxLjg0LDEuODQsMS44NC0xLjg0aDEuODRsMy42OC01LjUxaDMuNjhsMy42OC0zLjY4di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsNS41MS05LjE5di0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODRoNS41MWwxMi44Ny0xMi44N3YtMS44NGwxLjg0LTEuODR2LTMuNjhsMS44NC0xLjg0di0xLjg0bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMy42OC01LjUxdi0zLjY4bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsNS41MS05LjE5di0zLjY4bDMuNjgtNS41MXYtMy42OGw1LjUxLTkuMTl2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTEuODRsNS41MS05LjE5di0zLjY4bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsNS41MS05LjE5di0zLjY4bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsNS41MS05LjE5di0zLjY4bDMuNjgtNS41MXYtOS4xOWwzLjY4LTUuNTF2LTMuNjhsLTUuNTEtNS41MXYtMS44NGgtMS44NGwtMS44NC0xLjg0LTUuNTEsMS44NC0xLjg0LTEuODQsMS44NC0xLjg0di0zLjY4bDMuNjgtNS41MXYtMy42OGw1LjUxLTkuMTl2LTMuNjhsMy42OC01LjUxdi0zLjY4bDUuNTEtOS4xOXYtMy42OGw1LjUxLTkuMTl2LTMuNjhsMS44NC0xLjg0di0xLjg0bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTEuODRsMy42OC01LjUxdi0zLjY4bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTExLjAzbC0xLjg0LTEuODQsMS44NC0xLjg0di03LjM1bC0xLjg0LTEuODRoLTMuNjhsLTEuODQtMS44NHYtMy42OGgtMS44NGwtMS44NC0xLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NC01LjUxLTkuMTl2LTExLjAzbC0xLjg0LTEuODRoLTEuODRsLTEuODQsMS44NC0zLjY4LTMuNjh2LTEuODRoLTEuODRsLTEuODQtMS44NFoiIGZpbGw9IiMwMDAiLz4KICA8cGF0aCBkPSJNMTYyMy4wMyw4MzQuNDloLTkuMTlsLTEuODQtMS44NHYtMS44NGwtNS41MS0zLjY4aC0zLjY4bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtNS41MSwzLjY4aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0zLjY4bC05LjE5LDUuNTFoLTMuNjhsLTUuNTEsMy42OGgtMy42OGwtMS44NCwxLjg0aC0xLjg0bC03LjM1LDcuMzV2MS44NGwtMS44NCwxLjg0LDEuODQsMS44NHYxLjg0bC0zLjY4LDMuNjhoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0LTUuNTEsMS44NC0zLjY4LDMuNjgtMS44NCw1LjUxLTMuNjgsMy42OHYzLjY4bDUuNTEsMy42OC0xLjg0LDEuODQsMy42OCwzLjY4aDEuODRsMS44NCwxLjg0aDMuNjhsMS44NCwxLjg0LTEuODQsMS44NGgtMS44NGwtNy4zNSw3LjM1djEuODRsLTMuNjgsNS41MXY1LjUxbDUuNTEsNS41MXYxLjg0bDEuODQsMS44NGgxMi44N2wxLjg0LTEuODRoMS44NGwxLjg0LDEuODR2MS44NGwtMS44NCwxLjg0LDMuNjgsMy42OGg1LjUxbDEuODQsMS44NGg3LjM1bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgxLjg0bDEuODQsMS44NHYxLjg0bC0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxdjMuNjhsLTMuNjgsNS41MXYzLjY4bC0xLjg0LDEuODR2MS44NGwtMy42OCw1LjUxdjMuNjhsLTMuNjgsNS41MXYzLjY4bC0zLjY4LDUuNTF2My42OGwtMy42OCw1LjUxdjMuNjhsLTUuNTEsOS4xOXYzLjY4bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxdjMuNjhsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMS44NCwxLjg0djMuNjhsLTMuNjgsNS41MXYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djEuODRsLTEuODQsMS44NHYzLjY4bC0zLjY4LDUuNTF2My42OGwtMS44NCwxLjg0djMuNjhsLTMuNjgsNS41MXYzLjY4bC0xLjg0LDEuODR2My42OGwtMy42OCw1LjUxdjUuNTFsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHY3LjM1bDMuNjgsNS41MXYzLjY4bDMuNjgsMy42OGgzLjY4bDEuODQsMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQsMS44NCwxLjg0LTEuODRoMS44NGwxLjg0LDEuODQtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHY1LjUxbC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djUuNTFsLTMuNjgsNS41MXY1LjUxbDUuNTEsNS41MXYxLjg0bDEuODQsMS44NCw1LjUxLDEuODQsOS4xOS05LjE5aDEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTksMS44NCwxLjg0djExLjAzbDEuODQsMS44NGgzLjY4bDEuODQsMS44NHYxLjg0aDUuNTFsMy42OC0zLjY4di0xLjg0bDUuNTEtMy42OHYtMS44NGwzLjY4LTUuNTF2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMS44NC0xLjg0di0zLjY4bDMuNjgtNS41MXYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDEuODQtMS44NHYtMy42OGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTMuNjhsNS41MS05LjE5di0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0zLjY4bDMuNjgtNS41MXYtMy42OGwxLjg0LTEuODR2LTMuNjhsMy42OC01LjUxdi0zLjY4bDMuNjgtNS41MXYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMS44NC0xLjg0di0zLjY4bDEuODQtMS44NHYtMy42OGwzLjY4LTUuNTF2LTMuNjhsMS44NC0xLjg0di0zLjY4bDMuNjgtMy42OGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDUuNTEtMy42OGgzLjY4bDUuNTEtMy42OGgzLjY4bDEuODQtMS44NGgxLjg0bDMuNjgtMy42OHYtMS44NGwxLjg0LTEuODRoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODQsNS41MS0xLjg0LDEuODQtMS44NHYtMS44NGw1LjUxLTUuNTF2LTMuNjhsLTMuNjgtMy42OCwxLjg0LTEuODRoMS44NHYtNS41MWwtMS44NC0xLjg0aC0xLjg0bC0xLjg0LTEuODR2LTEuODRsLTMuNjgtMy42OGgtMS44NGwtMS44NC0xLjg0LDEuODQtMS44NCw1LjUxLTEuODQsMy42OC0zLjY4aDEuODRsMS44NC0xLjg0di01LjUxbDMuNjgtMy42OHYtMy42OGwtNS41MS0zLjY4di0zLjY4WiIgZmlsbD0iIzAwMCIvPgogIDxwYXRoIGQ9Ik0xMjIyLjMzLDExMDIuODVsLTUuNTEtNS41MXYtMS44NGwtMS44NC0xLjg0aC01LjUxbC0xLjg0LTEuODRoLTEyLjg3bC0xLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0zLjY4bC0xLjg0LTEuODRoLTEuODRsLTUuNTEtNS41MWgtMjMuOWwtMS44NC0xLjg0di0xMS4wM2wtMS44NC0xLjg0di03LjM1bC0xLjg0LTEuODR2LTUuNTFsLTEuODQtMS44NHYtNS41MWwtMS44NC0xLjg0di0zLjY4bC0xLjg0LTEuODR2LTMuNjhsLTMuNjgtNS41MXYtMy42OGwtMS44NC0xLjg0di0xLjg0bC0zLjY4LTMuNjh2LTEuODRsLTEuODQtMS44NC0xLjg0LTUuNTEtNS41MS01LjUxdi0xLjg0bC0xMi44Ny0xMi44N2gtMS44NGwtNy4zNS03LjM1aC0xLjg0bC0zLjY4LTMuNjhoLTEuODRsLTEuODQtMS44NGgtMS44NGwtOS4xOS01LjUxaC0zLjY4bC01LjUxLTMuNjhoLTUuNTFsLTEuODQtMS44NGgtNy4zNWwtMS44NC0xLjg0aC0xMS4wM2wtMS44NC0xLjg0aC0yOS40MWwtMS44NCwxLjg0aC0xMi44N2wtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC01LjUxLDMuNjhoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTkuMTksNS41MWgtMy42OGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0LTUuNTEsMS44NC0zLjY4LDMuNjhoLTEuODRsLTEuODQsMS44NC01LjUxLDEuODQtMy42OCwzLjY4LTUuNTEsMS44NC0zLjY4LDMuNjgtNS41MSwxLjg0LTMuNjgsMy42OGgtMS44NGwtMy42OCwzLjY4aC0xLjg0bC0zLjY4LDMuNjhoLTEuODRsLTUuNTEsNS41MWgtMS44NGwtMy42OCwzLjY4aC0xLjg0bC01LjUxLDUuNTFoLTEuODRsLTUuNTEsNS41MWgtMS44NGwtMy42OCwzLjY4aC0xLjg0bC01LjUxLDUuNTF2MS44NGwtNS41MSw1LjUxdjEuODRsLTMuNjgsMy42OHYzLjY4bDUuNTEsMy42OC0xLjg0LDEuODR2Ny4zNWwtMTQuNywxNC43djMuNjhsLTMuNjgsMy42OHY1LjUxbDEuODQsMS44NGgxLjg0bDEuODQsMS44NHYxLjg0aDEuODRsMS44NCwxLjg0aDMuNjhsMS44NC0xLjg0aDMuNjhsMS44NC0xLjg0aDEuODRsMy42OC0zLjY4LDUuNTEtMS44NCwzLjY4LTMuNjhoMS44NGwzLjY4LTMuNjgsNS41MS0xLjg0LDMuNjgtMy42OGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQsMS44NGg3LjM1bDEuODQtMS44NGgxLjg0bDEuODQtMS44NCw1LjUxLTEuODQsMy42OC0zLjY4aDEuODRsMS44NC0xLjg0aDEuODRsMS44NC0xLjg0LDUuNTEtMS44NCwzLjY4LTMuNjhoMS44NGw5LjE5LTUuNTFoMy42OGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMS44NGwxLjg0LTEuODRoMS44NGw5LjE5LTUuNTFoMy42OGwxLjg0LTEuODRoMS44NGw1LjUxLTMuNjhoMy42OGw1LjUxLTMuNjhoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoMy42OGwxLjg0LTEuODRoNS41MWwxLjg0LTEuODRoNy4zNWwxLjg0LTEuODRoOS4xOWwxLjg0LTEuODRoMjIuMDZsMS44NCwxLjg0aDUuNTFsMS44NCwxLjg0LDUuNTEsMS44NCwxMS4wMywxMS4wM3YxLjg0bDUuNTEsOS4xOXY1LjUxbDEuODQsMS44NHYxOC4zOGwtMy42OCwzLjY4aC0xMS4wM2wtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTkuMTlsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTcuMzVsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMy42OGwtNS41MSwzLjY4aC0zLjY4bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NC01LjUxLDEuODQtMy42OCwzLjY4aC0zLjY4bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NC01LjUxLDEuODQtMy42OCwzLjY4djEuODRsLTUuNTEsNS41MXY1LjUxaDEuODRsMS44NCwxLjg0djcuMzVsMS44NCwxLjg0aDEuODRsMS44NCwxLjg0aDMuNjhsMS44NCwxLjg0aDUuNTFsMS44NC0xLjg0aDcuMzVsMS44NC0xLjg0aDUuNTFsMS44NCwxLjg0LTMuNjgsMy42OHY3LjM1bDUuNTEsNS41MWg5LjE5bDEuODQsMS44NGgzLjY4bDEuODQsMS44NC0xLjg0LDEuODQtMS44NCw1LjUxLDEuODQsMS44NGgxLjg0bDkuMTksNS41MWgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQsMS44NC0zMy4wOSwzMy4wOWgtMS44NGwtOS4xOSw5LjE5aC0xLjg0bC0zLjY4LDMuNjhoLTEuODRsLTUuNTEsNS41MWgtMS44NGwtOS4xOSw3LjM1aC0xLjg0bC0xLjg0LDEuODQtNS41MSwxLjg0LTMuNjgsMy42OGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODRoLTEuODRsLTEuODQsMS44NGgtMS44NGwtOS4xOSw1LjUxaC0zLjY4bC01LjUxLDMuNjhoLTMuNjhsLTUuNTEsMy42OGgtMy42OGwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTMuNjhsLTEuODQsMS44NGgtMy42OGwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNS41MWwtMS44NCwxLjg0aC03LjM1bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtNy4zNWwtMS44NCwxLjg0aC0xMS4wM2wtMS44NCwxLjg0aC05LjE5bC0xLjg0LDEuODRoLTExLjAzbC0xLjg0LDEuODRoLTE0LjdsLTEuODQsMS44NGgtNy4zNWwtNS41MSwzLjY4aC01LjUxbC05LjE5LDkuMTl2My42OGwzLjY4LDMuNjgtMS44NCwxLjg0djEuODRsMy42OCwzLjY4aDMuNjhsMS44NCwxLjg0LTUuNTEsMy42OGgtNS41MWwtMS44NCwxLjg0aC0zLjY4bC0xLjg0LDEuODRoLTUuNTFsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0djMuNjhsLTUuNTEsNS41MXY3LjM1aDMuNjhsMS44NCwxLjg0djMuNjhsMS44NCwxLjg0aDI3LjU3bDEuODQtMS44NGgxNC43bDEuODQtMS44NGgxMS4wM2wxLjg0LDEuODQtMS44NCwxLjg0djMuNjhsMy42OCwzLjY4aDkuMTlsNS41MSwzLjY4aDE2LjU0bDEuODQtMS44NGg5LjE5bDEuODQtMS44NGg5LjE5bDEuODQtMS44NGg3LjM1bDEuODQtMS44NGg3LjM1bDEuODQtMS44NGg3LjM1bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg3LjM1bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgzLjY4bDUuNTEtMy42OGgzLjY4bDkuMTktNS41MWgzLjY4bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NGgxLjg0bDEuODQtMS44NCw1LjUxLTEuODQsMy42OC0zLjY4aDEuODRsMS44NC0xLjg0LDUuNTEtMS44NCwzLjY4LTMuNjgsNS41MS0xLjg0LDkuMTktNy4zNWgxLjg0bDEuODQtMS44NGgxLjg0bDMuNjgtMy42OGgxLjg0bDUuNTEtNS41MWgxLjg0bDUuNTEtNS41MWgxLjg0bDcuMzUtNy4zNWgxLjg0bDE2LjU0LTE2LjU0aDEuODR2LTEuODRsMjMuOS0yMy45di0xLjg0bDExLjAzLTEyLjg3di0xLjg0bDMuNjgtMy42OHYtMS44NGw1LjUxLTUuNTF2LTEuODRsMy42OC0zLjY4di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGw1LjUxLTkuMTl2LTMuNjhsMS44NC0xLjg0di0zLjY4bDMuNjgtMy42OGg1LjUxbDEuODQtMS44NGg1LjUxbDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQtMS44NGgxLjg0bDEuODQtMS44NCw1LjUxLTEuODQsMy42OC0zLjY4LDUuNTEtMS44NCwzLjY4LTMuNjhoMS44NGwzLjY4LTMuNjh2LTEuODRsLTMuNjgtMy42OHYtMS44NGwtMS44NC0xLjg0LDMuNjgtMy42OGgxLjg0bDkuMTktNS41MWgzLjY4bDMuNjgtMy42OHYtMy42OGwxLjg0LTEuODRoMS44NHYtNS41MVoiIGZpbGw9IiMwMDAiLz4KICA8cGF0aCBkPSJNMTgyMy4zOCwxMjE0Ljk3aC0xLjg0bC0zLjY4LTMuNjhoLTEuODRsLTEuODQtMS44NGgtOS4xOWwtMS44NCwxLjg0aC01LjUxbC0xLjg0LDEuODQtNS41MSwxLjg0LTEuODQtMS44NHYtMS44NGwtOS4xOS03LjM1di0xLjg0aC05LjE5bC0xLjg0LTEuODRoLTMuNjhsLTEuODQsMS44NGgtMS44NGwtMS44NCwxLjg0aC0xLjg0bC0xLjg0LDEuODQtNS41MSwxLjg0LTcuMzUsNy4zNXYxLjg0bC0zLjY4LDMuNjh2MS44NGwtNS41MSw5LjE5djMuNjhsLTEuODQsMS44NHYzLjY4bC0xLjg0LDEuODR2My42OGwtMS44NCwxLjg0djMuNjhsLTEuODQsMS44NHYxLjg0bC0xLjg0LDEuODR2MS44NGwtNS41MSw5LjE5djMuNjhsLTMuNjgsNS41MXYzLjY4bC0xLjg0LDEuODR2NS41MWwxLjg0LDEuODQsMS44NCw1LjUxLDMuNjgsMy42OGgzLjY4bDEuODQsMS44NGgzLjY4bDEuODQtMS44NGgzLjY4bDEuODQsMS44NGg1LjUxbDcuMzUsNy4zNWgxLjg0bDEuODQsMS44NGg3LjM1bDEuODQtMS44NGg3LjM1bDMuNjgtMy42OCw1LjUxLTEuODQsMy42OC0zLjY4aDEuODRsMS44NC0xLjg0LDUuNTEtMS44NCwyMC4yMi0yMC4yMnYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDEuODQtMS44NHYtMS44NGwxLjg0LTEuODR2LTEuODRsMS44NC0xLjg0di0xLjg0bDUuNTEtOS4xOXYtMy42OGwxLjg0LTEuODR2LTExLjAzbC0xLjg0LTEuODR2LTkuMTlsLTMuNjgtMy42OFoiIGZpbGw9IiMwMDAiLz4KPC9zdmc+Cg=="); }
.duotone-logo--fixed { --logo-sign-color: #07d5d1; --logo-caption-color: #efefef; }
.duotone-logo--contact {
  --logo-sign-color: var(--theme-contact-logo-sign, #07d5d1);
  --logo-caption-color: var(--theme-contact-logo-caption, #efefef);
}

.case-site-header {
  --logo-sign-color: var(--theme-header-logo-sign, #07d5d1);
  --logo-caption-color: var(--theme-header-logo-caption, #efefef);
}

.case-site-header .duotone-logo {
  --logo-sign-color: var(--theme-header-logo-sign, #07d5d1);
  --logo-caption-color: var(--theme-header-logo-caption, #efefef);
}

.site-footer .duotone-logo {
  --logo-sign-color: var(--theme-footer-logo-sign, #efefef);
  --logo-caption-color: var(--theme-footer-logo-caption, #efefef);
}

.brand-main {
  max-width: 420px;
}

.brand-match {
  justify-self: end;
  max-width: 160px;
}

.nav-panel {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, 2vw, 72px);
  padding-top: clamp(28px, 2.6042vw, 80px);
  font-size: var(--nav-size);
  line-height: 1;
}

.nav-links,
.nav-contacts {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(15px, 1.5625vw, 44px);
  white-space: nowrap;
}

.nav-links {
  overflow-x: auto;
  scrollbar-width: none;
}

.nav-links::-webkit-scrollbar {
  display: none;
}

.nav-panel a {
  text-decoration: none;
  text-underline-offset: 0.24em;
}

.nav-panel a:hover {
  text-decoration: none;
}

.nav-contacts {
  color: var(--cyan);
}

.hero-socials {
  display: flex;
  gap: clamp(8px, 0.5208vw, 12px);
  align-items: center;
  flex: none;
}

.messenger-link {
  display: inline-flex;
  width: clamp(18px, 1.1458vw, 22px);
  height: clamp(18px, 1.1458vw, 22px);
  align-items: center;
  justify-content: center;
  color: inherit;
}

.messenger-link svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.messenger-link[hidden],
[data-messenger-group][hidden],
.quick-contact-links [data-messenger][hidden] {
  display: none !important;
}

.hero-content {
  position: absolute;
  right: var(--pad-end);
  bottom: clamp(44px, 2.3958vw, 104px);
  /* Continue the content axis established by the first section below. */
  left: calc(var(--content-gutter) + clamp(24px, 2.3958vw, 72px));
}

.hero h1 {
  margin: 0 0 clamp(28px, 2.9167vw, 88px);
  font-size: var(--hero-size);
  line-height: 0.8;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.hero-offers {
  display: grid;
  grid-template-columns: repeat(2, clamp(260px, 21.0938vw, 540px));
  gap: clamp(12px, 1.25vw, 36px);
}

.hero-offer {
  display: flex;
  min-height: clamp(174px, 11.6146vw, 286px);
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(20px, 1.25vw, 40px) clamp(22px, 1.5104vw, 48px);
  color: var(--ink);
  text-decoration: none;
  transition: none;
}

.hero-offer-light,
.hero-offer-light:visited {
  color: var(--ink);
  background: var(--white);
}

.hero-offer-cyan,
.hero-offer-cyan:visited {
  color: var(--ink);
  background: var(--cyan);
}

.hero-offer :is(strong, span) {
  color: inherit;
}

.hero-offer strong {
  font-family: var(--font-display);
  font-size: clamp(24px, 1.6667vw, 44px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.025em;
}

.hero-offer span {
  font-size: clamp(15px, 1.1458vw, 26px);
  line-height: 1.15;
}

/* Services */
.services {
  padding-top: var(--block-gap);
}

.services-panel {
  position: relative;
  padding: clamp(24px, 1.5625vw, 46px) clamp(24px, 2.3958vw, 72px) clamp(42px, 2.7083vw, 86px);
  background: var(--white);
}

.services-promo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--block-gap);
  align-items: start;
  width: 100%;
  max-width: none;
  margin-top: clamp(20px, 1.5625vw, 42px);
}

.services-promo p {
  width: 100%;
  margin: 0;
}

.services-promo-lead {
  max-width: none;
  font-size: clamp(20px, 1.5625vw, 36px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.services-promo-detail {
  max-width: none;
  color: rgb(11 28 36 / 68%);
  font-size: clamp(15px, 1.0417vw, 23px);
  line-height: 1.36;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--grid-gap);
}

.service-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: var(--paper-deep);
  container-type: inline-size;
}

.service-card-design,
.service-card-frame {
  grid-column: span 3;
  min-height: clamp(390px, 25.8854vw, 760px);
}

.service-card-design {
  --service-art: url("assets/design-system-v3.webp");
  background: var(--cyan);
}

.service-card-frame {
  --service-art: url("assets/in-frame-v2.webp");
  isolation: isolate;
  color: var(--white);
  background: #000;
}

.service-card-events { --service-art: url("assets/events-v3.webp"); }
.service-card-gifts { --service-art: url("assets/business-gifts-v3.webp"); }
.service-card-company { --service-art: url("assets/for-company-v4.webp"); }

.service-card-frame::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -7%;
  bottom: -22%;
  width: 76%;
  height: 132%;
  background:
    radial-gradient(ellipse at 54% 48%, rgb(7 213 209 / 42%) 0%, rgb(1 126 123 / 28%) 30%, rgb(0 55 54 / 14%) 52%, transparent 73%),
    radial-gradient(ellipse at 70% 75%, rgb(21 148 116 / 26%) 0%, transparent 62%);
  filter: blur(clamp(18px, 1.4583vw, 42px));
  pointer-events: none;
  transform: scale(1.08);
}

.service-card-compact {
  grid-column: span 2;
  min-height: clamp(510px, 35.7813vw, 920px);
}

.service-copy {
  position: relative;
  z-index: 2;
  padding: clamp(24px, 2.1875vw, 62px);
}

.service-card h3 {
  max-width: 16ch;
  margin: 0;
  font-size: var(--service-size);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.service-card p {
  max-width: 34ch;
  margin: clamp(14px, 1.25vw, 34px) 0 0;
  font-size: clamp(15px, 1.1979vw, 28px);
  line-height: 1.12;
}

.service-card-compact h3 {
  font-size: clamp(25px, 2.25cqi, 58px);
}

.service-card-compact p {
  font-size: clamp(14px, 1.18cqi, 25px);
}

.service-action,
.service-action:visited {
  position: absolute;
  z-index: 4;
  bottom: clamp(22px, 2.0833vw, 54px);
  left: clamp(24px, 2.1875vw, 62px);
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: clamp(10px, 0.625vw, 16px) clamp(16px, 1.3542vw, 34px);
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
  font-size: clamp(13px, 1.0417vw, 22px);
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.service-action:hover,
.service-action:visited:hover {
  color: var(--cyan);
  background: var(--ink);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
}

.service-card > img {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: min(66%, 1254px);
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
  pointer-events: none;
}

.service-card-frame > img {
  z-index: 3;
  width: min(64%, 1254px);
}

.service-card-compact > img {
  right: 50%;
  width: min(100%, 1254px);
  height: 74%;
  object-position: center bottom;
  transform: translateX(50%);
}

@media (min-width: 701px) and (hover: hover) and (pointer: fine) {
  .service-card::after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: min(66%, 1254px);
    height: 100%;
    background: var(--service-art) right bottom / contain no-repeat;
    opacity: 0;
    pointer-events: none;
    will-change: clip-path, filter, opacity, translate;
  }

  .service-card-frame::after {
    width: min(64%, 1254px);
  }

  .service-card-compact::after {
    right: 50%;
    width: min(100%, 1254px);
    height: 74%;
    background-position: center bottom;
    transform: translateX(50%);
  }

  .service-card:hover > img {
    animation: service-glitch-image 0.72s steps(1, end) both;
  }

  .service-card:hover::after {
    animation: service-glitch-slices 0.72s steps(1, end) both;
  }
}

@keyframes service-glitch-image {
  0%, 12%, 100% { translate: 0 0; filter: none; }
  14% { translate: -7px 1px; filter: drop-shadow(8px 0 0 rgb(255 40 126 / 78%)) drop-shadow(-8px 0 0 rgb(0 255 240 / 82%)); }
  19% { translate: 6px -2px; filter: drop-shadow(-5px 0 0 rgb(255 40 126 / 68%)) drop-shadow(7px 0 0 rgb(0 255 240 / 74%)); }
  24% { translate: 0 0; filter: none; }
  39% { translate: 4px 0; filter: saturate(1.6) contrast(1.08); }
  43% { translate: -5px 2px; filter: drop-shadow(6px 0 0 rgb(7 213 209 / 72%)); }
  48%, 69% { translate: 0 0; filter: none; }
  72% { translate: 8px -1px; filter: drop-shadow(-7px 0 0 rgb(255 40 126 / 62%)); }
  77% { translate: -3px 1px; filter: drop-shadow(5px 0 0 rgb(0 255 240 / 68%)); }
  82% { translate: 0 0; filter: none; }
}

@keyframes service-glitch-slices {
  0%, 13%, 25%, 38%, 50%, 68%, 83%, 100% { opacity: 0; clip-path: inset(0); translate: 0 0; filter: none; }
  14% { opacity: 0.82; clip-path: inset(10% 0 69% 0); translate: 13px 0; filter: hue-rotate(135deg) saturate(1.8); }
  19% { opacity: 0.7; clip-path: inset(61% 0 20% 0); translate: -11px 0; filter: hue-rotate(310deg) saturate(1.7); }
  39% { opacity: 0.76; clip-path: inset(37% 0 46% 0); translate: -14px 0; filter: drop-shadow(9px 0 0 rgb(7 213 209 / 80%)); }
  44% { opacity: 0.68; clip-path: inset(74% 0 8% 0); translate: 10px 0; filter: hue-rotate(170deg); }
  69% { opacity: 0.8; clip-path: inset(18% 0 58% 0); translate: 15px 0; filter: drop-shadow(-8px 0 0 rgb(255 40 126 / 76%)); }
  76% { opacity: 0.7; clip-path: inset(52% 0 29% 0); translate: -12px 0; filter: hue-rotate(115deg) saturate(1.9); }
}

/* Four-column case constructor. */
.cases {
  padding-top: var(--block-gap);
}

.section-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
}

.case-filters,
.shop-categories {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(12px, 1.5625vw, 42px);
}

.case-filters button {
  padding: 8px 0;
  border: 0;
  color: var(--cyan);
  background: transparent;
  font-size: clamp(14px, 1.1979vw, 28px);
  cursor: pointer;
}

.case-filters button:hover,
.case-filters button.active {
  text-decoration: none;
}

.case-filters button.active {
  color: var(--ink);
}

.constructor-grid {
  --case-column: calc((100vw - var(--content-gutter) - var(--content-gutter) - var(--case-gap) - var(--case-gap) - var(--case-gap)) / 4);
  --case-height: var(--home-card-height);
  --home-card-inset: clamp(18px, 2.0833vw, 48px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--case-gap);
  align-items: stretch;
}

.constructor-grid.is-filtered {
  grid-auto-flow: dense;
}

.constructor-grid .case-card {
  height: calc(var(--case-height) * var(--home-block-rows, 1) + var(--case-gap) * (var(--home-block-rows, 1) - 1));
}

.constructor-grid .case-card.span-4 {
  height: max(var(--home-fullscreen-height), calc(var(--case-height) * var(--home-block-rows, 1) + var(--case-gap) * (var(--home-block-rows, 1) - 1)));
}

/* Case captions and collection headings share the same left grid line. */
.constructor-grid :is(.case-copy, .home-product-row .shop-panel) {
  padding-inline: var(--home-card-inset);
}

.case-grid {
  margin-top: var(--block-gap);
}

.cases--bare .case-grid {
  margin-top: 0;
}

.case-card {
  --span: 1;
  --gradient-rgb: 10 15 20;
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  grid-column: span var(--span);
  justify-self: stretch;
  height: var(--case-height);
  overflow: hidden;
  isolation: isolate;
  color: var(--white);
  background: var(--ink);
  text-decoration: none;
  container-type: inline-size;
}

.span-1 { --span: 1; }
.span-2 { --span: 2; }
.span-3 { --span: 3; }
.span-4 { --span: 4; }

/* Full width is not the same as full screen. Only editorial case cards may
   request a viewport-height canvas; products and HTML rows stay intrinsic. */
.case-card.span-4 { height: var(--home-fullscreen-height); }

.case-card-feature {
  min-height: 0;
}

.case-card img,
.case-card video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.35s ease;
}

.case-card:hover img,
.case-card:hover video {
  transform: scale(1.018);
}

.case-gradient {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: min(100%, calc(var(--announcement-copy-height, 145px) + var(--announcement-gradient-offset, 50px)));
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgb(var(--gradient-rgb) / 0) 36%,
    rgb(var(--gradient-rgb) / 0.08) 52%,
    rgb(var(--gradient-rgb) / 0.62) 78%,
    rgb(var(--gradient-rgb) / 0.94) 100%
  );
  opacity: 0.92;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.case-card:hover .case-gradient {
  opacity: 1;
}

.case-card[data-gradient="slate"] { --gradient-rgb: 18 24 35; }
.case-card[data-gradient="red"] { --gradient-rgb: 173 4 18; }
.case-card[data-gradient="charcoal"] { --gradient-rgb: 12 15 18; }
.case-card[data-gradient="teal"] { --gradient-rgb: 0 58 64; }
.case-card[data-gradient="blue"] { --gradient-rgb: 0 48 105; }
.case-card[data-gradient="black"] { --gradient-rgb: 2 5 8; }
.case-card[data-gradient="olive"] { --gradient-rgb: 48 42 24; }
.case-card[data-gradient="navy"] { --gradient-rgb: 18 48 91; }
.case-card[data-gradient="graphite"] { --gradient-rgb: 28 28 32; }
.case-card[data-gradient="wine"] { --gradient-rgb: 58 29 25; }
.case-card[data-gradient="sand"] { --gradient-rgb: 114 74 41; }
.case-card[data-gradient="coffee"] { --gradient-rgb: 69 38 25; }
.case-card[data-gradient="ice"] { --gradient-rgb: 14 91 111; }
.case-card[data-gradient="orange"] { --gradient-rgb: 133 58 8; }
.case-card[data-gradient="violet"] { --gradient-rgb: 65 29 103; }
.case-card[data-gradient="rust"] { --gradient-rgb: 112 44 19; }
.case-card[data-gradient="steel"] { --gradient-rgb: 48 55 67; }
.case-card[data-gradient="forest"] { --gradient-rgb: 4 62 39; }
.case-card[data-gradient="sky"] { --gradient-rgb: 25 75 112; }
.case-card[data-gradient="silver"] { --gradient-rgb: 65 69 76; }

.case-card[data-gradient="warm-light"] { --gradient-rgb: 104 80 58; }

.case-copy {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  gap: clamp(8px, 0.52vw, 14px);
  align-content: end;
  padding: clamp(18px, 2.0833vw, 48px);
  text-align: left;
  pointer-events: none;
}

.case-copy h3 {
  margin: 0;
  font-size: clamp(19.8px, 1.96875vw, 46.8px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.case-copy p {
  margin: 0;
  font-size: clamp(13px, 1.0417vw, 24px);
  line-height: 1.08;
}

.case-card--promo-text {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  color: var(--ink);
  background: #fff;
}

.case-card--promo-text .promo-text-card__media {
  grid-area: 1 / 1 / 2 / 2;
  position: relative;
  display: block;
  min-height: 0;
  overflow: hidden;
  background: var(--page-bg, #eff3f0);
}

.case-card--promo-text .promo-text-card__media :is(img, video) {
  transition: none;
}

.case-card--promo-text:hover .promo-text-card__media :is(img, video) {
  transform: none;
}

.case-card--promo-text .case-copy {
  grid-area: 2 / 1 / 3 / 2;
  position: static;
  gap: clamp(12px, 0.8vw, 20px);
  color: var(--ink);
  background: #fff;
}

.case-card--promo-text .case-copy h3 {
  line-height: 1.14;
}

.case-card--promo-text .case-copy p {
  line-height: 1.4;
}

.case-card--promo-text.is-no-media {
  grid-template-rows: minmax(0, 1fr);
}

.case-card--promo-text.is-no-media .case-copy {
  grid-area: 1 / 1 / 2 / 2;
  align-content: start;
}

.case-card--promo-text .case-copy :is(h3, p) {
  overflow-wrap: anywhere;
}

.promo-text-card__main-link {
  position: absolute;
  z-index: 1;
  inset: 0;
}

.case-card--promo-text .case-copy .promo-text-card__inline-link {
  position: relative;
  z-index: 3;
  color: var(--ink);
  border-bottom: var(--link-underline-thickness) solid var(--cyan);
  text-decoration: none;
  pointer-events: auto;
  transition: border-color 160ms ease;
}

.case-card--promo-text .case-copy .promo-text-card__inline-link:hover,
.case-card--promo-text .case-copy .promo-text-card__inline-link:focus-visible {
  color: var(--ink);
  border-bottom-color: transparent;
}

.journal-card video {
  pointer-events: none;
}

.journal-gradient {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: min(100%, calc(var(--announcement-copy-height, 175px) + var(--announcement-gradient-offset, 50px)));
  z-index: 1;
  background:
    linear-gradient(180deg, rgb(1 211 208 / 0) 20%, rgb(1 211 208 / 0.12) 42%, rgb(1 201 198 / 0.78) 76%, #00b9b6 100%),
    linear-gradient(90deg, rgb(0 151 153 / 0.32) 0%, rgb(0 151 153 / 0) 58%);
  pointer-events: none;
}

.journal-copy {
  gap: clamp(8px, 0.52vw, 15px);
  align-items: start;
}

.journal-card-date {
  display: block;
  margin: 0 0 clamp(1px, 0.18vw, 5px);
  font-size: clamp(11px, 0.68vw, 16px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  opacity: 0.82;
}

.case-card.is-filtered-out {
  display: none;
}

.home-grid-placeholder,
.home-html-block,
.home-product-row {
  --span: 1;
  grid-column: span var(--span);
  min-width: 0;
}

.home-grid-placeholder {
  height: var(--case-height);
  background: transparent;
}

.home-html-block {
  display: grid;
  align-content: center;
  min-height: var(--case-height);
  height: calc(var(--case-height) * var(--home-block-rows, 1) + var(--case-gap) * (var(--home-block-rows, 1) - 1));
  padding: clamp(24px, 3.125vw, 84px);
  overflow: hidden;
}

.home-html-block :first-child { margin-top: 0; }
.home-html-block :last-child { margin-bottom: 0; }
.home-html-block h2 { font-size: clamp(34px, 4.1667vw, 96px); line-height: .95; letter-spacing: -.045em; }
.home-html-block p,.home-html-block li { font-size: clamp(16px, 1.25vw, 30px); line-height: 1.2; }

.home-product-row {
  --span: 4;
  --shop-copy-size: clamp(17px, 1vw, 20px);
  grid-column-end: span 4;
  height: auto;
  align-self: start;
}
.home-product-row .shop-panel {
  height: auto;
  padding-top: clamp(48px, 3.4vw, 82px);
}
.home-collection-row .shop-panel {
  padding: clamp(22px, 2vw, 38px) clamp(24px, 2.3958vw, 72px) clamp(22px, 2vw, 38px);
}
.home-collection-row .shop-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(16px, 2vw, 38px);
  padding-bottom: 0;
  text-align: left;
}
.home-collection-row .shop-heading > div {
  min-width: 0;
}
.home-collection-row .shop-intro {
  margin-top: clamp(12px, 1.2vw, 22px);
}
.home-collection-row__title-line {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(10px, .9vw, 18px);
}
.home-collection-row__image {
  display: block;
  width: auto;
  max-width: clamp(48px, 5vw, 96px);
  height: clamp(23px, 1.95vw, 31px);
  flex: none;
  object-fit: contain;
}
.home-collection-row .shop-heading .section-title {
  max-width: none;
  font-family: var(--font-display);
  font-size: clamp(21px, 1.8vw, 28px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.home-collection-row .product-grid {
  --product-gap: clamp(14px, 1.6vw, 28px);
  margin-top: clamp(18px, 1.5vw, 28px);
}
.home-collection-row .product-grid.is-slider .product-card {
  flex-basis: calc((100% - var(--product-gap) * 4) / 5);
}
.home-collection-row .product-media {
  aspect-ratio: 3 / 2;
  max-height: 300px;
}
.home-collection-row .product-card h3 {
  margin: 10px 0 4px;
  font-size: clamp(15px, .9vw, 18px);
}
.home-collection-row .product-buy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
  padding-top: 10px;
}
.home-collection-row .product-buy strong {
  font-size: clamp(18px, 1vw, 24px);
}
.home-collection-row .product-buy button {
  width: 100%;
  min-height: 36px;
  padding: 7px clamp(8px, .65vw, 14px);
  font-size: clamp(13px, .72vw, 15px);
}
.home-collection-row .shop-categories {
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-top: 0;
  text-align: right;
}
.home-collection-row :is(.shop-categories a, .product-card h3 a) {
  color: #0f1c23;
  border-bottom: 1px solid rgb(7 213 209 / 40%);
  text-decoration: none;
  transition: border-color 180ms ease;
}
.home-collection-row .product-card h3 a {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}
.home-collection-row :is(.shop-categories a, .product-card h3 a):is(:hover, :focus-visible) {
  color: #0f1c23;
  border-bottom-color: transparent;
  text-decoration: none;
}
@media (min-width: 1760px) {
  .home-collection-row .product-grid.is-slider .product-card {
    flex-basis: calc((100% - var(--product-gap) * 7) / 8);
  }
}
@media (max-width: 1199px) {
  .home-collection-row .product-grid.is-slider .product-card {
    flex-basis: calc((100% - var(--product-gap) * 3) / 4);
  }
}
@media (max-width: 700px) {
  .home-collection-row .shop-panel {
    padding: 20px 14px 24px;
  }
  .home-collection-row .shop-heading {
    gap: 12px;
  }
  .home-collection-row .shop-categories a {
    font-size: 14px;
  }
  .home-collection-row .product-grid.is-slider .product-card {
    flex-basis: calc((100% - var(--product-gap)) / 2);
  }
  .home-collection-row .product-card h3 {
    font-size: 13px;
  }
  .home-collection-row .product-buy strong {
    font-size: 16px;
  }
  .home-collection-row .product-buy button {
    min-height: 28px;
    padding: 4px 7px;
    font-size: 10px;
  }
}
.home-grid-placeholder.is-filtered-out,
.home-html-block.is-filtered-out,
.home-product-row.is-filtered-out { display: none; }

/* Shop */
.shop {
  --shop-copy-size: clamp(14px, 1.1458vw, 26px);
  padding-top: var(--block-gap);
}

.shop-panel {
  position: relative;
  padding: clamp(24px, 1.5625vw, 46px) clamp(24px, 2.3958vw, 72px) clamp(42px, 2.7083vw, 86px);
  background: var(--white);
}

.shop-heading {
  display: grid;
  grid-template-columns: minmax(320px, 1.1fr) minmax(360px, 0.9fr);
  gap: clamp(30px, 4.1667vw, 110px);
  align-items: end;
  padding-bottom: clamp(26px, 2.0833vw, 52px);
}

.shop-intro {
  max-width: 58ch;
  margin: clamp(14px, 1.0938vw, 28px) 0 0;
  font-size: var(--shop-copy-size);
  line-height: 1.22;
}

.shop-categories {
  flex-wrap: nowrap;
  justify-content: flex-end;
  overflow-x: auto;
  padding-bottom: 0.18em;
  white-space: nowrap;
  scrollbar-width: none;
}

.shop-categories::-webkit-scrollbar {
  display: none;
}

.shop-categories a {
  color: var(--cyan);
  font-size: var(--shop-copy-size);
}

.shop-categories a:hover {
  text-decoration: none;
}

.product-grid {
  --product-gap: clamp(20px, 3.0208vw, 82px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--product-gap);
  align-items: stretch;
  margin-top: clamp(26px, 2.0833vw, 52px);
}

.product-grid-shell {
  position: relative;
  min-width: 0;
  isolation: isolate;
}

.product-grid.is-slider {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.product-grid.is-slider::-webkit-scrollbar { display: none; }

.product-grid.is-slider .product-card {
  flex: 0 0 calc((100% - var(--product-gap) * 3) / 4);
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

.product-grid-shell.has-overflow::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: -1px;
  bottom: 0;
  width: clamp(48px, 6vw, 110px);
  background: linear-gradient(90deg, rgb(255 255 255 / 0), rgb(255 255 255 / 96%) 88%);
  pointer-events: none;
}

.product-card {
  --product-meta-size: clamp(11px, 0.7292vw, 17px);
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.product-media {
  position: relative;
  display: grid;
  aspect-ratio: 4 / 3;
  place-items: center;
  overflow: hidden;
  background: #fff;
  text-decoration: none;
}

.product-badge {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 6px 10px;
  color: var(--ink);
  background: var(--cyan);
  font-size: clamp(11px, .68vw, 14px);
  font-weight: 600;
  line-height: 1;
}

.product-media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: filter 0.25s ease, opacity 0.2s ease;
}

.product-media::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 42px;
  margin: -21px 0 0 -21px;
  box-sizing: border-box;
  border: 1.5px solid rgb(11 28 36 / 18%);
  border-top-color: var(--cyan);
  border-right-color: var(--cyan);
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
}

.product-media.is-image-loading::before {
  opacity: 1;
  animation: product-media-loader-spin 0.9s linear infinite;
}

.product-media.is-image-loading img {
  opacity: 0;
}

@keyframes product-media-loader-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .product-media.is-image-loading::before {
    animation: none;
  }
}

.product-card__variant-track,
.product-card__variant-slide {
  position: absolute;
  inset: 0;
}

.product-card__variant-slide { display: none; }
.product-card__variant-slide:first-child { display: block; }

.product-media:hover img {
  filter: brightness(0.97);
}

.product-card h3 {
  min-height: 1.25em;
  margin: clamp(14px, 0.9375vw, 24px) 0 clamp(8px, 0.5208vw, 14px);
  font-family: inherit;
  font-size: var(--shop-copy-size);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.01em;
}

.product-card h3 a {
  display: block;
  overflow: hidden;
  color: var(--cyan);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-card p {
  margin: 0;
  color: rgba(11, 28, 36, 0.64);
  font-size: var(--product-meta-size);
  line-height: 1.25;
  letter-spacing: 0.01em;
}

.product-properties {
  margin: 0;
}

.product-properties > div {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 12px;
}

.product-properties dt,
.product-properties dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.product-properties dt {
  color: rgb(11 28 36 / 52%);
}

.product-properties--card {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  font-size: var(--product-meta-size);
  line-height: 1.3;
}

.product-properties--card dd {
  text-align: right;
}

.product-buy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: clamp(16px, 1.25vw, 30px);
}

.product-buy strong {
  flex: none;
  font-size: clamp(22px, 1.5625vw, 38px);
  line-height: 1;
}

.product-price {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  align-items: baseline;
}

.product-price del {
  color: rgb(11 28 36 / 48%);
  font-size: .65em;
  font-weight: 400;
  text-decoration-thickness: 1px;
}

.catalog-card__media {
  position: relative;
}

.product-buy button,
.product-buy__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: clamp(10px, 0.625vw, 15px) clamp(14px, 1.25vw, 30px);
  border: 0;
  color: var(--ink);
  background: var(--paper);
  font-size: clamp(12px, 0.9375vw, 21px);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
}

.product-buy button:hover,
.product-buy__link:hover {
  color: var(--ink);
  background: var(--cyan);
  box-shadow: 0 10px 24px rgba(7, 213, 209, 0.24);
  text-decoration: none;
}

.product-buy button.is-added {
  color: var(--ink);
  background: var(--cyan);
}

/* Lower case row and quick order */
.more-cases {
  padding-top: var(--block-gap);
}

.case-grid-more {
  margin-top: 0;
}

.quick-order {
  position: fixed;
  z-index: 110;
  bottom: max(var(--quick-edge), env(safe-area-inset-bottom));
  left: 50%;
  width: max-content;
  max-width: calc(100% - var(--quick-edge) * 2);
  min-height: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translate(-50%, calc(100% + var(--quick-edge) + 24px));
  transition:
    opacity 0.3s ease,
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.42s;
  will-change: opacity, transform;
}

.quick-order.is-visible {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translate(-50%, 0);
  transition-delay: 0s;
}

.quick-order-bar {
  display: grid;
  grid-template-columns: auto repeat(2, clamp(52px, 4.0625vw, 92px));
  min-height: var(--quick-bar-height);
  --quick-order-icon-color: var(--cyan);
  --quick-order-icon-background: var(--ink);
  --quick-order-icon-hover-color: var(--ink);
  --quick-order-icon-hover-background: var(--cyan);
  --quick-order-icon-height: clamp(32px, 2.2396vw, 46px);
  --quick-order-heart-size: clamp(20px, 1.45vw, 28px);
  box-shadow: 0 16px 46px rgba(0, 0, 0, 0.24);
}

.quick-order-bar.has-cart {
  grid-template-columns: auto repeat(3, clamp(52px, 4.0625vw, 92px));
}

.quick-order-bar.has-favorites {
  grid-template-columns: auto repeat(3, clamp(52px, 4.0625vw, 92px));
}

.quick-order-bar.has-cart.has-favorites {
  grid-template-columns: auto repeat(4, clamp(52px, 4.0625vw, 92px));
}

/* Storefront pages keep the floating controls compact: only actionable icons remain. */
.quick-order-bar--icons-only {
  grid-template-columns: repeat(2, clamp(52px, 4.0625vw, 92px));
}

.quick-order-bar--icons-only.has-cart,
.quick-order-bar--icons-only.has-favorites {
  grid-template-columns: repeat(3, clamp(52px, 4.0625vw, 92px));
}

.quick-order-bar--icons-only.has-cart.has-favorites {
  grid-template-columns: repeat(4, clamp(52px, 4.0625vw, 92px));
}

.quick-order-trigger {
  display: flex;
  align-items: center;
  padding-inline: clamp(28px, 2.0833vw, 54px);
  border: 0;
  background: var(--cyan);
  font-family: var(--font-display);
  font-size: clamp(22px, 1.5625vw, 38px);
  font-weight: 500;
  cursor: pointer;
  transition: box-shadow 0.2s ease, filter 0.2s ease;
}

.quick-order-trigger[aria-expanded="true"] {
  box-shadow: 0 12px 30px rgba(7, 213, 209, 0.24);
  filter: brightness(0.92);
}

@media (hover: hover) and (pointer: fine) {
  .quick-order-trigger:hover {
    box-shadow: 0 12px 30px rgba(7, 213, 209, 0.24);
    filter: brightness(0.92);
  }
}

.quick-icon {
  position: relative;
  display: grid;
  place-content: center;
  gap: 5px;
  width: 100%;
  height: 100%;
  min-height: var(--quick-order-icon-height);
  padding: 0;
  border: 0;
  color: var(--quick-order-icon-color);
  background: var(--quick-order-icon-background);
  cursor: pointer;
}

.quick-icon-orders[hidden] { display: none; }
.quick-icon-orders svg { width: clamp(25px, 1.875vw, 36px); height: clamp(25px, 1.875vw, 36px); fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linejoin: miter; }
.quick-order-bar.has-orders { grid-template-columns: auto repeat(var(--quick-visible-icons, 3), clamp(52px, 4.0625vw, 92px)) !important; }
.quick-order-bar.has-orders.quick-order-bar--icons-only { grid-template-columns: repeat(var(--quick-visible-icons, 3), clamp(52px, 4.0625vw, 92px)) !important; }
.quick-orders-list { display: grid; max-height: min(55vh, 440px); overflow: auto; }
.quick-orders-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(100px, .85fr); align-items: center; gap: 20px; padding: 16px 0; border-top: 1px solid rgb(11 28 36 / 15%); }
.quick-orders-row:first-child { border-top: 0; }
.quick-orders-row a { width: fit-content; color: var(--ink); font-size: 16px; overflow-wrap: anywhere; text-decoration-line: underline; text-decoration-color: var(--link-underline); }
.quick-orders-row a:hover { color: #008c89; }
.quick-orders-row>span { text-align: right; color: #526269; font-size: 13px; line-height: 1.4; }
.quick-orders-feedback { margin: 12px 0 0; font-size: 13px; color: #526269; }
@media(max-width:700px) {
  .quick-order-bar.has-orders { grid-template-columns: minmax(0, 1fr) repeat(var(--quick-visible-icons, 3), 44px) !important; }
  .quick-order-bar.has-orders.quick-order-bar--icons-only { grid-template-columns: repeat(var(--quick-visible-icons, 3), minmax(0, 1fr)) !important; }
  .quick-icon-orders svg { width: 24px; height: 24px; }
  .quick-orders-row { gap: 12px; }
  .quick-orders-row a { font-size: 14px; }
}

.quick-icon-menu span {
  width: clamp(22px, 1.7708vw, 38px);
  height: 3px;
  background: currentColor;
}

.quick-icon-chat span {
  width: clamp(24px, 1.875vw, 42px);
  aspect-ratio: 1.35;
  background: currentColor;
  clip-path: polygon(0 0, 100% 0, 100% 78%, 68% 78%, 52% 100%, 48% 78%, 0 78%);
}

.quick-icon[aria-expanded="true"] {
  color: var(--quick-order-icon-hover-color);
  background: var(--quick-order-icon-hover-background);
}

@media (hover: hover) and (pointer: fine) {
  .quick-icon:hover {
    color: var(--quick-order-icon-hover-color);
    background: var(--quick-order-icon-hover-background);
  }
}

.quick-cart {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: var(--quick-order-icon-height);
  padding: 0;
  border: 0;
  color: var(--quick-order-icon-color);
  background: var(--quick-order-icon-background);
  text-decoration: none;
  cursor: pointer;
}

.quick-favorite {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: var(--quick-order-icon-height);
  padding: 0;
  color: var(--quick-order-icon-color);
  background: var(--quick-order-icon-background);
  text-decoration: none;
}

.quick-favorite:visited {
  color: var(--quick-order-icon-color);
}

.quick-favorite[hidden] {
  display: none;
}

.quick-favorite__icon {
  position: relative;
  width: var(--quick-order-icon-height);
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
}

.quick-favorite__glyph {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: var(--quick-order-heart-size);
  height: var(--quick-order-heart-size);
  display: block;
  overflow: visible;
  fill: currentColor;
  stroke: none;
  transform: translate(-50%, -50%);
}

.quick-favorite__indicator {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  z-index: 2;
  width: 32.56%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #f1263a;
  transform: none;
}

.quick-favorite:focus-visible {
  color: var(--quick-order-icon-hover-color);
  background: var(--quick-order-icon-hover-background);
}

@media (hover: hover) and (pointer: fine) {
  .quick-favorite:hover {
    color: var(--quick-order-icon-hover-color);
    background: var(--quick-order-icon-hover-background);
  }
}

.quick-favorite:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: -4px;
}

.quick-cart[hidden] {
  display: none;
}

.quick-cart img {
  display: block;
  width: var(--quick-order-icon-height);
  height: auto;
}

.quick-cart__icon {
  position: relative;
  width: var(--quick-order-icon-height);
  aspect-ratio: 48 / 36;
  display: grid;
  place-items: center;
}

.quick-cart__icon svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.quick-cart__icon circle {
  fill: currentColor;
  stroke: none;
}

.quick-cart__indicator {
  position: absolute;
  top: 0;
  right: 0;
  width: 32.56%;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translate(25%, -25%);
  background: #f1263a;
  pointer-events: none;
}

.quick-cart:focus-visible,
.quick-cart[aria-expanded="true"] {
  color: var(--quick-order-icon-hover-color);
  background: var(--quick-order-icon-hover-background);
}

@media (hover: hover) and (pointer: fine) {
  .quick-cart:hover {
    color: var(--quick-order-icon-hover-color);
    background: var(--quick-order-icon-hover-background);
  }
}

.quick-cart.is-updated {
  animation: cart-icon-pop 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes cart-icon-pop {
  0% { opacity: 0; scale: 0.58; }
  68% { opacity: 1; scale: 1.12; }
  100% { opacity: 1; scale: 1; }
}

.quick-popover-layer {
  position: fixed;
  z-index: 100;
  inset: 0;
}

.quick-popover-layer[hidden],
.quick-panel[hidden] {
  display: none;
}

.quick-popover-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  border: 0;
  background: rgba(11, 28, 36, 0.48);
  cursor: default;
  backdrop-filter: blur(5px);
}

.quick-panel {
  position: absolute;
  z-index: 1;
  bottom: calc(var(--quick-bar-height) + var(--quick-edge) * 2 + env(safe-area-inset-bottom));
  left: 50%;
  width: min(920px, calc(100% - var(--quick-edge) * 2));
  max-height: calc(100dvh - var(--quick-bar-height) - var(--quick-edge) * 4);
  padding: clamp(24px, 2.0833vw, 48px);
  overflow-y: auto;
  color: var(--white);
  background: var(--ink);
  border: 1px solid rgb(7 213 209 / 60%);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
  transform: translateX(-50%);
}

.quick-panel-heading {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: clamp(24px, 2.0833vw, 44px);
}

.quick-panel-heading p,
.quick-panel-heading h2 {
  margin: 0;
}

.quick-panel-heading p {
  margin-bottom: 8px;
  color: var(--cyan);
  font-size: clamp(12px, 0.8333vw, 18px);
}

.quick-panel-heading h2 {
  font-family: var(--font-display);
  font-size: clamp(30px, 2.3958vw, 54px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.quick-panel-close {
  display: grid;
  flex: 0 0 auto;
  width: clamp(42px, 2.7083vw, 58px);
  aspect-ratio: 1;
  place-items: center;
  padding: 0 0 0.12em;
  border: 1px solid var(--cyan);
  color: var(--cyan);
  background: transparent;
  font-size: clamp(28px, 2.0833vw, 42px);
  line-height: 1;
  cursor: pointer;
}

.quick-panel-close:hover {
  color: var(--ink);
  background: var(--cyan);
}

.quick-panel-cart {
  width: min(820px, calc(100% - var(--quick-edge) * 2));
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 1.75vw, 34px);
  overflow: hidden;
  color: var(--ink);
  background: var(--paper);
  border-color: rgb(11 28 36 / 18%);
}

.quick-panel-cart .quick-panel-heading { flex: 0 0 auto; margin-bottom: 18px; }
.quick-panel-cart .quick-panel-heading p { color: rgb(11 28 36 / 58%); }
.quick-panel-cart .quick-panel-close { color: var(--ink); border-color: rgb(11 28 36 / 25%); }
.quick-panel-cart .quick-panel-close:hover { color: var(--ink); border-color: var(--cyan); background: var(--cyan); }

.cart-items { display: grid; gap: 1px; background: rgb(11 28 36 / 12%); }
.quick-panel-cart .cart-items {
  min-height: 0;
  flex: 0 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--cyan) transparent;
  scrollbar-width: thin;
}
.quick-panel-cart .cart-items::-webkit-scrollbar { width: 7px; }
.quick-panel-cart .cart-items::-webkit-scrollbar-thumb { background: var(--cyan); }
.cart-items.is-scrollable {
  max-height: clamp(190px, calc(100dvh - 390px), 504px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--cyan) transparent;
  scrollbar-width: thin;
}
.cart-items.is-scrollable::-webkit-scrollbar { width: 7px; }
.cart-items.is-scrollable::-webkit-scrollbar-thumb { background: var(--cyan); }

.quick-panel-cart__footer {
  flex: 0 0 auto;
  background: var(--paper);
}

.cart-item {
  position: relative;
  min-height: 83px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto 32px;
  gap: 14px;
  align-items: center;
  padding: 6px 8px 6px 6px;
  background: #fff;
}
.cart-item__media { width: 72px; height: 72px; display: block; background: #fff; }
.cart-item__media img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; background: #fff; }
.cart-item__copy { min-width: 0; display: grid; gap: 3px; }
.cart-item__copy small { overflow: hidden; color: rgb(11 28 36 / 52%); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.cart-item__copy a { overflow: hidden; color: var(--ink); font-family: var(--font-display); font-size: clamp(15px, .95vw, 19px); text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.cart-item__copy strong { font-size: 14px; }
.cart-item__prices { min-width: 0; }
.cart-item__copy .cart-item__price-summary {
  display: block;
  overflow: visible;
  font-variant-numeric: tabular-nums;
  text-overflow: clip;
  white-space: normal;
}
.cart-quantity { display: grid; grid-template-columns: 32px 42px 32px; align-items: stretch; border: 1px solid rgb(11 28 36 / 18%); }
.cart-item__quantity { display: grid; gap: 5px; width: 160px; justify-items: start; }
.cart-quantity__warning { width: 100%; margin: 0; color: #c04450; font-size: 10px; line-height: 1.4; white-space: pre-line; }
.cart-quantity__warning[hidden] { display: none; }
.cart-item.is-checkout-invalid .cart-quantity { border: 2px solid #b3212c; box-shadow: 0 0 0 3px rgb(179 33 44 / 12%); }
.cart-quantity button,
.cart-quantity input { min-width: 0; height: 36px; padding: 0; border: 0; color: var(--ink); background: transparent; text-align: center; }
.cart-quantity button { cursor: pointer; font-size: 20px; }
.cart-quantity button:hover:not(:disabled) { background: var(--cyan); }
.cart-quantity button:disabled { color: rgb(11 28 36 / 25%); cursor: default; }
.cart-quantity input { width: 42px; appearance: textfield; font-size: 14px; }
.cart-quantity input::-webkit-inner-spin-button,
.cart-quantity input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.cart-item__remove { position: relative; width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 0; color: rgb(11 28 36 / 54%); background: transparent; cursor: pointer; }
.cart-item__remove svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.cart-item__remove:hover { color: #b31225; }
.cart-item__remove[data-tooltip]::after { position: absolute; z-index: 30; top: 50%; right: calc(100% + 8px); width: max-content; max-width: min(220px,65vw); padding: 7px 9px; content: attr(data-tooltip); visibility: hidden; opacity: 0; transform: translateY(-50%) translateX(3px); color: #fff; background: var(--ink); box-shadow: 0 8px 24px rgb(11 28 36 / 18%); font-size: 11px; font-weight: 400; line-height: 1.35; text-align: left; white-space: normal; pointer-events: none; transition: opacity 120ms ease 0s,transform 120ms ease 0s,visibility 0s linear 120ms; }
.cart-item__remove[data-tooltip]:is(:hover,:focus-visible)::after { visibility: visible; opacity: 1; transform: translateY(-50%) translateX(0); transition-delay: 2s,2s,2s; }
.cart-empty { min-height: 150px; display: grid; place-content: center; gap: 5px; padding: 24px; background: #fff; text-align: center; }
.cart-empty p { margin: 0; color: rgb(11 28 36 / 58%); }

.cart-progress { margin-top: 18px; }
.cart-progress__copy { display: flex; gap: 16px; justify-content: space-between; margin-bottom: 8px; font-size: 13px; }
.cart-progress__copy strong { font-weight: 500; }
.cart-progress__copy span { color: rgb(11 28 36 / 56%); }
.cart-progress__track { height: 7px; overflow: hidden; background: rgb(11 28 36 / 12%); }
.cart-progress__track span { display: block; height: 100%; background: var(--cyan); transition: width .35s cubic-bezier(.22,1,.36,1); }
.cart-progress.is-complete .cart-progress__track span { background: #16a66a; }

.cart-totals { display: grid; gap: 7px; margin: 16px 0 0; }
.cart-totals > div { display: flex; gap: 16px; justify-content: space-between; }
.cart-totals dt,
.cart-totals dd { margin: 0; }
.cart-totals__discount { color: #14845a; }
.cart-totals__grand { margin-top: 4px; padding-top: 11px; border-top: 1px solid rgb(11 28 36 / 16%); font-family: var(--font-display); font-size: clamp(19px, 1.2vw, 25px); }
.cart-totals__grand--single { margin-top: 0; padding-top: 0; border-top: 0; }
.cart-checkout-button { min-height: 52px; display: grid; place-items: center; margin-top: 18px; padding: 12px 18px; color: var(--ink); background: var(--cyan); font-family: var(--font-display); text-decoration: none; }
.cart-checkout-button:hover { filter: brightness(.92); }
.cart-checkout-button.is-disabled { opacity: .38; pointer-events: none; }

.checkout-page { display: grid; width: min(1600px, calc(100% - var(--content-gutter) * 2)); gap: var(--block-gap); margin: var(--block-gap) auto; }
.checkout-page__heading { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: start; padding: clamp(28px, 3vw, 54px); background: #fff; }
.checkout-page__heading-copy { min-width: 0; }
.checkout-page__heading h1 { margin: 0 0 14px; font-family: var(--font-display); font-size: clamp(38px, 3.7vw, 68px); font-weight: 500; line-height: .96; letter-spacing: -.05em; }
.checkout-page__heading p { max-width: 70ch; margin: 0; color: rgb(11 28 36 / 68%); font-size: clamp(15px, 1vw, 19px); line-height: 1.4; }
.checkout-page__actions { display: grid; gap: 7px; justify-items: end; align-self: start; }
.checkout-page__actions > div { display: grid; grid-template-columns: repeat(2, max-content); gap: 8px; }
.checkout-page__actions button { min-height: 46px; padding: 10px 18px; border: 1px solid rgb(11 28 36 / 18%); color: var(--ink); background: #fff; font: inherit; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, filter .2s ease, opacity .2s ease; }
.checkout-page__actions button:hover:not(:disabled) { border-color: var(--cyan); background: var(--cyan); filter: brightness(.92); }
.checkout-page__actions button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.checkout-page__actions button:disabled { opacity: .38; cursor: default; pointer-events: none; }
.checkout-page__share-status { min-height: 1.4em; font-size: 13px !important; opacity: 0; transition: opacity .9s ease; }
.checkout-page__share-status.is-visible { opacity: 1; }
.checkout-page__share-status.is-fading { opacity: 0; }
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: var(--block-gap); align-items: start; }
.checkout-main { display: grid; min-width: 0; gap: var(--block-gap); }
.checkout-card { min-width: 0; padding: clamp(22px, 2.4vw, 44px); background: #fff; }
.checkout-details {
  position: sticky;
  top: var(--block-gap);
  align-self: start;
  max-height: calc(100dvh - var(--block-gap) * 2);
  overflow-y: auto;
  scrollbar-color: var(--cyan) transparent;
  scrollbar-width: thin;
}
.checkout-manager-order { margin-top: 30px; padding-top: 24px; border-top: 1px solid #dce5e2; }
.checkout-manager-order h3 { margin: 0 0 8px; font-size: 18px; font-weight: 600; }
.checkout-manager-order p { margin: 0 0 16px; color: #697c80; font-size: 13px; line-height: 1.5; }
.checkout-manager-order .checkout-error { color: #b33b3b; }
.checkout-manager-order .checkout-submit { width: 100%; }
.checkout-card h2 { margin: 0 0 18px; font-family: var(--font-display); font-size: clamp(22px, 1.7vw, 34px); font-weight: 500; letter-spacing: -.03em; }
.checkout-card__heading { display: flex; gap: 20px; align-items: baseline; justify-content: space-between; }
.checkout-card__heading span { color: rgb(11 28 36 / 55%); }
.checkout-items,
.checkout-items.is-scrollable {
  max-height: none;
  overflow-y: visible;
  overscroll-behavior: auto;
  scrollbar-width: auto;
}
.checkout-minimum { margin-bottom: 20px; }
.checkout-minimum .cart-progress { margin-top: 0; padding: 14px 16px; background: var(--paper); }
.checkout-bulk-quantity {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding: 16px 18px;
  background: var(--paper);
}
.checkout-bulk-quantity[hidden] { display: none; }
.checkout-bulk-quantity > div:first-child { display: grid; gap: 3px; min-width: 0; }
.checkout-bulk-quantity strong { font-size: 15px; font-weight: 600; }
.checkout-bulk-quantity span { color: rgb(11 28 36 / 58%); font-size: 12px; line-height: 1.35; }
.checkout-bulk-quantity__control { display: flex; flex-wrap: wrap; max-width: 100%; gap: 8px; align-items: stretch; }
.checkout-bulk-quantity__stepper {
  grid-template-columns: 32px 70px 32px;
  grid-column: auto;
  grid-row: auto;
  flex: 0 0 auto;
  background: #fff;
}
.checkout-bulk-quantity__stepper :is(input, button) { height: 42px; }
.checkout-bulk-quantity__stepper input { width: 70px; }
.checkout-bulk-quantity__stepper:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 3px rgb(7 213 209 / 16%); }
.checkout-bulk-quantity__stepper input:focus { outline: 0; }
.checkout-bulk-quantity__control > button {
  flex: 1 1 150px;
  min-height: 44px;
  padding: 9px 16px;
  border: 0;
  color: var(--ink);
  background: var(--cyan);
  font: inherit;
  cursor: pointer;
}
.checkout-bulk-quantity__control > button:hover { filter: brightness(.92); }
.checkout-products-total { margin-top: 22px; }
.checkout-details .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.checkout-details .field { display: grid; gap: 7px; font-size: clamp(13px, .7vw, 15px); }
.checkout-details .field--wide { grid-column: 1 / -1; }
.checkout-details input:not([type="checkbox"]),
.checkout-details select,
.checkout-details textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgb(11 28 36 / 13%); border-radius: 0; color: var(--ink); background: var(--paper); font: inherit; }
.checkout-details textarea { resize: vertical; }
.checkout-error { margin:0 0 14px;padding:12px 14px;border-left:3px solid #b3212c;background:#fff3f2;color:var(--ink);font-size:14px;line-height:1.5; }
.checkout-details input:focus,
.checkout-details select:focus,
.checkout-details textarea:focus { border-color: var(--cyan); outline: 0; box-shadow: 0 0 0 3px rgb(7 213 209 / 16%); }
.checkout-details .switch-field { display: flex; gap: 10px; align-items: flex-start; }
.checkout-details .switch-field input { width: 20px; height: 20px; accent-color: var(--cyan); }
.checkout-details .checkout-agreement { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; cursor: pointer; }
.checkout-details .checkout-agreement > input { position: absolute; opacity: 0; pointer-events: none; }
.checkout-details .checkout-agreement__check { margin-top: 2px; }
.checkout-details .checkout-agreement > input:checked + .checkout-agreement__check { border-color: var(--cyan); background: var(--cyan); box-shadow: inset 0 0 0 5px #fff; }
.checkout-details .checkout-agreement > input:focus-visible + .checkout-agreement__check { outline: 2px solid var(--cyan); outline-offset: 3px; }
.checkout-details .checkout-agreement__copy { color: rgb(11 28 36 / 72%); line-height: 1.45; }
.checkout-details .checkout-agreement a { color: var(--ink); text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: var(--link-underline); text-decoration-thickness: var(--link-underline-thickness); text-underline-offset: var(--link-underline-offset); }
.checkout-details .checkout-agreement a:hover { text-decoration-color: transparent; }
.checkout-submit-wrap { position: relative; margin-top: 20px; }
.checkout-form-tooltip {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: calc(100% + 14px);
  width: min(420px, 100%);
  margin: 0;
  padding: 13px 15px;
  border: 1px solid rgb(7 213 209 / 42%);
  color: var(--paper);
  background: var(--ink);
  box-shadow: 0 14px 34px rgb(11 28 36 / 18%);
  font-size: clamp(13px, .76vw, 15px);
  line-height: 1.42;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  pointer-events: none;
}
.checkout-form-tooltip::after {
  position: absolute;
  top: 100%;
  left: 50%;
  border: 7px solid transparent;
  border-top-color: var(--ink);
  content: "";
  transform: translateX(-50%);
}
.checkout-form-tooltip[hidden] { display: none; }
.checkout-submit-wrap.has-tooltip { cursor: help; }
.checkout-submit-wrap.has-tooltip .checkout-submit:disabled { pointer-events: none; }
.checkout-submit-wrap.has-tooltip:hover .checkout-form-tooltip,
.checkout-submit-wrap.has-tooltip:focus .checkout-form-tooltip,
.checkout-submit-wrap.has-tooltip:focus-within .checkout-form-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.checkout-submit-wrap.has-tooltip:focus { outline: 2px solid var(--cyan); outline-offset: 3px; }
.cms-button.checkout-submit {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  padding: 11px 18px;
  border: 0;
  color: var(--ink);
  background: var(--cyan);
  font: inherit;
}
.checkout-submit:disabled { opacity: .4; cursor: not-allowed; }
.checkout-services { --checkout-services-padding: clamp(22px, 2.4vw, 44px); margin: 0; padding: var(--checkout-services-padding); border-top: 0; }
.checkout-services__heading { display: flex; gap: 18px; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.checkout-services__heading h3,
.cart-services-quick h3 { margin: 0; font-family: var(--font-display); font-size: clamp(18px, 1.25vw, 24px); font-weight: 500; }
.checkout-services__heading h2 { margin-bottom: 10px; }
.checkout-services-total { margin-top: 22px; }
.checkout-services-total[hidden] { display: none; }
.checkout-order-summary { display: grid; gap: 22px; }
.checkout-order-summary > h2 { margin-bottom: 0; }
.checkout-order-total { margin-top: 0; }
.checkout-order-total .cart-totals__grand { margin-top: 14px; padding-top: 17px; font-size: clamp(22px, 1.55vw, 31px); }
.checkout-promo { display: grid; gap: 9px; margin-top: 10px; padding-top: 20px; }
.checkout-promo__control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.checkout-promo__control input {
  min-width: 0;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid rgb(11 28 36 / 16%);
  border-radius: 0;
  color: var(--ink);
  background: var(--paper);
  font: inherit;
  text-transform: uppercase;
}
.checkout-promo__control input::placeholder { color: rgb(11 28 36 / 48%); opacity: 1; text-transform: none; }
.checkout-promo__control input:focus { border-color: var(--cyan); outline: 0; box-shadow: 0 0 0 3px rgb(7 213 209 / 16%); }
.checkout-promo__control button {
  min-height: 48px;
  padding: 11px 18px;
  border: 0;
  color: var(--ink);
  background: var(--cyan);
  font: inherit;
  cursor: pointer;
}
.checkout-promo__control button:hover:not(:disabled) { filter: brightness(.94); }
.checkout-promo__control button:disabled { opacity: .55; cursor: wait; }
.checkout-promo__feedback { display: flex; gap: 14px; align-items: baseline; justify-content: space-between; min-height: 20px; }
.checkout-promo__feedback p { margin: 0; color: rgb(11 28 36 / 58%); font-size: 13px; line-height: 1.4; }
.checkout-promo__feedback p[data-state="success"] { color: #176b58; }
.checkout-promo__feedback p[data-state="error"] { color: #735b20; }
.checkout-promo__feedback button { padding: 0; border: 0; color: var(--ink); background: transparent; font: inherit; font-size: 13px; text-decoration: underline; text-decoration-color: var(--link-underline); text-underline-offset: var(--link-underline-offset); cursor: pointer; }
.checkout-promo__feedback button[hidden] { display: none; }

@media (min-width: 1101px) {
  .checkout-submit-wrap { margin-bottom: 10px; }
  .checkout-order-total { transform: translateY(10px); }
  .checkout-promo { transform: translateY(19px); }
}

.legal-page {
  display: grid;
  width: min(1600px, calc(100% - var(--content-gutter) * 2));
  gap: var(--block-gap);
  margin: var(--block-gap) auto;
}

.legal-page__header {
  padding: clamp(30px, 4vw, 72px);
  background: #fff;
}

.legal-page__eyebrow {
  margin: 0 0 18px;
  color: rgb(11 28 36 / 58%);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.legal-page__header h1 {
  max-width: 15ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(40px, 5vw, 92px);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.055em;
}

.legal-page__header > p:not(.legal-page__eyebrow) {
  max-width: 70ch;
  margin: clamp(24px, 3vw, 44px) 0 14px;
  color: rgb(11 28 36 / 68%);
  font-size: clamp(16px, 1.15vw, 21px);
  line-height: 1.45;
}

.legal-page__header small { color: rgb(11 28 36 / 48%); }

.legal-page__content {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 3fr);
  gap: var(--block-gap);
  align-items: start;
}

.legal-page__toc {
  position: sticky;
  top: var(--block-gap);
  display: grid;
  gap: 12px;
  padding: clamp(22px, 2.2vw, 38px);
  background: var(--cyan);
}

.legal-page__toc strong { margin-bottom: 8px; font-family: var(--font-display); font-size: 24px; font-weight: 500; }
.legal-page__toc a { color: inherit; font-size: 14px; line-height: 1.35; text-decoration-color: var(--link-underline-muted); text-decoration-thickness: var(--link-underline-thickness); text-underline-offset: var(--link-underline-offset); }
.legal-page__toc a:hover { text-decoration-color: transparent; }

.legal-page__sections { display: grid; gap: var(--block-gap); }
.legal-page__sections section { scroll-margin-top: var(--block-gap); padding: clamp(26px, 3.2vw, 58px); background: #fff; }
.legal-page__sections h2 { margin: 0 0 24px; font-family: var(--font-display); font-size: clamp(28px, 2.8vw, 52px); font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.legal-page__sections p { max-width: 76ch; margin: 0; color: rgb(11 28 36 / 72%); font-size: clamp(15px, .95vw, 18px); line-height: 1.6; }
.legal-page__sections p + p { margin-top: 18px; }
.legal-page__sections a { color: var(--ink); text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: var(--link-underline); text-decoration-thickness: var(--link-underline-thickness); text-underline-offset: var(--link-underline-offset); }
.legal-page__sections a:hover { text-decoration-color: transparent; }
.legal-page__sections .legal-page__related { background: var(--cyan); }
.cart-services-quick { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgb(11 28 36 / 13%); }
.cart-services-quick h3 { margin-bottom: 10px; }
.cart-service { border-top: 1px solid rgb(11 28 36 / 10%); }
.cart-service:last-child { border-bottom: 1px solid rgb(11 28 36 / 10%); }
.cart-service-group { display: block; width: 100%; background: var(--paper); }
.cart-service-group--dependent.is-revealing { transform-origin: top; animation: cart-service-group-reveal .32s cubic-bezier(.2,.75,.25,1) both; }
@keyframes cart-service-group-reveal {
  from { opacity: 0; transform: translateY(-8px); clip-path: inset(0 0 100% 0); }
  to { opacity: 1; transform: translateY(0); clip-path: inset(0); }
}
@media (prefers-reduced-motion: reduce) { .cart-service-group--dependent.is-revealing { animation: none; } }
.checkout-services .cart-service-group {
  --design-service-bleed: clamp(12px, 1vw, 18px);
  width: auto;
  margin-inline: calc(var(--design-service-bleed) * -1);
  padding: 18px var(--design-service-bleed) 0;
}
.cart-service-group__label { display: block; margin-bottom: 4px; color: rgb(11 28 36 / 48%); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.cart-service-group .cart-service:first-of-type { border-top: 0; }
.cart-service-group .cart-service:last-child { border-bottom: 0; }
.cart-service-group + .cart-service { border-top: 0; }
.cart-service__toggle { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 0; cursor: pointer; }
.cart-service__toggle > input { position: absolute; opacity: 0; pointer-events: none; }
.cart-service__check { width: 20px; height: 20px; border: 1px solid rgb(11 28 36 / 24%); background: #fff; }
.cart-service__toggle > input:checked + .cart-service__check { border-color: var(--cyan); background: var(--cyan); box-shadow: inset 0 0 0 5px #fff; }
.cart-service__toggle > input:focus-visible + .cart-service__check { outline: 2px solid var(--cyan); outline-offset: 2px; }
.cart-service__copy { display: grid; gap: 2px; min-width: 0; }
.cart-service__copy strong { font-size: 15px; font-weight: 600; }
.cart-service__copy small { color: rgb(11 28 36 / 58%); font-size: 12px; line-height: 1.35; }
.cart-service__price { white-space: nowrap; font-size: 14px; }
.cart-service__price--quote { color: rgb(11 28 36 / 54%); }
.cart-service__price--calculated { display: grid; gap: 2px; justify-items: end; }
.cart-service__price--calculated small { color: rgb(11 28 36 / 52%); font-size: 11px; }
.cart-service__price--calculated strong { font-size: 14px; font-weight: 500; }
.cart-service__carrier { display: none; gap: 7px; padding: 0 0 14px 34px; font-size: 12px; }
.cart-service__carrier.is-visible { display: grid; }
.cart-service__carrier select { min-height: 42px; padding: 9px 12px; border: 1px solid rgb(11 28 36 / 13%); background: #fff; font: inherit; }

.public-order { width: min(1600px, calc(100% - var(--content-gutter) * 2)); margin: var(--block-gap) auto; color: var(--ink); }
.public-order__hero { display: flex; gap: 30px; align-items: flex-end; justify-content: space-between; min-height: min(58vh, 660px); padding: clamp(34px, 5vw, 90px); background: #fff; }
.public-order__hero > div { max-width: 850px; }
.public-order__eyebrow { display: block; margin-bottom: 18px; color: rgb(11 28 36 / 55%); font-size: 14px; }
.public-order__hero h1 { margin: 0; font-family: var(--font-display); font-size: clamp(48px, 7vw, 116px); font-weight: 500; line-height: .92; letter-spacing: -.055em; }
.public-order__hero p { max-width: 62ch; margin: 25px 0 0; color: rgb(11 28 36 / 66%); font-size: clamp(16px, 1.15vw, 21px); }
.public-order .status { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 13px; border-radius: 999px; color: #5f6d72; background: #e2e9e6; font-size: 14px; line-height: 1; white-space: nowrap; }
.public-order .status--new { color: #754405; background: #fff0c6; }
.public-order .status--confirmed,
.public-order .status--production,
.public-order .status--ready,
.public-order .status--completed { color: #075d59; background: rgb(7 213 209 / 18%); }
.public-order .status--cancelled { color: #852d35; background: #f8dadd; }
.public-order__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--block-gap); margin-top: var(--block-gap); }
.public-order__section { min-width: 0; padding: clamp(24px, 3vw, 52px); background: #fff; }
.public-order__section--wide { grid-column: 1 / -1; }
.public-order__section h2 { margin: 0 0 24px; font-family: var(--font-display); font-size: clamp(26px, 2.4vw, 46px); font-weight: 500; letter-spacing: -.035em; }
.public-order__section-heading { display: flex; gap: 20px; align-items: baseline; justify-content: space-between; }
.public-order__section-heading > span { color: rgb(11 28 36 / 52%); }
.public-order-lines { display: grid; }
.public-order-line { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(120px, auto); gap: 24px; align-items: center; padding: 18px 0; border-top: 1px solid rgb(11 28 36 / 11%); }
.public-order-line > div { display: grid; gap: 4px; }
.public-order-line small { color: rgb(11 28 36 / 52%); }
.public-order-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--block-gap); }
.public-order-services article { display: flex; gap: 20px; justify-content: space-between; padding: 22px; background: var(--paper); }
.public-order-services p { margin: 6px 0; color: rgb(11 28 36 / 60%); }
.public-order-details { display: grid; gap: 14px; margin: 0; }
.public-order-details div { display: grid; grid-template-columns: minmax(100px, .4fr) minmax(0, 1fr); gap: 16px; }
.public-order-details dt { color: rgb(11 28 36 / 52%); }
.public-order-details dd { margin: 0; overflow-wrap: anywhere; }
.public-order-manager { display: flex; gap: 20px; align-items: center; }
.public-order-manager img { width: 82px; height: 82px; object-fit: cover; border-radius: 50%; }
.public-order-manager__links { display: grid; gap: 5px; margin-top: 8px; }
.public-order-manager__links a { color: var(--cyan); text-decoration-color: var(--link-underline); text-decoration-thickness: var(--link-underline-thickness); text-underline-offset: var(--link-underline-offset); }
.public-order__totals dl { width: min(100%, 720px); margin: 0 0 0 auto; }
.public-order__totals dl > div { display: flex; gap: 24px; justify-content: space-between; padding: 10px 0; }
.public-order__totals dt,
.public-order__totals dd { margin: 0; }
.public-order__totals .is-discount { color: #14845a; }
.public-order__totals .is-total { margin-top: 8px; padding-top: 18px; border-top: 1px solid rgb(11 28 36 / 16%); font-family: var(--font-display); font-size: clamp(25px, 2vw, 38px); }
.public-order__terms p { max-width: 75ch; margin: 0; white-space: normal; color: rgb(11 28 36 / 68%); line-height: 1.55; }
.product-detail__actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 26px; }

@media (max-width: 760px) {
  .quick-panel-cart { bottom: calc(var(--quick-bar-height) + 16px + env(safe-area-inset-bottom)); width: calc(100% - 16px); max-height: calc(100dvh - var(--quick-bar-height) - 32px); padding: 16px; }
  .quick-panel-cart .quick-panel-heading { margin-bottom: 12px; }
  .cart-items.is-scrollable { max-height: clamp(150px, calc(100dvh - 370px), 390px); }
  .cart-item { grid-template-columns: 58px minmax(0, 1fr) 30px; gap: 10px; min-height: 94px; padding: 8px; }
  .cart-item__media { width: 58px; height: 72px; }
  .cart-item__copy a { white-space: normal; }
  .cart-item__price-summary > span:not(.cart-item__price-separator) { display: block; }
  .cart-item__price-separator { display: none; }
  .cart-item__remove { grid-column: 3; grid-row: 1; align-self: start; }
  .cart-quantity { grid-column: 2 / 4; grid-row: 2; justify-self: start; }
  .cart-item__quantity { grid-column: 2 / 4; grid-row: 2; justify-self: start; }
  .cart-item__quantity .cart-quantity { grid-column: auto; grid-row: auto; }
  .checkout-page { width: calc(100% - 28px); }
  .checkout-layout { grid-template-columns: minmax(0, 1fr); }
  .checkout-details { position: static; top: auto; max-height: none; overflow: visible; }
  .checkout-details .form-grid { grid-template-columns: minmax(0, 1fr); }
  .checkout-details .field--wide { grid-column: 1; }
  .checkout-page__heading { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 26px 20px; }
  .checkout-page__actions { width: 100%; justify-items: stretch; }
  .checkout-page__actions > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .checkout-page__actions button { min-width: 0; padding-inline: 10px; }
  .checkout-page__share-status { justify-self: start; }
  .checkout-bulk-quantity { display: grid; align-items: stretch; padding: 14px; }
  .checkout-bulk-quantity[hidden] { display: none; }
  .checkout-bulk-quantity__control { width: 100%; }
  .checkout-bulk-quantity__control > button {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 8px;
    font-size: clamp(12px, 3vw, 13px);
    line-height: 1.2;
    white-space: nowrap;
  }
  .checkout-services__heading { display: block; }
  .checkout-promo__control { grid-template-columns: minmax(0, 1fr); }
  .legal-page { width: calc(100% - 28px); }
  .legal-page__header { padding: 30px 20px; }
  .legal-page__content { grid-template-columns: minmax(0, 1fr); }
  .legal-page__toc { position: static; }
  .legal-page__sections section { padding: 28px 20px; }
  .cart-service__toggle { grid-template-columns: 22px minmax(0, 1fr); }
  .checkout-page .cart-service__price {
    grid-column: 2;
    width: 100%;
    justify-self: stretch;
    text-align: right;
  }
  .checkout-page .cart-service__price--calculated { justify-items: end; }
  .checkout-page .cart-totals dd { margin-left: auto; text-align: right; white-space: nowrap; }
  .public-order { width: calc(100% - 28px); }
  .public-order__hero { display: grid; min-height: 0; padding: 28px 20px; }
  .public-order__grid { grid-template-columns: minmax(0, 1fr); }
  .public-order__section--wide { grid-column: 1; }
  .public-order-services { grid-template-columns: minmax(0, 1fr); }
  .public-order-line { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; }
  .public-order-line > strong { grid-column: 1 / -1; }
}

@media (max-width: 370px) {
  .checkout-bulk-quantity__control > button { flex-basis: 100%; }
}

.quick-form {
  display: grid;
  width: min(100%, var(--order-form-max));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 1.25vw, 28px);
}

.quick-form label:not(.quick-form-consent) {
  display: grid;
  gap: 8px;
  font-size: clamp(13px, 0.7vw, 15px);
}

.quick-form input:not([type="checkbox"]),
.quick-form textarea,
.quick-form select {
  width: 100%;
  padding: clamp(13px, 0.8333vw, 18px);
  border: 1px solid transparent;
  border-radius: 0;
  outline: none;
  color: var(--ink);
  background: var(--paper);
  resize: vertical;
}

.quick-form input:focus,
.quick-form textarea:focus,
.quick-form select:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 2px rgb(7 213 209 / 24%);
}

.quick-form-wide,
.quick-form-status {
  grid-column: 1 / -1;
}

.quick-form-consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: clamp(11px, 0.7813vw, 16px);
  line-height: 1.25;
}

.quick-form-consent input {
  position: relative;
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
  margin: 0;
  appearance: none;
  border: 1px solid rgb(11 28 36 / 36%);
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
}

.quick-form-consent input:checked {
  border-color: var(--theme-contact-accent, var(--cyan));
  background: var(--theme-contact-accent, var(--cyan));
}

.quick-form-consent input:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 6px;
  height: 11px;
  border: solid var(--ink);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.quick-form-consent input:focus-visible {
  outline: 2px solid var(--theme-contact-accent, var(--cyan));
  outline-offset: 3px;
}

.quick-form-submit {
  min-height: 52px;
  padding: 12px 22px;
  border: 0;
  color: var(--ink);
  background: var(--cyan);
  font-family: var(--font-display);
  cursor: pointer;
}

.quick-form-submit:hover {
  filter: brightness(0.9);
}

.quick-form-status {
  margin: 0;
  padding: 14px 16px;
  color: var(--ink);
  background: var(--cyan);
}

.custom-select {
  position: relative;
  min-width: 0;
}

.custom-select__native {
  position: absolute !important;
  bottom: 0;
  left: 0;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  opacity: 0;
  pointer-events: none;
}

.custom-select__button {
  display: grid;
  width: 100%;
  min-height: 50px;
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgb(11 28 36 / 14%);
  border-radius: 0;
  color: var(--ink);
  background: var(--paper);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.custom-select__button.is-placeholder { color: rgb(11 28 36 / 52%); }
.custom-select__button:is(:focus-visible,.is-invalid),
.custom-select.is-open .custom-select__button {
  border-color: var(--theme-contact-accent, var(--cyan));
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--theme-contact-accent, var(--cyan)) 18%,transparent);
}

.custom-select__arrow {
  width: 9px;
  height: 9px;
  justify-self: center;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
  transition: transform .2s ease;
}

.custom-select.is-open .custom-select__arrow { transform: translateY(3px) rotate(225deg); }

.custom-select__list {
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  max-height: min(280px, 42vh);
  padding: 6px;
  overflow-y: auto;
  border: 1px solid rgb(11 28 36 / 18%);
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 18px 44px rgb(11 28 36 / 18%);
}

.custom-select__list[hidden] { display: none; }

.custom-select__option {
  display: block;
  width: 100%;
  padding: 11px 12px;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.custom-select__option:is(:hover,:focus-visible),
.custom-select__option[aria-selected="true"] {
  color: var(--ink);
  background: var(--theme-contact-accent, var(--cyan));
  outline: 0;
}

.quick-menu-links,
.quick-contact-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgb(255 255 255 / 20%);
}

.quick-menu-links a,
.quick-contact-links a {
  display: flex;
  min-height: clamp(64px, 4.6875vw, 98px);
  padding: clamp(16px, 1.25vw, 26px);
  color: var(--white);
  background: var(--ink);
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: var(--link-underline-thickness);
  text-underline-offset: var(--link-underline-offset);
}

.quick-menu-links a {
  align-items: center;
  font-family: var(--font-display);
  font-size: clamp(18px, 1.3542vw, 28px);
}

.quick-contact-links a {
  flex-direction: column;
  gap: 7px;
  justify-content: center;
  text-decoration: none;
}

.quick-contact-links span {
  color: var(--cyan);
  font-size: clamp(11px, 0.7292vw, 15px);
}

.quick-contact-links strong {
  overflow-wrap: anywhere;
  font-family: var(--font-display);
  font-size: clamp(17px, 1.25vw, 27px);
  font-weight: 500;
}

.quick-menu-links a:hover,
.quick-contact-links a:hover {
  color: var(--ink);
  background: var(--cyan);
  text-decoration: none;
}

.quick-contact-links a:hover span {
  color: var(--ink);
}

/* Text links use one restrained underline treatment; link-shaped controls do not. */
.case-filters button,
.nav-contacts > a,
.shop-categories a,
.product-card h3 a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: var(--link-underline-thickness);
  text-decoration-color: var(--link-underline);
  text-underline-offset: var(--link-underline-offset);
}

.case-filters button:hover,
.nav-contacts > a:hover,
.shop-categories a:hover,
.product-card h3 a:hover {
  color: var(--cyan);
  text-decoration: none;
}

.case-filters button.active {
  color: var(--ink);
  text-decoration: none;
}

/* Fully semantic, responsive footer. */
.footer-order {
  --footer-order-bg: var(--paper, #eff3f0);
  --footer-order-panel: var(--white, #fff);
  --footer-order-ink: #0b1c24;
  --footer-order-accent: #07d5d1;
  --footer-order-steps: #07d5d1;
  --theme-contact-accent: #07d5d1;
  --theme-contact-steps: #07d5d1;
  position: relative;
  display: grid;
  min-height: 0;
  box-sizing: border-box;
  margin-top: var(--block-gap);
  padding: 0 var(--content-gutter);
  color: var(--footer-order-ink);
  background: var(--footer-order-bg);
}

.footer-order.is-managed {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translateY(28px);
  transition:
    opacity 0.34s ease,
    transform 0.46s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.46s;
}

.footer-order.is-managed.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0s;
}

.footer-order__layout {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 720px) minmax(0, var(--order-form-max));
  gap: clamp(34px, 5vw, 110px);
  justify-content: center;
  align-items: start;
  padding: clamp(34px, 4.2vw, 88px) var(--pad-end);
  background: var(--footer-order-panel);
}

.footer-order__intro {
  display: grid;
  width: 100%;
  max-width: 720px;
  gap: clamp(14px, 1.35vw, 26px);
}

.footer-order__intro h2 {
  max-width: 10ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(44px, 4.1vw, 88px);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.055em;
}

.footer-order__intro > p {
  max-width: 49ch;
  margin: clamp(12px, 1.4vw, 22px) 0 0;
  font-size: clamp(14px, 1vw, 20px);
  line-height: 1.38;
}

.footer-order__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: clamp(12px, 1.7vw, 32px) 0 0;
  padding: 0;
  list-style: none;
  background: rgb(11 28 36 / 14%);
}

.footer-order__steps li {
  min-width: 0;
  padding: clamp(14px, 1.2vw, 24px);
  background: rgb(239 243 240 / 94%);
}

.footer-order__steps span,
.footer-order__steps strong,
.footer-order__steps small {
  display: block;
}

.footer-order__steps span {
  margin-bottom: clamp(16px, 1.2vw, 24px);
  color: var(--footer-order-steps);
  font-family: var(--font-display);
  font-size: clamp(24px, 1.75vw, 38px);
  line-height: 0.9;
}

.footer-order__steps strong {
  font-family: var(--font-display);
  font-size: clamp(13px, 0.9vw, 18px);
  font-weight: 500;
}

.footer-order__steps small {
  margin-top: 4px;
  color: rgb(11 28 36 / 62%);
  font-size: clamp(10px, 0.68vw, 14px);
}

.footer-order__form {
  width: 100%;
  max-width: var(--order-form-max);
  justify-self: stretch;
}

.footer-order-form {
  width: 100%;
  gap: clamp(12px, 1vw, 20px);
}

.footer-order-form label:not(.quick-form-consent) {
  gap: 6px;
  color: #455057;
  font-size: clamp(13px, 0.7vw, 15px);
}

.footer-order-form input:not([type="checkbox"]),
.footer-order-form textarea,
.footer-order-form select,
.footer-order-form .custom-select__button {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgb(11 28 36 / 13%);
  border-radius: 0;
  outline: 0;
  color: var(--footer-order-ink);
  background: rgb(255 255 255 / 62%);
  font: inherit;
}

.footer-order-form textarea {
  min-height: 90px;
  resize: vertical;
}

.footer-order-form input:focus,
.footer-order-form textarea:focus,
.footer-order-form select:focus,
.footer-order-form .custom-select__button:focus-visible,
.footer-order-form .custom-select.is-open .custom-select__button {
  border-color: var(--footer-order-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--footer-order-accent) 16%,transparent);
}

.footer-order-form .quick-form-consent {
  color: #455057;
}

.footer-order-form .custom-select__option:is(:hover,:focus-visible),
.footer-order-form .custom-select__option[aria-selected="true"] {
  background: var(--footer-order-accent);
}

.footer-order-form .quick-form-submit {
  min-height: 50px;
  color: var(--footer-order-ink);
  background: var(--footer-order-accent);
}

.footer-order-form .quick-form-status {
  color: var(--footer-order-ink);
  background: var(--footer-order-accent);
}

.site-footer a { text-decoration: none; }

.site-footer {
  --footer-link-underline: color-mix(in srgb, currentColor 30%, transparent);
  margin-top: var(--block-gap);
  color: var(--white);
  background: var(--ink);
}

@media (max-width: 980px) {
  .footer-order__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-order__intro h2 {
    max-width: none;
  }
}

@media (max-width: 620px) {
  .footer-order {
    padding-right: 8px;
    padding-left: 8px;
  }

  .footer-order__layout {
    gap: 30px;
    padding: 30px 16px 38px;
  }

  .footer-order__steps,
  .footer-order-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-order-form .quick-form-wide,
  .footer-order-form .quick-form-status {
    grid-column: 1;
  }
}

.footer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.3fr) minmax(0, 1.05fr) minmax(0, 1.35fr);
  gap: clamp(18px, 2.1875vw, 58px);
  align-items: start;
  padding-top: clamp(42px, 2.3958vw, 74px);
  padding-bottom: clamp(28px, 2.0833vw, 66px);
}

.footer-menu-columns {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: clamp(18px, 1.5625vw, 38px);
  align-items: start;
}

.footer-brand > a {
  display: inline-block;
  width: min(100%, clamp(130px, 12.9167vw, 280px));
}

.footer-brand img,
.footer-brand .duotone-logo {
  display: block;
  width: 100%;
  height: auto;
}

.footer-brand p {
  margin: clamp(44px, 4.6875vw, 118px) 0 0;
  font-size: clamp(12px, 0.9375vw, 20px);
  line-height: 1.35;
}

.footer-brand .footer-requisites {
  display: grid;
  gap: 2px;
  margin-top: 8px;
  color: inherit;
  opacity: 0.65;
  font-size: clamp(12px, 0.7292vw, 14px);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.footer-nav {
  display: grid;
  gap: clamp(8px, 0.8333vw, 18px);
}

.footer-nav h2,
.footer-journal h2 {
  margin: 0 0 clamp(8px, 0.9375vw, 20px);
  font-size: clamp(16px, 1.1458vw, 26px);
  font-weight: 400;
}

.footer-nav a,
.footer-journal a,
.footer-contacts a,
.footer-legal {
  font-size: clamp(11px, 0.8333vw, 18px);
  line-height: 1.22;
}

.footer-nav a,
.footer-journal a,
.footer-contacts a,
.footer-legal a {
  color: var(--white);
}

.footer-nav a,
.footer-journal h2 a,
.footer-email,
.footer-legal a {
  width: fit-content;
  padding-bottom: var(--link-underline-offset);
  border-bottom: var(--link-underline-thickness) solid var(--footer-link-underline);
  text-decoration: none;
}

.footer-nav a:is(:hover,:focus-visible),
.footer-journal h2 a:is(:hover,:focus-visible),
.footer-email:is(:hover,:focus-visible),
.footer-legal a:is(:hover,:focus-visible) {
  border-bottom-color: transparent;
}

.footer-nav a.footer-nav-link {
  max-width: 100%;
  /* Leave room for the inline border and its offset on every wrapped line. */
  line-height: 1.6;
  padding-bottom: 0;
  border-bottom: 0;
}

.footer-link-label {
  padding-bottom: var(--link-underline-offset);
  border-bottom: var(--link-underline-thickness) solid var(--footer-link-underline);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.footer-nav-link:is(:hover,:focus-visible) .footer-link-label {
  border-bottom-color: transparent;
}

.footer-journal {
  min-width: 0;
  padding: clamp(12px, 1.0417vw, 24px);
  border: 1px solid rgba(255, 255, 255, 0.23);
}

.journal-logo {
  display: block;
  width: clamp(82px, 5.8333vw, 136px);
  margin: 0 0 clamp(14px, 1.0417vw, 24px) auto;
}

.journal-logo img,
.journal-logo .duotone-logo {
  display: block;
  width: 100%;
  height: auto;
}

.footer-journal h2 a {
  text-decoration: none;
}

.footer-socials {
  width: min(100%, 300px);
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(5px, 0.36vw, 8px);
  align-items: center;
  margin-top: clamp(12px, 1.0417vw, 24px);
}

.footer-social-link {
  width: clamp(24px, 1.4vw, 30px);
  height: clamp(24px, 1.4vw, 30px);
  display: grid;
  flex: 0 0 clamp(24px, 1.4vw, 30px);
  place-items: center;
  color: var(--white);
  text-decoration: none;
  transition: transform 0.18s ease;
}

.footer-social-link img,
.footer-social-link svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer-social-link svg {
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}

.footer-social-link svg .is-fill {
  fill: currentColor;
  stroke: none;
}

.footer-social-link:is(:hover,:focus-visible) {
  transform: translateY(-1px);
}

.footer-contacts {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.footer-phone {
  font-size: clamp(24px, 2.1875vw, 54px) !important;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.footer-email {
  margin-top: clamp(14px, 1.0417vw, 24px);
}

.footer-messengers {
  display: flex;
  gap: 14px;
  margin-top: 8px;
}

.footer-messengers[hidden],
.footer-messengers a[hidden] {
  display: none;
}

.footer-messengers a {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  font-size: clamp(11px, 0.8333vw, 18px);
  text-decoration: none;
}

.footer-messengers a > span:last-child {
  padding-bottom: var(--link-underline-offset);
  border-bottom: var(--link-underline-thickness) solid var(--footer-link-underline);
}

.footer-messengers a:is(:hover,:focus-visible) > span:last-child {
  border-bottom-color: transparent;
}

.footer-messenger-icon {
  display: inline-flex;
  width: 1.1em;
  height: 1.1em;
  flex: none;
}

.footer-messenger-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.footer-address {
  margin-top: auto;
  padding-top: clamp(28px, 4.1667vw, 90px);
  white-space: nowrap;
}

.footer-legal {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: clamp(16px, 1.5625vw, 38px);
  align-items: center;
  padding-top: clamp(8px, 0.8333vw, 20px);
  color: rgba(255, 255, 255, 0.72);
}

.footer-legal a {
  color: inherit;
}

.site-notifications {
  position: fixed;
  z-index: 1300;
  top: max(16px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
  width: min(420px, calc(100vw - 32px));
  display: grid;
  gap: 8px;
  pointer-events: none;
}

.cart-toast {
  position: relative;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding: 14px 18px;
  color: var(--ink);
  background: var(--cyan);
  box-shadow: 0 14px 38px rgb(11 28 36 / 16%);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.cart-toast.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Fallback for legacy static pages where the toast is not wrapped in the stack. */
body > .cart-toast {
  position: fixed;
  z-index: 1300;
  top: max(16px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
  width: min(420px, calc(100vw - 32px));
}

@keyframes site-notification-in {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 700px) {
  .site-notifications {
    top: max(10px, env(safe-area-inset-top));
    right: max(10px, env(safe-area-inset-right));
    left: max(10px, env(safe-area-inset-left));
    width: auto;
    gap: 6px;
  }

  .site-notifications :is(.cms-notice,.cart-toast),
  body > .cart-toast {
    width: 100%;
    max-width: none;
    padding: 12px 14px;
    font-size: 17px;
    line-height: 1.35;
  }

  body > .cart-toast {
    top: max(10px, env(safe-area-inset-top));
    right: max(10px, env(safe-area-inset-right));
    left: max(10px, env(safe-area-inset-left));
    width: auto;
  }
}

/* Standalone Metch media journal. */
.journal-index-page {
  padding-top: 0;
}

.journal-page-hero {
  width: 100%;
  min-height: clamp(430px, 36vw, 650px);
  display: grid;
  align-content: center;
  gap: clamp(42px, 4vw, 76px);
  margin: 0;
  padding: clamp(40px, 5vw, 92px) max(var(--content-gutter), clamp(28px, 5vw, 92px));
  overflow: hidden;
  background: #fff;
}

.journal-page-hero__intro {
  display: grid;
  justify-items: center;
  gap: clamp(22px, 2.2vw, 40px);
  text-align: center;
}

.journal-page-hero__intro > div {
  display: grid;
  justify-items: center;
  gap: clamp(34px, 3vw, 58px);
}

.journal-page-hero__logo {
  --logo-sign-color: var(--cyan);
  --logo-caption-color: var(--white);
  box-sizing: border-box;
  width: clamp(118px, 9vw, 176px);
  aspect-ratio: 1;
  display: grid;
  flex: none;
  place-items: center;
  padding: clamp(23px, 2vw, 35px);
  border-radius: 50%;
  color: var(--white);
  background: var(--ink);
}

.journal-page-hero__logo .duotone-logo {
  --logo-sign-color: var(--cyan);
  --logo-caption-color: var(--white);
  width: 100%;
}

.journal-page-hero__logo > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.journal-page-hero__logo.has-custom-image {
  padding: 0;
  overflow: hidden;
}

.journal-page-hero__logo.has-custom-image > img {
  object-fit: cover;
}

.journal-page-hero__intro h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(32px, 3.15vw, 56px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
}

.journal-page-hero__intro p {
  max-width: 72ch;
  margin: 0 auto;
  color: rgb(11 28 36 / 62%);
  font-size: clamp(15px, 1vw, 19px);
  line-height: 1.45;
}

.journal-socials {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(10px, 1vw, 18px);
}

.journal-social-link {
  flex: 0 0 clamp(90px, 7.2vw, 132px);
  min-width: 0;
  min-height: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  gap: 9px;
  padding: 0;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-size: clamp(15px, .95vw, 18px);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: color 160ms ease;
}

.journal-social-link__icon {
  width: clamp(72px, 5.8vw, 106px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  color: var(--cyan-dark);
  transition: transform 180ms ease;
}

.journal-social-link svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.journal-social-link svg .is-fill {
  fill: currentColor;
  stroke: none;
}

.journal-social-link:is(:hover,:focus-visible) {
  color: var(--cyan);
  background: transparent;
}

.journal-social-link:is(:hover,:focus-visible) .journal-social-link__icon {
  color: var(--cyan);
  transform: translateY(-3px);
}

.journal-social-link__label {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: var(--link-underline-thickness);
  text-underline-offset: var(--link-underline-offset);
}

.journal-social-link:is(:hover,:focus-visible) .journal-social-link__label {
  text-decoration-color: transparent;
}

.journal-social-link__icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.journal-index-page > .cases {
  padding-top: 0;
}

.journal-index-page .section-heading-row {
  align-items: flex-end;
}

@media (max-width: 900px) {
  .journal-page-hero {
    width: 100%;
    min-height: 0;
    padding: 40px 24px 30px;
  }

  .journal-socials {
    margin-inline: -24px;
    padding: 0 24px 8px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 24px;
    scroll-snap-type: x proximity;
    scrollbar-color: var(--cyan) transparent;
    scrollbar-width: thin;
  }

  .journal-social-link {
    flex: 0 0 86px;
    scroll-snap-align: start;
  }
}

@media (max-width: 700px) {
  .journal-index-page { padding-top: 0; }
  .journal-page-hero { gap: 32px; padding-top: 34px; }
  .journal-page-hero__logo { width: 104px; }
  .journal-page-hero__intro h1 { font-size: 30px; }
  .journal-page-hero__intro > div { gap: 26px; }
  .journal-page-hero__intro p { font-size: 14px; }
  .journal-socials {
    gap: 4px;
    padding-right: 54px;
    scroll-padding-right: 54px;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 52px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 52px), transparent 100%);
  }
  .journal-socials::-webkit-scrollbar { display: none; }
  .journal-social-link { flex-basis: 68px; font-size: 12px; }
  .journal-social-link__icon { width: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  .cms-notice { animation: none; }
  .cart-toast { transition: none; }
}

@media (max-width: 1500px) {
  .site-nav {
    grid-template-columns: clamp(165px, 16vw, 250px) minmax(0, 1fr) clamp(70px, 7vw, 110px);
    gap: 24px;
  }

  .nav-panel {
    align-items: flex-start;
    gap: 10px;
  }

  .nav-contacts {
    display: grid;
    justify-items: end;
    gap: 8px;
  }

  .hero-socials {
    display: none;
  }

}

@media (max-width: 1100px) {
  :root {
    --pad-start: clamp(18px, 4vw, 44px);
    --pad-end: clamp(18px, 4vw, 44px);
  }

  .site-nav {
    grid-template-columns: minmax(150px, 230px) minmax(72px, 100px);
    justify-content: space-between;
  }

  .nav-panel {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    z-index: 20;
    display: none;
    width: min(420px, calc(100vw - 2 * var(--pad-start)));
    padding: 18px;
    color: var(--white);
    background: rgba(11, 28, 36, 0.97);
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.28);
  }

  .nav-links,
  .nav-contacts {
    display: grid;
    justify-items: start;
    gap: 0;
  }

  .nav-links a,
  .nav-contacts > a {
    width: 100%;
    min-height: 44px;
    padding: 12px 8px;
  }

  .nav-contacts {
    color: var(--cyan);
  }

  .brand-match {
    grid-column: 2;
    grid-row: 1;
  }

  .hero h1 {
    line-height: 0.88;
  }

  .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-card-design,
  .service-card-frame,
  .service-card-compact {
    grid-column: span 1;
    min-height: clamp(480px, 64vw, 700px);
  }

  .service-card:last-child {
    grid-column: 1 / -1;
  }

  .constructor-grid {
    --case-column: calc((100vw - var(--content-gutter) - var(--content-gutter) - var(--case-gap)) / 2);
    --case-height: var(--home-card-height);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .constructor-grid .span-1 { grid-column: span 1; }
  .constructor-grid .span-2,
  .constructor-grid .span-3,
  .constructor-grid .span-4 { grid-column: 1 / -1 !important; }

  .constructor-grid [data-home-slot] {
    grid-column-start: auto !important;
    grid-row-start: auto !important;
  }

  .constructor-grid [data-home-slot]:is(.span-2, .span-3, .span-4) {
    grid-column-start: 1 !important;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-grid.is-slider .product-card {
    flex-basis: calc((100% - var(--product-gap)) / 2);
  }

}

@media (max-width: 880px) {
  .footer-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-contacts,
  .footer-legal {
    grid-column: 1 / -1;
  }

  .footer-contacts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 24px;
    align-items: start;
    text-align: left;
  }

  .footer-phone,
  .footer-email,
  .footer-messengers,
  .footer-address {
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 680px) {
  :root {
    --pad-start: 14px;
    --pad-end: 14px;
    --block-gap: 8px;
    --content-gutter: var(--block-gap);
    --grid-gap: var(--block-gap);
    --case-gap: var(--block-gap);
    --hero-size: clamp(34px, 10.8vw, 54px);
    --section-size: clamp(34px, 10vw, 54px);
  }

  /* Do not resize the hero when the mobile browser chrome appears or hides. */
  .hero { height: 100svh; }

  main .hero-layout {
    padding-inline: 14px;
  }

  .hero::after {
    background-position: var(--cms-hero-position-x, 50%) var(--cms-hero-position-y, 50%);
  }

  .site-nav {
    grid-template-columns: minmax(138px, 44vw) minmax(56px, 18vw);
    justify-content: space-between;
    gap: 6px;
    padding-top: 16px;
  }

  .nav-panel {
    top: calc(100% + 8px);
    width: calc(100vw - 28px);
  }

  .hero-content {
    right: 14px;
    bottom: 20px;
    left: 14px;
  }

  .hero h1 {
    margin-bottom: 20px;
    line-height: 0.92;
  }

  .hero-offers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
  }

  .hero-offer {
    min-height: 146px;
    padding: 14px;
  }

  .hero-offer strong {
    font-size: clamp(16px, 4.7vw, 23px);
  }

  .hero-offer span {
    font-size: clamp(10px, 2.8vw, 13px);
  }

  .services {
    padding-top: var(--block-gap);
  }

  .services-panel {
    padding: 34px 14px 42px;
  }

  .services-promo {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-top: 18px;
  }

  .services-promo-lead {
    font-size: clamp(19px, 5.8vw, 27px);
  }

  .services-promo-detail {
    font-size: 14px;
  }

  .constructor-grid,
  .footer-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .service-grid {
    display: flex;
    gap: 8px;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-right: 0;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .service-grid::-webkit-scrollbar { display: none; }

  .constructor-grid {
    --case-column: calc(100vw - var(--content-gutter) - var(--content-gutter));
    --case-height: var(--home-card-height);
  }

  .product-grid {
    display: flex;
    gap: 14px;
    align-items: stretch;
    margin-right: -14px;
    padding-right: 14px;
    padding-bottom: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-right: 14px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .product-grid::-webkit-scrollbar {
    display: none;
  }

  .product-grid-shell.has-overflow::after {
    right: -14px;
  }

  .product-card {
    flex: 0 0 min(82vw, 440px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .product-grid.is-slider .product-card {
    flex-basis: min(82vw, 440px);
  }

  .service-card-design,
  .service-card-frame,
  .service-card-compact,
  .service-card:last-child {
    flex: 0 0 min(82vw, 420px);
    width: auto;
    height: 60vh;
    height: 60svh;
    min-height: 60vh;
    min-height: 60svh;
    grid-column: auto;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .service-card h3,
  .service-card-compact h3 {
    font-size: clamp(29px, 8.5vw, 44px);
  }

  .service-card p,
  .service-card-compact p {
    font-size: clamp(14px, 4vw, 18px);
  }

  .service-card > img,
  .service-card-frame > img {
    width: 90%;
    height: 72%;
  }

  .service-card-compact > img {
    width: 100%;
    height: 68%;
  }

  .section-heading-row {
    display: grid;
  }

  .case-filters {
    gap: 5px 16px;
  }

  .constructor-grid .case-card,
  .constructor-grid .home-grid-placeholder,
  .constructor-grid .home-html-block,
  .constructor-grid .home-product-row,
  .constructor-grid .span-1,
  .constructor-grid .span-2,
  .constructor-grid .span-3,
  .constructor-grid .span-4,
  .case-grid-more .span-1,
  .case-grid-more .span-2 {
    grid-column: 1 !important;
    grid-row-start: auto !important;
    --span: 1;
  }

  .constructor-grid .home-grid-placeholder { height: var(--case-height); }
  .constructor-grid .home-html-block { height: auto; min-height: var(--case-height); }
  .constructor-grid [data-home-grid-item] { grid-row-end: span 1 !important; --home-block-rows: 1 !important; }

  .case-copy {
    padding: 18px;
  }

  .case-copy h3 {
    font-size: clamp(18.9px, 5.76vw, 27px);
  }

  .case-copy p {
    font-size: clamp(13px, 3.6vw, 17px);
  }

  .shop-panel {
    margin-inline: 0;
    padding: 34px 14px 42px;
  }

  .shop-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .shop-intro {
    font-size: 14px;
  }

  .shop-categories {
    justify-content: flex-start;
  }

  .product-buy {
    display: grid;
    align-items: stretch;
  }

  .product-buy button {
    width: 100%;
    padding-inline: 18px;
  }

  .quick-order {
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    transform: translateY(100%);
  }

  .quick-order.is-visible { transform: translateY(0); }

  .quick-order-bar {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) repeat(2, 52px);
  }

  .quick-order-bar.has-cart {
    grid-template-columns: minmax(0, 1fr) repeat(3, 52px);
  }

  .quick-order-bar.has-favorites {
    grid-template-columns: minmax(0, 1fr) repeat(3, 52px);
  }

  .quick-order-bar.has-cart.has-favorites {
    grid-template-columns: minmax(0, 1fr) repeat(4, 52px);
  }

  .quick-order-bar--icons-only {
    grid-template-columns: repeat(2, 52px);
  }

  .quick-order-bar--icons-only.has-cart,
  .quick-order-bar--icons-only.has-favorites {
    grid-template-columns: repeat(3, 52px);
  }

  .quick-order-bar--icons-only.has-cart.has-favorites {
    grid-template-columns: repeat(4, 52px);
  }

  .quick-order-trigger {
    min-width: 0;
    padding-inline: 8px;
    overflow: hidden;
    font-size: clamp(13px, 4vw, 16px);
    line-height: 1;
    white-space: nowrap;
  }

  .quick-panel {
    bottom: calc(52px + 24px + env(safe-area-inset-bottom));
    width: calc(100% - 16px);
    max-height: calc(100dvh - 92px - env(safe-area-inset-bottom));
    padding: 22px 16px;
  }

  .quick-form,
  .quick-menu-links,
  .quick-contact-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .quick-form-wide,
  .quick-form-status {
    grid-column: 1;
  }

  .footer-layout {
    gap: 34px;
  }

  .footer-contacts {
    display: flex;
    grid-column: 1;
    align-items: flex-start;
    text-align: left;
  }

  .footer-address {
    margin-top: 22px;
    white-space: normal;
  }

  .footer-legal {
    grid-column: 1;
  }
}

/* Catalog storefront */
.catalog-page {
  display: grid;
  gap: var(--block-gap);
  padding: var(--block-gap);
  background: var(--paper);
}

.catalog-showcase,
.catalog-category-section,
.catalog-products {
  width: 100%;
  background: var(--white);
}

.catalog-showcase {
  min-height: clamp(420px, 62svh, 760px);
  padding: clamp(32px, 5vw, 96px);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  align-items: end;
  gap: clamp(28px, 5vw, 96px);
  color: var(--white);
  background:
    radial-gradient(circle at 85% 25%, rgb(7 213 209 / 26%), transparent 30%),
    linear-gradient(125deg, #0b1c24 0 62%, #102d37 100%);
  overflow: clip;
}

.catalog-showcase__copy {
  max-width: 980px;
}

.catalog-showcase__copy > span {
  display: block;
  margin-bottom: 0.65em;
  color: var(--cyan);
  font-size: var(--small-size);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.catalog-showcase h1,
.catalog-section-head h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.055em;
}

.catalog-showcase h1 {
  max-width: 11ch;
  font-size: clamp(54px, 7vw, 132px);
  line-height: 0.88;
}

.catalog-showcase__copy p {
  max-width: 720px;
  margin: clamp(24px, 3vw, 48px) 0 0;
  font-size: clamp(18px, 1.35vw, 28px);
  line-height: 1.28;
}

.catalog-showcase__filters {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  gap: 12px 22px;
  padding-bottom: 4px;
}

.catalog-showcase__filters a {
  color: var(--cyan);
  font-size: var(--body-size);
  text-decoration-line: underline;
  text-decoration-thickness: var(--link-underline-thickness);
  text-underline-offset: var(--link-underline-offset);
  text-decoration-color: var(--link-underline);
}

.catalog-showcase__filters a:hover {
  text-decoration-color: transparent;
}

.catalog-category-section,
.catalog-products {
  padding: clamp(30px, 4vw, 76px);
}

.catalog-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.42fr);
  align-items: end;
  gap: 24px;
  margin-bottom: clamp(30px, 4vw, 72px);
}

.catalog-section-head h2 {
  font-size: clamp(44px, 5.2vw, 96px);
  line-height: 0.92;
}

.catalog-section-head p {
  margin: 0;
  color: rgb(11 28 36 / 60%);
  font-size: var(--body-size);
  line-height: 1.28;
}

.catalog-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: var(--block-gap);
}

.catalog-category-card {
  --category-accent: var(--cyan);
  position: relative;
  min-height: clamp(300px, 42svh, 600px);
  padding: clamp(22px, 2vw, 38px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: clip;
  color: var(--ink);
  background:
    radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--category-accent) 38%, transparent), transparent 38%),
    var(--paper);
  text-decoration: none;
}

.catalog-category-card--wide {
  grid-column: span 2;
}

.catalog-category-card::after {
  content: "";
  position: absolute;
  inset: auto -12% -35% 30%;
  height: 70%;
  border-radius: 50%;
  background: var(--category-accent);
  opacity: 0.14;
  filter: blur(50px);
  pointer-events: none;
}

.catalog-category-card__icon {
  width: clamp(82px, 8vw, 150px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  color: var(--category-accent);
}

.catalog-category-card__icon svg,
.catalog-category-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalog-category-card__content,
.catalog-category-card__children {
  position: relative;
  z-index: 1;
}

.catalog-category-card__content {
  display: grid;
  gap: 12px;
  margin-top: auto;
}

.catalog-category-card__content strong {
  max-width: 13ch;
  font-size: clamp(28px, 2.3vw, 48px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.catalog-category-card__content small {
  max-width: 34ch;
  font-size: var(--small-size);
  line-height: 1.3;
}

.catalog-category-card__children {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-top: 22px;
}

.catalog-category-card__children em {
  color: rgb(11 28 36 / 62%);
  font-size: var(--small-size);
  font-style: normal;
}

.catalog-category-card__arrow {
  position: absolute;
  z-index: 2;
  top: clamp(22px, 2vw, 38px);
  right: clamp(22px, 2vw, 38px);
  color: var(--category-accent);
  font-size: clamp(28px, 2.1vw, 42px);
}

.catalog-promo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--block-gap);
}

.catalog-promo-card {
  position: relative;
  grid-column: span var(--span, 1);
  min-height: 72svh;
  overflow: clip;
  color: var(--white);
  background: var(--ink);
  text-decoration: none;
}

.catalog-promo-card > :is(img, video) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-promo-card > span {
  position: absolute;
  inset: auto 0 0;
  padding: clamp(24px, 3vw, 54px);
  display: grid;
  gap: 10px;
  background: linear-gradient(to top, rgb(11 28 36 / 88%), transparent);
}

.catalog-promo-card strong {
  max-width: 16ch;
  font-size: clamp(30px, 3vw, 58px);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.catalog-promo-card small {
  max-width: 50ch;
  font-size: var(--small-size);
  line-height: 1.3;
}

.catalog-products .catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--block-gap);
}

.catalog-card {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  color: var(--ink);
  text-decoration: none;
}

.catalog-card__media {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  padding: clamp(12px, 2vw, 34px);
  overflow: hidden;
  background: #fff;
}

.catalog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalog-card__body {
  padding: 18px 0 6px;
  display: grid;
  gap: 12px;
}

.catalog-card__body strong {
  font-size: var(--body-size);
  font-weight: 500;
  line-height: 1.12;
}

.catalog-card__body span {
  font-size: var(--body-size);
}

@media (max-width: 1100px) {
  .catalog-category-grid,
  .catalog-products .catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-promo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-promo-card {
    grid-column: span min(var(--span, 1), 2);
  }
}

@media (max-width: 720px) {
  .catalog-page {
    padding-inline: 8px;
  }

  .catalog-showcase {
    min-height: 72svh;
    padding: 26px 20px;
    grid-template-columns: 1fr;
    align-content: end;
  }

  .catalog-showcase h1 {
    font-size: clamp(48px, 16vw, 76px);
  }

  .catalog-showcase__filters {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 10px;
    scrollbar-width: none;
  }

  .catalog-showcase__filters::-webkit-scrollbar {
    display: none;
  }

  .catalog-showcase__filters a {
    flex: 0 0 auto;
  }

  .catalog-category-section,
  .catalog-products {
    padding: 26px 14px;
  }

  .catalog-section-head {
    grid-template-columns: 1fr;
    margin-bottom: 28px;
  }

  .catalog-section-head h2 {
    font-size: clamp(42px, 13vw, 64px);
  }

  .catalog-category-grid {
    grid-template-columns: 1fr;
  }

  .catalog-category-card--wide {
    grid-column: auto;
  }

  .catalog-category-card {
    min-height: min(78svh, 620px);
  }

  .catalog-promo-grid {
    grid-template-columns: 1fr;
  }

  .catalog-promo-card {
    grid-column: auto;
    min-height: 76svh;
  }

  .catalog-products .catalog-grid {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .catalog-products .catalog-grid::-webkit-scrollbar {
    display: none;
  }

  .catalog-products .catalog-card {
    flex: 0 0 82vw;
    scroll-snap-align: start;
  }
}

@media (max-width: 480px) {
  .product-card h3 {
    min-height: 0;
  }

  .product-buy {
    display: flex;
    align-items: center;
  }

  .product-buy button {
    width: auto;
  }
}

@media (max-width: 360px) {
  .hero-offer {
    min-height: 136px;
    padding: 11px;
  }

  .product-buy {
    display: grid;
  }

  .product-buy button {
    width: 100%;
  }
}

@media (min-width: 3000px) {
  .service-card > img {
    right: max(0px, calc((100% - 1254px) / 4));
  }

  .service-card-compact > img {
    right: 50%;
  }

  .case-card-feature::before {
    content: "";
    position: absolute;
    inset: -4%;
    background: url("assets/4.webp") center / cover no-repeat;
    filter: blur(40px) brightness(0.66);
    transform: scale(1.05);
  }

  .case-card-feature > img {
    right: auto;
    left: 50%;
    width: min(100%, 3600px);
    transform: translateX(-50%);
  }

  .case-card-feature:hover > img {
    transform: translateX(-50%) scale(1.018);
  }
}

/* Compact catalog storefront. The shop keeps the brand language without the editorial scale of the homepage. */
.cms-catalog-page .catalog-page {
  --catalog-gap: clamp(10px, 0.8vw, 18px);
  --catalog-inline-gutter: var(--catalog-gap);
  grid-template-columns: minmax(0, 1fr);
  gap: var(--catalog-gap);
  padding: var(--catalog-gap);
  padding-inline: var(--catalog-inline-gutter);
  background: var(--paper);
}

.cms-catalog-page .catalog-page > * {
  min-width: 0;
}

.cms-catalog-page :is(.catalog-promo-strip, .catalog-category-section, .catalog-category-intro, .catalog-products) {
  width: 100%;
  background: var(--white);
}

.catalog-promo-strip {
  padding: clamp(14px, 1.4vw, 24px);
  overflow: hidden;
}

.catalog-promo-strip__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(230px, 19vw, 340px);
  gap: var(--catalog-gap);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

.catalog-promo-strip__track::-webkit-scrollbar {
  display: none;
}

.cms-catalog-page .catalog-promo-card {
  grid-column: auto;
  min-height: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  scroll-snap-align: start;
  color: var(--ink);
  background: transparent;
}

.cms-catalog-page .catalog-promo-card > .catalog-promo-card__media {
  position: static;
  inset: auto;
  aspect-ratio: 1.72;
  padding: 0;
  display: block;
  overflow: hidden;
  background: var(--paper);
}

.catalog-promo-card__media :is(img, video) {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cms-catalog-page .catalog-promo-card > .catalog-promo-card__copy {
  position: relative;
  inset: auto;
  min-height: 86px;
  padding: 13px 40px 4px 2px;
  display: grid;
  align-content: start;
  gap: 5px;
  background: none;
}

.catalog-promo-card__copy strong {
  max-width: none;
  font-size: clamp(17px, 1.05vw, 21px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.catalog-promo-card__copy small {
  max-width: 31ch;
  overflow: hidden;
  color: rgb(11 28 36 / 55%);
  font-size: clamp(14px, 0.78vw, 16px);
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catalog-promo-card__copy i {
  position: absolute;
  right: 5px;
  bottom: 15px;
  color: var(--cyan);
  font-size: 28px;
  font-style: normal;
  transition: transform 180ms ease;
}

.catalog-promo-card:hover .catalog-promo-card__copy i {
  transform: translateX(4px);
}

.cms-catalog-page .catalog-category-section {
  padding: clamp(38px, 4vw, 76px) clamp(22px, 4vw, 78px) clamp(44px, 5vw, 88px);
}

.catalog-heading {
  max-width: 1120px;
  margin: 0 auto clamp(42px, 5vw, 82px);
  text-align: center;
}

.catalog-heading > span {
  display: block;
  margin-bottom: 12px;
  color: var(--cyan);
  font-size: clamp(14px, 0.82vw, 17px);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.catalog-heading h1,
.catalog-category-intro h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(46px, 4.5vw, 82px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.cms-site .catalog-heading > p {
  max-width: 760px;
  margin: clamp(28px, 2.2vw, 42px) auto 0;
  color: rgb(11 28 36 / 67%);
  font-size: clamp(17px, 1.15vw, 22px);
  line-height: 1.34;
}

.catalog-quick-filters {
  margin-top: clamp(38px, 3vw, 52px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px 26px;
}

.catalog-quick-filters a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ink);
  font-size: clamp(15px, 0.95vw, 18px);
  text-decoration: none;
}

.catalog-quick-filters .catalog-favorites-link.is-disabled {
  color: rgb(11 28 36 / 34%);
  text-decoration-color: rgb(11 28 36 / 15%);
  cursor: default;
  pointer-events: none;
}

.catalog-search {
  width: min(100%, 920px);
  margin: clamp(18px, 1.6vw, 28px) auto 0;
  text-align: left;
}

.catalog-search > label {
  display: block;
  margin-bottom: 9px;
  color: rgb(11 28 36 / 58%);
  font-size: clamp(13px, 0.72vw, 15px);
  line-height: 1.2;
}

.catalog-search__line {
  --catalog-search-icon-size: clamp(20px, 1.22vw, 24px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  border-bottom: 1px solid rgb(11 28 36 / 28%);
  transition: border-color 160ms ease;
}

.catalog-search__line:focus-within {
  border-color: var(--cyan);
}

.catalog-search__line input {
  min-width: 0;
  padding: 13px 0 15px;
  border: 0;
  outline: 0;
  color: var(--ink);
  background: transparent;
  font: inherit;
  font-size: clamp(18px, 1.35vw, 25px);
}

.catalog-search__line input::placeholder {
  color: rgb(11 28 36 / 34%);
}

.catalog-search__line input::-webkit-search-cancel-button {
  width: var(--catalog-search-icon-size);
  height: var(--catalog-search-icon-size);
  margin: 0 8px 0 12px;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgb(11 28 36 / 46%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 4 12 10.6 18.6 4 20 5.4 13.4 12 20 18.6 18.6 20 12 13.4 5.4 20 4 18.6 10.6 12 4 5.4z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 4 12 10.6 18.6 4 20 5.4 13.4 12 20 18.6 18.6 20 12 13.4 5.4 20 4 18.6 10.6 12 4 5.4z'/%3E%3C/svg%3E") center / contain no-repeat;
  cursor: pointer;
  transform: translateY(2px);
}

.catalog-search__line input::-webkit-search-cancel-button:hover {
  background-color: rgb(11 28 36 / 68%);
}

.catalog-search__clear { display: none; }

.catalog-search__line button {
  min-width: 112px;
  padding: 0 4px 0 24px;
  border: 0;
  color: var(--ink);
  background: transparent;
  font: inherit;
  font-size: clamp(15px, 0.9vw, 18px);
  cursor: pointer;
}

.catalog-search__line button i {
  display: inline-flex;
  width: var(--catalog-search-icon-size);
  height: var(--catalog-search-icon-size);
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  color: var(--cyan);
  font-style: normal;
  transform: translateY(4px);
}

.catalog-search__line button i svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

.catalog-search-empty {
  margin: 0;
  padding: clamp(38px, 5vw, 90px) 0;
  color: rgb(11 28 36 / 58%);
  font-size: clamp(18px, 1.2vw, 23px);
  text-align: center;
}

.cms-catalog-page [data-catalog-product][hidden] {
  display: none !important;
}

.cms-catalog-page .catalog-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: clamp(28px, 3vw, 58px) clamp(16px, 2vw, 38px);
}

.cms-catalog-page .catalog-category-card {
  --category-panel-pad: clamp(20px, 1.8vw, 30px);
  position: relative;
  z-index: 0;
  min-height: clamp(320px, 20vw, 380px);
  padding: 0;
  display: block;
  overflow: visible;
  color: var(--ink);
  background: transparent;
}

.cms-catalog-page .catalog-category-card:hover,
.cms-catalog-page .catalog-category-card:focus-within,
.cms-catalog-page .catalog-category-card.is-expanded { z-index: 20; }

.catalog-category-card__panel {
  position: absolute;
  top: calc(-1 * var(--category-panel-pad));
  right: calc(-1 * var(--category-panel-pad));
  left: calc(-1 * var(--category-panel-pad));
  min-height: calc(100% + var(--category-panel-pad) * 2);
  padding: var(--category-panel-pad);
  background: transparent;
  box-shadow: 0 0 0 rgb(11 28 36 / 0%);
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.catalog-category-card:hover .catalog-category-card__panel,
.catalog-category-card:focus-within .catalog-category-card__panel,
.catalog-category-card.is-expanded .catalog-category-card__panel {
  background: var(--white);
  box-shadow: 0 24px 64px rgb(11 28 36 / 9%);
  transform: translateY(-10px);
}

.cms-catalog-page .catalog-category-card::after,
.cms-catalog-page .catalog-category-card__arrow,
.cms-catalog-page .catalog-category-card__content {
  display: none;
}

.catalog-category-card__main {
  display: grid;
  justify-items: start;
  gap: 14px;
  color: inherit;
  text-decoration: none;
}

.cms-catalog-page .catalog-category-card__icon {
  width: clamp(54px, 4.1vw, 76px);
  aspect-ratio: 1;
  color: var(--category-accent, var(--cyan));
}

.cms-catalog-page .catalog-category-card__icon :is(svg, img) {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalog-category-card__main strong {
  font-size: clamp(18px, 1.18vw, 23px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.cms-catalog-page .catalog-category-card__children {
  position: relative;
  margin-top: 15px;
  display: grid;
  gap: 8px;
}

.catalog-category-card__child {
  width: fit-content;
  color: rgb(11 28 36 / 59%);
  font-size: clamp(14px, 0.82vw, 16px);
  line-height: 1.2;
  text-decoration: none;
}

.catalog-category-card__child:hover,
.catalog-category-card__child:focus-visible {
  color: var(--cyan);
}

.catalog-category-card__child.is-overflow { display: none; }

.catalog-category-card.has-overflow:not(:hover):not(:focus-within):not(.is-expanded) .catalog-category-card__children::after {
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: calc(1.4em + 6px);
  background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, var(--white) 92%);
  pointer-events: none;
  content: "";
}

.catalog-category-card:hover .catalog-category-card__child.is-overflow,
.catalog-category-card:focus-within .catalog-category-card__child.is-overflow,
.catalog-category-card.is-expanded .catalog-category-card__child.is-overflow { display: block; }

.catalog-category-card__expand { display: none; }

/* Catalog text links follow the same restrained underline treatment as checkout links. */
.catalog-quick-filters a,
.catalog-category-card__main strong,
.catalog-category-card__child {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: var(--link-underline-thickness);
  text-underline-offset: var(--link-underline-offset);
}

.catalog-quick-filters a:hover,
.catalog-quick-filters a:focus-visible,
.catalog-category-card__main:hover strong,
.catalog-category-card__main:focus-visible strong,
.catalog-category-card__child:hover,
.catalog-category-card__child:focus-visible {
  color: var(--cyan);
  text-decoration-color: transparent;
}

.catalog-category-intro {
  padding: clamp(36px, 5vw, 90px);
}

.catalog-category-intro > a {
  color: var(--cyan);
  font-size: var(--small-size);
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: var(--link-underline-thickness);
  text-underline-offset: var(--link-underline-offset);
}

.catalog-category-intro h1 {
  margin-top: 24px;
}

.catalog-category-intro p {
  max-width: 760px;
  margin: 18px 0 0;
  color: rgb(11 28 36 / 65%);
  font-size: clamp(17px, 1.15vw, 22px);
  line-height: 1.34;
}

.cms-catalog-page .catalog-products {
  padding: clamp(34px, 4vw, 72px) clamp(22px, 4vw, 78px);
}

.catalog-load-sentinel {
  width: 100%;
  height: 1px;
}

.catalog-load-sentinel.is-loading {
  min-height: 48px;
}

.cms-catalog-page .catalog-section-head {
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: clamp(28px, 3vw, 52px);
}

.cms-catalog-page .catalog-section-head h2 {
  font-size: clamp(38px, 3.7vw, 68px);
}

.cms-catalog-page .catalog-products .catalog-grid {
  display: grid;
  overflow: visible;
  gap: clamp(18px, 2vw, 36px);
}

.cms-catalog-page .catalog-products .catalog-card {
  flex: initial;
}

@media (max-width: 1100px) {
  .cms-catalog-page .catalog-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .cms-catalog-page .catalog-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cms-catalog-page .catalog-products .catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .cms-catalog-page .catalog-page {
    --catalog-inline-gutter: 8px;
  }

  .catalog-promo-strip {
    padding: 10px;
  }

  .catalog-promo-strip__track {
    grid-auto-columns: min(78vw, 300px);
  }

  .cms-catalog-page .catalog-category-section,
  .cms-catalog-page .catalog-products {
    padding-inline: 18px;
  }

  .catalog-heading {
    text-align: left;
  }

  .catalog-heading > p {
    margin-inline: 0;
  }

  .catalog-quick-filters {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .catalog-quick-filters::-webkit-scrollbar {
    display: none;
  }

  .catalog-quick-filters a {
    flex: 0 0 auto;
  }

  .catalog-search {
    margin-top: 20px;
  }

  .catalog-search__line button {
    min-width: auto;
    padding-left: 14px;
  }

  .catalog-search__line button span {
    display: none;
  }

  .cms-catalog-page .catalog-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
  }

}

/* Catalog storefront: shared editorial blocks, compact taxonomy and homepage product cards. */
.cms-catalog-page .catalog-blocks {
  width: 100%;
  min-width: 0;
  background: transparent;
}

.cms-catalog-page .catalog-block-grid {
  --case-height: var(--case-column);
  margin: 0;
  grid-auto-rows: auto;
}

.cms-catalog-page .catalog-block-grid .case-card,
.cms-catalog-page .catalog-block-grid .home-html-block {
  min-height: 0;
  height: calc(var(--case-height) * var(--home-block-rows, 1) + var(--case-gap) * (var(--home-block-rows, 1) - 1));
}

.cms-catalog-page .catalog-block-grid > .case-card--promo-text {
  height: auto;
  grid-template-rows: minmax(clamp(260px, 34vw, 500px), 1fr) auto;
}

.cms-catalog-page .catalog-block-grid > .case-card--promo-text.is-no-media {
  min-height: var(--case-height);
  grid-template-rows: auto;
}

.cms-catalog-page .catalog-category-section {
  padding: clamp(36px, 3vw, 62px) clamp(20px, 3vw, 60px) clamp(42px, 4vw, 76px);
}

.cms-catalog-page .catalog-heading {
  margin-bottom: clamp(34px, 3.2vw, 58px);
}

.cms-catalog-page .catalog-category-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(34px, 3vw, 58px) clamp(18px, 2vw, 38px);
  align-items: start;
}

.cms-catalog-page .catalog-category-card__main {
  gap: 16px;
}

.cms-catalog-page .catalog-category-card__icon {
  width: min(100%, clamp(108px, 8.14vw, 158px));
  height: auto;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}

.cms-catalog-page .catalog-category-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 14px 22px rgb(11 28 36 / 12%));
  transition: transform 180ms ease;
}

.cms-catalog-page .catalog-category-card:hover .catalog-category-card__icon img {
  transform: scale(1.035);
}

.cms-catalog-page .catalog-category-card__main strong {
  font-size: clamp(17px, 1.05vw, 22px);
  line-height: 1.12;
}

.cms-catalog-page .catalog-category-card__children {
  margin-top: 18px;
  gap: 9px;
}

.cms-catalog-page .catalog-category-card__children > a,
.cms-catalog-page .catalog-category-card__children details a,
.cms-catalog-page .catalog-category-card__children details summary {
  font-size: clamp(14px, 0.76vw, 16px);
  line-height: 1.25;
}

.cms-catalog-page .catalog-products .catalog-grid.product-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(52px, 4vw, 82px) clamp(28px, 2vw, 44px);
}

.cms-catalog-page .catalog-products--home .catalog-grid.product-grid {
  margin-top: 0;
}

.cms-catalog-page .catalog-products .product-card {
  min-width: 0;
}

.cms-catalog-page .catalog-products .product-card--catalog {
  --product-card-hover-spread: 10px;
  position: relative;
  isolation: isolate;
  min-height: 100%;
}

.cms-catalog-page .catalog-products .product-card--catalog .product-media {
  aspect-ratio: 1 / 1;
  background: #fff;
}

.cms-catalog-page .catalog-products .product-card--catalog .product-media img {
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  object-fit: contain;
  object-position: 50% 50%;
}

.cms-catalog-page .catalog-products .product-card--catalog .product-media:hover img {
  filter: none;
}

.product-card__badges {
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  pointer-events: none;
}

.product-card__favorite {
  position: absolute;
  z-index: 7;
  top: 10px;
  left: 10px;
  width: clamp(28px, 1.75vw, 34px);
  height: clamp(28px, 1.75vw, 34px);
  display: grid;
  place-items: center;
  padding: 3px;
  border: 0;
  border-radius: 50%;
  color: #a4aaa8;
  background: rgb(255 255 255 / 78%);
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.product-card__favorite svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linejoin: round;
}

.product-card__favorite:hover {
  color: var(--cyan);
  background: #fff;
}

.product-card__favorite:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.product-card__favorite.is-active {
  color: var(--cyan);
}

.product-card__favorite.is-active svg {
  fill: currentColor;
  stroke: currentColor;
}

.product-card__favorite:active {
  transform: scale(.92);
}

.product-card__info-toggle {
  position: absolute;
  z-index: 7;
  top: calc(13px + clamp(28px, 1.75vw, 34px));
  left: 10px;
  width: clamp(28px, 1.75vw, 34px);
  height: clamp(28px, 1.75vw, 34px);
  display: grid;
  place-items: center;
  padding: 3px;
  border: 0;
  border-radius: 50%;
  color: #a4aaa8;
  background: transparent !important;
  cursor: pointer;
  transition: color 160ms ease, transform 160ms ease;
}

.product-card__info-toggle svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.product-card__info-toggle[aria-expanded="true"] {
  color: var(--cyan);
  background: transparent !important;
}

@media (hover: hover) and (pointer: fine) {
  .product-card__info-toggle:hover {
    color: var(--cyan);
    background: transparent !important;
  }
}

.product-card__info-toggle:focus-visible {
  color: var(--cyan);
  outline: 0;
}

.product-card__info-toggle:active {
  transform: scale(.92);
}

.product-card__admin-edit {
  position: absolute;
  z-index: 7;
  top: calc(16px + clamp(56px, 3.5vw, 68px));
  left: 10px;
  width: clamp(28px, 1.75vw, 34px);
  height: clamp(28px, 1.75vw, 34px);
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 3px;
  border: 0;
  border-radius: 50%;
  color: #a4aaa8;
  background: rgb(255 255 255 / 78%);
  cursor: pointer;
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.product-card__admin-edit svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.product-card__admin-edit:hover {
  color: var(--cyan);
  background: #fff;
}

.product-card__admin-edit:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.product-card__admin-edit:active {
  transform: scale(.92);
}

.product-card__info-popover {
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  padding: 14px;
  border: 0;
  border-radius: 0;
  color: var(--ink);
  background: var(--paper);
  box-shadow: none;
  backdrop-filter: none;
  font-weight: 400;
}

.product-card__info-popover[hidden] {
  display: none;
}

.product-card__info-title {
  display: block;
  padding-right: 24px;
  margin-bottom: 9px;
  font-size: clamp(13px, .72vw, 15px);
  font-weight: 400;
  line-height: 1.1;
}

.product-card__info-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  padding: 4px;
  border: 0;
  color: rgb(11 28 36 / 58%);
  background: transparent;
  cursor: pointer;
}

.product-card__info-close svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
}

.product-card__info-close:hover {
  color: var(--cyan);
}

.product-card__info-close:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 1px;
}

.product-card__info-popover dl {
  display: grid;
  gap: 7px;
  margin: 0;
}

.product-card__info-popover dl > div {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 8px;
  align-items: start;
  padding-top: 7px;
  border-top: 1px solid rgb(11 28 36 / 9%);
  font-size: clamp(10px, .58vw, 12px);
  line-height: 1.2;
}

.product-card__info-popover dt {
  min-width: 0;
  overflow-wrap: anywhere;
  color: rgb(11 28 36 / 58%);
}

.product-card__info-popover dd {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-weight: 400;
  text-align: right;
}

.product-card__info-popover [hidden] {
  display: none;
}

.product-card__badges > :is(span, a) {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 5px 7px;
  color: var(--badge-text, var(--ink));
  background: var(--badge-bg, var(--cyan));
  font-size: clamp(10px, 0.58vw, 12px);
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  text-decoration: none;
}

.product-card__badges > a {
  pointer-events: auto;
  transition: filter 160ms ease, transform 160ms ease;
}

.product-card__badges > a:hover {
  filter: brightness(.94);
}

.product-card__badges > a:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}

.product-card__badges > .is-discount {
  --badge-bg: var(--cyan);
  --badge-text: var(--ink);
}

.product-card__variants {
  min-height: 22px;
  margin-top: 7px;
  display: flex;
  gap: 2px;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
}

.product-card__variants::-webkit-scrollbar { display: none; }

.product-card__variant {
  position: relative;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  padding: 2px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 50%;
  color: var(--ink);
  background: transparent;
  cursor: pointer;
  z-index: 3;
}

.product-card__variant:hover,
.product-card__variant:focus-visible,
.product-card__variant.is-active {
  border-color: var(--cyan);
  outline: 0;
}

.product-card__variant > span {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  background: var(--variant-color, transparent);
  box-shadow: inset 0 0 0 1px rgb(11 28 36 / 16%);
}

.product-card__variant-more {
  position: relative;
  z-index: 3;
  flex: 0 0 auto;
  margin-left: 3px;
  color: rgb(11 28 36 / 56%);
  font-size: 12px;
  text-decoration: none;
}

.cms-catalog-page .catalog-products .product-card--catalog h3 {
  position: relative;
  min-height: 0;
  margin: 7px 0 0;
  font-size: clamp(15px, 0.9vw, 18px);
}

.cms-catalog-page .catalog-products .product-card--catalog h3::after {
  position: absolute;
  z-index: 4;
  top: 0;
  right: -1px;
  bottom: 0;
  width: clamp(24px, 2.2vw, 44px);
  background: linear-gradient(90deg, rgb(255 255 255 / 0), #fff 88%);
  content: "";
  pointer-events: none;
}

.cms-catalog-page .catalog-products .product-card--catalog h3 a {
  display: block;
  width: 100%;
  overflow: hidden;
  color: var(--ink);
  text-overflow: clip;
  white-space: nowrap;
  text-decoration: none;
}

.cms-catalog-page .catalog-products .product-card--catalog h3 a::after {
  position: absolute;
  z-index: 2;
  inset: calc(-1 * var(--product-card-hover-spread));
  content: "";
}

.cms-catalog-page .catalog-products .product-card--catalog h3 a > span {
  position: relative;
  z-index: 3;
  display: inline-block;
  min-width: max-content;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: var(--link-underline-thickness);
  text-underline-offset: var(--link-underline-offset);
  will-change: transform;
}

.cms-catalog-page .catalog-products .product-card--catalog h3 a:hover,
.cms-catalog-page .catalog-products .product-card--catalog h3 a:focus-visible,
.cms-catalog-page .catalog-products .product-card--catalog:hover h3 a,
.cms-catalog-page .catalog-products .product-card--catalog:focus-within h3 a {
  color: var(--cyan);
}

.cms-catalog-page .catalog-products .product-card--catalog h3 a:hover > span,
.cms-catalog-page .catalog-products .product-card--catalog h3 a:focus-visible > span,
.cms-catalog-page .catalog-products .product-card--catalog:hover h3 a > span,
.cms-catalog-page .catalog-products .product-card--catalog:focus-within h3 a > span {
  text-decoration-color: transparent;
}

.cms-catalog-page .catalog-products .product-buy {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 7px;
  padding-top: clamp(9px, 0.7vw, 13px);
}

.cms-catalog-page .catalog-products .product-buy strong {
  font-size: clamp(18px, 1vw, 24px);
}

.cms-catalog-page .catalog-products .product-price {
  min-height: 25px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: baseline;
}

.cms-catalog-page .catalog-products .product-price del {
  font-size: clamp(11px, 0.62vw, 13px);
  line-height: 1;
}

.cms-catalog-page .catalog-products .product-price strong {
  flex: 0 0 auto;
}

.cms-catalog-page .catalog-products .product-buy :is(button, .product-buy__link) {
  position: relative;
  z-index: 3;
  width: 100%;
  min-height: 36px;
  padding: 7px clamp(8px, 0.65vw, 14px);
  font-size: clamp(13px, 0.72vw, 15px);
}

@media (prefers-reduced-motion: reduce) {
  .cms-catalog-page .catalog-products .product-buy :is(button, .product-buy__link) {
    transition-duration: 0.01ms;
  }
}

.cms-catalog-page .catalog-products .product-media {
  background: #fff;
}

.cms-catalog-page .catalog-products .product-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cms-catalog-page .product-sku {
  margin: 6px 0 0;
  overflow: hidden;
  color: rgb(11 28 36 / 48%);
  font-size: clamp(13px, 0.72vw, 15px);
  line-height: 1.25;
  letter-spacing: 0.045em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.favorites-hero {
  width: 100%;
  padding: clamp(34px, 4vw, 76px) clamp(22px, 4vw, 78px);
  background: var(--white);
}

.favorites-hero__back,
.favorites-empty a {
  color: var(--ink);
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: var(--link-underline-thickness);
  text-underline-offset: var(--link-underline-offset);
}

.favorites-hero__back:hover,
.favorites-hero__back:focus-visible,
.favorites-empty a:hover,
.favorites-empty a:focus-visible {
  color: var(--cyan);
  text-decoration-color: transparent;
}

.favorites-hero__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  margin-top: clamp(42px, 5vw, 92px);
}

.favorites-hero h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(48px, 5.5vw, 104px);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.055em;
}

.favorites-hero__heading p {
  margin: 18px 0 0;
  color: rgb(11 28 36 / 56%);
  font-size: clamp(16px, 1vw, 20px);
}

.favorites-add-all {
  min-height: 48px;
  padding: 11px clamp(18px, 1.6vw, 30px);
  border: 0;
  color: var(--ink);
  background: var(--cyan);
  font: inherit;
  font-size: clamp(14px, .85vw, 17px);
  cursor: pointer;
  transition: filter 160ms ease, opacity 160ms ease;
}

.favorites-add-all:hover:not(:disabled),
.favorites-add-all:focus-visible:not(:disabled) {
  filter: brightness(.92);
}

.favorites-add-all:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}

.favorites-add-all:disabled {
  opacity: .35;
  cursor: default;
}

.favorites-add-all.is-added {
  background: #16a66a;
}

.favorites-products {
  min-height: clamp(300px, 45vh, 620px);
}

.favorites-empty {
  grid-column: 1 / -1;
  min-height: clamp(260px, 38vh, 480px);
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 10px;
  text-align: center;
}

.favorites-empty strong {
  font-family: var(--font-display);
  font-size: clamp(26px, 2.2vw, 42px);
  font-weight: 500;
}

.favorites-empty p {
  max-width: 440px;
  margin: 0 0 8px;
  color: rgb(11 28 36 / 58%);
  line-height: 1.45;
}

@media (min-width: 1760px) {
  .cms-catalog-page .catalog-category-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .cms-catalog-page .catalog-products .catalog-grid.product-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media (max-width: 1199px) {
  .cms-catalog-page .catalog-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .cms-catalog-page .catalog-products .catalog-grid.product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .cms-catalog-page .catalog-blocks {
    overflow: hidden;
  }

  .cms-catalog-page .catalog-block-grid {
    display: flex;
    gap: var(--case-gap);
    margin-right: -8px;
    padding-right: 8px;
    padding-bottom: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .cms-catalog-page .catalog-block-grid::-webkit-scrollbar {
    display: none;
  }

  .cms-catalog-page .catalog-block-grid > :is(.case-card, .home-html-block) {
    flex: 0 0 min(82vw, 360px);
    width: auto;
    height: auto !important;
    aspect-ratio: 1;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .cms-catalog-page .catalog-block-grid:has(> :only-child) {
    display: block;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .cms-catalog-page .catalog-block-grid > :is(.case-card, .home-html-block):only-child {
    width: 100%;
    min-height: clamp(190px,56vw,240px);
    aspect-ratio: auto;
    scroll-snap-align: none;
  }

  .cms-catalog-page .catalog-block-grid > .case-card--promo-text {
    aspect-ratio: auto;
    grid-template-rows: minmax(220px, 1fr) auto;
  }

  .cms-catalog-page .catalog-block-grid > .case-card--promo-text.is-no-media {
    grid-template-rows: auto;
  }

  .cms-catalog-page .catalog-block-grid:has(> .home-product-row) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin-right: 0;
    padding-right: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .cms-catalog-page .catalog-block-grid:has(> .home-product-row) > :is(.case-card, .home-html-block, .home-product-row) {
    grid-column: 1 / -1 !important;
    width: 100%;
    aspect-ratio: auto;
  }

  .cms-catalog-page .catalog-category-section {
    padding-inline: 18px;
  }

  .cms-catalog-page .catalog-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 14px;
  }

  .catalog-category-card.has-overflow:not(.is-expanded) .catalog-category-card__children { padding-right: 34px; }

  .catalog-category-card__expand {
    position: absolute;
    right: var(--category-panel-pad);
    bottom: var(--category-panel-pad);
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    padding: 0;
    border: 1px solid rgb(11 28 36 / 16%);
    border-radius: 50%;
    color: var(--ink);
    background: var(--white);
    cursor: pointer;
  }

  .catalog-category-card__expand svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 180ms ease; }
  .catalog-category-card.is-expanded .catalog-category-card__expand svg { transform: rotate(180deg); }

  .cms-catalog-page .catalog-category-card__icon {
    width: min(100%, 145px);
  }

  .cms-catalog-page .catalog-products .catalog-grid.product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 18px;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  .cms-catalog-page .catalog-products .product-card {
    flex: initial;
  }

  .cms-catalog-page .catalog-products .product-card--catalog {
    --product-card-hover-spread: 5px;
  }

  .cms-catalog-page .catalog-products .product-properties > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .cms-catalog-page .catalog-products .product-properties--card dd {
    text-align: left;
  }

  .cms-catalog-page .catalog-products .product-buy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 9px;
  }

  .cms-catalog-page .catalog-products .product-buy :is(button, .product-buy__link) {
    width: 100%;
  }

  .favorites-hero {
    padding-inline: 18px;
  }

  .favorites-hero__heading {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    margin-top: 36px;
  }

  .favorites-add-all {
    width: 100%;
  }

  .product-card__favorite {
    top: 7px;
    left: 7px;
    width: 30px;
    height: 30px;
  }

  .product-card__info-toggle {
    top: 40px;
    left: 7px;
    width: 30px;
    height: 30px;
  }

  .product-card__admin-edit {
    top: 73px;
    left: 7px;
    width: 30px;
    height: 30px;
  }

  .product-card__info-popover {
    top: 80px;
    right: 0;
    left: 7px;
    width: auto;
    padding: 12px;
  }
}

/* Full-screen order brief and lightweight utility popovers. */
body.quick-order-open .quick-order {
  z-index: 90;
}

body.quick-order-open .quick-popover-layer {
  z-index: 120;
}

body.quick-compact-open .quick-popover-scrim {
  background: rgb(11 28 36 / 14%);
  backdrop-filter: none;
}

.quick-panel-order {
  position: fixed;
  inset: 0;
  display: grid;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
  overflow: hidden;
  color: var(--ink);
  background: var(--paper);
  border: 0;
  box-shadow: none;
  transform: none;
}

.order-brief {
  height: 100%;
  padding: clamp(34px, 3.6458vw, 80px) clamp(28px, 4.1667vw, 96px);
  overflow-y: auto;
  scrollbar-color: var(--cyan) transparent;
  scrollbar-width: thin;
}

.order-brief::-webkit-scrollbar,
.quick-panel-order::-webkit-scrollbar {
  width: 8px;
}

.order-brief::-webkit-scrollbar-track,
.quick-panel-order::-webkit-scrollbar-track {
  background: transparent;
}

.order-brief::-webkit-scrollbar-thumb,
.quick-panel-order::-webkit-scrollbar-thumb {
  background: var(--cyan);
  border: 2px solid var(--paper);
  border-radius: 999px;
}

.order-brief-intro {
  max-width: 760px;
}

.order-eyebrow {
  margin: 0 0 clamp(12px, 1.0417vw, 22px);
  color: #067d7a;
  font-size: clamp(12px, 0.8333vw, 18px);
}

.order-brief h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(52px, 5.1042vw, 110px);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.055em;
}

.order-lead {
  max-width: 700px;
  margin: clamp(22px, 1.6667vw, 36px) 0 0;
  font-size: clamp(15px, 1.0417vw, 23px);
  line-height: 1.28;
}

.order-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: clamp(28px, 2.0833vw, 46px) 0;
  padding: 0;
  list-style: none;
  background: rgb(11 28 36 / 20%);
}

.order-steps li {
  min-width: 0;
  padding: clamp(14px, 1.0417vw, 22px);
  background: var(--paper);
}

.order-steps span {
  display: block;
  margin-bottom: clamp(14px, 1.25vw, 26px);
  color: #067d7a;
  font-family: var(--font-display);
  font-size: clamp(26px, 1.7708vw, 40px);
  line-height: 0.9;
}

.order-steps strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(14px, 1.0417vw, 22px);
  font-weight: 500;
  line-height: 1.05;
}

.order-steps p {
  margin: 8px 0 0;
  font-size: clamp(11px, 0.7292vw, 15px);
  line-height: 1.2;
}

.quick-panel-order .quick-form {
  width: min(100%, 860px);
  gap: clamp(14px, 1.0417vw, 22px);
}

.quick-panel-order .quick-form label:not(.quick-form-consent) {
  color: #455057;
}

.quick-panel-order .quick-form input:not([type="checkbox"]),
.quick-panel-order .quick-form textarea,
.quick-panel-order .quick-form select {
  width: 100%;
  min-height: 50px;
  padding: clamp(12px, 0.7292vw, 16px);
  border: 1px solid rgb(11 28 36 / 14%);
  border-radius: 0;
  outline: none;
  color: var(--ink);
  background: var(--paper);
}

.quick-panel-order .quick-form textarea {
  min-height: 92px;
  resize: vertical;
}

.quick-panel-order .quick-form input:focus,
.quick-panel-order .quick-form textarea:focus,
.quick-panel-order .quick-form select:focus {
  border-color: #067d7a;
  box-shadow: 0 0 0 2px rgb(7 213 209 / 18%);
}

.quick-panel-order .quick-form-consent {
  color: #455057;
}

.quick-panel-order .quick-form-submit {
  min-height: 52px;
}

.order-brand-panel {
  position: relative;
  display: grid;
  min-width: 0;
  height: 100%;
  place-items: center;
  padding: clamp(42px, 5vw, 110px);
  background: #06171b;
}

.order-brand-panel > img,
.order-brand-panel > .duotone-logo {
  width: min(82%, 820px);
  height: auto;
}

.order-panel-close {
  position: absolute;
  top: clamp(20px, 1.5625vw, 34px);
  right: clamp(20px, 1.5625vw, 34px);
}

.quick-panel-menu,
.quick-panel-contacts {
  color: var(--ink);
  background: var(--paper);
  border: 1px solid rgb(11 28 36 / 18%);
  box-shadow: 0 18px 54px rgb(11 28 36 / 18%);
}

.quick-panel-menu {
  width: min(420px, calc(100% - var(--quick-edge) * 2));
  padding: 20px;
}

.quick-panel-contacts {
  width: min(560px, calc(100% - var(--quick-edge) * 2));
  padding: 20px;
}

.quick-panel-menu .quick-panel-heading,
.quick-panel-contacts .quick-panel-heading {
  margin-bottom: 14px;
}

.quick-panel-menu .quick-panel-heading p,
.quick-panel-contacts .quick-panel-heading p {
  margin-bottom: 3px;
  color: #067d7a;
  font-size: 11px;
}

.quick-panel-menu .quick-panel-heading h2,
.quick-panel-contacts .quick-panel-heading h2 {
  font-size: clamp(22px, 1.5625vw, 30px);
  line-height: 1;
}

.quick-panel-menu .quick-panel-close,
.quick-panel-contacts .quick-panel-close {
  width: 34px;
  border-color: rgb(11 28 36 / 28%);
  color: var(--ink);
  font-size: 25px;
}

.quick-panel-menu .quick-menu-links {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  background: transparent;
}

.quick-panel-menu .quick-menu-links a,
.quick-panel-contacts .quick-contact-links a {
  min-height: 0;
  color: var(--ink);
  background: transparent;
  text-decoration: none;
}

.quick-panel-menu .quick-menu-links a {
  padding: 11px 2px;
  border-top: 1px solid rgb(11 28 36 / 14%);
  font-size: clamp(15px, 1.0417vw, 19px);
}

.quick-panel-contacts .quick-contact-links {
  gap: 1px;
  background: rgb(11 28 36 / 14%);
}

.quick-panel-contacts .quick-contact-links a {
  padding: 14px;
  background: var(--paper);
}

.quick-panel-close,
.quick-panel-menu .quick-panel-close,
.quick-panel-contacts .quick-panel-close {
  width: 44px;
  min-width: 44px;
  height: 44px;
  aspect-ratio: auto;
  padding: 0;
  border: 0;
  outline: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
}

.order-panel-close {
  width: 44px;
  min-width: 44px;
  color: var(--cyan);
}

.quick-panel-close:hover,
.quick-panel-menu .quick-panel-close:hover,
.quick-panel-contacts .quick-panel-close:hover,
.quick-panel-close:focus-visible,
.quick-panel-menu .quick-panel-close:focus-visible,
.quick-panel-contacts .quick-panel-close:focus-visible {
  color: var(--cyan);
  background: transparent;
  box-shadow: none;
  transform: none;
}

.quick-popover-layer:not([hidden]) .quick-popover-scrim {
  animation: quick-scrim-in 0.24s ease-out both;
}

.quick-panel-menu:not([hidden]),
.quick-panel-contacts:not([hidden]) {
  animation: quick-panel-rise 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.quick-panel-order:not([hidden]) {
  animation: quick-order-fade 0.32s ease-out both;
}

.quick-panel-order:not([hidden]) .order-brief {
  animation: quick-order-left 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.quick-panel-order:not([hidden]) .order-brand-panel {
  animation: quick-order-right 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes quick-scrim-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes quick-panel-rise {
  from { opacity: 0; transform: translate(-50%, 14px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes quick-order-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes quick-order-left {
  from { opacity: 0; transform: translateX(-18px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes quick-order-right {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}

.quick-panel-contacts .quick-contact-links span {
  color: #067d7a;
  font-size: 10px;
}

.quick-panel-contacts .quick-contact-links strong {
  font-size: clamp(14px, 1.0417vw, 19px);
}

.quick-panel-menu .quick-menu-links a:hover,
.quick-panel-contacts .quick-contact-links a:hover {
  color: var(--ink);
  background: var(--cyan);
}

.quick-panel-contacts .quick-contact-links a:hover span {
  color: var(--ink);
}

@media (max-width: 1100px) {
  .quick-panel-order {
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  }

  .order-brief {
    padding: 36px 30px;
  }

  .order-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .order-steps li {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 3px 10px;
  }

  .order-steps span {
    grid-row: span 2;
    margin: 0;
  }

  .order-steps p {
    margin: 0;
  }
}

@media (max-width: 760px) {
  .quick-panel-order {
    display: flex;
    flex-direction: column;
    max-height: none;
    padding: 0;
    overflow-y: auto;
    scrollbar-color: var(--cyan) transparent;
    scrollbar-width: thin;
  }

  .order-brand-panel {
    order: -1;
    flex: 0 0 clamp(120px, 28vw, 170px);
    width: 100%;
    height: auto;
    min-height: 120px;
    padding: 26px 70px 26px 24px;
  }

  .order-brand-panel > img,
  .order-brand-panel > .duotone-logo {
    width: min(62%, 320px);
  }

  .order-panel-close {
    top: 14px;
    right: 14px;
  }

  .order-brief {
    flex: 0 0 auto;
    height: auto;
    padding: 28px 16px 44px;
    overflow: visible;
  }

  .order-brief h2 {
    font-size: clamp(44px, 13vw, 66px);
  }

  .order-lead {
    font-size: 14px;
  }

  .quick-panel-order .quick-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .quick-panel-order .quick-form-wide,
  .quick-panel-order .quick-form-status {
    grid-column: 1;
  }

  .quick-panel-menu,
  .quick-panel-contacts {
    bottom: calc(52px + 24px + env(safe-area-inset-bottom));
    width: calc(100% - 16px);
    max-height: calc(100dvh - 92px - env(safe-area-inset-bottom));
    padding: 16px;
  }

  .quick-panel-contacts .quick-contact-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .service-card-frame::before {
    right: -12%;
    bottom: -14%;
    width: 112%;
    height: 96%;
    background:
      radial-gradient(ellipse at 58% 50%, rgb(7 213 209 / 38%) 0%, rgb(1 126 123 / 25%) 32%, rgb(0 55 54 / 12%) 54%, transparent 74%),
      radial-gradient(ellipse at 68% 76%, rgb(21 148 116 / 24%) 0%, transparent 64%);
  }
}

@media (max-width: 420px) {
  .quick-panel-contacts .quick-contact-links {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (hover: hover) {
  a:hover {
    text-decoration: none;
  }

  button:hover {
    filter: brightness(1.07);
  }

  .hero button:hover {
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* CMS-managed homepage */
.site-topbar {
  position: sticky;
  z-index: 150;
  top: 0;
  width: 100%;
  min-height: 38px;
  display: grid;
  place-items: center;
  padding: 8px var(--pad-end) 9px var(--pad-start);
  font-size: clamp(13px, 0.8333vw, 18px);
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
}

.site-topbar :is(a, span) {
  color: inherit;
  text-decoration: none;
}

.hero.hero--cms-image::after {
  background-image: var(--cms-hero-image);
}

.hero.hero--cms-video::after {
  background-image: none;
}

.hero-cms-video {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--cms-hero-position-x, 50%) var(--cms-hero-position-y, 50%);
  pointer-events: none;
}

.product-media__empty {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
}

.hero h1,
.hero-offer :is(strong, span) {
  white-space: pre-line;
}

#services[hidden],
#shop[hidden],
.case-card.is-page-hidden,
[data-home-grid-item].is-page-hidden {
  display: none !important;
}

.home-load-sentinel {
  width: 100%;
  height: 1px;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

.home-load-sentinel[hidden] {
  display: none;
}

@media (max-width: 680px) {
  .site-topbar {
    min-height: 34px;
    padding: 7px 14px;
    text-align: left;
  }

}

/* 2026 base typography: one local Inter family and no unreadably small UI text. */
.service-card-compact p,
.service-card p,
.service-action,
.case-copy p,
.product-card p,
.product-buy button,
.quick-panel-heading p,
.quick-form-consent,
.quick-contact-links span,
.footer-order__intro > p,
.footer-order__steps strong,
.footer-order__steps small,
.footer-brand p,
.footer-nav a,
.footer-journal a,
.footer-contacts a,
.footer-legal,
.footer-messengers a,
.site-topbar {
  font-size: clamp(15px, 0.8333vw, 18px);
}

.service-action,
.service-card p,
.case-copy p,
.product-buy button,
.footer-order__intro > p,
.footer-order__steps strong,
.footer-brand p,
.footer-nav a,
.footer-journal a,
.footer-contacts a,
.footer-messengers a {
  font-size: clamp(17px, 0.8854vw, 19px);
}

.shop {
  --shop-copy-size: clamp(17px, 1vw, 20px);
}

.product-card {
  --product-meta-size: clamp(15px, 0.7813vw, 17px);
}

.nav-panel {
  font-weight: 450;
}

.footer-nav h2,
.footer-journal h2 {
  font-size: clamp(19px, 1.0417vw, 22px);
  font-weight: 500;
}

.quick-menu-links a {
  font-size: clamp(20px, 1.1458vw, 24px);
}

/*
 * Wide screens get more canvas, not billboard-sized typography.
 * Normal desktop widths keep the fluid scale; from 1536px the type ramp
 * settles on stable reading sizes while cards and media continue to grow.
 */
@media (min-width: 1536px) {
  :root {
    --hero-size: 64px;
    --section-size: 56px;
    --service-size: 42px;
    --card-size: 34px;
    --body-size: 19px;
    --small-size: 16px;
    --nav-size: 18px;
  }

  .hero-offer strong {
    font-size: 30px;
  }

  .hero-offer span,
  .services-promo-detail,
  .service-card p,
  .service-card-compact p,
  .case-copy p,
  .order-lead {
    font-size: 18px;
  }

  .services-promo-lead {
    font-size: 26px;
  }

  .service-card-compact h3 {
    font-size: 38px;
  }

  .service-action,
  .product-buy button {
    font-size: 17px;
  }

  .case-copy h3 {
    font-size: 32.4px;
  }

  .home-html-block h2 {
    font-size: 58px;
  }

  .home-html-block :is(p, li) {
    font-size: 19px;
  }

  .product-buy strong,
  .quick-order-trigger {
    font-size: 28px;
  }

  .quick-panel-heading h2 {
    font-size: 38px;
  }

  .footer-order__intro h2 {
    font-size: 60px;
  }

  .footer-phone {
    font-size: 40px;
  }

  .order-brief h2 {
    font-size: 68px;
  }

  .order-steps span,
  .footer-order__steps span {
    font-size: 32px;
  }
}

@media (max-width: 680px) {
  .hero-offer span,
  .order-lead {
    font-size: 15px;
  }

  .nav-panel {
    font-size: 19px;
  }
}

/* Product pagination */
.site-pagination {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(90px, 1fr) auto minmax(90px, 1fr);
  align-items: center;
  gap: clamp(16px, 2.4vw, 42px);
  margin-top: clamp(52px, 5vw, 110px);
  padding-top: clamp(24px, 2.4vw, 48px);
}

.site-pagination button { border: 0; font: inherit; cursor: pointer; }

.site-pagination__direction {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  background: linear-gradient(var(--link-underline), var(--link-underline)) 0 100% / 100% var(--link-underline-thickness) no-repeat;
  font-size: clamp(15px, .94vw, 20px);
  line-height: 1.25;
  text-decoration: none;
  transition: background-size .2s ease, opacity .2s ease;
}

.site-pagination__direction:hover,
.site-pagination__direction:focus-visible { background-size: 0 var(--link-underline-thickness); }
.site-pagination__direction--next { justify-self: end; background-position: 100% 100%; }
.site-pagination__direction.is-disabled { opacity: .28; background: none; }

.site-pagination__pages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, .42vw, 10px);
}

.site-pagination__page {
  position: relative;
  width: clamp(38px, 2.45vw, 52px);
  height: clamp(38px, 2.45vw, 52px);
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--ink);
  background: transparent;
  font-size: clamp(15px, .94vw, 20px);
  line-height: 1;
  text-decoration: none;
}

.site-pagination__page:not(.is-current)::after {
  position: absolute;
  right: 24%;
  bottom: 7px;
  left: 24%;
  height: 1px;
  background: var(--cyan);
  content: "";
  transform: scaleX(0);
  transition: transform .2s ease;
}

.site-pagination__page:not(.is-current):hover::after,
.site-pagination__page:not(.is-current):focus-visible::after { transform: scaleX(1); }
.site-pagination__page.is-current { background: var(--cyan); }
.site-pagination__ellipsis { min-width: 18px; color: rgb(11 28 36 / 46%); text-align: center; }
.favorites-pagination[hidden] { display: none; }

@media (max-width: 600px) {
  .site-pagination {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 8px;
    margin-top: 42px;
    padding-top: 22px;
  }

  .site-pagination__direction { width: 38px; height: 38px; justify-content: center; background: none; font-size: 19px; }
  .site-pagination__direction--prev span:last-child,
  .site-pagination__direction--next span:first-child { display: none; }
  .site-pagination__pages { gap: 1px; }
  .site-pagination__page { width: 36px; height: 36px; font-size: 14px; }
}

/* A visible enquiry path before the catalogue, without widening the mobile dock. */
.catalog-enquiry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
  width: 100%;
  padding: 24px max(0px, calc(var(--pad-end) - var(--catalog-inline-gutter, var(--block-gap)))) 24px max(0px, calc(var(--pad-start) - var(--catalog-inline-gutter, var(--block-gap))));
  color: var(--ink);
  background: var(--white);
}
.catalog-enquiry__copy { min-width: 0; max-width: 68ch; }
.catalog-enquiry__copy strong { font-family: var(--font-display); font-size: clamp(20px, 1.3vw, 28px); font-weight: 500; line-height: 1.3; }
.catalog-enquiry__copy p { margin: 6px 0 0; font-size: clamp(15px, .95vw, 18px); line-height: 1.5; }
.catalog-enquiry .catalog-enquiry__button { flex: 0 0 auto; min-height: 48px; margin: 0; font-size: 17px; }
.catalog-enquiry__button:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
@media (max-width: 700px) {
  .catalog-enquiry { align-items: stretch; flex-direction: column; gap: 16px; padding-block: 20px; }
  .catalog-enquiry .catalog-enquiry__button { width: 100%; }
}

/* Category listing header and controls */
.cms-catalog-page .catalog-category-hero {
  --catalog-category-edge-space: clamp(14px, 1.1vw, 22px);
  width: 100%;
  background: var(--white);
}

.cms-catalog-page .catalog-category-controls {
  width: 100%;
  background: var(--white);
}

.catalog-collection-hero {
  position: relative;
  min-height: clamp(300px, 34vw, 560px);
  display: grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-content:end;
  align-items:end;
  gap:24px;
  overflow:hidden;
  padding:clamp(28px,4vw,72px) clamp(22px,4vw,78px);
  color:var(--collection-text,#fff);
  background:#0b1c24;
  isolation:isolate;
}
.catalog-collection-hero__media,.catalog-collection-hero__shade{position:absolute;z-index:-2;inset:0}
.catalog-collection-hero__media :is(img,video){width:100%;height:100%;display:block;object-fit:cover;object-position:var(--collection-position-x,50%) var(--collection-position-y,50%)}
.catalog-collection-hero__shade{z-index:-1;background:var(--collection-overlay,#07171c);opacity:var(--collection-overlay-opacity,.18)}
.catalog-collection-hero--empty{background:linear-gradient(120deg,#0b1c24,#18343c)}
.catalog-collection-hero__copy{max-width:min(980px,82vw);display:grid;gap:16px}
.catalog-collection-hero__copy h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 14px;margin:0;font-family:var(--font-display);font-size:clamp(34px,4.2vw,78px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.catalog-collection-hero__copy h1 strong{font-weight:inherit}
.catalog-collection-hero__copy h1 a,.catalog-collection-hero__all{color:inherit;text-decoration-line:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}
.catalog-collection-hero__copy h1 a:hover,.catalog-collection-hero__copy h1 a:focus-visible,.catalog-collection-hero__all:hover,.catalog-collection-hero__all:focus-visible{color:var(--cyan);text-decoration-color:transparent}
.catalog-collection-hero__copy .catalog-category-hero__arrow{color:currentColor;opacity:.55}
.catalog-collection-hero__copy p{max-width:760px;margin:0;font-size:clamp(16px,1.25vw,22px);line-height:1.38;white-space:pre-line}
.catalog-collection-hero__copy>small{font-size:14px;opacity:.7}
.catalog-collection-hero__all{align-self:end;border:0;color:inherit;background:none;font:inherit;cursor:pointer;white-space:nowrap}
.catalog-collection-hero>.catalog-category-directory{grid-column:1/-1;color:var(--ink);background:#fff}
@media (max-width:700px){
  .catalog-collection-hero{min-height:300px;grid-template-columns:1fr;gap:18px;padding:28px 18px}
  .catalog-collection-hero__copy{max-width:100%;gap:11px}
  .catalog-collection-hero__copy h1{gap:5px 8px;font-size:clamp(30px,10vw,44px)}
  .catalog-collection-hero__copy h1 .catalog-category-hero__arrow{width:25px}
  .catalog-collection-hero__copy p{font-size:15px}
  .catalog-collection-hero__all{justify-self:start;font-size:13px}
}

.cms-catalog-page .catalog-category-hero {
  padding: var(--catalog-category-edge-space) clamp(22px, 4vw, 78px) 0;
}

.catalog-category-hero__masthead {
  display: grid;
  grid-template-columns: clamp(84px, 6vw, 112px) minmax(0, 1fr) auto;
  gap: clamp(20px, 2vw, 38px);
  align-items: start;
  padding-bottom: calc(var(--catalog-category-edge-space) + var(--link-underline-offset) + var(--link-underline-thickness));
}

.catalog-category-hero__visual {
  min-width: 0;
  display: grid;
  justify-items: center;
}

.catalog-category-hero__back,
.catalog-category-hero__subcategories-menu { display: none; }

.catalog-category-hero__media { transform: scale(1.2); transform-origin: 50% 50%; }

.catalog-category-hero__media {
  width: 100%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin: 0;
  color: var(--category-accent, var(--cyan));
  background: #fff;
  text-decoration: none;
}

.catalog-category-hero__media:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}

.catalog-category-hero__media :is(img, svg) {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalog-category-hero__media img { filter: drop-shadow(0 15px 24px rgb(11 28 36 / 10%)); }
.catalog-brand-hero {
  --catalog-brand-title-height: clamp(31px, 2.28vw, 47px);
}
.catalog-brand-hero .catalog-category-hero__masthead {
  grid-template-columns: var(--catalog-brand-title-height) minmax(0, 1fr) auto;
  align-items: center;
}
.catalog-brand-hero .catalog-category-hero__visual,
.catalog-brand-hero__media {
  width: var(--catalog-brand-title-height);
  height: var(--catalog-brand-title-height);
}
.catalog-brand-hero__media {
  box-sizing: border-box;
  aspect-ratio: auto;
  padding: clamp(3px, .28vw, 6px);
  border: 1px solid rgb(11 28 36 / 8%);
  transform: none;
}
.catalog-brand-hero__media img { filter: none; }
.catalog-brand-hero .catalog-category-hero__copy { padding-top: 0; }
.catalog-brand-hero .catalog-category-hero__all { align-self: center; margin-top: 0; }
.catalog-brand-hero--without-media .catalog-category-hero__masthead {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}
.catalog-brand-hero--without-media .catalog-category-hero__visual { display: none; }
.catalog-brand-hero--without-media .catalog-category-hero__copy { padding-top: 0; }
.catalog-brand-hero--without-media .catalog-category-hero__all { align-self: center; margin-top: 0; }
.catalog-category-hero__copy { min-width: 0; padding-top: 2px; }

.catalog-category-hero__copy h1 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(29px, 2.15vw, 44px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.035em;
}

.catalog-category-hero__copy h1 strong { font-weight: inherit; }
.catalog-category-hero__copy h1 > span { color: rgb(11 28 36 / 32%); }
.catalog-category-hero__copy h1 > .catalog-category-hero__arrow {
  width: clamp(30px, 2vw, 42px);
  height: 12px;
  display: inline-flex;
  align-self: center;
  color: rgb(11 28 36 / 28%);
  transform: translateY(2px);
}

.catalog-category-hero__arrow svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.catalog-category-hero__copy h1 small { color: rgb(11 28 36 / 34%); font-size: 1em; font-weight: 500; letter-spacing: -.035em; }

.catalog-search-results-hero .catalog-category-hero__masthead {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.catalog-search-results-hero .catalog-category-hero__all {
  align-self: center;
  margin-top: 0;
}

.catalog-category-hero__copy h1 a,
.catalog-category-hero__subcategories a,
.catalog-category-hero__all,
.catalog-sort a,
.catalog-filter-menu__actions a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: var(--link-underline-thickness);
  text-underline-offset: var(--link-underline-offset);
}

.catalog-category-hero__copy h1 a:hover,
.catalog-category-hero__copy h1 a:focus-visible,
.catalog-category-hero__subcategories a:hover,
.catalog-category-hero__subcategories a:focus-visible,
.catalog-category-hero__all:hover,
.catalog-category-hero__all:focus-visible,
.catalog-sort a:hover,
.catalog-sort a:focus-visible,
.catalog-filter-menu__actions a:hover,
.catalog-filter-menu__actions a:focus-visible { color: var(--cyan); text-decoration-color: transparent; }

.catalog-category-hero__subcategories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px clamp(15px, 1.3vw, 28px);
  margin-top: clamp(11px, 1vw, 18px);
}

.catalog-category-hero__subcategories a {
  width: fit-content;
  color: rgb(11 28 36 / 70%);
  font-size: clamp(14px, .82vw, 17px);
  line-height: 1.3;
}

.catalog-category-hero__subcategories > a[hidden] { display: none; }

.catalog-category-hero__subcategories-toggle {
  width: fit-content;
  margin: 0;
  padding: 0;
  border: 0;
  color: rgb(11 28 36 / 58%);
  background: transparent;
  font: inherit;
  font-size: clamp(14px, .82vw, 17px);
  font-weight: 400;
  line-height: 1.3;
  cursor: pointer;
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: 1px;
  text-underline-offset: var(--link-underline-offset);
}

.catalog-category-hero__subcategories-toggle:hover,
.catalog-category-hero__subcategories-toggle:focus-visible { color: var(--cyan); text-decoration-color: transparent; }
.catalog-category-hero__subcategories-toggle:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.catalog-category-hero__subcategories-toggle[hidden] { display: none; }

.catalog-category-hero__subcategories a[aria-current="page"] {
  color: rgb(11 28 36 / 36%);
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}

.catalog-category-hero__all {
  width: fit-content;
  margin: clamp(9px, 1vw, 16px) 0 0;
  padding: 0;
  border: 0;
  color: var(--ink);
  background: none;
  font: inherit;
  font-size: clamp(13px, .78vw, 16px);
  font-weight: 400;
  cursor: pointer;
  text-decoration-style: dashed;
  text-decoration-thickness: 1px;
  white-space: nowrap;
}

.catalog-category-directory {
  padding: clamp(30px, 3vw, 58px) 0 clamp(44px, 4vw, 74px);
  border-top: 1px solid rgb(11 28 36 / 6%);
}

.catalog-category-directory[hidden] { display: none; }
.catalog-category-directory .catalog-category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.cms-catalog-page .catalog-category-controls {
  position: sticky;
  z-index: 70;
  top: var(--site-topbar-height, 0px);
  display: grid;
  grid-template-columns: auto auto minmax(260px, 1fr);
  align-items: center;
  gap: clamp(16px, 1.8vw, 32px);
  margin: calc(var(--catalog-gap) * -1) auto 0;
  padding: 9px clamp(22px, 4vw, 78px) 10px;
  border-top: 1px solid rgb(11 28 36 / 6%);
  border-bottom: 1px solid rgb(11 28 36 / 10%);
  box-shadow: 0 10px 24px rgb(11 28 36 / 4%);
}

.cms-catalog-page .catalog-category-controls:has(.catalog-filter-menu.is-open) {
  z-index: 120;
}

.catalog-sort { display: flex; align-items: center; gap: clamp(13px, 1.25vw, 25px); white-space: nowrap; }
.catalog-sort__icon {
  flex: 0 0 clamp(20px, 1.25vw, 24px);
  width: clamp(20px, 1.25vw, 24px);
  height: clamp(20px, 1.25vw, 24px);
  display: grid;
  place-items: center;
  color: #a4aaa8;
}

.catalog-sort__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linejoin: round;
}

.catalog-sort a { display: inline-flex; align-items: center; gap: 5px; font-size: clamp(14px, .84vw, 17px); font-weight: 400; text-decoration-style: dashed; }
.catalog-sort a.catalog-sort__icon { display: grid; gap: 0; color: var(--cyan); text-decoration: none; }
.catalog-sort a.catalog-sort__icon.is-reset svg { fill: currentColor; }
.catalog-sort a.catalog-sort__icon:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.catalog-sort a.is-active { text-decoration-color: var(--cyan); }
.catalog-sort a span { color: var(--cyan); }

.catalog-filter-tools { min-width: 0; display: flex; align-items: center; gap: 8px; }
.catalog-filter-menu { position: relative; min-width: 0; }
.catalog-filter-menu__toggle {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  justify-content: center;
  padding: 10px 18px;
  border: 0;
  color: var(--ink);
  background: var(--paper);
  font: inherit;
  font-size: clamp(14px, .84vw, 17px);
  font-weight: 400;
  cursor: pointer;
  transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.catalog-filter-menu__toggle:focus-visible,
.catalog-filter-menu.is-open .catalog-filter-menu__toggle { background: var(--cyan); }
@media (hover: hover) and (pointer: fine) {
  .catalog-filter-menu__toggle:hover { background: var(--cyan); }
}
.catalog-filter-menu__toggle:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.catalog-filter-menu__toggle > span {
  min-width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  padding: 0 5px;
  border-radius: 999px;
  color: var(--ink);
  background: var(--cyan);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-align: center;
}

.catalog-filter-reset {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 0;
  color: var(--ink);
  background: var(--paper);
  font-size: clamp(14px, .84vw, 17px);
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.catalog-filter-reset:hover,
.catalog-filter-reset:focus-visible { color: var(--ink); background: var(--cyan); }
.catalog-filter-reset:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.catalog-filter-menu__panel {
  position: absolute;
  z-index: 5;
  top: calc(100% + 18px);
  left: -20px;
  width: min(460px, calc(100vw - 36px));
  max-height: min(620px, calc(100vh - var(--site-topbar-height, 0px) - 210px));
  display: grid;
  gap: 22px;
  padding: 24px;
  overflow-y: auto;
  border: 1px solid rgb(11 28 36 / 12%);
  color: var(--ink);
  background: #fff;
  box-shadow: 0 20px 55px rgb(11 28 36 / 13%);
}

.catalog-filter-menu__panel[hidden] { display: none; }
.catalog-filter-menu__group-tabs,
.catalog-filter-menu__mobile-group-title { display: none; }

.catalog-filter-menu__close {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0 0 2px;
  border: 0;
  outline: 0;
  color: rgb(11 28 36 / 42%);
  background: #fff;
  font: inherit;
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  transition: color 160ms ease;
}

.catalog-filter-menu__close:hover,
.catalog-filter-menu__close:focus-visible {
  color: var(--cyan);
}

.catalog-filter-menu__close:focus-visible {
  outline: 1px solid var(--cyan);
  outline-offset: 2px;
}

.catalog-filter-menu__panel fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.catalog-filter-menu__panel legend { margin-bottom: 12px; padding: 0; font-size: 14px; font-weight: 400; }
.catalog-filter-menu :is(.catalog-filter-menu__price, .catalog-filter-menu__stock, .catalog-filter-menu__min-order) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.catalog-filter-menu :is(.catalog-filter-menu__price, .catalog-filter-menu__stock, .catalog-filter-menu__min-order) legend { grid-column: 1 / -1; }
.catalog-filter-menu :is(.catalog-filter-menu__price, .catalog-filter-menu__stock, .catalog-filter-menu__min-order) label { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; border: 1px solid rgb(11 28 36 / 17%); }
.catalog-filter-menu :is(.catalog-filter-menu__price, .catalog-filter-menu__stock, .catalog-filter-menu__min-order) label > span { padding-left: 11px; color: rgb(11 28 36 / 42%); font-size: 13px; }
.catalog-filter-menu :is(.catalog-filter-menu__price, .catalog-filter-menu__stock, .catalog-filter-menu__min-order) input { width: 100%; min-width: 0; height: 44px; padding: 8px 10px 8px 5px; border: 0; outline: 0; color: var(--ink); background: transparent; font: inherit; }

.catalog-filter-menu__brands,
.catalog-filter-menu__options { display: grid; gap: 8px; max-height: 210px; overflow-y: auto; padding-right: 4px !important; }
.catalog-filter-menu__brands label,
.catalog-filter-menu__options label { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 9px; font-size: 14px; cursor: pointer; }
.catalog-filter-menu__brands small,
.catalog-filter-menu__options small { color: rgb(11 28 36 / 42%); }
.catalog-filter-menu__color-label { display: flex; align-items: center; gap: 8px; min-width: 0; }
.catalog-filter-menu__color-swatch { flex: 0 0 14px; width: 14px; height: 14px; border: 1px solid rgb(11 28 36 / 20%); border-radius: 50%; background: var(--filter-color); }
.catalog-filter-menu__brands input,
.catalog-filter-menu__options input {
  width: 18px;
  height: 18px;
  margin: 0;
  appearance: none;
  border: 1px solid rgb(11 28 36 / 42%);
  border-radius: 0;
  background: #fff;
  cursor: pointer;
}
.catalog-filter-menu__brands input:checked,
.catalog-filter-menu__options input:checked { border-color: var(--cyan); background: var(--cyan); box-shadow: inset 0 0 0 4px #fff; }

.catalog-filter-menu__badge-chip {
  width: fit-content;
  max-width: 100%;
  padding: 5px 7px;
  overflow: hidden;
  color: var(--badge-text, var(--ink));
  background: var(--badge-bg, var(--cyan));
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: .025em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.catalog-filter-menu__facets { display: grid; gap: 20px; }
.catalog-filter-menu__facet { display: grid; gap: 0; }

.catalog-filter-menu__actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; }
.catalog-filter-menu__actions button { min-height: 44px; padding: 9px 18px; border: 0; color: var(--ink); background: var(--cyan); font: inherit; cursor: pointer; }
.catalog-filter-menu__actions a { font-size: 13px; }

.catalog-category-search {
  width: 100%;
  min-width: 0;
  display: grid;
  margin: 0;
}

.catalog-search-scope {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 var(--catalog-search-action-half-gap) 0 var(--catalog-search-action-gap);
  border-left: 1px solid rgb(11 28 36 / 10%);
  color: rgb(11 28 36 / 58%);
  font-size: clamp(14px, .84vw, 17px);
  font-weight: 400;
  white-space: nowrap;
}

.catalog-search-scope button {
  width: auto;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--ink);
  background: transparent;
  font: inherit;
  font-weight: 400;
  cursor: pointer;
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-color: var(--link-underline);
  text-decoration-thickness: 1px;
  text-underline-offset: var(--link-underline-offset);
}

.catalog-search-scope button:hover,
.catalog-search-scope button:focus-visible { color: var(--cyan); text-decoration-color: transparent; }
.catalog-search-scope button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.catalog-category-search .catalog-search__line {
  --catalog-search-icon-size: clamp(18px, 1.05vw, 21px);
  --catalog-search-action-gap: clamp(8px, .65vw, 12px);
  --catalog-search-action-half-gap: clamp(4px, .325vw, 6px);
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding-left: clamp(10px, 1vw, 18px);
  border: 1px solid transparent;
}

.catalog-category-search .catalog-search__line:focus-within {
  border-color: var(--cyan);
}

.catalog-category-search .catalog-search__line input {
  padding: 10px 0 11px;
  font-size: clamp(14px, .84vw, 17px);
  font-weight: 400;
}

.catalog-category-search .catalog-search__line > button[type="submit"] {
  min-width: 36px;
  padding: 0 6px 0 var(--catalog-search-action-half-gap);
  font-size: clamp(14px, .84vw, 17px);
  font-weight: 400;
}

.catalog-category-search .catalog-search__line > button[type="submit"] i { margin-left: 0; transform: translateY(3px); }

.cms-catalog-page .catalog-products--category { padding-top: clamp(42px, 4vw, 72px); }

@media (min-width: 1760px) {
  .catalog-category-directory .catalog-category-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
  .cms-catalog-page .catalog-category-controls { grid-template-columns: minmax(0, 1fr) auto; }
  .catalog-sort { grid-column: 1 / -1; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .catalog-sort::-webkit-scrollbar { display: none; }
  .catalog-filter-tools { grid-column: 1; grid-row: 2; }
  .catalog-category-search { grid-column: 2; grid-row: 2; min-width: min(58vw, 620px); }
  .catalog-category-directory .catalog-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .cms-catalog-page .catalog-category-hero { padding: 16px 18px 0; }
  .catalog-category-hero__masthead { grid-template-columns: 92px minmax(0, 1fr) auto; gap: 14px; padding-bottom: 16px; }
  .catalog-category-hero__copy { padding-top: 2px; }
  .catalog-category-hero__copy h1 { gap: 3px 7px; font-size: clamp(25px, 7vw, 34px); }
  .catalog-category-hero__copy h1 small { width: 100%; margin-top: 3px; }
  .catalog-category-hero__subcategories { grid-column: 1 / -1; flex-wrap: wrap; gap: 7px 17px; margin-top: 14px; overflow: visible; }
  .catalog-category-hero__subcategories a { flex: initial; }
  .catalog-category-hero__all { margin-top: 6px; font-size: 13px; }
  .catalog-category-directory { max-height: min(72vh, 680px); padding: 26px 0 38px; overflow-y: auto; }
  .catalog-category-directory .catalog-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 18px; }

  .cms-catalog-page .catalog-category-controls {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px 18px;
    padding: 13px 18px 15px;
  }
  .catalog-sort { gap: 18px; margin-inline: -18px; padding-inline: 18px; }
  .catalog-sort a { flex: 0 0 auto; font-size: 14px; }
  .catalog-category-search { min-width: 0; }
  .catalog-category-search .catalog-search__line { --catalog-search-action-gap: 8px; --catalog-search-action-half-gap: 4px; }
  .catalog-search-scope { gap: 4px; font-size: 13px; }
  .catalog-category-search .catalog-search__line > button[type="submit"] { min-width: 32px; padding-right: 4px; }
  .catalog-filter-menu__panel { position: fixed; top: calc(var(--site-topbar-height, 0px) + 112px); right: 12px; left: 12px; width: auto; max-height: calc(100vh - var(--site-topbar-height, 0px) - 132px); overflow-y: auto; }
  .cms-catalog-page .catalog-products--category { padding-top: 36px; }

  .catalog-search-results-hero + .catalog-category-controls .catalog-category-search {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

@media (max-width: 420px) {
  .catalog-category-hero__masthead { grid-template-columns: 82px minmax(0, 1fr) auto; gap: 10px; }
  .catalog-category-hero__copy h1 { font-size: 24px; }
  .catalog-category-hero__copy h1 > span { display: none; }
}

/* Mobile catalogue: keep each decision point easy to reach with a thumb. */
@media (max-width: 720px) {
  .cms-catalog-page .catalog-category-controls {
    gap: 10px 14px;
  }

  .catalog-category-search,
  .catalog-search-results-hero + .catalog-category-controls .catalog-category-search {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
  }

  .catalog-category-search .catalog-search__line {
    min-height: 50px;
  }

  .catalog-sort a,
  .catalog-category-hero__all,
  .catalog-category-hero__subcategories a,
  .catalog-category-hero__subcategories-toggle {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .catalog-category-hero__subcategories {
    gap: 2px 15px;
  }

  .catalog-filter-menu__toggle,
  .catalog-filter-reset {
    min-height: 46px;
  }

  .catalog-filter-menu__panel {
    position: fixed;
    z-index: 220;
    top: max(8px, env(safe-area-inset-top));
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    width: auto;
    max-height: none;
    gap: 18px;
    padding: 58px 18px 18px;
    overscroll-behavior: contain;
  }

  .catalog-filter-menu__close {
    top: 8px;
    right: 8px;
    width: 44px;
    height: 44px;
    font-size: 30px;
  }

  .catalog-filter-menu__brands,
  .catalog-filter-menu__options {
    max-height: none;
  }

  .catalog-filter-menu__brands label,
  .catalog-filter-menu__options label {
    min-height: 40px;
    font-size: 15px;
  }

  .catalog-filter-menu__brands input,
  .catalog-filter-menu__options input {
    width: 22px;
    height: 22px;
  }

  .catalog-filter-menu__actions {
    position: sticky;
    bottom: -18px;
    grid-template-columns: 1fr;
    gap: 6px;
    margin: 0 -18px -18px;
    padding: 14px 18px calc(14px + env(safe-area-inset-bottom));
    background: #fff;
    box-shadow: 0 -10px 24px rgb(11 28 36 / 7%);
  }

  .catalog-filter-menu__actions :is(button, a) {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body.catalog-filter-open {
    overflow: hidden;
  }
}

@media (max-width: 700px) {
  .cms-catalog-page .catalog-category-card__main {
    min-height: 44px;
  }

  .catalog-category-card__child {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }

  .catalog-category-card__expand {
    width: 40px;
    height: 40px;
  }

  .cms-catalog-page .catalog-products .product-buy :is(button, .product-buy__link) {
    min-height: 44px;
  }

  .product-card__favorite,
  .product-card__info-toggle,
  .product-card__admin-edit {
    width: 40px;
    height: 40px;
  }

  .product-card__info-toggle {
    top: 52px;
  }

  .product-card__admin-edit {
    top: 96px;
  }

  .product-card__info-popover {
    top: 96px;
  }

}

/* Phone-only storefront composition.  Tablet and desktop keep their own grid. */
@media (max-width: 700px) {
  .cms-catalog-page .catalog-page:has(> .catalog-category-hero) {
    display: flex;
    flex-direction: column;
  }

  .quick-order-bar { height: var(--quick-bar-height); }

  :is(.cms-catalog-page, .cms-product-page) .quick-order {
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    transform: translateY(100%);
  }

  :is(.cms-catalog-page, .cms-product-page) .quick-order.is-visible {
    transform: translateY(0);
  }

  :is(.cms-catalog-page, .cms-product-page) .quick-order-bar--icons-only {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: var(--quick-bar-height);
  }

  :is(.cms-catalog-page, .cms-product-page) .quick-order-bar--icons-only.has-cart,
  :is(.cms-catalog-page, .cms-product-page) .quick-order-bar--icons-only.has-favorites {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  :is(.cms-catalog-page, .cms-product-page) .quick-order-bar--icons-only.has-cart.has-favorites {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  :is(.cms-catalog-page, .cms-product-page) .quick-icon-menu span { width: 20px; height: 2px; }
  :is(.cms-catalog-page, .cms-product-page) .quick-icon-chat span { width: 23px; }

  .cms-catalog-page .site-nav {
    grid-template-columns: 142px 48px;
    gap: 10px;
    padding-top: 10px;
  }

  .cms-catalog-page .brand-main { max-width: 142px; }
  .cms-catalog-page .brand-match { max-width: 48px; }

  .cms-catalog-page .catalog-heading h1,
  .cms-catalog-page .catalog-section-head h2 {
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: -.035em;
  }
  .cms-catalog-page .catalog-section-head p {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
  }
  .cms-catalog-page .catalog-quick-filters a {
    font-size: 12px;
    line-height: 1.35;
    text-decoration-line: underline;
    text-decoration-color: var(--cyan);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  .cms-catalog-page .catalog-search__line input { font-size: 14px; }
  .cms-catalog-page .catalog-search__line {
    --catalog-search-icon-size: 18px;
    grid-template-columns: minmax(0, 1fr) 28px 28px;
  }
  .cms-catalog-page .catalog-search__line input::-webkit-search-cancel-button {
    width: 0;
    height: 0;
    margin: 0;
    background: none;
    -webkit-mask: none;
    mask: none;
  }
  .cms-catalog-page .catalog-search__line button i {
    width: var(--catalog-search-icon-size);
    height: var(--catalog-search-icon-size);
    margin: 0;
    transform: none;
  }
  .cms-catalog-page .catalog-search__line > :is(.catalog-search__clear, button[type="submit"]) {
    width: 28px;
    min-width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    align-self: center;
    margin: 0;
    padding: 0;
  }
  .cms-catalog-page .catalog-search__clear {
    visibility: hidden;
    color: rgb(11 28 36 / 46%);
    pointer-events: none;
  }
  .cms-catalog-page .catalog-search__clear.is-visible {
    visibility: visible;
    pointer-events: auto;
  }
  .cms-catalog-page .catalog-search__clear i svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
  }

  .cms-catalog-page .catalog-category-hero {
    padding: 12px 14px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .cms-catalog-page .catalog-category-hero__masthead {
    position: relative;
    grid-template-columns: 68px minmax(0, 1fr) 32px;
    gap: 8px;
    padding-bottom: 16px;
  }

  .cms-catalog-page .catalog-sale-hero .catalog-category-hero__masthead {
    grid-template-columns: minmax(0, 1fr);
  }

  .cms-catalog-page .catalog-category-hero__visual {
    grid-template-columns: 32px 32px;
    align-items: center;
    gap: 4px;
    justify-items: stretch;
  }

  .cms-catalog-page .catalog-category-hero__back {
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    padding: 4px 8px;
    color: var(--cyan) !important;
    text-decoration: none;
    transform: translate(-8px,-2px);
  }

  .cms-catalog-page .catalog-category-hero__back svg {
    width: 16px;
    height: 24px;
    fill: none;
    stroke: var(--cyan);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .cms-catalog-page .catalog-category-hero__media { width: 32px; transform: translateY(-2px); }
  .cms-catalog-page .catalog-brand-hero .catalog-category-hero__masthead { grid-template-columns: 68px minmax(0, 1fr) 32px; }
  .cms-catalog-page .catalog-brand-hero .catalog-category-hero__visual { width: 68px; height: 32px; }
  .cms-catalog-page .catalog-brand-hero__media { width: 32px; height: 32px; padding: 3px; }
  .cms-catalog-page .catalog-brand-hero--without-media .catalog-category-hero__masthead { grid-template-columns: 32px minmax(0, 1fr) 32px; }
  .cms-catalog-page .catalog-brand-hero--without-media .catalog-category-hero__visual {
    display: grid;
    grid-template-columns: 32px;
  }
  .cms-catalog-page .catalog-category-hero__subcategories-menu {
    align-self: start;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 6px;
    margin: 0;
    padding: 4px 14px;
    border: 0;
    color: var(--cyan);
    background: transparent;
    cursor: pointer;
  }

  .cms-catalog-page .catalog-category-hero__subcategories-menu span {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
  }

  .cms-catalog-page .catalog-category-hero__subcategories-menu:focus-visible {
    outline: 1px solid var(--cyan);
    outline-offset: 3px;
  }
  .cms-catalog-page .catalog-category-hero__copy h1 { gap: 2px 5px; font-size: 24px; line-height: 1.05; }
  .cms-catalog-page .catalog-category-hero__copy h1 > .catalog-category-hero__arrow { width: 20px; }
  .cms-catalog-page .catalog-category-hero:not(.catalog-search-results-hero) .catalog-category-hero__copy h1 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding-bottom: 5px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    white-space: nowrap;
  }
  .cms-catalog-page .catalog-category-hero:not(.catalog-search-results-hero) .catalog-category-hero__copy h1 > a {
    text-decoration-color: var(--cyan);
    text-underline-offset: 3px;
  }
  .cms-catalog-page .catalog-category-hero:not(.catalog-search-results-hero) .catalog-category-hero__copy h1 :is(a, strong, .catalog-category-hero__arrow) {
    flex: 0 0 auto;
  }
  .cms-catalog-page .catalog-category-hero:not(.catalog-search-results-hero) .catalog-category-hero__copy h1::-webkit-scrollbar { display: none; }
  .cms-catalog-page .catalog-category-hero__copy h1 small { margin-top: 1px; font-size: 12px; line-height: 1.35; }
  .cms-catalog-page .catalog-category-hero:not(.catalog-search-results-hero) .catalog-category-hero__copy h1 small { display: none; }
  .cms-catalog-page .catalog-category-hero__all {
    display: none;
  }

  .cms-catalog-page .catalog-category-hero__subcategories {
    position: absolute;
    z-index: 100;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    width: min(300px, calc(100vw - 28px));
    max-height: min(420px, calc(100dvh - 150px));
    display: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0;
    padding: 10px 12px;
    overflow-y: auto;
    border: 1px solid rgb(11 28 36 / 10%);
    color: var(--ink);
    background: var(--white);
    box-shadow: 0 14px 32px rgb(11 28 36 / 12%);
  }

  .cms-catalog-page .catalog-category-hero__subcategories.is-mobile-open {
    display: grid;
  }

  .cms-catalog-page .catalog-category-hero__subcategories > a {
    width: 100%;
    min-height: 36px;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.35;
  }

  .cms-catalog-page .catalog-category-hero__subcategories-toggle {
    display: none !important;
  }

  .cms-catalog-page .catalog-category-controls {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px 6px;
    padding: 8px 10px;
  }

  .cms-catalog-page .catalog-sort {
    gap: 14px;
    margin-inline: -14px;
    padding-inline: 14px;
  }

  .cms-catalog-page .catalog-sort a {
    min-height: 26px;
    font-size: 12px;
  }

  .cms-catalog-page .catalog-filter-menu__toggle,
  .cms-catalog-page .catalog-filter-reset {
    min-height: 28px;
    padding: 4px 7px;
    font-size: 12px;
  }

  .cms-catalog-page .catalog-filter-reset {
    width: 28px;
    padding: 0;
    font-size: 0;
  }

  .cms-catalog-page .catalog-filter-reset::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    margin: auto;
    background: linear-gradient(45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(-45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px));
  }

  .cms-catalog-page .catalog-filter-tools { gap: 4px; }
  .cms-catalog-page .catalog-filter-tools { grid-column: 1; grid-row: 2; }
  .cms-catalog-page .catalog-category-search,
  .cms-catalog-page .catalog-search-results-hero + .catalog-category-controls .catalog-category-search {
    grid-column: 2;
    grid-row: 2;
  }
  .cms-catalog-page .catalog-filter-menu__panel {
    z-index: 1000;
    top: 8px;
    right: 8px;
    bottom: auto;
    left: auto;
    width: min(300px, calc(100vw - 16px));
    max-height: min(470px, calc(100dvh - 16px));
    gap: 8px;
    padding: 38px 10px 10px;
    box-shadow: 0 14px 32px rgb(11 28 36 / 12%);
  }

  .cms-catalog-page .catalog-filter-menu.is-open .catalog-filter-menu__panel {
    display: grid !important;
  }

  .cms-catalog-page .catalog-filter-menu__close {
    top: 4px;
    right: 4px;
    width: 28px;
    height: 28px;
    font-size: 24px;
  }

  .cms-catalog-page .catalog-filter-menu :is(.catalog-filter-menu__price, .catalog-filter-menu__stock, .catalog-filter-menu__min-order) { gap: 6px; }
  .cms-catalog-page .catalog-filter-menu__panel legend { margin-bottom: 5px; font-size: 12px; }
  .cms-catalog-page .catalog-filter-menu :is(.catalog-filter-menu__price, .catalog-filter-menu__stock, .catalog-filter-menu__min-order) label > span { padding-left: 7px; font-size: 10px; }
  .cms-catalog-page .catalog-filter-menu :is(.catalog-filter-menu__price, .catalog-filter-menu__stock, .catalog-filter-menu__min-order) input { height: 30px; padding: 4px 6px 4px 3px; font-size: 12px; }
  .cms-catalog-page :is(.catalog-filter-menu__brands, .catalog-filter-menu__options) { gap: 2px; max-height: 160px; }
  .cms-catalog-page :is(.catalog-filter-menu__brands, .catalog-filter-menu__options) label { min-height: 24px; gap: 6px; font-size: 12px; }
  .cms-catalog-page :is(.catalog-filter-menu__brands, .catalog-filter-menu__options) input { width: 14px; height: 14px; }
  .cms-catalog-page :is(.catalog-filter-menu__brands, .catalog-filter-menu__options) small { font-size: 10px; }
  .cms-catalog-page .catalog-filter-menu__actions {
    position: static;
    gap: 4px;
    margin: 0;
    padding: 4px 0 0;
    box-shadow: none;
  }
  .cms-catalog-page .catalog-filter-menu__actions :is(button, a) { min-height: 28px; padding: 4px 7px; font-size: 10px; }

  .cms-catalog-page .catalog-category-search .catalog-search__line {
    min-height: 28px;
  }

  .cms-catalog-page .catalog-category-controls .catalog-category-search {
    margin-top: 0;
  }

  .cms-catalog-page .catalog-category-search .catalog-search__line input,
  .cms-catalog-page .catalog-search-scope,
  .cms-catalog-page .catalog-category-search .catalog-search__line > button[type="submit"] {
    font-size: 12px;
  }

  .cms-catalog-page .catalog-category-search .catalog-search__line input {
    padding-block: 6px;
    line-height: 1.2;
  }

  .cms-catalog-page .catalog-category-search .catalog-search__line > button[type="submit"] i {
    width: var(--catalog-search-icon-size);
    height: var(--catalog-search-icon-size);
    transform: none;
  }

  .cms-catalog-page .catalog-search-scope {
    display: none;
  }

  .cms-catalog-page .catalog-category-search .catalog-search__line {
    grid-template-columns: minmax(0, 1fr) 28px 28px;
  }

  .cms-catalog-page .catalog-category-controls:has(.catalog-category-search:focus-within) .catalog-filter-tools {
    visibility: hidden;
    pointer-events: none;
  }

  .cms-catalog-page .catalog-category-controls:has(.catalog-filter-menu.is-open) .catalog-filter-tools {
    visibility: visible;
    pointer-events: auto;
  }

  .cms-catalog-page .catalog-category-controls:has(.catalog-category-search:focus-within) .catalog-category-search,
  .cms-catalog-page .catalog-category-controls:has(.catalog-category-search:focus-within) .catalog-search-results-hero + .catalog-category-controls .catalog-category-search {
    z-index: 2;
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .cms-catalog-page .catalog-category-section,
  .cms-catalog-page .catalog-products { padding-inline: 14px; }

  .cms-catalog-page .catalog-category-section {
    overflow: hidden;
    padding-top: 18px;
    padding-bottom: 20px;
  }

  .cms-catalog-page .catalog-heading {
    margin-bottom: 28px;
    text-align: center;
  }

  .cms-catalog-page .catalog-search {
    margin-top: 14px;
  }

  .cms-catalog-page .catalog-search__line input {
    padding-block: 8px 9px;
  }

  .cms-catalog-page .catalog-quick-filters {
    justify-content: safe center;
    margin-top: 18px;
    padding-bottom: 4px;
  }

  .cms-catalog-page .catalog-category-grid {
    gap: 22px 14px;
  }

  .cms-catalog-page .catalog-category-section .catalog-category-grid {
    display: flex;
    align-items: stretch;
    gap: 6px;
    margin-right: -14px;
    padding-right: 14px;
    padding-bottom: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .cms-catalog-page .catalog-category-section .catalog-category-grid::-webkit-scrollbar {
    display: none;
  }

  .cms-catalog-page .catalog-category-section .catalog-category-card {
    flex: 0 0 calc((100% - 46px) / 3);
    width: auto;
    min-height: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .cms-catalog-page .catalog-category-section .catalog-category-card__panel {
    min-height: 0;
    padding: 0;
  }

  .cms-catalog-page .catalog-category-section .catalog-category-card__main {
    gap: 5px;
    justify-items: center;
    text-align: center;
  }

  .cms-catalog-page .catalog-category-section .catalog-category-card__children,
  .cms-catalog-page .catalog-category-section .catalog-category-card__expand {
    display: none !important;
  }

  .cms-catalog-page .catalog-category-card {
    min-height: 214px;
  }

  .cms-catalog-page .catalog-category-card__panel {
    position: relative;
    inset: auto;
    min-height: 100%;
    padding: 0 0 38px;
    transform: none;
  }

  .cms-catalog-page .catalog-category-card:hover .catalog-category-card__panel,
  .cms-catalog-page .catalog-category-card:focus-within .catalog-category-card__panel,
  .cms-catalog-page .catalog-category-card.is-expanded .catalog-category-card__panel {
    box-shadow: none;
    transform: none;
  }

  .cms-catalog-page .catalog-category-section .catalog-category-card__icon { width: min(96px, 72%); }
  .cms-catalog-page .catalog-category-section .catalog-category-card__main strong {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
  }
  .cms-catalog-page .catalog-category-card__children { margin-top: 8px; gap: 3px; }
  .cms-catalog-page .catalog-category-card__child { min-height: 28px; font-size: 12px; }
  .cms-catalog-page .catalog-category-card__expand { right: 0; bottom: 0; width: 32px; height: 32px; }

  .cms-catalog-page .catalog-products .catalog-grid.product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 12px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .cms-catalog-page .catalog-products .product-card {
    min-width: 0;
  }

  .cms-catalog-page .catalog-products .product-card--catalog .product-media {
    aspect-ratio: 1 / 1;
    padding: 6px;
    touch-action: auto;
  }

  .cms-catalog-page .product-card__variant-track {
    z-index: 1;
    display: block;
    overflow: hidden;
    pointer-events: auto;
    touch-action: pan-y;
  }

  .cms-catalog-page .catalog-products .product-card--catalog h3 a::after {
    content: none;
    pointer-events: none;
  }

  .cms-catalog-page .product-card__variant-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: none;
    box-sizing: border-box;
    overflow: hidden;
  }

  .cms-catalog-page .product-card__variant-slide:first-child { display: none; }
  .cms-catalog-page .product-card__variant-slide.is-active { display: block; }

  .cms-catalog-page .product-card__variant-slide img {
    user-select: none;
    -webkit-user-drag: none;
  }

  .cms-catalog-page .catalog-products .product-card--catalog .product-media img {
    object-position: 50% 58%;
    transform: scale(1.08);
  }

  .cms-catalog-page .catalog-products .product-card--catalog h3 {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.12;
  }

  .cms-catalog-page .catalog-products .product-buy { gap: 5px; padding-top: 7px; }
  .cms-catalog-page .catalog-products .product-buy strong { font-size: 16px; }
  .cms-catalog-page .catalog-products .product-buy :is(button, .product-buy__link) { min-height: 28px; padding: 4px 7px; font-size: 10px; }
  .cms-catalog-page .product-card__badges { top: 8px; right: 8px; gap: 3px; }
  .cms-catalog-page .product-card__badges > :is(span, a) { min-height: 18px; padding: 3px 6px; font-size: 9px; line-height: 1; }
  .cms-catalog-page .product-card__variants { min-height: 16px; gap: 0; }
  .cms-catalog-page .product-card__variant { flex-basis: 16px; width: 16px; height: 16px; }
  .cms-catalog-page .product-card__favorite { top: 8px; left: 8px; width: 24px; height: 24px; }
  .cms-catalog-page .product-card__info-toggle { top: 26px; left: 8px; width: 24px; height: 24px; }
  .cms-catalog-page .product-card__admin-edit { top: 44px; left: 8px; width: 24px; height: 24px; }
  .cms-catalog-page .product-card__info-popover {
    top: 0;
    right: 0;
    left: 0;
    width: auto;
    box-sizing: border-box;
    padding: 8px;
    font-size: 9px;
  }

  .cms-catalog-page .product-card__info-title { margin-bottom: 5px; padding-right: 20px; font-size: 10px; }
  .cms-catalog-page .product-card__info-popover dl { gap: 4px; }
  .cms-catalog-page .product-card__info-popover dl > div { gap: 5px; font-size: 9px; }
  .cms-catalog-page .product-card__info-close { top: 5px; right: 5px; width: 20px; height: 20px; }

  .cms-catalog-page .catalog-products { padding-bottom: 88px; }
}

/* Mobile bottom sheets. Desktop popovers keep their existing layout untouched. */
.mobile-sheet-scrim,
.catalog-mobile-sheet__heading { display: none; }
.catalog-filter-menu__sheet-heading { display: contents; }
.catalog-filter-menu__sheet-heading > :not(.catalog-filter-menu__close) { display: none; }

@media (max-width: 700px) {
  :root {
    --mobile-sheet-duration: 170ms;
    --mobile-sheet-ease: cubic-bezier(.22, 1, .36, 1);
  }

  body:is(.catalog-filter-open, .catalog-subcategories-open, .product-info-sheet-open) { overflow: hidden; }

  .mobile-sheet-scrim {
    position: fixed;
    z-index: 1090;
    inset: 0;
    width: 100%;
    height: 100%;
    display: none;
    padding: 0;
    border: 0;
    background: rgb(11 28 36 / 44%);
    backdrop-filter: blur(3px);
    animation: mobile-sheet-scrim-in var(--mobile-sheet-duration) ease-out both;
  }

  .catalog-filter-menu.is-open > .catalog-filter-menu__scrim,
  body.catalog-subcategories-open .catalog-subcategories__scrim,
  body.product-info-sheet-open .product-info-sheet-scrim:not([hidden]) { display: block; }

  .quick-popover-layer { z-index: 1100; }
  .quick-popover-scrim {
    background: rgb(11 28 36 / 44%);
    backdrop-filter: blur(3px);
  }

  .quick-popover-layer .quick-panel {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
    margin: 0;
    padding: 22px 16px calc(18px + env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    border-top: 1px solid rgb(11 28 36 / 12%);
    border-radius: 0;
    box-shadow: 0 -20px 56px rgb(11 28 36 / 22%);
    transform: none;
    will-change: transform;
  }

  .quick-popover-layer .quick-panel::before,
  .product-card__info-popover::before {
    position: absolute;
    z-index: 4;
    top: 7px;
    left: 50%;
    width: 38px;
    height: 3px;
    border-radius: 999px;
    content: "";
    transform: translateX(-50%);
    background: rgb(11 28 36 / 22%);
    pointer-events: none;
  }

  .quick-popover-layer .quick-panel:not([hidden]) {
    animation: mobile-bottom-sheet-in var(--mobile-sheet-duration) var(--mobile-sheet-ease) both;
  }

  .cms-catalog-page .catalog-filter-menu__group-tabs {
    position: sticky;
    z-index: 4;
    top: 58px;
    display: flex;
    gap: 7px;
    align-items: flex-end;
    margin: 0 -16px -18px;
    padding: 10px 16px 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 16px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    background: linear-gradient(to bottom, #fff 0 calc(100% - 1px), rgb(11 28 36 / 16%) calc(100% - 1px) 100%);
    border-bottom: 0;
    touch-action: pan-x;
  }
  .cms-catalog-page .catalog-filter-menu__group-tabs::-webkit-scrollbar { display: none; }
  .cms-catalog-page .catalog-filter-menu__group-tab {
    min-width: 108px;
    min-height: 44px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 12px;
    scroll-snap-align: start;
    border: 1px solid rgb(11 28 36 / 16%);
    border-radius: 0;
    color: var(--ink);
    background: #e9eeeb;
    font: inherit;
    font-size: 13px;
    line-height: 1.1;
    white-space: nowrap;
    cursor: pointer;
  }
  .cms-catalog-page .catalog-filter-menu__group-tab[aria-selected="true"] {
    position: relative;
    z-index: 1;
    border-color: rgb(11 28 36 / 16%);
    border-bottom-color: #fff;
    color: var(--ink);
    background: #fff;
    box-shadow: none;
    transform: none;
  }
  .cms-catalog-page .catalog-filter-menu__group-tab:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; }
  .cms-catalog-page .catalog-filter-menu__group-tab small {
    min-width: 19px;
    height: 19px;
    display: inline-grid;
    place-items: center;
    padding-inline: 5px;
    color: var(--ink);
    background: var(--cyan);
    font-size: 11px;
    line-height: 1;
  }
  .cms-catalog-page .catalog-filter-menu__group-tab small[hidden] { display: none; }
  .cms-catalog-page .catalog-filter-menu__panel.is-mobile-tabbed > .catalog-filter-menu__facets { display: contents; }
  .cms-catalog-page .catalog-filter-menu__panel.is-mobile-tabbed .catalog-filter-menu__mobile-group:not(.is-active) { display: none; }
  .cms-catalog-page .catalog-filter-menu__panel.is-mobile-tabbed .catalog-filter-menu__mobile-group > legend { display: none; }
  .cms-catalog-page .catalog-filter-menu__panel.is-mobile-tabbed .catalog-filter-menu__mobile-group.is-active {
    padding-top: 20px;
    animation: catalog-mobile-filter-group-in 150ms ease both;
  }
  .cms-catalog-page .catalog-filter-menu__panel.is-mobile-tabbed .catalog-filter-menu__mobile-group-title {
    grid-column: 1 / -1;
    display: block;
    margin: 0 0 4px;
    color: var(--ink);
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -0.02em;
  }

  .quick-popover-layer .quick-panel.is-closing {
    animation: mobile-bottom-sheet-out var(--mobile-sheet-duration) ease-in both;
  }

  body.quick-panel-closing .quick-popover-scrim {
    animation: mobile-sheet-scrim-out var(--mobile-sheet-duration) ease-in both;
  }

  .quick-popover-layer .quick-panel-heading {
    min-height: 44px;
    align-items: center;
    gap: 14px;
    margin: 5px 0 14px;
  }

  .quick-popover-layer .quick-panel-heading h2 { font-size: clamp(24px, 7vw, 32px); }
  .quick-popover-layer .quick-panel-close {
    width: 44px;
    min-width: 44px;
    height: 44px;
    font-size: 28px;
  }

  .quick-popover-layer .quick-panel-menu,
  .quick-popover-layer .quick-panel-contacts {
    bottom: 0;
    width: 100%;
    max-height: min(78dvh, 680px);
    padding-inline: 16px;
  }

  .quick-popover-layer .quick-panel-menu .quick-menu-links a { min-height: 48px; display: flex; align-items: center; }
  .quick-popover-layer .quick-panel-contacts .quick-contact-links { grid-template-columns: minmax(0, 1fr); }
  .quick-popover-layer .quick-panel-contacts .quick-contact-links a { min-height: 58px; }

  .quick-popover-layer .quick-panel-cart {
    width: 100%;
    height: min(86dvh, 760px);
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
    padding: 22px 14px calc(12px + env(safe-area-inset-bottom));
    overflow: hidden;
  }

  .quick-panel-cart .quick-panel-heading { margin: 4px 0 10px; }
  .quick-popover-layer .quick-panel-cart .quick-panel-heading h2 {
    font-size: 22px;
    line-height: 1;
  }
  .quick-popover-layer .quick-panel-cart .quick-panel-heading p {
    margin-top: 3px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.15;
  }
  .quick-popover-layer .quick-panel-cart .quick-panel-close {
    width: 38px;
    min-width: 38px;
    height: 38px;
    font-size: 24px;
  }
  .quick-popover-layer .quick-panel-cart .cart-item__copy { gap: 2px; }
  .quick-popover-layer .quick-panel-cart .cart-item__copy small {
    font-size: 11px;
    line-height: 1.2;
  }
  .quick-popover-layer .quick-panel-cart .cart-item__copy a {
    font-size: 13px;
    line-height: 1.2;
  }
  .quick-popover-layer .quick-panel-cart .cart-quantity button { font-size: 17px; }
  .quick-popover-layer .quick-panel-cart .cart-quantity input { font-size: 12px; }
  .quick-panel-cart .cart-items,
  .quick-panel-cart .cart-items.is-scrollable {
    min-height: 0;
    max-height: none;
    flex: 1 1 auto;
    align-content: start;
    grid-auto-rows: max-content;
    overflow-y: auto;
    background: transparent;
  }
  .quick-panel-cart__footer {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    padding-top: 2px;
    box-shadow: 0 -10px 24px rgb(239 243 240 / 92%);
  }
  .quick-panel-cart .cart-progress { margin-top: 12px; }
  .quick-popover-layer .quick-panel-cart .cart-progress__copy {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 1.2;
  }
  .quick-panel-cart .cart-totals {
    gap: 5px;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.2;
  }
  .quick-panel-cart .cart-totals__grand {
    margin-top: 3px;
    padding-top: 9px;
    font-size: 17px;
  }
  .quick-panel-cart .cart-checkout-button {
    min-height: 48px;
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.15;
  }

  .quick-popover-layer .quick-panel-order {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: min(92dvh, 900px);
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
  }
  .quick-popover-layer .quick-panel[hidden] { display: none; }
  .quick-popover-layer .quick-panel-order::before { background: var(--cyan); }
  .quick-popover-layer .quick-panel-order:not([hidden]) :is(.order-brief, .order-brand-panel) { animation: none; }
  .quick-panel-order .order-brand-panel {
    order: -1;
    width: 100%;
    min-height: 76px;
    flex: 0 0 76px;
    padding: 16px 68px 14px 18px;
  }
  .quick-panel-order .order-brand-panel > :is(img, .duotone-logo) { width: min(42%, 170px); }
  .quick-panel-order .order-panel-close { top: 14px; right: 12px; }
  .quick-panel-order .order-brief {
    min-height: 0;
    flex: 1 1 auto;
    padding: 24px 16px calc(28px + env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .quick-panel-order .order-brief h2 { font-size: clamp(38px, 11vw, 54px); }
  .quick-panel-order .order-steps { margin-block: 22px; }

  .catalog-filter-menu__sheet-heading,
  .catalog-mobile-sheet__heading {
    position: sticky;
    z-index: 5;
    top: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: center;
    gap: 12px;
    margin: 0 -16px;
    padding: 11px 16px 7px;
    border-bottom: 1px solid rgb(11 28 36 / 10%);
    background: #fff;
  }

  .catalog-mobile-sheet__handle {
    position: absolute;
    top: 6px;
    left: 50%;
    width: 38px;
    height: 3px;
    border-radius: 999px;
    transform: translateX(-50%);
    background: rgb(11 28 36 / 22%);
    display: block !important;
  }

  .catalog-filter-menu__sheet-heading > strong,
  .catalog-mobile-sheet__heading > strong {
    display: block !important;
    padding-top: 4px;
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
  }

  .cms-catalog-page .catalog-filter-menu__panel {
    position: fixed;
    z-index: 1100;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    max-height: min(86dvh, 760px);
    gap: 18px;
    padding: 0 16px calc(14px + env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    border-top: 1px solid rgb(11 28 36 / 12%);
    background: #fff;
    box-shadow: 0 -20px 56px rgb(11 28 36 / 22%);
    animation: mobile-bottom-sheet-in var(--mobile-sheet-duration) var(--mobile-sheet-ease) both;
  }

  .catalog-filter-menu.is-closing .catalog-filter-menu__panel { animation: mobile-bottom-sheet-out var(--mobile-sheet-duration) ease-in both; }
  .catalog-filter-menu.is-closing > .catalog-filter-menu__scrim { animation: mobile-sheet-scrim-out var(--mobile-sheet-duration) ease-in both; }
  .cms-catalog-page .catalog-filter-menu__close,
  .catalog-mobile-sheet__heading > button {
    position: static;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    padding: 0 0 2px;
    border: 0;
    color: var(--ink);
    background: transparent;
    font: inherit;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
  }
  .cms-catalog-page .catalog-filter-menu__panel legend { margin-bottom: 9px; font-size: 14px; }
  .cms-catalog-page .catalog-filter-menu :is(.catalog-filter-menu__price, .catalog-filter-menu__stock, .catalog-filter-menu__min-order) { gap: 8px; }
  .cms-catalog-page .catalog-filter-menu :is(.catalog-filter-menu__price, .catalog-filter-menu__stock, .catalog-filter-menu__min-order) label > span { padding-left: 10px; font-size: 13px; }
  .cms-catalog-page .catalog-filter-menu :is(.catalog-filter-menu__price, .catalog-filter-menu__stock, .catalog-filter-menu__min-order) input { height: 44px; padding: 8px; font-size: 14px; }
  .cms-catalog-page :is(.catalog-filter-menu__brands, .catalog-filter-menu__options) { gap: 5px; max-height: none; }
  .cms-catalog-page :is(.catalog-filter-menu__brands, .catalog-filter-menu__options) label { min-height: 44px; gap: 9px; font-size: 14px; }
  .cms-catalog-page :is(.catalog-filter-menu__brands, .catalog-filter-menu__options) input { width: 20px; height: 20px; }
  .cms-catalog-page :is(.catalog-filter-menu__brands, .catalog-filter-menu__options) small { font-size: 12px; }
  .cms-catalog-page .catalog-filter-menu__facets { gap: 18px; }
  .cms-catalog-page .catalog-filter-menu__actions {
    position: sticky;
    z-index: 6;
    bottom: calc(-14px - env(safe-area-inset-bottom));
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    margin: 0 -16px calc(-14px - env(safe-area-inset-bottom));
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: #fff;
    box-shadow: 0 -12px 28px rgb(11 28 36 / 8%);
  }
  .cms-catalog-page .catalog-filter-menu__actions :is(button, a) { min-height: 48px; padding: 10px 14px; font-size: 14px; }
  .cms-catalog-page .catalog-filter-menu__actions a { background: var(--paper); }

  @keyframes catalog-mobile-filter-group-in {
    from { opacity: 0; transform: translateX(7px); }
    to { opacity: 1; transform: translateX(0); }
  }

  .cms-catalog-page .catalog-category-hero__subcategories {
    position: fixed;
    z-index: 1100;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    max-height: min(72dvh, 620px);
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0;
    padding: 0 16px calc(14px + env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    border-top: 1px solid rgb(11 28 36 / 12%);
    background: #fff;
    box-shadow: 0 -20px 56px rgb(11 28 36 / 22%);
  }
  .cms-catalog-page .catalog-category-hero__subcategories.is-mobile-open {
    display: grid !important;
    animation: mobile-bottom-sheet-in var(--mobile-sheet-duration) var(--mobile-sheet-ease) both;
  }
  .cms-catalog-page .catalog-category-hero__subcategories.is-closing { animation: mobile-bottom-sheet-out var(--mobile-sheet-duration) ease-in both; }
  body.catalog-subcategories-open .catalog-subcategories__scrim { animation: mobile-sheet-scrim-in var(--mobile-sheet-duration) ease-out both; }
  .cms-catalog-page .catalog-category-hero__subcategories > a {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    border-top: 1px solid rgb(11 28 36 / 9%);
    font-size: 15px;
    line-height: 1.3;
  }
  .cms-catalog-page .catalog-category-hero__subcategories > a[aria-current="page"] { color: var(--cyan); }

  .product-card__info-popover,
  .cms-catalog-page .product-card__info-popover {
    position: fixed;
    z-index: 1100;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    max-height: min(58dvh, 520px);
    padding: 27px 18px calc(20px + env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    border-top: 1px solid rgb(11 28 36 / 12%);
    background: var(--paper);
    box-shadow: 0 -20px 56px rgb(11 28 36 / 22%);
    font-size: 14px;
    animation: mobile-bottom-sheet-in var(--mobile-sheet-duration) var(--mobile-sheet-ease) both;
  }
  .product-card__info-title,
  .cms-catalog-page .product-card__info-title { margin-bottom: 13px; padding-right: 48px; font-size: 20px; }
  .product-card__info-close,
  .cms-catalog-page .product-card__info-close { top: 17px; right: 14px; width: 44px; height: 44px; padding: 11px; }
  .product-card__info-popover dl,
  .cms-catalog-page .product-card__info-popover dl { gap: 0; }
  .product-card__info-popover dl > div,
  .cms-catalog-page .product-card__info-popover dl > div { min-height: 44px; align-items: center; gap: 14px; padding-block: 9px; font-size: 14px; }

  @keyframes mobile-bottom-sheet-in {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
  }
  @keyframes mobile-bottom-sheet-out {
    from { transform: translateY(0); }
    to { transform: translateY(100%); }
  }
  @keyframes mobile-sheet-scrim-in {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  @keyframes mobile-sheet-scrim-out {
    from { opacity: 1; }
    to { opacity: 0; }
  }
}

@media (max-width: 700px) and (prefers-reduced-motion: reduce) {
  .quick-popover-layer .quick-panel,
  .mobile-sheet-scrim,
  .cms-catalog-page .catalog-filter-menu__panel,
  .cms-catalog-page .catalog-category-hero__subcategories,
  .product-card__info-popover { animation: none !important; }
}

/* Four-level typography for every mobile “Order merch” form. */
@media (max-width: 700px) {
  :is(.quick-panel-order,.footer-order) {
    --merch-mobile-type-title: 28px;
    --merch-mobile-type-subtitle: 16px;
    --merch-mobile-type-body: 14px;
    --merch-mobile-type-small: 11px;
    font-size: var(--merch-mobile-type-body);
  }

  :is(.quick-panel-order,.footer-order) :is(a,button,input,select,option,textarea,label,p,span,strong,small) {
    font-size: var(--merch-mobile-type-body) !important;
  }

  :is(.quick-panel-order .order-brief h2,.footer-order__intro h2) {
    font-size: var(--merch-mobile-type-title) !important;
  }

  :is(.quick-panel-order .order-steps span,
      .quick-panel-order .order-steps strong,
      .quick-panel-order .quick-form-submit,
      .quick-panel-order .order-panel-close,
      .footer-order__steps span,
      .footer-order__steps strong,
      .footer-order-form .quick-form-submit) {
    font-size: var(--merch-mobile-type-subtitle) !important;
  }

  :is(.quick-panel-order .order-eyebrow,
      .quick-panel-order .order-steps p,
      .footer-order__steps small) {
    font-size: var(--merch-mobile-type-small) !important;
  }

  .quick-order-bar:not(.quick-order-bar--icons-only) {
    grid-template-columns: minmax(0, 1fr) repeat(2, 56px);
  }

  .quick-order-bar:not(.quick-order-bar--icons-only):is(.has-cart, .has-favorites) {
    grid-template-columns: minmax(0, 1fr) repeat(3, 56px);
  }

  .quick-order-bar:not(.quick-order-bar--icons-only).has-cart.has-favorites {
    grid-template-columns: minmax(0, 1fr) repeat(4, 56px);
  }

  .quick-order-trigger {
    justify-content: center;
    text-align: center;
  }
}

/* Collection pages use builder content as their banner and retain the same
   compact catalogue heading as supplier listings. */
.catalog-collection-content { width: 100%; }
.catalog-collection-content .cms-blocks { padding-bottom: var(--cms-gap); }
.cms-catalog-page .catalog-collection-feed {
  --case-height: clamp(210px, 23vw, 440px);
  min-width: 0;
}
.cms-catalog-page .catalog-collection-feed .constructor-grid {
  --case-height: clamp(210px, 23vw, 440px);
  grid-auto-rows: auto;
  min-width: 0;
}
.cms-catalog-page .catalog-collection-feed .case-card,
.cms-catalog-page .catalog-collection-feed .home-html-block {
  height: calc(var(--case-height) * var(--home-block-rows, 1) + var(--case-gap) * (var(--home-block-rows, 1) - 1));
  min-height: 0;
}
.cms-catalog-page .catalog-collection-feed .case-card--promo-text {
  height: auto;
  grid-template-rows: minmax(clamp(260px, 34vw, 500px), 1fr) auto;
}
.cms-catalog-page .catalog-collection-feed .case-card--promo-text .case-copy {
  padding-inline: clamp(22px, 4vw, 78px);
}
.cms-catalog-page .catalog-collection-feed .case-card--promo-text.is-no-media {
  min-height: var(--case-height);
  grid-template-rows: auto;
}
@media (max-width: 700px) {
  .cms-catalog-page .catalog-collection-feed .constructor-grid {
    --case-height: clamp(230px, 68vw, 360px);
    grid-auto-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .cms-catalog-page .catalog-collection-feed .home-html-block {
    height: auto;
    min-height: var(--case-height);
  }

  .cms-catalog-page .catalog-collection-feed .case-card--promo-text {
    grid-template-rows: minmax(clamp(220px, 60vw, 340px), 1fr) auto;
  }

  .cms-catalog-page .catalog-collection-feed .case-card--promo-text.is-no-media {
    grid-template-rows: auto;
  }
}

@media (max-width: 720px) {
  .cms-catalog-page .catalog-collection-feed .case-card--promo-text .case-copy {
    padding-inline: 14px;
  }

  .cms-catalog-page .catalog-collection-heading .catalog-category-hero__masthead {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-bottom: 14px;
  }

  .cms-catalog-page .catalog-collection-heading .catalog-category-hero__copy h1 {
    display: grid;
    grid-template-columns: auto 20px minmax(0, 1fr);
    align-items: baseline;
    gap: 3px 7px;
  }

  .cms-catalog-page .catalog-collection-heading .catalog-category-hero__copy h1 > .catalog-category-hero__arrow {
    width: 20px;
  }

  .cms-catalog-page .catalog-collection-heading .catalog-category-hero__copy h1 small {
    grid-column: 3;
    width: auto;
    margin: 0;
  }
}

/* Preserve the complete generated headline and gift sets in this collection. */
.cms-catalog-page .catalog-collection-feed .case-card--promo-text[data-cms-id="ready_corporate_gifts_2027"] {
  grid-template-rows: auto auto;
}
.cms-catalog-page .catalog-collection-feed [data-cms-id="ready_corporate_gifts_2027"] .promo-text-card__media {
  aspect-ratio: 3 / 1;
}
.cms-catalog-page .catalog-collection-feed [data-cms-id="ready_corporate_gifts_2027"] .promo-text-card__media img {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Thematic collection banners use the same shallow 3:1 format as corporate gifts. */
.cms-catalog-page .catalog-collection-feed .case-card--promo-text[data-cms-id^="thematic_collection_40_"] {
  grid-template-rows: auto auto;
}
.cms-catalog-page .catalog-collection-feed [data-cms-id^="thematic_collection_40_"] .promo-text-card__media {
  aspect-ratio: 3 / 1;
}
.cms-catalog-page .catalog-collection-feed [data-cms-id^="thematic_collection_40_"] .promo-text-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
