.puck-site-root,
.puck-site-root * {
  box-sizing: border-box;
}

.puck-published { margin: 0; }

.puck-site-root {
  text-align:start;
  --site-nav-height: 0px;
  --site-viewport-height: 100svh;
  --site-viewport-height: 100dvh;
  --site-shell-max: 1440px;
  --site-shell-content: 1392px;
  --site-shell-gutter: 24px;
  --site-primary: #1769aa;
  --site-on-primary: #fff;
  --site-ink: #17212b;
  --site-muted: #667482;
  --site-line: #dde3e8;
  --site-background: #fff;
  --site-secondary: #f4f6f7;
  --site-on-secondary: #17212b;
  --site-dark: #17212b;
  --site-on-dark: #fff;
  --site-radius: 6px;
  --site-font-body: 15px;
  --site-font-small: 12px;
  --site-font-title: 44px;
  --site-font-hero: 64px;
  --site-soft: var(--site-secondary);
  width: 100%;
  min-height: 100%;
  overflow: clip;
  background: var(--site-background);
  color: var(--site-ink);
  font-size: var(--site-font-body);
  font-family: Inter, "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  letter-spacing: 0;
}

.puck-site-root.width-wide {
  --site-shell-max: 1800px;
  --site-shell-content: 1752px;
}

.puck-site-root.width-compact {
  --site-shell-max: 1280px;
  --site-shell-content: 1232px;
}

.puck-site-root:has(.puck-site-nav) { --site-nav-height: 72px; }

.puck-site-root.font-business {
  font-family: Georgia, "Noto Serif SC", "Microsoft YaHei", serif;
}

.puck-site-root.font-technical {
  font-family: "IBM Plex Sans", "Microsoft YaHei", Arial, sans-serif;
}

.puck-site-root.font-serif { font-family: Georgia, "Noto Serif SC", "Songti SC", SimSun, serif; }
.puck-site-root.font-rounded { font-family: "Arial Rounded MT Bold", "Avenir Next Rounded Pro", "Yuanti SC", "Microsoft YaHei", sans-serif; }
.puck-site-root.font-handwritten { font-family: "Segoe Print", "Bradley Hand", KaiTi, STKaiti, cursive; }

.puck-site-root a {
  color: inherit;
  text-decoration: none;
}

.puck-site-root h1,
.puck-site-root h2,
.puck-site-root h3,
.puck-site-root p,
.puck-site-root figure {
  margin: 0;
}

.puck-site-nav {
  position: relative;
  z-index: 20;
  border-bottom: 0;
  background: var(--site-background);
  color: var(--site-ink);
  transition: transform 300ms ease, background-color 300ms ease, color 300ms ease;
}

.puck-site-nav.is-sticky {
  position: sticky;
  z-index: 40;
  top: 0;
}

.puck-site-nav.is-sticky.is-scroll-hidden {
  transform: translateY(-100%);
  pointer-events: none;
}

.puck-site-nav.is-sticky:focus-within { transform: translateY(0); pointer-events: auto; }

@media (prefers-reduced-motion: reduce) {
  .puck-site-nav { transition: none; }
}

.puck-site-root:has(.puck-site-hero) .puck-site-nav.is-transparent { margin-bottom: calc(-1 * var(--site-nav-height)); }
.puck-site-root:has(.puck-site-hero) .puck-site-nav.is-transparent:not(.is-scrolled) { background: transparent; color: #fff; }
.puck-site-root:has(.puck-site-hero) .puck-site-nav.is-transparent:not(.is-scrolled) .puck-site-nav-brand.is-text { color: var(--site-nav-brand-color, #fff); }
.puck-site-root:has(.puck-site-hero) .puck-site-nav.is-transparent:not(.is-scrolled) .puck-site-nav-secondary,
.puck-site-root:has(.puck-site-hero) .puck-site-nav.is-transparent:not(.is-scrolled) > .puck-site-nav-inner > nav > a,
.puck-site-root:has(.puck-site-hero) .puck-site-nav.is-transparent:not(.is-scrolled) > .puck-site-nav-inner > nav > .puck-site-nav-dropdown > summary { color: #fff; }

.puck-site-root:has(.puck-site-nav.is-sticky) [id] {
  scroll-margin-top: calc(var(--site-nav-height) + 16px);
}

.puck-site-nav.is-dark { border-color: color-mix(in srgb, var(--site-on-dark) 18%, transparent); background: var(--site-dark); color: var(--site-on-dark); }
.puck-site-nav.is-primary { border-color: color-mix(in srgb, var(--site-on-primary) 22%, transparent); background: var(--site-primary); color: var(--site-on-primary); }

.puck-site-nav-inner {
  width: min(100%, var(--site-shell-max));
  min-height: 72px;
  margin: 0 auto;
  padding: 0 var(--site-shell-gutter);
  display: grid;
  align-items: center;
  gap: 28px;
}

.puck-site-nav.is-centered .puck-site-nav-inner { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "nav brand actions"; }
.puck-site-nav.is-classic .puck-site-nav-inner,
.puck-site-nav.is-right .puck-site-nav-inner { grid-template-columns: minmax(150px, auto) minmax(0, 1fr) auto; grid-template-areas: "brand nav actions"; }

.puck-site-nav-inner > strong {
  grid-area: brand;
  min-width: 0;
  overflow: hidden;
  font-size: var(--site-nav-brand-size, 20px);
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.puck-site-nav-brand.is-text { color: var(--site-nav-brand-color, inherit); }

.puck-site-nav-brand.is-logo {
  width: max-content;
  max-width: 220px;
  height: 40px;
  display: flex;
  align-items: center;
  line-height: 0;
}

.puck-site-nav.is-centered .puck-site-nav-brand.is-logo { justify-self: center; }
.puck-site-nav.is-classic .puck-site-nav-brand.is-logo,
.puck-site-nav.is-right .puck-site-nav-brand.is-logo { justify-self: start; }

.puck-site-nav-brand.is-logo .puck-site-nav-logo {
  width: auto;
  max-width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.puck-site-nav nav {
  grid-area: nav;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 24px;
}

.puck-site-nav.is-classic nav { justify-content: center; }
.puck-site-nav.is-right nav { justify-content: flex-end; }

.puck-site-nav nav > a,
.puck-site-nav-dropdown > summary {
  position: relative;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--site-nav-text-color, #4f5e6d);
  font-size: var(--site-nav-text-size, 14px);
  font-weight: 620;
  cursor: pointer;
}

.puck-site-nav.is-dark nav > a,
.puck-site-nav.is-dark .puck-site-nav-dropdown > summary,
.puck-site-nav.is-primary nav > a,
.puck-site-nav.is-primary .puck-site-nav-dropdown > summary { color: var(--site-nav-text-color, var(--site-nav-theme-ink)); }

.puck-site-nav nav > a:hover,
.puck-site-nav-dropdown > summary:hover,
.puck-site-nav-dropdown[open] > summary { color: var(--site-nav-text-color, var(--site-primary)); }

.puck-site-nav nav > a.is-active,
.puck-site-nav-dropdown.is-active > summary {
  color: var(--site-nav-text-color, var(--site-primary));
  font-weight: 760;
}

.puck-site-nav.is-dark nav > a:hover,
.puck-site-nav.is-dark .puck-site-nav-dropdown > summary:hover,
.puck-site-nav.is-dark .puck-site-nav-dropdown[open] > summary,
.puck-site-nav.is-primary nav > a:hover,
.puck-site-nav.is-primary .puck-site-nav-dropdown > summary:hover,
.puck-site-nav.is-primary .puck-site-nav-dropdown[open] > summary { color: var(--site-nav-text-color, var(--site-nav-theme-ink)); }

.puck-site-nav.is-dark nav > a.is-active,
.puck-site-nav.is-dark .puck-site-nav-dropdown.is-active > summary,
.puck-site-nav.is-primary nav > a.is-active,
.puck-site-nav.is-primary .puck-site-nav-dropdown.is-active > summary { color: var(--site-nav-text-color, var(--site-nav-theme-ink)); }

.puck-site-nav-dropdown { position: relative; }
.puck-site-nav-dropdown > summary { list-style: none; column-gap: 8px; line-height: 1.4; }
.puck-site-nav-dropdown > summary::-webkit-details-marker { display: none; }
.puck-site-nav-dropdown[open] > summary svg { transform: rotate(180deg); }
.puck-site-nav-dropdown > summary[aria-expanded="false"] svg { transform: none; }
.puck-site-nav-dropdown > summary > svg { display: block; width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: 1; transition: transform 160ms ease; }
.puck-site-nav-dropdown > div {
  position: absolute;
  z-index: 25;
  top: 100%;
  left: calc(-18px + var(--site-dropdown-offset, 0px));
  width: min(260px, calc(100vw - 24px));
  max-height: var(--site-dropdown-height, calc(100dvh - 96px));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 8px;
  display: grid;
  align-content: start;
  gap: 2px;
  border: 1px solid #dfe5ea;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(8, 18, 28, .2);
  color: var(--site-ink);
}

.puck-site-nav-dropdown > div a { min-height: 44px; padding: 8px 12px; display: flex; align-items: center; border-radius: 4px; color: var(--site-ink); font-size: var(--site-nav-text-size, 14px); line-height: 1.5; overflow-wrap: anywhere; }
.puck-site-nav-dropdown > div a:hover,
.puck-site-nav-dropdown > div a.is-active { background: #eef5fa; color: var(--site-primary); }
.puck-site-nav-dropdown > div a.is-active { font-weight: 720; }
.puck-site-nav-dropdown > summary:focus-visible,
.puck-site-nav-dropdown > div a:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.puck-site-nav :is(.puck-site-nav-dropdown, .puck-site-mobile-menu)[data-site-nav-motion] > div { overflow: hidden; }

@media (min-width: 901px) {
  .puck-site-nav-inner > nav { align-self: stretch; align-items: stretch; }
  .puck-site-nav-inner > nav > .puck-site-nav-dropdown > summary { height: 100%; }
  .puck-site-nav-inner > nav > .puck-site-nav-dropdown > div { width: max-content; min-width: 160px; max-width: min(260px, calc(100vw - 24px)); }
}

.puck-site-nav-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.puck-site-nav-secondary { padding-right: 14px; border-right: 1px solid var(--site-line); color: #536271; font-size: 12px; font-weight: 620; }
.puck-site-nav.is-dark .puck-site-nav-secondary,
.puck-site-nav.is-primary .puck-site-nav-secondary { border-color: rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .82); }
.puck-site-nav.is-dark .puck-site-button { border-color: #f4f7fa; background: #f4f7fa; color: #111820 !important; }
.puck-site-nav.is-primary .puck-site-button { border-color: #fff; background: #fff; color: var(--site-primary) !important; }

.puck-site-mobile-menu { display: none; grid-area: mobile; }
.puck-site-mobile-menu > summary { width: 44px; height: 44px; display: grid; place-items: center; list-style: none; cursor: pointer; }
.puck-site-mobile-menu > summary::-webkit-details-marker { display: none; }
.puck-site-mobile-menu > summary > span { width: 20px; height: 14px; display: grid; gap: 4px; }
.puck-site-mobile-menu > summary i { height: 2px; display: block; border-radius: 2px; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
.puck-site-mobile-menu[open] > summary i:first-child { transform: translateY(6px) rotate(45deg); }
.puck-site-mobile-menu[open] > summary i:nth-child(2) { opacity: 0; }
.puck-site-mobile-menu[open] > summary i:last-child { transform: translateY(-6px) rotate(-45deg); }
.puck-site-mobile-menu > summary[aria-expanded="false"] i { transform: none; opacity: 1; }
.puck-site-mobile-menu > div { position: absolute; top: 100%; right: 0; left: 0; max-height: calc(100dvh - var(--site-nav-height, 72px)); overflow-y: auto; overscroll-behavior: contain; padding: 14px 18px 20px; display: grid; align-content: start; gap: 3px; border-top: 1px solid var(--site-line); background: #fff; color: var(--site-ink); box-shadow: 0 18px 35px rgba(10, 21, 31, .16); }
.puck-site-nav.is-dark .puck-site-mobile-menu > div { --site-mobile-menu-ink: var(--site-on-dark); border-color: color-mix(in srgb, var(--site-on-dark) 18%, transparent); background: var(--site-dark); color: var(--site-on-dark); }
.puck-site-nav.is-primary .puck-site-mobile-menu > div { --site-mobile-menu-ink: var(--site-on-primary); border-color: color-mix(in srgb, var(--site-on-primary) 22%, transparent); background: var(--site-primary); color: var(--site-on-primary); }
.puck-site-mobile-menu > div > a,
.puck-site-mobile-menu .puck-site-nav-dropdown > summary,
.puck-site-mobile-menu .puck-site-nav-dropdown > div > a { min-height: 44px; padding: 8px 10px; display: flex; align-items: center; color: var(--site-nav-text-color, var(--site-mobile-menu-ink, var(--site-ink))); font-size: var(--site-nav-text-size, 14px); }
.puck-site-mobile-menu .puck-site-nav-dropdown > div > a:hover,
.puck-site-mobile-menu .puck-site-nav-dropdown > div > a.is-active { background: color-mix(in srgb, currentColor 12%, transparent); }
.puck-site-mobile-menu .puck-site-nav-dropdown > div { position: static; width: auto; max-height: none; overflow: visible; margin: 0 0 8px 12px; border: 0; border-left: 2px solid color-mix(in srgb, currentColor 28%, transparent); border-radius: 0; background: transparent; color: var(--site-nav-text-color, var(--site-mobile-menu-ink, var(--site-ink))); box-shadow: none; }
.puck-site-mobile-menu > div > a.is-active,
.puck-site-mobile-menu .puck-site-nav-dropdown.is-active > summary { border-radius: 4px; background: #eef5fa; color: var(--site-nav-text-color, var(--site-primary)); font-weight: 720; }
.puck-site-nav.is-dark .puck-site-mobile-menu > div > a.is-active,
.puck-site-nav.is-dark .puck-site-mobile-menu .puck-site-nav-dropdown.is-active > summary,
.puck-site-nav.is-primary .puck-site-mobile-menu > div > a.is-active,
.puck-site-nav.is-primary .puck-site-mobile-menu .puck-site-nav-dropdown.is-active > summary { background: color-mix(in srgb, currentColor 12%, transparent); color: var(--site-nav-text-color, var(--site-nav-theme-ink)); }
.puck-site-mobile-actions { margin-top: 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.puck-site-mobile-actions a { min-height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--site-line); border-radius: 5px; font-size: 13px; font-weight: 650; }
.puck-site-mobile-actions a:last-child { border-color: var(--site-primary); background: var(--site-primary); color: #fff; }

.puck-site-button {
  min-height: 44px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--site-primary);
  border-radius: var(--site-radius);
  background: var(--site-primary);
  color: var(--site-on-primary) !important;
  font: 650 var(--site-font-small)/1.2 inherit;
  cursor: pointer;
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

.puck-site-button > span { min-width: 0; overflow-wrap: anywhere; }
.puck-site-button > svg { flex: 0 0 auto; }
.puck-site-button.variant-primary { border-color: var(--site-primary); background: var(--site-primary); color: var(--site-on-primary) !important; }
.puck-site-button.variant-secondary { border-color: var(--site-secondary); background: var(--site-secondary); color: var(--site-on-secondary) !important; }
.puck-site-button.variant-outline { border-color: var(--site-primary); background: transparent; color: var(--site-primary) !important; }
.puck-site-button.variant-ghost { border-color: transparent; background: transparent; color: var(--site-primary) !important; }
.puck-site-button.variant-dark { border-color: var(--site-dark); background: var(--site-dark); color: var(--site-on-dark) !important; }
.puck-site-button.size-sm { min-height: 36px; padding-inline: 14px; gap: 7px; font-size: max(11px, calc(var(--site-font-small) - 1px)); }
.puck-site-button.size-md { min-height: 44px; padding-inline: 20px; gap: 8px; }
.puck-site-button.size-lg { min-height: 52px; padding-inline: 26px; gap: 10px; font-size: var(--site-font-body); }
.puck-site-button.has-custom-background { background: var(--site-button-background); }
.puck-site-button.has-custom-text { color: var(--site-button-text) !important; }
.puck-site-button.has-custom-border { border-color: var(--site-button-border); }
.puck-site-button.has-custom-font-size { font-size: var(--site-button-font-size); }
.puck-site-button.has-custom-radius { border-radius: var(--site-button-radius); }

.puck-site-button:hover {
  filter: brightness(.94);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--site-primary) 22%, transparent);
}

.puck-site-button:focus-visible,
.puck-site-root a:focus-visible,
.puck-site-root button:focus-visible,
.puck-site-root input:focus-visible,
.puck-site-root textarea:focus-visible,
.puck-language-switch summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--site-primary) 32%, transparent);
  outline-offset: 2px;
}

.puck-site-button.is-compact {
  min-height: 36px;
  padding-inline: 15px;
  font-size: 12px;
}

.puck-site-button.is-secondary {
  border-color: rgba(255, 255, 255, .72);
  background: rgba(14, 22, 29, .22);
  backdrop-filter: blur(8px);
}

.puck-site-button.is-outline {
  border-color: var(--site-line);
  background: transparent;
  color: var(--site-ink) !important;
}

.puck-site-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--site-secondary);
}

.puck-site-hero.is-compact { min-height: 500px; }
.puck-site-hero.is-standard { min-height: min(760px, calc(100svh - 68px)); }
.puck-site-hero.is-full { min-height: calc(var(--site-viewport-height) - var(--site-nav-height)); }
.puck-site-root:has(.puck-site-nav.is-transparent) .puck-site-hero.is-full { min-height: var(--site-viewport-height); }

.puck-site-hero-media,
.puck-site-hero-shade {
  position: absolute;
  inset: 0;
}

.puck-site-media,
.puck-site-hero-media > img,
.puck-site-hero-media > video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.puck-site-hero-shade {
  background: linear-gradient(90deg, rgba(10, 18, 24, .24), rgba(10, 18, 24, .06) 48%, transparent 72%);
}

.puck-site-hero-media > img { position: absolute; inset: 0; }
.puck-site-hero-placeholder { pointer-events: none; }

.puck-site-hero-copy {
  position: relative;
  z-index: 2;
  width: min(680px, 58%);
  margin: 0 max(var(--site-shell-gutter), calc((100% - var(--site-shell-content)) / 2));
  color: #fff;
}

.puck-site-hero.is-center .puck-site-hero-copy {
  width: min(780px, calc(100% - 48px));
  margin-inline: auto;
  text-align: center;
}

.puck-site-hero.is-right .puck-site-hero-copy {
  margin-left: auto;
  text-align: right;
}

.puck-site-hero.is-right .puck-site-hero-shade {
  background: linear-gradient(270deg, rgba(10, 18, 24, .24), rgba(10, 18, 24, .06) 48%, transparent 72%);
}

.puck-site-hero h1 {
  max-width: 18ch;
  font-size: var(--site-font-hero);
  font-weight: 760;
  line-height: 1.08;
}

.puck-site-hero.is-center h1,
.puck-site-hero.is-right h1 { margin-left: auto; }

.puck-site-hero p {
  max-width: 58ch;
  margin-top: 22px;
  color: rgba(255, 255, 255, .82);
  font-size: 17px;
  line-height: 1.75;
  white-space: pre-line;
}

.puck-site-hero.is-center p,
.puck-site-hero.is-right p { margin-left: auto; }

.puck-site-hero-copy > div {
  margin-top: 30px;
  display: flex;
  gap: 12px;
  justify-content: flex-start;
}

.puck-site-hero.is-center .puck-site-hero-copy > div { justify-content: center; }
.puck-site-hero.is-right .puck-site-hero-copy > div { justify-content: flex-end; }

.puck-site-section {
  width: 100%;
  padding: 88px max(var(--site-shell-gutter), calc((100% - var(--site-shell-content)) / 2));
}

.puck-site-section.is-white { background: var(--site-background); }
.puck-site-section.is-soft { background: var(--site-secondary); color: var(--site-on-secondary); }
.puck-site-section.is-primary { background: var(--site-primary); color: var(--site-on-primary); }
.puck-site-section.is-dark { background: var(--site-dark); color: var(--site-on-dark); }
.puck-site-section.has-custom-background { background: var(--site-section-background); }
/* Visual designs share one page shell; only their inner content is independently styled. */
.puck-site-root [data-ai-design]:has(> :is(.puck-site-section, .puck-site-hero)),
.puck-site-root [data-ai-design] > :is(.puck-site-section:not(.layout-contained), .puck-site-hero, .puck-site-nav, .puck-site-footer, .puck-site-simple-footer) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
.puck-site-root [data-ai-design] > .puck-site-section:not(.layout-contained):not(.width-full) {
  padding-inline: max(var(--site-shell-gutter), calc((100% - var(--site-shell-content)) / 2)) !important;
}
.puck-site-root :is(.puck-site-nav-inner, .puck-site-footer-inner, .puck-site-simple-footer-inner),
.puck-site-root [data-ai-design] #top.puck-site-nav .puck-site-nav-inner,
.puck-site-root [data-ai-design] :is(.puck-site-footer-inner, .puck-site-simple-footer-inner) {
  box-sizing: border-box !important;
  width: min(100%, var(--site-shell-max)) !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: var(--site-shell-gutter) !important;
}
.puck-site-section.is-primary p,
.puck-site-section.is-dark p { color: rgba(255, 255, 255, .76); }

.puck-site-section-head {
  max-width: 760px;
  margin-bottom: 42px;
}

.puck-site-section-head.is-center {
  margin-inline: auto;
  text-align: center;
}

.puck-site-section-head.is-center p {
  max-width: 62ch;
  margin-inline: auto;
}

.puck-site-section-head.has-action {
  max-width: none;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
}

.puck-site-section-head.has-action > div { max-width: 760px; min-width: 0; }
.puck-site-section-head.has-action > .puck-site-button { flex: 0 0 auto; gap: 7px; }

.puck-site-section-head.has-action.is-center {
  max-width: 760px;
  align-items: center;
  flex-direction: column;
}

.puck-site-section-head.has-action.is-center > div { max-width: 100%; }

.puck-site-section h2 {
  font-size: var(--site-font-title);
  font-weight: 730;
  line-height: 1.16;
}

.puck-site-section p {
  color: var(--site-muted);
  font-size: var(--site-font-body);
  line-height: 1.8;
  white-space: pre-line;
}

.puck-site-timeline { --timeline-accent: var(--site-primary); }
.puck-site-timeline:is(.is-dark, .is-primary) { --timeline-accent: currentColor; }
.puck-site-timeline-scroll { min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: color-mix(in srgb, currentColor 30%, transparent) transparent; }
.puck-site-timeline-scroll:focus-visible { outline: 2px solid var(--timeline-accent); outline-offset: 4px; }
.puck-site-timeline-track { list-style: none; margin: 0; padding: 0; }
.puck-site-timeline-node { position: relative; min-width: 0; padding-inline-start: 34px; padding-block-end: 40px; }
.puck-site-timeline-node::before { content: ""; position: absolute; inset-inline-start: 1px; top: 10px; width: 12px; height: 12px; border: 3px solid var(--timeline-accent); border-radius: 50%; background: transparent; }
.puck-site-timeline-node::after { content: ""; position: absolute; inset-inline-start: 6px; top: 26px; bottom: -6px; width: 2px; background: color-mix(in srgb, currentColor 18%, transparent); }
.puck-site-timeline-node:last-child { padding-block-end: 0; }
.puck-site-timeline-node:last-child::after { display: none; }
.puck-site-timeline-date { display: block; color: var(--timeline-accent); font-size: 24px; font-weight: 700; line-height: 32px; overflow-wrap: anywhere; }
.puck-site-timeline-content { min-width: 0; padding-block-start: 14px; }
.puck-site-timeline-copy { min-width: 0; }
.puck-site-timeline-copy h3 { margin: 0; font-size: 20px; line-height: 1.5; overflow-wrap: anywhere; }
.puck-site-timeline .puck-site-timeline-copy p { margin: 10px 0 0; color: inherit; opacity: .78; overflow-wrap: anywhere; }
.puck-site-timeline-media { position: relative; width: 100%; max-width: 480px; aspect-ratio: 16 / 10; margin-top: 20px; overflow: hidden; border-radius: 6px; }
.puck-site-timeline-media .puck-site-media { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 701px) {
  .puck-site-timeline.layout-horizontal .puck-site-timeline-track { display: grid; grid-auto-flow: column; grid-template-rows: auto 1fr; grid-auto-columns: max(240px, calc((100% - (var(--timeline-columns) - 1) * 32px) / var(--timeline-columns))); gap: 0 32px; padding-bottom: 18px; }
  .puck-site-timeline.layout-horizontal .puck-site-timeline-node { display: grid; grid-template-rows: subgrid; grid-row: span 2; padding: 0; }
  .puck-site-timeline.layout-horizontal .puck-site-timeline-date { position: relative; min-height: 64px; padding-bottom: 32px; }
  .puck-site-timeline.layout-horizontal .puck-site-timeline-node::before,
  .puck-site-timeline.layout-horizontal .puck-site-timeline-node::after { display: none; }
  .puck-site-timeline.layout-horizontal .puck-site-timeline-date::before { content: ""; position: absolute; inset-inline-start: 1px; bottom: 0; width: 12px; height: 12px; border: 3px solid var(--timeline-accent); border-radius: 50%; }
  .puck-site-timeline.layout-horizontal .puck-site-timeline-date::after { content: ""; position: absolute; inset-inline-start: 20px; bottom: 5px; height: 2px; width: calc(100% + 6px); background: color-mix(in srgb, currentColor 18%, transparent); }
  .puck-site-timeline.layout-horizontal .puck-site-timeline-node:last-child .puck-site-timeline-date::after { display: none; }
  .puck-site-timeline.layout-horizontal .puck-site-timeline-content { padding-top: 24px; }
  .puck-site-timeline.layout-vertical .puck-site-timeline-node { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 40px; padding-inline-start: 0; }
  .puck-site-timeline.layout-vertical .puck-site-timeline-node::before { inset-inline-start: 136px; }
  .puck-site-timeline.layout-vertical .puck-site-timeline-node::after { inset-inline-start: 141px; }
  .puck-site-timeline.layout-vertical .puck-site-timeline-content { padding-top: 0; }
  .puck-site-timeline.layout-vertical .puck-site-timeline-content.has-image { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 28px; }
  .puck-site-timeline.layout-vertical .puck-site-timeline-media { margin-top: 0; }
}

.puck-site-button-section { padding-block: 36px; }
.puck-site-button-section.align-center { text-align: center; }
.puck-site-button-section.align-right { text-align: right; }

.puck-site-section-head p,
.puck-site-heading p { margin-top: 16px; }

.puck-site-heading.is-center { text-align: center; }
.puck-site-heading.is-center p { max-width: 720px; margin-inline: auto; }
.puck-site-heading.is-right { text-align: right; }
.puck-site-heading.is-right p { max-width: 720px; margin-left: auto; }

.puck-site-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  align-items: center;
  gap: 64px;
}

.puck-site-spotlight-heading { margin-bottom: 38px; }
.puck-site-spotlight-heading h2 { max-width: 920px; }

.puck-site-spotlight-grid {
  width: 100%;
  aspect-ratio: 2.36 / 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.015fr);
  gap: 12px;
}

.puck-site-spotlight-primary,
.puck-site-spotlight-tile,
.puck-site-spotlight-cta {
  min-width: 0;
  min-height: 0;
  position: relative;
  overflow: hidden;
  border-radius: min(var(--site-radius), 8px);
  background: var(--site-secondary);
}

.puck-site-spotlight-secondary {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(180px, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.puck-site-spotlight-image,
.puck-site-spotlight-primary > .puck-site-media,
.puck-site-spotlight-tile > .puck-site-media {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 420ms ease;
}

.puck-site-spotlight-primary:hover .puck-site-spotlight-image,
.puck-site-spotlight-tile:hover .puck-site-spotlight-image { transform: scale(1.025); }

.puck-site-spotlight-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 18, 29, .05) 28%, rgba(8, 18, 29, .68) 100%);
  pointer-events: none;
}

.puck-site-spotlight-copy {
  position: absolute;
  z-index: 1;
  top: 38px;
  right: 30px;
  left: 30px;
  color: #fff;
}

.puck-site-spotlight-copy h3 { margin: 0; color: inherit; font-size: clamp(20px, 1.45vw, 28px); line-height: 1.35; }
.puck-site-spotlight-copy p { max-width: 650px; margin-top: 22px; color: rgba(255, 255, 255, .92); font-size: var(--site-font-body); line-height: 1.85; }

.puck-site-spotlight-tile figcaption {
  position: absolute;
  z-index: 1;
  top: 30px;
  right: 28px;
  left: 28px;
  overflow: hidden;
  color: #fff;
  font-size: clamp(15px, 1.05vw, 19px);
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.puck-site-spotlight-cta {
  box-sizing: border-box;
  padding: clamp(18px, 2vw, 30px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(12px, 1.5vw, 24px);
  background: var(--spotlight-cta-background, #f97316);
  color: #fff;
  text-align: center;
  transition: filter 180ms ease, transform 180ms ease;
}

.puck-site-root .puck-site-spotlight-cta { color: #fff; }
.puck-site-spotlight-cta:hover { filter: brightness(.96); }
.puck-site-spotlight-cta:focus-visible { outline: 3px solid var(--site-ink); outline-offset: 3px; }
.puck-site-spotlight-cta > strong {
  width: 100%;
  max-width: 220px;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: clamp(17px, 1.2vw, 23px);
  font-weight: 650;
  line-height: 1.45;
  white-space: pre-line;
}
.puck-site-spotlight-cta > span {
  box-sizing: border-box;
  width: min(100%, 210px);
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 9px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  overflow-wrap: anywhere;
  border: 1px solid currentColor;
  border-radius: min(var(--site-radius), 6px);
  font-weight: 650;
  line-height: 1.35;
}
.puck-site-spotlight-cta > span > svg { flex: 0 0 auto; }

.puck-site-spotlight-cta[data-spotlight-slot="3"],
.puck-site-spotlight-cta[data-spotlight-slot="5"] {
  padding: clamp(14px, 1.35vw, 22px);
  gap: clamp(10px, 1vw, 16px);
}

.puck-site-spotlight-cta[data-spotlight-slot="3"] > strong,
.puck-site-spotlight-cta[data-spotlight-slot="5"] > strong { font-size: clamp(15px, 1.05vw, 20px); line-height: 1.35; }

.puck-site-spotlight-cta[data-spotlight-slot="3"] > span,
.puck-site-spotlight-cta[data-spotlight-slot="5"] > span { min-height: 40px; padding: 7px 10px; font-size: 14px; }

.puck-site-video h2 { margin-bottom: 20px; }

.puck-site-video {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  align-items: center;
  gap: 64px;
}

.puck-site-video-copy { min-width: 0; }
.puck-site-video-copy > .puck-site-button { margin-top: 24px; }

.puck-site-video.layout-text-left.copy-top,
.puck-site-video.layout-text-right.copy-top { align-items: start; }

.puck-site-video-media {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(var(--video-columns, 1), minmax(0, 1fr));
  align-items: start;
  gap: 22px;
}
.puck-site-video-media.columns-2 { --video-columns: 2; }
.puck-site-video-media.columns-3 { --video-columns: 3; }
.puck-site-video-media.columns-4 { --video-columns: 4; }
.puck-site-video-item { min-width: 0; margin: 0; }
.puck-site-video-frame {
  display: grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--site-radius);
  background: #101820;
}
.puck-site-video-item figcaption { margin-top: 8px; font-size: var(--site-font-small); overflow-wrap: anywhere; }
.puck-site-video-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.puck-site-video-link svg { flex-shrink: 0; }

.puck-site-video-media video,
.puck-site-video-media .puck-site-media {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(72vh, 760px);
  display: block;
  aspect-ratio: auto;
  object-fit: contain;
}

.puck-site-video.layout-text-left .puck-site-video-media video,
.puck-site-video.layout-text-left .puck-site-video-media .puck-site-media,
.puck-site-video.layout-text-right .puck-site-video-media video,
.puck-site-video.layout-text-right .puck-site-video-media .puck-site-media {
  max-height: min(68vh, 640px);
}

.puck-site-video.layout-text-right {
  grid-template-columns: minmax(340px, .92fr) minmax(0, 1.08fr);
}

.puck-site-video.layout-text-right .puck-site-video-media { order: -1; }

.puck-site-video.layout-stacked {
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
}

.puck-site-video.layout-stacked .puck-site-video-copy { max-width: 760px; }

.puck-site-video.layout-stacked .puck-site-video-copy.is-center {
  margin-inline: auto;
  text-align: center;
}

.puck-site-video.layout-stacked .puck-site-video-copy.is-center p {
  max-width: 62ch;
  margin-inline: auto;
}

.puck-site-video.layout-video-only { display: block; }

.puck-site-richtext {
  min-height: 640px;
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(340px, .86fr);
  align-items: center;
  gap: clamp(48px, 7vw, 104px);
}

.puck-site-richtext.image-right { grid-template-columns: minmax(340px, .86fr) minmax(0, 1.14fr); }
.puck-site-richtext.image-right .puck-site-richtext-media { order: 2; }
.puck-site-richtext.image-none { min-height: 0; grid-template-columns: minmax(0, 820px); }

.puck-site-richtext-media {
  width: 100%;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.puck-site-richtext-images {
  width: 100%;
  display: grid;
  gap: 16px;
}

.puck-site-richtext-images.layout-square {
  max-width: 600px;
  aspect-ratio: 1 / 1;
}

.puck-site-richtext-images.layout-landscape {
  max-width: 760px;
  aspect-ratio: 16 / 9;
}

.puck-site-richtext-images.layout-collage {
  max-width: 680px;
  aspect-ratio: 1.06 / 1;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.125fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.puck-site-richtext-image-cell {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: min(var(--site-radius), 6px);
  background: color-mix(in srgb, var(--site-line) 32%, var(--site-background));
}

.puck-site-richtext-images.layout-collage .cell-1 { grid-column: 1; grid-row: 1; }
.puck-site-richtext-images.layout-collage .cell-2 { grid-column: 1; grid-row: 2; }
.puck-site-richtext-images.layout-collage .cell-3 { grid-column: 2; grid-row: 1 / 3; }

.puck-site-richtext-image-cell .puck-site-image-button,
.puck-site-richtext-image-cell .puck-site-media,
.puck-site-richtext-image-cell > .puck-site-media-empty {
  width: 100%;
  height: 100%;
}

.puck-site-richtext-image-cell .puck-site-media { object-fit: cover; }

.puck-site-richtext-copy { min-width: 0; }
.puck-site-richtext-copy > span,
.puck-site-metrics-intro > span {
  min-height: 24px;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: var(--site-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 720;
  line-height: 1;
}

.puck-site-richtext-copy h2 { max-width: 15ch; margin: 18px 0 0; }

.puck-site-richtext-words {
  max-width: 100%;
  margin-top: 2px;
  display: grid;
  overflow: hidden;
  color: var(--site-primary);
  font-size: min(var(--site-font-title), 52px);
  line-height: 1.08;
}

.puck-site-richtext-words > strong {
  min-width: 0;
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  overflow-wrap: anywhere;
  transform: translateY(62%);
  transition: opacity 280ms ease, transform 380ms ease, visibility 380ms ease;
}

.puck-site-richtext-words > strong.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.puck-site-richtext-words:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--site-primary) 32%, transparent);
  outline-offset: 4px;
}

.puck-site-richtext-copy > p { max-width: 56ch; margin: 22px 0 0; }

.puck-site-richtext-actions {
  margin-top: 30px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.puck-site-section.is-primary .puck-site-richtext-words,
.puck-site-section.is-dark .puck-site-richtext-words { color: currentColor; }

@media (prefers-reduced-motion: reduce) {
  .puck-site-richtext-words > strong { transition: none; transform: none; }
}

.puck-site-rich-content-inner { width: 100%; margin-inline: auto; }
.puck-site-rich-content-inner.width-narrow { max-width: 760px; }
.puck-site-rich-content-inner.width-standard { max-width: none; }
.puck-site-rich-content-inner.width-wide { max-width: none; }
.puck-site-rich-content-inner.align-center > h2 { text-align: center; }
.puck-site-rich-content-inner.align-right > h2 { text-align: right; }
.puck-site-rich-content-body { margin-top: 26px; color: inherit; font-size: var(--site-font-body); line-height: 1.85; overflow-wrap: anywhere; }
.puck-site-rich-content-inner > h2 + .puck-site-rich-content-body { margin-top: 26px; }
.puck-site-rich-content-inner:not(:has(> h2)) .puck-site-rich-content-body { margin-top: 0; }
.puck-site-rich-content-body > :first-child { margin-top: 0; }
.puck-site-rich-content-body > :last-child { margin-bottom: 0; }
.puck-site-rich-content-body h1,
.puck-site-rich-content-body h2,
.puck-site-rich-content-body h3,
.puck-site-rich-content-body h4,
.puck-site-rich-content-body h5,
.puck-site-rich-content-body h6 { margin: 1.35em 0 .55em; color: inherit; line-height: 1.28; }
.puck-site-rich-content-body h1 { font-size: calc(var(--site-font-title) * .9); }
.puck-site-rich-content-body h2 { font-size: calc(var(--site-font-title) * .72); }
.puck-site-rich-content-body h3 { font-size: calc(var(--site-font-title) * .56); }
.puck-site-rich-content-body h4 { font-size: calc(var(--site-font-title) * .46); }
.puck-site-rich-content-body h5,
.puck-site-rich-content-body h6 { font-size: calc(var(--site-font-body) * 1.08); }
.puck-site-rich-content-body p { margin: 0 0 1em; color: inherit; white-space: normal; }
.puck-site-rich-content-body ul,
.puck-site-rich-content-body ol { margin: 0 0 1.25em; padding-left: 1.6em; }
.puck-site-rich-content-body li + li { margin-top: .4em; }
.puck-site-rich-content-body blockquote { margin: 1.6em 0; padding: 16px 20px; border-left: 3px solid var(--site-primary); background: color-mix(in srgb, var(--site-secondary) 78%, transparent); color: var(--site-muted); }
.puck-site-rich-content-body a { color: var(--site-primary); text-decoration: underline; text-underline-offset: 3px; }
.puck-site-rich-content-body hr { margin: 2em 0; border: 0; border-top: 1px solid var(--site-line); }
.puck-site-rich-content-body code { padding: .12em .35em; border-radius: 3px; background: var(--site-secondary); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .9em; }
.puck-site-rich-content-body pre { margin: 1.5em 0; padding: 18px 20px; overflow-x: auto; border-radius: min(var(--site-radius), 6px); background: var(--site-dark); color: var(--site-on-dark); }
.puck-site-rich-content-body pre code { padding: 0; background: transparent; color: inherit; }
.puck-site-rich-content-body figure { min-width: 0; max-width: 100%; margin: 1.5em 0; }
.puck-site-rich-content-body :is(img, video) { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; border-radius: min(var(--site-radius), 6px); }
.puck-site-rich-content-body video { max-height: 75vh; background: #111; }
.puck-site-rich-content-body figcaption { margin-top: 8px; color: inherit; font-size: var(--site-font-small); line-height: 1.5; text-align: center; }
.puck-site-rich-content-body figure[data-media-align="center"], .puck-site-information-richtext figure[data-media-align="center"] { margin-inline: auto; }
.puck-site-rich-content-body figure[data-media-align="right"], .puck-site-information-richtext figure[data-media-align="right"] { margin-left: auto; margin-right: 0; }
.puck-site-rich-content-images { margin-top: 28px; display: grid; grid-template-columns: repeat(var(--rich-image-columns, 2), minmax(0, 1fr)); gap: 18px; }
.puck-site-rich-content-images.columns-1 { --rich-image-columns: 1; }
.puck-site-rich-content-images.columns-2 { --rich-image-columns: 2; }
.puck-site-rich-content-images.columns-3 { --rich-image-columns: 3; }
.puck-site-rich-content-images figure { min-width: 0; }
.puck-site-rich-content-images .puck-site-image-button { width: 100%; aspect-ratio: 16 / 10; overflow: hidden; border-radius: min(var(--site-radius), 6px); }
.puck-site-rich-content-images .puck-site-media { width: 100%; height: 100%; object-fit: cover; }
.puck-site-rich-content-images figcaption { margin-top: 9px; color: var(--site-muted); font-size: var(--site-font-small); line-height: 1.5; text-align: left; }

.puck-site-spotlight .puck-site-button { margin-top: 26px; }

.puck-site-feature-grid,
.puck-site-product-grid,
.puck-site-gallery-grid {
  display: grid;
  grid-template-columns: repeat(var(--columns, 3), minmax(0, 1fr));
  gap: 22px;
}

.puck-site-feature-grid.columns-2,
.puck-site-product-grid.columns-2,
.puck-site-gallery-grid.columns-2 { --columns: 2; }
.puck-site-feature-grid.columns-3,
.puck-site-product-grid.columns-3,
.puck-site-gallery-grid.columns-3 { --columns: 3; }
.puck-site-feature-grid.columns-4,
.puck-site-product-grid.columns-4,
.puck-site-gallery-grid.columns-4 { --columns: 4; }
.puck-site-gallery-grid.columns-1 { --columns: 1; }
.puck-site-gallery.width-full { padding-inline: 0; }
.puck-site-gallery.width-full > .puck-site-section-head {
  width: min(calc(100% - var(--site-shell-gutter) * 2), var(--site-shell-content));
  max-width: none;
  margin-inline: auto;
}
.puck-site-gallery.width-full .puck-site-gallery-media { border-radius: 0; }
.puck-site-gallery.width-full figcaption { padding-inline: var(--site-shell-gutter); }
.puck-site-gallery-link { display: block; width: 100%; height: 100%; }
.puck-site-gallery-grid.columns-1 .puck-site-gallery-media { aspect-ratio: auto; }
.puck-site-gallery-grid.columns-1 .puck-site-media { display: block; width: 100%; height: auto; }
.puck-site-gallery-grid figcaption a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.puck-site-feature-grid article {
  min-width: 0;
  padding: 28px 0;
  border-top: 2px solid color-mix(in srgb, var(--site-primary) 76%, #fff);
}

.puck-site-feature-grid article.has-image {
  padding-top: 0;
  border-top: 0;
}

.puck-site-feature-media {
  width: 100%;
  aspect-ratio: 16 / 10;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: min(var(--site-radius), 6px);
  background: color-mix(in srgb, var(--site-ink) 5%, var(--site-background));
}

.puck-site-feature-media > img,
.puck-site-feature-media > .puck-site-media-empty {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.puck-site-feature-grid article > span {
  color: var(--site-primary);
  font-size: 12px;
  font-weight: 720;
}

.puck-site-feature-grid article.has-image > .puck-site-feature-media + span {
  padding-top: 20px;
  display: block;
  border-top: 2px solid color-mix(in srgb, var(--site-primary) 76%, #fff);
}

.puck-site-feature-grid h3 { margin-top: 22px; font-size: 19px; }
.puck-site-feature-grid article>.puck-site-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--site-radius);background:color-mix(in srgb,var(--site-primary) 9%,transparent);color:var(--site-primary)}
.puck-site-feature-icon svg{display:block;flex-shrink:0}
.puck-site-feature-grid p { margin-top: 12px; }

.puck-site-product-item { min-width: 0; }
.puck-site-product-copy { min-width: 0; }
.puck-site-product-copy h3 { color: var(--site-ink); font-size: 19px; line-height: 1.4; }
.puck-site-product-copy h3 a { color: inherit; }
.puck-site-product-copy p { margin-top: 12px; color: var(--site-muted); font-size: 13px; line-height: 1.7; }
.puck-site-product-detail-link {
  min-height: 44px;
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--site-primary);
  font-size: 13px;
  font-weight: 680;
}
button.puck-site-product-detail-link { padding: 0; border: 0; background: transparent; cursor: pointer; }
.puck-site-product-detail-link > svg { flex: 0 0 auto; }

.puck-site-product-grid .puck-site-product-item {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: var(--site-radius);
  display: flex;
  flex-direction: column;
}
.puck-site-product-grid .puck-site-product-media-link { border-radius: 0; flex-shrink: 0; }
.puck-site-product-grid .puck-site-product-copy { padding: 20px; background: color-mix(in srgb, currentColor 3%, transparent); flex: 1; display: flex; flex-direction: column; }
.puck-site-product-grid .puck-site-product-copy > div:last-child { margin-top: auto; padding-top: 16px; }

.puck-site-product-media-link {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 5px;
  background: #eef1f3;
}

.puck-site-product-media-link {
  width: 100%;
  display: block;
}

.puck-site-product-media-link > img,
.puck-site-product-media-link > .puck-site-media,
.puck-site-product-media-link > .puck-site-media-empty {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.puck-site-product-placeholder-media {
  border: 1px dashed #b9c4cc;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 10px;
  background: #edf1f3;
  color: #73818c;
}
.puck-site-product-placeholder-media > svg,
.puck-site-product-placeholder-media > span { position: relative; z-index: 1; }
.puck-site-product-placeholder-media > span { font-size: 12px; font-weight: 650; }
.puck-site-product-item.is-placeholder .puck-site-product-copy h3 { color: var(--site-ink); }
.puck-site-product-placeholder-status { margin-top: 12px; color: var(--site-muted); font-size: 12px; font-weight: 650; }
.puck-site-product-grid .puck-site-product-copy h3 { margin-top: 0; }

.puck-site-product-list-b {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}
.puck-site-product-list-b .puck-site-product-item {
  height: 240px;
  min-height: 220px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: min(var(--site-radius), 6px);
  display: grid;
  grid-template-columns: minmax(160px, 42%) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  transition: border-color 180ms ease;
}
.puck-site-product-list-b .puck-site-product-item:hover { border-color: color-mix(in srgb, var(--site-primary) 42%, var(--site-line)); }
.puck-site-product-list-b .puck-site-product-media-link { height: 100%; min-height: 0; aspect-ratio: auto; border-radius: 0; }
.puck-site-product-list-b .puck-site-product-copy { min-width: 0; padding: 24px; display: flex; align-items: stretch; justify-content: center; flex-direction: column; background: color-mix(in srgb, currentColor 3%, transparent); }
.puck-site-product-list-b .puck-site-product-copy:has(.puck-site-product-card-gallery) { justify-content: flex-start; }
.puck-site-product-list-b .puck-site-product-copy:has(.puck-site-product-card-gallery) > div:last-child { margin-top: auto; padding-top: 20px; }
.puck-site-product-card-gallery { display: flex; gap: 10px; margin: 20px 0 0; }
.puck-site-product-card-gallery > .puck-site-image-button { flex: 0 1 76px; width: 76px; min-width: 0; height: auto; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--site-radius); }
.puck-site-product-card-gallery img { width: 100%; height: 100%; object-fit: cover; }
.puck-site-product-card-gallery .puck-site-image-hint { display: none; }
.puck-site-product-list-b .puck-site-product-copy h3 { font-size: 21px; }
.puck-site-product-list-b .puck-site-product-copy p { max-width: 42ch; -webkit-box-orient: vertical; -webkit-line-clamp: 3; display: -webkit-box; overflow: hidden; }

.puck-site-product-list-c {
  display: grid;
  grid-template-columns: repeat(var(--overlay-columns, 3), minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
}
.puck-site-product-list-c.columns-2 { --overlay-columns: 2; }
.puck-site-product-list-c.columns-3 { --overlay-columns: 3; }
.puck-site-product-list-c.columns-4 { --overlay-columns: 4; }
.puck-site-product-list-c .puck-site-product-item {
  position: relative;
  min-height: 380px;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: min(var(--site-radius), 6px);
  background: var(--site-dark);
}
.puck-site-product-list-c .puck-site-product-media-link { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; }
.puck-site-product-list-c .puck-site-product-media-link::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 32%, rgba(8, 18, 26, .84)); content: ""; }
.puck-site-product-list-c .puck-site-product-copy { position: absolute; z-index: 1; right: 24px; bottom: 22px; left: 24px; color: #fff; pointer-events: none; }
.puck-site-product-list-c .puck-site-product-copy h3 { color: #fff; font-size: 21px; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.puck-site-product-list-c .puck-site-product-copy h3 a,
.puck-site-product-list-c .puck-site-product-detail-link { pointer-events: auto; }
.puck-site-product-list-c .puck-site-product-copy p { max-width: 52ch; margin-top: 9px; color: rgba(255, 255, 255, .76); -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; overflow: hidden; }
.puck-site-product-list-c .puck-site-product-detail-link { min-height: 36px; margin-top: 8px; color: #fff; }
.puck-site-product-list-c .puck-site-product-placeholder-media { border: 0; border-radius: 0; background: #dfe5e9; color: #65737e; }
.puck-site-product-list-c .puck-site-product-item.is-placeholder .puck-site-product-copy h3 { color: #fff; }
.puck-site-product-list-c .puck-site-product-placeholder-status { color: rgba(255, 255, 255, .78); }
.puck-site-product-list-c .mt-currency-note { color: rgba(255, 255, 255, .8); }
.puck-site-product-list-c .mt-card-purchase { flex-wrap: wrap; gap: 10px 16px; }
.puck-site-product-list-c .mt-card-purchase > div { flex-basis: 140px; }
.puck-site-section.is-dark .puck-site-product-grid .puck-site-product-copy h3,
.puck-site-section.is-primary .puck-site-product-grid .puck-site-product-copy h3,
.puck-site-section.is-dark .puck-site-product-list-b .puck-site-product-copy h3,
.puck-site-section.is-primary .puck-site-product-list-b .puck-site-product-copy h3 { color: currentColor; }
.puck-site-section.is-dark :is(.puck-site-product-grid, .puck-site-product-list-b) .puck-site-product-copy p,
.puck-site-section.is-primary :is(.puck-site-product-grid, .puck-site-product-list-b) .puck-site-product-copy p { color: currentColor; opacity: .72; }

.puck-site-gallery-grid figure {
  min-width: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.puck-site-gallery-media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 5px;
  background: #e9edef;
}

.puck-site-gallery-grid figcaption {
  color: var(--site-ink);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.puck-site-section.is-dark .puck-site-gallery-grid figcaption,
.puck-site-section.is-primary .puck-site-gallery-grid figcaption { color: #fff; }

.puck-site-image-button {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 0;
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: inherit;
  background: #e9edef;
  color: #fff;
  font: inherit;
  cursor: zoom-in;
}

.puck-site-image-button > .puck-site-media { transition: transform 260ms ease, filter 260ms ease; }
.puck-site-image-button:hover > .puck-site-media,
.puck-site-image-button:focus-visible > .puck-site-media { transform: scale(1.025); filter: brightness(.9); }
.puck-site-image-button:focus-visible { outline: 3px solid color-mix(in srgb, var(--site-primary) 80%, #fff); outline-offset: 3px; }

.puck-site-image-hint {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 4px;
  background: rgba(10, 18, 24, .7);
  color: #fff;
  font-size: 22px;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.puck-site-image-button:hover .puck-site-image-hint,
.puck-site-image-button:focus-visible .puck-site-image-hint { opacity: 1; transform: none; }

body.puck-site-lightbox-open { overflow: hidden; }
/* Editor image previews escape AI containment and sit above fullscreen preview (6000). */
.puck-site-image-preview-layer { position: fixed; inset: 0; z-index: 6100; }
.puck-site-lightbox,
.puck-site-lightbox * { box-sizing: border-box; }

.puck-site-lightbox {
  position: fixed;
  z-index: 220;
  inset: 0;
  padding: 0;
  display: block;
  background: rgba(8, 12, 18, .94);
  color: #fff;
}

.puck-site-lightbox[hidden] { display: none; }
.puck-site-lightbox > div {
  position: relative;
  width: 100vw;
  height: 100svh;
  overflow: hidden;
  background: transparent;
}

.puck-site-lightbox header {
  position: absolute;
  z-index: 4;
  inset: 0 0 auto;
  height: 64px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: linear-gradient(to bottom, rgba(8, 12, 18, .8), rgba(8, 12, 18, 0));
}

.puck-site-lightbox header > div { min-width: 0; }
.puck-site-lightbox header strong,
.puck-site-lightbox header span { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.puck-site-lightbox header strong { color: #fff; font-size: 14px; }
.puck-site-lightbox header span { margin-top: 3px; color: rgba(255,255,255,.68); font-size: 10px; }
.puck-site-lightbox header button,
.puck-site-lightbox-previous,
.puck-site-lightbox-next {
  width: 40px;
  height: 40px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 5px;
  background: rgba(255,255,255,.12);
  color: #fff;
  cursor: pointer;
}

.puck-site-lightbox button svg,
.puck-site-image-hint svg {
  width: 18px;
  height: 18px;
  display: block;
  flex: 0 0 18px;
  stroke-width: 2;
}

.puck-site-lightbox header button:hover,
.puck-site-lightbox-previous:hover,
.puck-site-lightbox-next:hover { background: rgba(255,255,255,.2); }
.puck-site-lightbox header button:focus-visible,
.puck-site-lightbox-previous:focus-visible,
.puck-site-lightbox-next:focus-visible { outline: 3px solid #62a8dd; outline-offset: 2px; }
.puck-site-lightbox-stage { width: 100%; height: 100%; min-height: 0; padding: 72px 28px 142px; display: flex; align-items: center; justify-content: center; overflow: hidden; cursor: grab; touch-action: none; user-select: none; }
.puck-site-lightbox-stage.is-dragging { cursor: grabbing; }
.puck-site-lightbox-stage img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; display: block; object-fit: contain; pointer-events: auto; will-change: transform; transition: transform .08s ease-out; }
.puck-site-lightbox-stage.is-dragging img { transition: none; }
.puck-site-lightbox-previous,
.puck-site-lightbox-next { position: absolute; z-index: 5; top: 50%; background: rgba(22,27,35,.84); transform: translateY(-50%); }
.puck-site-lightbox-previous { left: 16px; }
.puck-site-lightbox-next { right: 16px; }
.puck-site-lightbox-toolbar { position: absolute; z-index: 5; left: 50%; bottom: 94px; min-height: 48px; padding: 4px 8px; display: flex; align-items: center; gap: 4px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; background: rgba(22,27,35,.9); box-shadow: 0 8px 24px rgba(0,0,0,.24); transform: translateX(-50%); white-space: nowrap; }
.puck-site-lightbox-toolbar button { width: 40px; height: 40px; flex: 0 0 40px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 5px; background: transparent; color: #fff; cursor: pointer; }
.puck-site-lightbox-toolbar button:hover { background: rgba(255,255,255,.14); }
.puck-site-lightbox-toolbar button:focus-visible { outline: 3px solid #62a8dd; outline-offset: 1px; }
.puck-site-lightbox-toolbar span { min-width: 44px; color: #fff; font-size: 11px; text-align: center; }
.puck-site-lightbox-filmstrip { position: absolute; z-index: 5; right: 20px; bottom: 18px; left: 20px; height: 62px; display: flex; align-items: center; justify-content: center; gap: 7px; overflow-x: auto; }
.puck-site-lightbox-filmstrip button { position: relative; width: 58px; height: 58px; flex: 0 0 58px; padding: 2px; overflow: hidden; border: 2px solid transparent; border-radius: 5px; background: rgba(255,255,255,.1); cursor: pointer; }
.puck-site-lightbox-filmstrip button.is-active { border-color: #62a8dd; }
.puck-site-lightbox-filmstrip img { width: 100%; height: 100%; border-radius: 2px; object-fit: cover; }

@media (max-width: 640px) {
  .puck-site-lightbox header button,
  .puck-site-lightbox-previous,
  .puck-site-lightbox-next,
  .puck-site-lightbox-toolbar button {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .puck-site-lightbox-toolbar {
    max-width: calc(100vw - 24px);
    min-height: 52px;
    overflow-x: auto;
  }
}

.puck-site-slideshow-stage {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-radius: 6px;
  background: #17212b;
}

.puck-site-slideshow.width-full {
  padding-inline: 0;
}

.puck-site-slideshow.width-full.heading-hidden {
  padding-block: 0;
}

.puck-site-slideshow.width-full > .puck-site-section-head {
  width: min(calc(100% - var(--site-shell-gutter) * 2), var(--site-shell-content));
  max-width: none;
  margin-inline: auto;
}
.puck-site-slideshow.width-full .puck-site-slideshow-stage { border-radius: 0; }

.puck-site-slideshow.is-compact .puck-site-slideshow-stage { min-height: 430px; }
.puck-site-slideshow.is-tall .puck-site-slideshow-stage { min-height: 680px; }

.puck-site-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 420ms ease, visibility 420ms ease;
}

.puck-site-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.puck-site-slide-media,
.puck-site-slide-shade {
  position: absolute;
  inset: 0;
}

.puck-site-slide-media > img,
.puck-site-slide-media > .puck-site-media-empty {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.puck-site-slide-shade {
  background: linear-gradient(90deg, rgba(10, 17, 23, .4), rgba(10, 17, 23, .1) 58%, transparent);
}

.puck-site-slide-copy {
  position: relative;
  z-index: 2;
  width: min(680px, 70%);
  padding: 56px;
  color: #fff;
}

.puck-site-slide-copy > span {
  display: block;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 720;
}

.puck-site-slide-copy h3 {
  font-size: var(--site-font-title, 44px);
  line-height: 1.14;
}

.puck-site-slide-copy p {
  max-width: 56ch;
  margin-top: 16px;
  color: rgba(255, 255, 255, .78);
}

.puck-site-slide-copy .puck-site-button { margin-top: 26px; }

.puck-site-slide-index { display: none; }

.puck-site-carousel-controls {
  position: absolute;
  z-index: 4;
  right: 24px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.puck-site-carousel-arrows > button,
.puck-site-carousel-dots > button {
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 5px;
  background: rgba(11, 19, 25, .58);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(8px);
}

.puck-site-carousel-arrows {
  position: absolute;
  z-index: 5;
  inset: 0;
  pointer-events: none;
}

.puck-site-carousel-arrows > button {
  position: absolute;
  top: 50%;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 180ms ease, background 180ms ease;
}

.puck-site-carousel-previous { left: 18px; }
.puck-site-carousel-next { right: 18px; }

.puck-site-slideshow-stage:hover .puck-site-carousel-arrows > button,
.puck-site-slideshow-stage:focus-within .puck-site-carousel-arrows > button {
  opacity: 1;
  pointer-events: auto;
}

.puck-site-carousel-arrows > button:hover { background: rgba(11, 19, 25, .78); }
.puck-site-carousel-arrows > button:focus-visible,
.puck-site-carousel-dots > button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

.puck-site-carousel-dots {
  display: flex;
  align-items: center;
  gap: 2px;
}

.puck-site-carousel-dots > button {
  position: relative;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.puck-site-carousel-dots > button:hover,
.puck-site-carousel-dots > button:active {
  background: transparent;
  box-shadow: none;
}

.puck-site-carousel-dots > button::after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .5);
  content: "";
  transition: transform 180ms ease, background 180ms ease;
}

.puck-site-carousel-dots > button.is-active::after {
  background: #fff;
  transform: scale(1.35);
}

/* 徐工参考：让真实设备大图成为主角，文字与线性页码集中在画面中轴。 */
.puck-site-slideshow.reference-xcmg .puck-site-slideshow-stage { min-height: 620px; background: #075fae; }
.puck-site-slideshow.reference-xcmg.is-compact .puck-site-slideshow-stage { min-height: 480px; }
.puck-site-slideshow.reference-xcmg.is-tall .puck-site-slideshow-stage { min-height: 760px; }
.puck-site-slideshow.reference-xcmg .puck-site-slide { align-items: center; }
.puck-site-slideshow.reference-xcmg .puck-site-slide-shade {
  background: linear-gradient(180deg, transparent, rgba(2, 30, 58, .04) 52%, rgba(2, 19, 36, .22));
}
.puck-site-slideshow.reference-xcmg .puck-site-slide-copy {
  width: min(980px, calc(100% - 96px));
  margin-inline: auto;
  padding: 64px 48px 112px;
  text-align: center;
}
.puck-site-slideshow.reference-xcmg .puck-site-slide-copy > span { color: rgba(255, 255, 255, .88); letter-spacing: 0; }
.puck-site-slideshow.reference-xcmg .puck-site-slide-copy p { margin-inline: auto; }
.puck-site-slideshow.reference-xcmg .puck-site-carousel-controls {
  right: auto;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
}
.puck-site-slideshow.reference-xcmg .puck-site-carousel-dots { gap: 8px; }
.puck-site-slideshow.reference-xcmg .puck-site-carousel-dots > button { width: 64px; height: 32px; }
.puck-site-slideshow.reference-xcmg .puck-site-carousel-dots > button::after {
  width: 100%;
  height: 2px;
  border-radius: 0;
  background: rgba(255, 255, 255, .54);
  transform: none;
}
.puck-site-slideshow.reference-xcmg .puck-site-carousel-dots > button.is-active::after { background: #fff; transform: none; }

/* 三一参考：桌面端用主画面配合右侧连续预告，小屏自动回到单画面。 */
.puck-site-slideshow.reference-sany .puck-site-slideshow-stage { border-radius: 0; }
.puck-site-slideshow.reference-sany.has-previews .puck-site-slide {
  right: auto;
  width: 76%;
  transition: left 520ms ease, width 520ms ease, opacity 360ms ease, visibility 360ms ease;
}
.puck-site-slideshow.reference-sany.has-previews .puck-site-slide.is-active { left: 0; width: 76%; z-index: 2; }
.puck-site-slideshow.reference-sany.has-previews .puck-site-slide.is-preview-1,
.puck-site-slideshow.reference-sany.has-previews .puck-site-slide.is-preview-2,
.puck-site-slideshow.reference-sany.has-previews .puck-site-slide.is-preview-3 {
  width: calc(24% / var(--sany-preview-count, 3));
  opacity: 1;
  visibility: visible;
}
.puck-site-slideshow.reference-sany.has-previews .puck-site-slide.is-preview-1 { left: 76%; }
.puck-site-slideshow.reference-sany.has-previews .puck-site-slide.is-preview-2 { left: calc(76% + (24% / var(--sany-preview-count, 3))); }
.puck-site-slideshow.reference-sany.has-previews .puck-site-slide.is-preview-3 { left: calc(76% + (48% / var(--sany-preview-count, 3))); }
.puck-site-slideshow.reference-sany .puck-site-slide-shade { background: linear-gradient(180deg, transparent, rgba(6, 13, 20, .3)); }
.puck-site-slideshow.reference-sany .puck-site-slide-index {
  position: absolute;
  z-index: 3;
  top: 24px;
  left: 32px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
  color: #fff;
  pointer-events: none;
}
.puck-site-slideshow.reference-sany .puck-site-slide-index strong { font-size: 20px; line-height: 1; }
.puck-site-slideshow.reference-sany .puck-site-slide-index span { display: none; }
.puck-site-slideshow.reference-sany .puck-site-slide[class*="is-preview-"] .puck-site-slide-copy { display: none; }
.puck-site-slideshow.reference-sany .puck-site-slide[class*="is-preview-"] .puck-site-slide-index {
  right: 8px;
  left: 8px;
  align-items: center;
  text-align: center;
}
.puck-site-slideshow.reference-sany .puck-site-slide[class*="is-preview-"] .puck-site-slide-index span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: rgba(255, 255, 255, .92);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
}
.puck-site-slideshow.reference-sany .puck-site-carousel-controls { right: calc(24% + 24px); }
.puck-site-slideshow.reference-sany .puck-site-carousel-next { right: calc(24% + 18px); }

.puck-site-slideshow.is-full .puck-site-slideshow-stage {
  min-height: calc(var(--site-viewport-height) - var(--site-nav-height));
}

.puck-site-team-intro,
.puck-site-logo-intro { max-width: 680px; margin-bottom: 36px; }
.puck-site-team-intro p,
.puck-site-logo-intro p { margin-top: 12px; }

.puck-site-logo-intro { margin-bottom: 42px; }
.puck-site-logo-intro p { max-width: 58ch; font-size: max(var(--site-font-body), 16px); line-height: 1.7; }

.puck-site-team.layout-section .puck-site-team-intro.is-center,
.puck-site-logo-marquee.layout-section .puck-site-logo-intro.is-center {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.puck-site-team.layout-section .puck-site-team-intro.is-center p,
.puck-site-logo-marquee.layout-section .puck-site-logo-intro.is-center p {
  max-width: 62ch;
  margin-inline: auto;
}

.puck-site-team.layout-inline,
.puck-site-logo-marquee.layout-inline {
  display: grid;
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1fr);
  align-items: center;
  gap: 42px;
}

.puck-site-team.layout-inline .puck-site-team-intro,
.puck-site-logo-marquee.layout-inline .puck-site-logo-intro { margin-bottom: 0; }

.puck-site-team-grid,
.puck-site-pricing-grid {
  display: grid;
  grid-template-columns: repeat(var(--columns, 3), minmax(0, 1fr));
  gap: 22px;
}

.puck-site-team-grid.columns-2,
.puck-site-pricing-grid.columns-2 { --columns: 2; }
.puck-site-team-grid.columns-3,
.puck-site-pricing-grid.columns-3 { --columns: 3; }
.puck-site-team-grid.columns-4,
.puck-site-pricing-grid.columns-4 { --columns: 4; }

.puck-site-team-card,
.puck-site-pricing-grid article {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 6px;
  background: #fff;
  color: var(--site-ink);
}

.puck-site-team-card > div {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #e9edef;
}

.puck-site-team-card > div img,
.puck-site-team-card > div .puck-site-media-empty {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.puck-site-team-card h3 {
  margin: 22px 22px 0;
  font-size: 19px;
}

.puck-site-team-card > strong {
  margin: 7px 22px 0;
  display: block;
  color: var(--site-primary);
  font-size: 12px;
}

.puck-site-team-card > p {
  margin: 13px 22px 24px;
}

.puck-site-team-marquee,
.puck-site-logo-window {
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.puck-site-logo-window { padding-block: 5px 14px; }

.puck-site-marquee-track {
  width: max-content;
  display: flex;
  gap: 22px;
  animation: puck-site-marquee var(--marquee-duration, 30s) linear infinite;
  will-change: transform;
}

.puck-site-marquee-group { display: flex; gap: 22px; }
.puck-site-team-marquee .puck-site-team-card { width: clamp(220px, 24vw, 286px); flex: 0 0 auto; }
.puck-site-team-marquee:hover .puck-site-marquee-track,
.puck-site-team-marquee:focus-within .puck-site-marquee-track,
.puck-site-logo-window:hover .puck-site-marquee-track,
.puck-site-logo-window:focus-within .puck-site-marquee-track { animation-play-state: paused; }

.puck-site-logo-card {
  width: clamp(230px, 22vw, 286px);
  min-height: 170px;
  padding: 24px 26px 20px;
  flex: 0 0 auto;
  display: grid;
  grid-template-rows: 96px auto;
  place-items: center;
  gap: 14px;
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  border-radius: 6px;
  background: color-mix(in srgb, currentColor 5%, transparent);
  color: currentColor;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.puck-site-logo-card img,
.puck-site-logo-card .puck-site-media-empty { width: 100%; height: 96px; min-height: 0; object-fit: contain; background: transparent; }
.puck-site-logo-card img { padding: 4px; }
.puck-site-logo-card .puck-site-media-empty { gap: 7px; font-size: 13px; }
.puck-site-logo-card > span { max-width: 100%; overflow: hidden; font-size: 14px; font-weight: 680; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.puck-site-logo-card:hover,
.puck-site-logo-card:focus-visible { border-color: color-mix(in srgb, var(--site-primary) 58%, transparent); background: color-mix(in srgb, currentColor 7%, transparent); box-shadow: 0 12px 26px rgba(12, 28, 45, .11); transform: translateY(-4px); }
.puck-site-logo-card:focus-visible { outline: 2px solid var(--site-primary); outline-offset: 3px; }

@keyframes puck-site-marquee {
  to { transform: translateX(calc(-50% - 11px)); }
}

.puck-site-faq.layout-two {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(52px, 7vw, 112px);
}

.puck-site-faq.layout-single .puck-site-faq-intro {
  max-width: 760px;
  margin: 0 auto 46px;
  text-align: center;
}

.puck-site-faq.layout-single .puck-site-faq-actions { justify-content: center; }
.puck-site-faq.layout-single .puck-site-faq-list { max-width: 920px; margin-inline: auto; }

.puck-site-faq-intro > span {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 5px 9px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--site-primary) 10%, transparent);
  color: var(--site-primary);
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
}

.puck-site-faq-intro > p { margin-top: 16px; }

.puck-site-faq-actions {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.puck-site-faq-actions .puck-site-button.is-secondary {
  border-color: var(--site-line);
  background: transparent;
  color: var(--site-ink) !important;
  backdrop-filter: none;
}

.puck-site-faq.is-dark .puck-site-faq-actions .puck-site-button.is-secondary,
.puck-site-faq.is-primary .puck-site-faq-actions .puck-site-button.is-secondary {
  border-color: rgba(255, 255, 255, .5);
  color: #fff !important;
}

.puck-site-faq-list { min-width: 0; border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent); }

.puck-site-faq-list details {
  border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}

.puck-site-faq-list summary {
  min-height: 68px;
  padding: 18px 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: currentColor;
  cursor: pointer;
  list-style: none;
}

.puck-site-faq-list summary::-webkit-details-marker { display: none; }
.puck-site-faq-list summary::marker { content: ""; }
.puck-site-faq-list summary strong { font-size: 16px; font-weight: 680; line-height: 1.5; }
.puck-site-faq-list summary svg,
.puck-site-faq-list summary > span { flex: 0 0 auto; transition: transform 180ms ease; }
.puck-site-faq-list details[open] summary svg,
.puck-site-faq-list details[open] summary > span { transform: rotate(180deg); }
.puck-site-faq-list summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--site-primary) 34%, transparent); outline-offset: 3px; }
.puck-site-faq-list details > div { padding: 0 42px 24px 2px; }
.puck-site-faq-list details > div p { max-width: 760px; }

.puck-site-contact {
  display: grid;
  grid-template-columns: minmax(260px, .84fr) minmax(420px, 1.16fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
}

.puck-site-contact.form-left .puck-site-contact-card { order: -1; }
.puck-site-contact-copy { max-width: 610px; }
.puck-site-contact-copy > span {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 5px 9px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--site-primary) 10%, transparent);
  color: var(--site-primary);
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
}
.puck-site-contact-copy > p { margin-top: 16px; }
.puck-site-contact-copy ul { margin: 34px 0 0; padding: 0; display: grid; gap: 22px; list-style: none; }
.puck-site-contact-copy li { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 12px; }
.puck-site-contact-copy li > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--site-primary) 12%, transparent); color: var(--site-primary); }
.puck-site-contact-copy li strong { display: block; font-size: 15px; line-height: 1.45; }
.puck-site-contact-copy li p { margin-top: 4px; font-size: 13px; line-height: 1.6; }

.puck-site-contact-card {
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--site-line);
  border-radius: 6px;
  background: #fff;
  color: var(--site-ink);
  box-shadow: 0 18px 48px rgba(23, 33, 43, .08);
}
.puck-site-contact-card > header { margin-bottom: 24px; }
.puck-site-contact-card h3 { font-size: 20px; }
.puck-site-contact-card > header p { margin-top: 8px; color: var(--site-muted) !important; font-size: 13px; }

.puck-site-pricing-grid article {
  position: relative;
  padding: 30px;
  display: flex;
  flex-direction: column;
}

.puck-site-pricing-grid article.is-highlighted {
  border-color: var(--site-primary);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--site-primary) 14%, transparent);
}

.puck-site-plan-badge {
  align-self: flex-start;
  margin-bottom: 20px;
  padding: 5px 9px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--site-primary) 12%, #fff);
  color: var(--site-primary);
  font-size: 11px;
  font-weight: 720;
}

.puck-site-pricing-grid h3 { font-size: 22px; }
.puck-site-pricing-grid article > p { margin-top: 12px; }

.puck-site-plan-price {
  min-height: 64px;
  margin-top: 25px;
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.puck-site-plan-price strong {
  overflow-wrap: anywhere;
  font-size: 42px;
  line-height: 1.1;
}

.puck-site-plan-price span { color: var(--site-muted); font-size: 12px; }

.puck-site-pricing-grid ul {
  margin: 24px 0 30px;
  padding: 0;
  display: grid;
  gap: 13px;
  list-style: none;
}

.puck-site-pricing-grid li {
  position: relative;
  padding-left: 22px;
  color: #4f5e6d;
  font-size: 13px;
  line-height: 1.55;
}

.puck-site-pricing-grid li::before {
  position: absolute;
  left: 0;
  color: var(--site-primary);
  font-weight: 800;
  content: "✓";
}

.puck-site-pricing-grid .puck-site-button { width: 100%; margin-top: auto; }

.puck-site-metrics.layout-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.puck-site-metrics.layout-band.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.puck-site-metrics.layout-band.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.puck-site-metrics.layout-band.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.puck-site-metrics.layout-band > div {
  min-width: 0;
  padding: 18px 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-right: 1px solid rgba(255, 255, 255, .3);
}

.puck-site-metrics.layout-band.columns-2 > div:nth-child(2n),
.puck-site-metrics.layout-band.columns-3 > div:nth-child(3n),
.puck-site-metrics.layout-band.columns-4 > div:nth-child(4n),
.puck-site-metrics.layout-band > div:last-child { border-right: 0; }
.puck-site-metrics.layout-band.columns-2 > div:nth-child(n+3),
.puck-site-metrics.layout-band.columns-3 > div:nth-child(n+4),
.puck-site-metrics.layout-band.columns-4 > div:nth-child(n+5) { border-top: 1px solid rgba(255, 255, 255, .3); }
.puck-site-metric-value { min-width: 0; display: flex; align-items: baseline; gap: 10px; }
.puck-site-metric-value strong { color: var(--site-metric-value-color, currentColor); font-size: var(--site-metric-value-size, 40px); font-weight: 650; line-height: 1; }
.puck-site-metric-value small { font-size: 12px; font-weight: 620; }
.puck-site-metrics.layout-band > div > span { color: currentColor; font-size: 13px; opacity: .78; }
.puck-site-metrics.align-center.layout-band > div { align-items: center; text-align: center; }
.puck-site-metrics.align-center .puck-site-metric-value { justify-content: center; }

.puck-site-metrics.layout-cards {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(48px, 8vw, 104px);
}

.puck-site-metrics-intro { max-width: 520px; }
.puck-site-metrics-intro h2 { max-width: 15ch; margin-top: 16px; }
.puck-site-metrics-intro p { max-width: 52ch; margin-top: 18px; }
.puck-site-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.puck-site-metrics.layout-cards.columns-2 .puck-site-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.puck-site-metrics.layout-cards.columns-3 .puck-site-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.puck-site-metrics.layout-cards.columns-4 .puck-site-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.puck-site-metric-grid article {
  min-width: 0;
  min-height: 172px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 7px;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 5px;
  background: color-mix(in srgb, currentColor 3%, transparent);
}

.puck-site-metric-grid article > svg,
.puck-site-metric-grid article > i { margin-bottom: auto; color: var(--site-primary); font-size: 20px; font-style: normal; }
.puck-site-metric-grid article.trend-down > svg,
.puck-site-metric-grid article.trend-down > i { color: #d34d4d; }
.puck-site-metric-grid article.trend-flat > svg,
.puck-site-metric-grid article.trend-flat > i { color: currentColor; opacity: .62; }
.puck-site-metric-grid article > span { overflow: hidden; color: currentColor; font-size: 13px; opacity: .74; text-overflow: ellipsis; white-space: nowrap; }
.puck-site-metrics.layout-cards.align-center .puck-site-metric-grid article { align-items: center; text-align: center; }
.puck-site-metrics.layout-cards.align-center .puck-site-metric-grid article > svg,
.puck-site-metrics.layout-cards.align-center .puck-site-metric-grid article > i { margin-inline: auto; }
.puck-site-metrics.layout-cards.align-center .puck-site-metric-grid article > span { width: 100%; }

.puck-site-cta {
  --site-cta-title-color: currentColor;
  --site-cta-description-color: var(--site-muted);
  --site-cta-badge-background: var(--site-dark);
  --site-cta-badge-text: var(--site-on-dark);
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.puck-site-cta.is-dark,
.puck-site-cta.is-primary {
  --site-cta-description-color: rgba(255, 255, 255, .76);
}

.puck-site-cta.layout-contained {
  width: calc(100% - (var(--site-shell-gutter) * 2));
  max-width: var(--site-shell-content);
  margin: 24px auto;
  padding-inline: clamp(24px, 6vw, 88px);
}

.puck-site-cta.layout-full { width: 100%; }
.puck-site-cta.padding-top-compact { padding-top: 48px; }
.puck-site-cta.padding-top-medium { padding-top: 76px; }
.puck-site-cta.padding-top-spacious { padding-top: 108px; }
.puck-site-cta.padding-bottom-compact { padding-bottom: 48px; }
.puck-site-cta.padding-bottom-medium { padding-bottom: 76px; }
.puck-site-cta.padding-bottom-spacious { padding-bottom: 108px; }
.puck-site-cta.is-left { align-items: flex-start; text-align: left; }
.puck-site-cta.is-right { align-items: flex-end; text-align: right; }

.puck-site-cta-content {
  width: min(100%, 820px);
  display: flex;
  flex-direction: column;
  align-items: inherit;
}

.puck-site-cta h2 {
  max-width: 20ch;
  color: var(--site-cta-title-color);
  font-size: var(--site-cta-title-size, var(--site-font-title));
  line-height: 1.12;
  text-wrap: balance;
}

.puck-site-section.puck-site-cta p {
  max-width: 62ch;
  margin-top: 16px;
  color: var(--site-cta-description-color);
  font-size: var(--site-cta-description-size, var(--site-font-body));
  line-height: 1.75;
}

.puck-site-cta.is-center h2,
.puck-site-cta.is-center p { margin-inline: auto; }
.puck-site-cta.is-right h2,
.puck-site-cta.is-right p { margin-left: auto; }

.puck-site-cta-badge {
  min-height: 26px;
  margin-bottom: 18px;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--site-cta-badge-custom-background, var(--site-cta-badge-background));
  color: var(--site-cta-badge-custom-text, var(--site-cta-badge-text)) !important;
  font-size: var(--site-cta-badge-size, var(--site-font-small));
  font-weight: 700;
  line-height: 1;
}

.puck-site-cta-badge.variant-primary { --site-cta-badge-background: var(--site-primary); --site-cta-badge-text: var(--site-on-primary); }
.puck-site-cta-badge.variant-outline { --site-cta-badge-background: transparent; --site-cta-badge-text: var(--site-cta-title-color); border-color: currentColor; }
.puck-site-cta-badge > svg { flex: 0 0 auto; }

.puck-site-cta-actions {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.puck-site-cta.is-center .puck-site-cta-actions { justify-content: center; }
.puck-site-cta.is-right .puck-site-cta-actions { justify-content: flex-end; }

.puck-site-lead > div { align-self: start; }
.puck-site-lead > div > p { margin-top: 16px; }

.puck-site-lead form,
.puck-site-lead-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.puck-site-lead label,
.puck-site-lead-form label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: #566574;
  font-size: 12px;
  font-weight: 620;
}

.puck-site-lead input,
.puck-site-lead textarea,
.puck-site-lead-form input,
.puck-site-lead-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid #cfd7de;
  border-radius: 4px;
  background: #fff;
  color: #26323d;
  font: 13px/1.5 inherit;
}

.puck-site-lead textarea,
.puck-site-lead-form textarea { min-height: 112px; resize: vertical; }
.puck-site-lead .full,
.puck-site-lead-form .full { grid-column: 1 / -1; }

.puck-site-widget-preview {
  min-height: 184px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.puck-site-widget-preview-copy {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.puck-site-widget-preview-copy > svg {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 11px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--site-primary) 12%, #fff);
  color: var(--site-primary);
}

.puck-site-widget-preview h2 { font-size: min(var(--site-font-title), 38px); }
.puck-site-widget-preview p { margin-top: 10px; }

.puck-site-floating-rail {
  position: fixed;
  z-index: 75;
  top: 50%;
  width: 72px;
  max-height: calc(100dvh - 32px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 0;
  background: transparent;
  color: #263440;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
}

.puck-site-floating-rail.is-right { right: 14px; transform: translate(16px, -50%); }
.puck-site-floating-rail.is-left { left: 14px; transform: translate(-16px, -50%); }

.puck-site-floating-rail:not(:has(.puck-site-floating-slot > *)) { display: none; }
.puck-site-floating-slot { display: contents; }
.puck-site-floating-primary,
.puck-site-floating-secondary {
  width: 100%;
  min-height: 0;
}
.puck-site-floating-primary {
  flex: 0 0 auto;
  border-radius: 5px;
  background: var(--site-primary);
  box-shadow: 0 8px 20px rgba(15, 27, 39, .18);
}
.puck-site-floating-secondary {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(27, 43, 57, .12);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 27, 39, .16);
}
.puck-site-floating-primary:not(:has(.puck-site-floating-slot > *)),
.puck-site-floating-secondary:not(:has(.puck-site-floating-slot > *)) { display: none; }
.puck-site-floating-rail.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(0, -50%);
}

.puck-site-floating-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.puck-site-lead-widget { position: fixed; z-index: 70; }
.puck-site-lead-widget.is-floating { right: 24px; bottom: 24px; }
.puck-site-lead-widget.is-sticky { top: calc(50% - 24px); right: 0; }
.puck-site-lead-widget.is-bottom {
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 72px;
  padding: 10px max(var(--site-shell-gutter), calc((100% - var(--site-shell-content)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--site-line);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 -10px 30px rgba(15, 27, 39, .11);
}

.puck-site-lead-widget.is-bottom > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.puck-site-lead-widget.is-bottom > div > strong { font-size: 14px; }
.puck-site-lead-widget.is-bottom > div > span { overflow: hidden; color: var(--site-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

.puck-site-lead-trigger {
  min-height: 48px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0;
  border-radius: 4px;
  background: var(--site-primary);
  box-shadow: 0 12px 28px rgba(15, 27, 39, .2);
  color: #fff;
  font: 650 13px/1.2 inherit;
  cursor: pointer;
}

.puck-site-lead-widget.is-sticky > .puck-site-lead-trigger {
  min-width: 48px;
  max-width: 148px;
  padding-inline: 14px;
  border-radius: 4px 0 0 4px;
}

.puck-site-floating-rail .puck-site-lead-widget {
  position: static;
  z-index: auto;
  flex: 0 0 auto;
}

.puck-site-floating-rail .puck-site-lead-widget.is-floating,
.puck-site-floating-rail .puck-site-lead-widget.is-sticky { inset: auto; }

.puck-site-floating-rail .puck-site-lead-trigger,
.puck-site-floating-rail .puck-site-lead-widget.is-sticky > .puck-site-lead-trigger {
  width: 72px;
  min-width: 0;
  max-width: none;
  height: 74px;
  min-height: 74px;
  padding: 8px 5px;
  flex-direction: column;
  gap: 5px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.25;
  text-align: center;
  transition: background-color 160ms ease, color 160ms ease;
}

.puck-site-floating-rail .puck-site-lead-trigger svg { color: currentColor; }
.puck-site-floating-rail .puck-site-lead-trigger > .puck-site-floating-label {
  max-width: 60px;
  overflow-wrap: anywhere;
}
.puck-site-floating-rail .puck-site-lead-trigger:hover { background: color-mix(in srgb, var(--site-primary) 86%, #000); }
.puck-site-floating-rail .puck-site-lead-trigger:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--site-primary) 38%, #fff);
  outline-offset: 3px;
}

.puck-site-lead-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  width: min(440px, calc(100vw - 32px));
  max-height: calc(100svh - 40px);
  padding: 20px;
  overflow: auto;
  border: 1px solid var(--site-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(15, 27, 39, .24);
  color: var(--site-ink);
}

.puck-site-lead-widget.is-sticky .puck-site-lead-panel {
  position: fixed;
  top: 50%;
  right: 68px;
  bottom: auto;
  transform: translateY(-50%);
}

.puck-site-floating-rail .puck-site-lead-panel,
.puck-site-floating-rail .puck-site-lead-widget.is-sticky .puck-site-lead-panel {
  position: absolute;
  top: 50%;
  right: calc(100% + 12px);
  bottom: auto;
  transform: translateY(-50%);
}

.puck-site-lead-widget.is-bottom .puck-site-lead-panel { right: max(24px, calc((100vw - 1200px) / 2)); }
.puck-site-lead-panel[hidden] { display: none; }

.puck-site-lead-panel > header {
  margin-bottom: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.puck-site-lead-panel > header > div { min-width: 0; display: grid; gap: 5px; }
.puck-site-lead-panel > header strong { font-size: 18px; }
.puck-site-lead-panel > header span { color: var(--site-muted); font-size: 12px; line-height: 1.55; }
.puck-site-lead-panel > header > button {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 4px;
  background: #f1f4f6;
  color: #596978;
  cursor: pointer;
}

.puck-site-root:has(.puck-site-lead-widget.is-bottom) { padding-bottom: 72px; }

.puck-site-whatsapp {
  position: fixed;
  z-index: 68;
  bottom: 24px;
  max-height: min(70svh, 560px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.puck-site-whatsapp.is-right { right: 24px; align-items: flex-end; }
.puck-site-whatsapp.is-left { left: 24px; align-items: flex-start; }

.puck-site-whatsapp-link {
  min-width: 52px;
  min-height: 52px;
  padding: 7px 12px 7px 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 6px;
  background: #087f5b;
  box-shadow: 0 12px 30px rgba(15, 27, 39, .22);
  color: #fff;
  text-decoration: none;
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

.puck-site-whatsapp.is-detailed .puck-site-whatsapp-link { width: min(260px, calc(100vw - 48px)); }
.puck-site-whatsapp.is-compact .puck-site-whatsapp-link { width: 52px; padding: 0; justify-content: center; border-radius: 50%; }
.puck-site-whatsapp-link:hover { filter: brightness(.94); transform: translateY(-2px); box-shadow: 0 16px 34px rgba(15, 27, 39, .26); }
.puck-site-whatsapp-link:focus-visible { outline: 3px solid color-mix(in srgb, #087f5b 42%, #fff); outline-offset: 3px; }
.puck-site-whatsapp-link.is-incomplete { background: #74818b; box-shadow: none; }

.puck-site-whatsapp-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
}

.puck-site-whatsapp-icon svg { width: 24px; height: 24px; }
.puck-site-whatsapp-copy { min-width: 0; display: grid; gap: 3px; text-align: left; }
.puck-site-whatsapp-copy strong,
.puck-site-whatsapp-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.puck-site-whatsapp-copy strong { font-size: 13px; font-weight: 700; }
.puck-site-whatsapp-copy small { color: rgba(255, 255, 255, .86); font-size: 11px; }
.puck-site-whatsapp-empty { color: var(--site-muted); font-size: 13px; }

.puck-site-tool-preview.is-whatsapp { justify-content: flex-end; }
.puck-site-tool-preview.is-left { justify-content: flex-start; }
.puck-site-tool-preview.is-right { justify-content: flex-end; }
.puck-site-tool-preview .puck-site-whatsapp { position: static; max-height: none; overflow: visible; }

.puck-site-floating-rail .puck-site-whatsapp {
  position: static;
  z-index: auto;
  width: 100%;
  min-height: 0;
  max-height: none;
  flex: 1 1 auto;
  align-items: stretch;
  gap: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.puck-site-floating-rail .puck-site-whatsapp-link,
.puck-site-floating-rail .puck-site-whatsapp.is-detailed .puck-site-whatsapp-link,
.puck-site-floating-rail .puck-site-whatsapp.is-compact .puck-site-whatsapp-link {
  width: 70px;
  min-width: 0;
  height: 74px;
  min-height: 74px;
  padding: 8px 5px;
  flex: 0 0 74px;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  border: 0;
  border-bottom: 1px solid rgba(27, 43, 57, .12);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #263440;
  text-align: center;
  transition: background-color 160ms ease, color 160ms ease;
}

.puck-site-floating-rail .puck-site-whatsapp-link:hover {
  background: color-mix(in srgb, #087f5b 8%, #fff);
  box-shadow: none;
  filter: none;
  transform: none;
}

.puck-site-floating-rail .puck-site-whatsapp-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  background: transparent;
  color: #087f5b;
}

.puck-site-floating-rail .puck-site-whatsapp-icon svg { width: 25px; height: 25px; }
.puck-site-floating-rail .puck-site-whatsapp-copy { width: 100%; gap: 0; text-align: center; }
.puck-site-floating-rail .puck-site-whatsapp-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: inherit;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.puck-site-floating-rail .puck-site-whatsapp-copy small { display: none; }

.puck-site-tool-preview {
  min-height: 120px;
  padding: 32px max(var(--site-shell-gutter), calc((100% - var(--site-shell-content)) / 2));
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #f4f6f7;
}

.puck-site-back-to-top {
  position: fixed;
  z-index: 65;
  bottom: 24px;
  min-width: 48px;
  height: 48px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid color-mix(in srgb, var(--site-primary) 72%, #fff);
  border-radius: 4px;
  background: var(--site-primary);
  box-shadow: 0 12px 28px rgba(15, 27, 39, .2);
  color: #fff;
  font: 650 12px/1 inherit;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 180ms ease, transform 180ms ease, filter 180ms ease;
  cursor: pointer;
}

.puck-site-back-to-top.is-right { right: 24px; }
.puck-site-back-to-top.is-left { left: 24px; }
.puck-site-back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.puck-site-back-to-top:hover { filter: brightness(.94); }
.puck-site-tool-preview .puck-site-back-to-top { position: static; opacity: 1; pointer-events: auto; transform: none; }
.puck-site-root:has(.puck-site-lead-widget.is-bottom) .puck-site-back-to-top { bottom: 92px; }

.puck-site-floating-rail .puck-site-back-to-top {
  position: static;
  z-index: auto;
  width: 70px;
  min-width: 0;
  height: 74px;
  padding: 8px 5px;
  flex: 0 0 74px;
  flex-direction: column;
  gap: 5px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #263440;
  font-size: 11px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.puck-site-floating-rail .puck-site-back-to-top svg { color: var(--site-primary); }
.puck-site-floating-rail .puck-site-back-to-top:hover { background: color-mix(in srgb, var(--site-primary) 7%, #fff); filter: none; }

.puck-site-floating-rail .puck-site-system-contact {
  position: static;
  z-index: auto;
  width: 70px;
  min-width: 0;
  height: 74px;
  min-height: 74px;
  padding: 8px 5px;
  flex: 0 0 74px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border-bottom: 1px solid rgba(27, 43, 57, .12);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #263440 !important;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  transition: background-color 160ms ease;
}

.puck-site-floating-rail .puck-site-system-contact svg { width: 22px; height: 22px; color: var(--site-primary); }
.puck-site-floating-rail .puck-site-system-contact:hover { background: color-mix(in srgb, var(--site-primary) 7%, #fff); }

@keyframes puck-site-floating-icon-jump {
  0%, 6%, 100% { transform: translateY(0) rotate(0); }
  1% { transform: translateY(-2px) rotate(0); }
  2% { transform: translateY(-2px) rotate(17deg); }
  3% { transform: translateY(-2px) rotate(-17deg); }
  4% { transform: translateY(-2px) rotate(17deg); }
  5% { transform: translateY(-2px) rotate(-17deg); }
}

.puck-site-floating-rail.is-visible :is(.puck-site-floating-icon, .puck-site-whatsapp-icon) {
  transform-origin: center;
  animation: puck-site-floating-icon-jump 8s linear infinite;
}

.puck-site-floating-primary .puck-site-floating-icon { animation-delay: 0s; }
.puck-site-floating-slot.is-contact .puck-site-floating-icon { animation-delay: .7s; }
.puck-site-floating-slot.is-whatsapp .puck-site-whatsapp-link:nth-child(1) .puck-site-whatsapp-icon { animation-delay: 1.4s; }
.puck-site-floating-slot.is-whatsapp .puck-site-whatsapp-link:nth-child(2) .puck-site-whatsapp-icon { animation-delay: 2.1s; }
.puck-site-floating-slot.is-whatsapp .puck-site-whatsapp-link:nth-child(3) .puck-site-whatsapp-icon { animation-delay: 2.8s; }
.puck-site-floating-slot.is-whatsapp .puck-site-whatsapp-link:nth-child(4) .puck-site-whatsapp-icon { animation-delay: 3.5s; }
.puck-site-floating-slot.is-whatsapp .puck-site-whatsapp-link:nth-child(5) .puck-site-whatsapp-icon { animation-delay: 4.2s; }
.puck-site-floating-slot.is-whatsapp .puck-site-whatsapp-link:nth-child(6) .puck-site-whatsapp-icon { animation-delay: 4.9s; }
.puck-site-floating-slot.is-whatsapp .puck-site-whatsapp-link:nth-child(7) .puck-site-whatsapp-icon { animation-delay: 5.6s; }
.puck-site-floating-slot.is-whatsapp .puck-site-whatsapp-link:nth-child(8) .puck-site-whatsapp-icon { animation-delay: 6.3s; }
.puck-site-floating-slot.is-back-to-top .puck-site-floating-icon { animation-delay: 7s; }


.puck-site-brand-home { display: inline-flex; align-items: center; max-width: 100%; color: inherit; font: inherit; text-decoration: none; }
.puck-site-brand-home:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.puck-site-footer {
  padding: 0;
  display: block;
  background: var(--site-dark);
  color: var(--site-on-dark);
}

.puck-site-footer.is-light,
.puck-site-simple-footer.is-light { border-top: 1px solid var(--site-line); background: var(--site-background); color: var(--site-ink); }
.puck-site-footer.is-primary,
.puck-site-simple-footer.is-primary { background: var(--site-primary); color: var(--site-on-primary); }

.puck-site-footer-inner {
  width: min(100%, var(--site-shell-max));
  margin: 0 auto;
  padding: 48px var(--site-shell-gutter) 24px;
}

.puck-site-footer-main {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) minmax(0, 2fr);
  gap: clamp(36px, 6vw, 88px);
}

.puck-site-footer-brand { max-width: 420px; }
.puck-site-footer-brand > strong { display: block; font-size: 30px; font-weight: 620; line-height: 1.15; }
.puck-site-footer-brand p { margin-top: 10px; color: currentColor; font-size: 14px; line-height: 1.7; opacity: .7; }
.puck-site-footer-brand address { margin-top: 18px; color: currentColor; font-size: 12px; font-style: normal; line-height: 1.7; opacity: .65; white-space: pre-line; }

.puck-site-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 24px; }
.puck-site-footer-columns section { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.puck-site-footer-columns h3 { margin-bottom: 3px; font-size: 14px; font-weight: 700; }
.puck-site-footer-columns a { color: currentColor; font-size: 13px; line-height: 1.45; opacity: .68; }
.puck-site-footer-columns a:hover { opacity: 1; }

.puck-site-footer-bottom {
  width: 100%;
  margin-top: 36px;
  padding-top: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: currentColor;
  font-size: 11px;
  opacity: .58;
}

.puck-site-footer.is-light .puck-site-footer-bottom { border-color: var(--site-line); }

.puck-site-simple-footer {
  padding: 0;
  display: block;
  background: var(--site-dark);
  color: var(--site-on-dark);
}

.puck-site-simple-footer-inner {
  width: min(100%, var(--site-shell-max));
  min-height: 80px;
  margin: 0 auto;
  padding: 16px var(--site-shell-gutter);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
}

.puck-site-footer-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.puck-site-footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid currentColor; border-radius: 50%; color: inherit; opacity: .8; }
.puck-site-footer-social a:hover, .puck-site-footer-social a:focus-visible { opacity: 1; background: color-mix(in srgb, currentColor 10%, transparent); }
.puck-site-footer-social svg { width: 20px; height: 20px; }
.puck-site-simple-footer-inner > .puck-site-footer-social { order: 3; justify-content: flex-start; gap: 8px; margin-top: 0; }
.puck-site-simple-footer-inner > strong { min-width: 0; font-size: 20px; font-weight: 650; line-height: 1.3; }
.puck-site-simple-footer-inner > nav { flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 24px; }
.puck-site-simple-footer-inner a { color: currentColor; font-size: 13px; line-height: 1.45; opacity: .72; }
.puck-site-simple-footer-inner a:hover { opacity: 1; }
.puck-site-simple-footer-inner > span { order: 4; min-width: 0; color: currentColor; font-size: 11px; line-height: 1.5; text-align: right; opacity: .58; }
.puck-site-simple-footer-inner > :is(strong, span) { overflow-wrap: anywhere; max-width: 100%; }

.puck-site-media-empty,
.puck-site-business-empty {
  width: 100%;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  background: #edf1f3;
  color: #7c8994;
}

.puck-site-business-empty { grid-column: 1 / -1; padding: 40px; border: 1px dashed #cbd4dc; border-radius: 5px; }
.puck-site-business-empty strong { color: #43515e; font-size: 14px; }
.puck-site-business-empty span { font-size: 12px; }

.puck-language-switch {
  position: relative;
  z-index: 26;
  color: currentColor;
  font-size: 12px;
}

.puck-language-switch summary {
  min-height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 650;
  list-style: none;
  cursor: pointer;
}

.puck-language-switch summary::-webkit-details-marker { display: none; }
.puck-language-switch summary > span { max-width: 132px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.puck-language-switch summary > svg { flex: 0 0 auto; }
.puck-language-switch summary > svg:last-child { transition: transform 160ms ease; }
.puck-language-switch[open] summary > svg:last-child { transform: rotate(180deg); }

.puck-language-switch > div {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 170px;
  padding: 6px;
  border: 1px solid var(--site-line);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(20, 35, 48, .15);
  color: var(--site-ink);
}

.puck-language-switch a,
.puck-language-switch button {
  width: 100%;
  min-height: 36px;
  padding: 0 9px;
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.puck-language-switch a:hover,
.puck-language-switch button:hover,
.puck-language-switch a[aria-current="true"],
.puck-language-switch button[aria-current="true"] { background: #edf5fb; color: var(--site-primary); }

.puck-site-system-main { min-height: 60vh; background: var(--site-background); }
.puck-site-catalog-page { padding-top: 1px; background: var(--site-secondary); }

.puck-site-product-overview > header > span,
.puck-site-system-product-gallery > header > span,
.puck-site-product-faq > header > span {
  display: block;
  color: var(--site-primary);
  font-size: var(--site-font-small);
  font-weight: 740;
}

.puck-site-catalog {
  width: min(100%, var(--site-shell-max));
  margin: 0 auto;
  padding: 56px var(--site-shell-gutter) 96px;
  display: grid;
  grid-template-areas: "aside content";
  grid-template-columns: clamp(240px, 20vw, 320px) minmax(0, 1fr);
  align-items: start;
  column-gap: 24px;
  row-gap: 18px;
}

.puck-site-catalog.without-categories { grid-template-columns: minmax(0, 1fr); grid-template-areas: "content"; }
.puck-site-catalog.has-breadcrumb { grid-template-areas: "aside breadcrumb" "aside content"; }
.puck-site-catalog.without-categories.has-breadcrumb { grid-template-areas: "breadcrumb" "content"; }
.puck-site-breadcrumb.puck-site-catalog-breadcrumb { grid-area: breadcrumb; width: 100%; min-height: 20px; padding: 0; justify-content: flex-end; }
.puck-site-catalog-breadcrumb > svg { flex: 0 0 auto; color: var(--site-muted); }

.puck-site-catalog > aside {
  grid-area: aside;
  position: sticky;
  top: 18px;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: min(var(--site-radius), 6px);
  background: var(--site-background);
}

.puck-site-catalog > aside details > summary { min-height: 54px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--site-primary); color: var(--site-on-primary); font-size: 13px; font-weight: 720; list-style: none; cursor: pointer; }
.puck-site-catalog > aside details > summary::-webkit-details-marker { display: none; }
.puck-site-catalog > aside details > summary > span { min-width: 0; display: flex; align-items: center; gap: 9px; }
.puck-site-catalog > aside details > summary > svg { flex: 0 0 auto; transition: transform 160ms ease; }
.puck-site-catalog > aside details[open] > summary > svg { transform: rotate(180deg); }
.puck-site-catalog > aside nav { max-height: min(64vh, 640px); padding: 9px 8px 12px; overflow: auto; }
.puck-site-catalog > aside nav button { position: relative; width: 100%; min-height: 42px; padding: 8px 10px 8px calc(12px + var(--category-depth, 0) * 16px); display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 0; border-radius: 3px; background: transparent; color: var(--site-ink); font: 580 12px/1.45 inherit; text-align: left; cursor: pointer; }
.puck-site-catalog > aside nav button::before { position: absolute; top: 50%; left: calc(11px + var(--category-depth, 0) * 16px); width: 12px; height: 12px; border: 1px solid var(--site-line); background: var(--site-background); content: ""; transform: translateY(-50%); }
.puck-site-catalog > aside nav button::after { position: absolute; top: calc(50% - 1px); left: calc(15px + var(--category-depth, 0) * 16px); width: 5px; height: 3px; border-bottom: 2px solid var(--site-on-primary); border-left: 2px solid var(--site-on-primary); content: ""; opacity: 0; transform: translateY(-50%) rotate(-45deg); }
.puck-site-catalog > aside nav button:hover { background: var(--site-secondary); }
.puck-site-catalog > aside nav button.is-active { color: var(--site-primary); font-weight: 700; }
.puck-site-catalog > aside nav button.is-active::before { border-color: var(--site-primary); background: var(--site-primary); }
.puck-site-catalog > aside nav button.is-active::after { opacity: 1; }
.puck-site-catalog > aside nav button span { min-width: 0; padding-left: 22px; overflow-wrap: anywhere; }
.puck-site-catalog > aside nav button small { min-width: 28px; padding: 2px 5px; border-radius: 3px; background: color-mix(in srgb, var(--site-line) 62%, transparent); color: var(--site-muted); font-size: 10px; text-align: center; }

.puck-site-catalog-content { min-width: 0; grid-area: content; }
.puck-site-catalog-overview { box-sizing: border-box; min-height: 138px; margin-bottom: 20px; padding: 22px 24px 16px; border: 1px solid var(--site-line); border-radius: min(var(--site-radius), 6px); display: flex; align-items: flex-start; flex-wrap: wrap; gap: 16px 24px; background: var(--site-background); }
.puck-site-catalog-overview > div { min-width: 0; flex: 1; }
.puck-site-catalog-overview h1 { margin: 0; color: var(--site-ink); font-size: 34px; font-weight: 750; line-height: 1.18; }
.puck-site-catalog-overview p { max-width: 620px; margin-top: 8px; color: var(--site-muted); font-size: 12px; line-height: 1.7; }
.puck-site-catalog-overview > strong { width: 100%; padding-top: 14px; border-top: 1px solid var(--site-line); color: var(--site-ink); font-size: 12px; font-weight: 650; }
.puck-site-catalog-search { box-sizing: border-box; width: min(310px, 42%); min-height: 42px; padding: 0 12px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--site-line); border-radius: 4px; background: var(--site-background); color: var(--site-muted); }
.puck-site-catalog-search:focus-within { border-color: var(--site-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--site-primary) 12%, transparent); }
.puck-site-catalog-search > svg { flex: 0 0 auto; }
.puck-site-catalog-search input { min-width: 0; min-height: 40px; flex: 1; border: 0; outline: 0; background: transparent; color: var(--site-ink); font: 560 12px/1.4 inherit; }
.puck-site-catalog-search input::placeholder { color: var(--site-muted); opacity: .78; }
.puck-site-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.puck-site-catalog-card { min-width: 0; overflow: hidden; border: 1px solid var(--site-line); border-radius: min(var(--site-radius), 6px); display: flex; flex-direction: column; background: var(--site-background); transition: border-color 180ms ease, box-shadow 180ms ease; }
.puck-site-catalog-card:hover { border-color: color-mix(in srgb, var(--site-primary) 42%, var(--site-line)); box-shadow: 0 12px 28px rgba(15, 28, 40, .08); }
.puck-site-catalog-media { box-sizing: border-box; aspect-ratio: 4 / 3; padding: 18px; display: grid; place-items: center; overflow: hidden; background: var(--site-background); }
.puck-site-catalog-media .puck-site-media { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 220ms ease; }
.puck-site-catalog-card:hover .puck-site-catalog-media .puck-site-media { transform: scale(1.025); }
.puck-site-catalog-card-copy { min-height: 176px; padding: 8px 17px 20px; flex: 1; }
.puck-site-catalog-card h2 { margin: 0; color: var(--site-ink); font-size: 20px; font-weight: 760; line-height: 1.35; text-align: center; }
.puck-site-catalog-card h2::after { width: 100%; height: 1px; margin-top: 16px; display: block; background: var(--site-line); content: ""; }
.puck-site-catalog-card h2 a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.puck-site-catalog-card p { margin-top: 14px; display: -webkit-box; overflow: hidden; color: var(--site-muted); font-size: 13px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.puck-site-catalog-card ul { margin: 10px 0 0; padding: 0; display: grid; gap: 5px; color: var(--site-muted); font-size: 12px; line-height: 1.55; list-style: none; }
.puck-site-catalog-card li { position: relative; padding-left: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.puck-site-catalog-card li::before { position: absolute; top: .62em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--site-primary); content: ""; }
.puck-site-catalog-detail-link { min-height: 46px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid var(--site-line); color: var(--site-ink); font-size: 11px; font-weight: 700; }
.puck-site-catalog-detail-link > svg { color: var(--site-primary); }
.puck-site-catalog-empty { grid-column: 1 / -1; min-height: 260px; padding: 32px; display: grid; place-items: center; border: 1px dashed var(--site-line); border-radius: var(--site-radius); color: var(--site-muted); font-size: 13px; text-align: center; }
.puck-site-catalog-pagination { margin-top: 36px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.puck-site-catalog-pagination button { min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--site-line); border-radius: 3px; display: grid; place-items: center; background: var(--site-background); color: var(--site-ink); font: 620 12px/1 inherit; cursor: pointer; }
.puck-site-catalog-pagination button.is-arrow { padding: 0; }
.puck-site-catalog-pagination button:hover:not(:disabled),
.puck-site-catalog-pagination button.is-current { border-color: var(--site-primary); background: var(--site-primary); color: var(--site-on-primary); }
.puck-site-catalog-pagination button:disabled { opacity: .42; cursor: not-allowed; }
.puck-site-pagination-ellipsis { min-width: 22px; color: var(--site-muted); font-size: 12px; text-align: center; }

.puck-site-breadcrumb { width: min(100%, var(--site-shell-max)); margin: 0 auto; padding: 18px var(--site-shell-gutter) 10px; min-height:48px; display: flex; align-items: center; gap: 12px; overflow: hidden; color: var(--site-muted); font-size:13px;line-height:20px;text-align:start;white-space:nowrap; }
.puck-site-breadcrumb>a{flex-shrink:0;padding-block:4px}
.puck-site-breadcrumb>span[aria-hidden]{flex:none;color:var(--site-muted);opacity:.65}
.puck-site-breadcrumb>span[aria-current]{min-width:0}
.puck-site-breadcrumb+ .puck-site-system-product>.puck-site-product-hero{padding-top:24px}
.puck-site-breadcrumb a { color: var(--site-primary); }
.puck-site-breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; }
.puck-site-system-product { width: 100%; }
.puck-site-system-product > .spec-display,
.puck-site-system-product > .product-specification-display {
  box-sizing: border-box;
  width: min(100%, var(--site-shell-max));
  min-width: 0;
  max-width: 100%;
  margin: 28px auto !important;
  padding-inline: var(--site-shell-gutter);
}
.puck-site-product-hero { width: min(100%, var(--site-shell-max)); margin: 0 auto; padding: 38px var(--site-shell-gutter) 72px; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr); align-items: center; gap: clamp(42px, 6vw, 96px); }
.puck-site-product-hero-media { min-width: 0; height: 520px; display: grid; place-items: center; overflow: hidden; background: var(--site-secondary); }
.puck-site-system-product .puck-site-product-hero-media{height:auto;aspect-ratio:1;width:100%;margin:0}
.puck-site-product-gallery{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:18px;min-width:0}
.puck-site-product-gallery>.puck-site-product-hero-media{grid-column:2;grid-row:1}
.puck-site-product-gallery:not(:has(.puck-site-product-thumbnails)){grid-template-columns:minmax(0,1fr)}
.puck-site-product-gallery:not(:has(.puck-site-product-thumbnails))>.puck-site-product-hero-media{grid-column:1}
.puck-site-system-product .puck-site-product-hero{align-items:start;gap:36px}
.puck-site-system-product .puck-site-product-summary h1{margin-top:0;font-size:28px;line-height:1.45;overflow-wrap:anywhere}
.puck-site-system-product .puck-site-product-overview{width:min(100%,var(--site-shell-max));min-width:0;max-width:100%;margin:auto;padding-inline:var(--site-shell-gutter);border:0;border-radius:0}
/* Align the painted overview card with the hero content and specification table. */
.puck-site-root [data-ai-design] .puck-site-system-product > .puck-site-product-overview {
  box-sizing: border-box !important;
  width: min(calc(100% - var(--site-shell-gutter) * 2), calc(var(--site-shell-max) - var(--site-shell-gutter) * 2)) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  padding-inline: var(--site-shell-gutter) !important;
}
.puck-site-system-product .puck-site-product-overview > div,
.puck-site-system-product .puck-site-product-description {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.puck-site-product-thumbnails{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;width:62px;max-width:100%}
.puck-site-product-thumbnails button{aspect-ratio:1;padding:2px;border:1px solid var(--site-line);background:transparent;cursor:pointer;overflow:hidden}
.puck-site-product-thumbnails button[aria-pressed=true]{border:2px solid var(--site-primary);padding:1px}
.puck-site-product-thumbnails img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.puck-site-product-gallery{grid-template-columns:minmax(0,1fr);gap:12px}.puck-site-product-gallery>.puck-site-product-hero-media{grid-column:1;grid-row:1}.puck-site-product-thumbnails{grid-column:1;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:346px}}
.puck-site-product-summary h1{padding-bottom:18px;border-bottom:1px solid var(--site-line)}
.puck-site-product-skus{margin:20px 0}
.puck-site-product-skus [data-sku-output]{margin-bottom:18px}
.puck-site-product-summary .product-store-skus>[aria-live]{margin-bottom:18px}
.puck-site-product-skus fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
.puck-site-product-skus legend{font-size:14px;margin-bottom:8px}
.puck-site-product-skus fieldset>div{display:flex;flex-wrap:wrap;gap:8px}
.puck-site-product-skus button{padding:8px 16px;border:1px solid var(--site-line);border-radius:5px;background:var(--site-background);color:var(--site-ink);cursor:pointer}
.puck-site-product-skus button[aria-pressed=true]{border-color:var(--site-primary);color:var(--site-primary)}
.puck-site-product-skus button:disabled{opacity:.4;cursor:not-allowed}
.puck-site-product-skus [data-sku-output]>strong{font-size:26px;color:var(--site-primary)}
.puck-site-product-skus del{margin-left:12px;color:var(--site-muted)}
.puck-site-product-skus p{font-size:14px;margin:8px 0;overflow-wrap:anywhere}
.puck-site-system-product .puck-site-product-overview{display:block;padding-top:32px;padding-bottom:32px}
.puck-site-system-product .puck-site-product-overview>header{margin-bottom:24px}
.puck-site-system-product .puck-site-system-product-gallery{padding-top:24px;padding-bottom:32px;background:var(--site-background)}
.puck-site-product-detail-stream figure.will-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.puck-site-product-detail-stream figure.is-revealed{opacity:1;transform:none}
.puck-site-product-hero-media .puck-site-image-button { width: 100%; height: 100%; border-radius: 0; }
.puck-site-product-hero-media .puck-site-media { width: 100%; height: 100%; object-fit: cover; }
.puck-site-product-summary { min-width: 0; }
.puck-site-product-categories { display: flex !important; flex-wrap: wrap; gap: 7px; }
.puck-site-product-categories span { padding: 5px 8px; border: 1px solid color-mix(in srgb, var(--site-primary) 24%, var(--site-line)); border-radius: 3px; background: var(--site-background); color: var(--site-primary); font-size: var(--site-font-small); font-weight: 700; }
.puck-site-product-summary h1 { margin-top: 18px; color: var(--site-ink); font-size: min(var(--site-font-hero), 54px); font-weight: 760; line-height: 1.08; }
.puck-site-product-summary > p { margin-top: 20px; color: var(--site-muted); font-size: var(--site-font-body); line-height: 1.8; }
.puck-site-product-summary > ul { margin: 28px 0 0; padding: 24px 0; display: grid; gap: 13px; border-block: 1px solid var(--site-line); list-style: none; }
.puck-site-product-summary > ul li { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 9px; color: var(--site-ink); font-size: 13px; line-height: 1.65; }
.puck-site-product-summary > ul svg { margin-top: 3px; color: var(--site-primary); }
.puck-site-product-summary > .puck-site-product-contact { display: flex; width: fit-content; max-width: 100%; margin: 28px auto 0; }
.puck-site-product-overview { width: min(calc(100% - 48px), var(--site-shell-content)); margin: 0 auto 72px; padding: 32px 36px; display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr); gap: clamp(36px, 6vw, 84px); border: 1px dashed color-mix(in srgb, var(--site-primary) 34%, var(--site-line)); border-radius: min(var(--site-radius), 6px); background: var(--site-background); color: var(--site-ink); }
.puck-site-product-overview > header > span { color: var(--site-primary); }
.puck-site-product-overview h2,
.puck-site-system-product-gallery h2 { margin-top: 10px; font-size: min(var(--site-font-title), 42px); line-height: 1.2; }
.puck-site-product-overview p { color: var(--site-muted); font-size: var(--site-font-body); line-height: 1.9; white-space: pre-line; }
.puck-site-product-description { white-space: pre-line; }
.puck-site-product-description > :first-child { margin-top: 0; }
.puck-site-product-description > :last-child { margin-bottom: 0; }
.puck-site-product-description :is(h1,h2,h3,h4,h5,h6) { margin: 22px 0 10px; color: var(--site-ink); line-height: 1.3; letter-spacing: 0; }
.puck-site-product-description h1 { font-size: 30px; }
.puck-site-product-description h2 { font-size: 25px; }
.puck-site-product-description h3 { font-size: 21px; }
.puck-site-product-description :is(h4,h5,h6) { font-size: 17px; }
.puck-site-product-description blockquote { margin: 18px 0; padding: 4px 0 4px 16px; border-left: 3px solid var(--site-primary); color: var(--site-muted); }
.puck-site-product-overview ul { margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 26px; list-style: none; }
.puck-site-product-overview li { position: relative; padding-left: 20px; color: var(--site-ink); font-size: 13px; line-height: 1.65; }
.puck-site-product-overview li::before { position: absolute; top: .65em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--site-primary); content: ""; }
.puck-site-system-product-gallery { padding: 88px max(var(--site-shell-gutter), calc((100% - var(--site-shell-content)) / 2)) 104px; background: var(--site-secondary); }
.puck-site-system-product-gallery > header { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.puck-site-system-product-gallery > header > p { margin-top: 14px; color: var(--site-muted); font-size: var(--site-font-body); line-height: 1.7; }
.puck-site-product-detail-stream { width:100%; margin: 0 auto; display: grid; }
.puck-site-system-product-gallery figure { overflow: hidden; background: var(--site-background); }
.puck-site-system-product-gallery figure > div { min-height: 260px; }
.puck-site-system-product-gallery .puck-site-image-button { height: auto; min-height: 260px; border-radius: 0; }
.puck-site-system-product-gallery .puck-site-image-button > .puck-site-media { width: 100%; height: auto; max-height: none; object-fit: contain; }
.puck-site-system-product-gallery figcaption { padding: 28px clamp(22px, 5vw, 64px) 34px; color: var(--site-muted); text-align: center; }
.puck-site-system-product-gallery figcaption > span { display: block; color: var(--site-primary); font-size: var(--site-font-small); font-weight: 720; }
.puck-site-system-product-gallery figcaption > strong { margin-top: 7px; display: block; color: var(--site-ink); font-size: clamp(20px, 2.4vw, 32px); line-height: 1.25; }
.puck-site-system-product-gallery figcaption > p { max-width: 760px; margin: 10px auto 0; font-size: var(--site-font-body); line-height: 1.75; }
.puck-site-product-faq { width: min(100%, var(--site-shell-max)); margin: 0 auto; padding: 96px var(--site-shell-gutter); display: grid; grid-template-columns: minmax(0,1fr); gap: 64px; }
.puck-site-product-faq > header { text-align:center; }
.puck-site-product-faq > header > span { display:none; }
.puck-site-product-faq > div { width:min(100%,1040px); margin-inline:auto; }
.puck-site-product-faq h2 { margin: 0; font-size: clamp(32px,4vw,52px); font-weight:650; line-height:1.2; letter-spacing:-.025em; }
.puck-site-product-faq details { border-top: 1px solid var(--site-line); }
.puck-site-product-faq details:last-child { border-bottom: 1px solid var(--site-line); }
.puck-site-product-faq summary { min-height: 76px; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--site-ink); font-size: 20px; line-height: 1.5; cursor: pointer; list-style: none; }
.puck-site-product-faq summary strong { font-weight:500; }
.puck-site-product-faq summary::after { content:'+';flex:0 0 24px;text-align:center;font-size:30px;font-weight:300;line-height:1; }
.puck-site-product-faq details[open] summary::after { content:'−'; }
.puck-site-product-faq summary:focus-visible { outline:2px solid var(--site-primary);outline-offset:4px; }
.puck-site-product-faq summary::-webkit-details-marker { display: none; }
.puck-site-product-faq summary svg { display:none; }
.puck-site-product-faq details[open] summary svg { transform: rotate(180deg); }
.puck-site-product-faq details p { margin:0;padding: 0 0 26px; padding-inline-end:48px; color: var(--site-muted); font-size: 17px; line-height: 1.85; overflow-wrap:anywhere; }
.puck-site-product-compliance { padding: 30px max(var(--site-shell-gutter), calc((100% - var(--site-shell-content)) / 2)) 34px; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; border-top: 1px solid #eadfbd; background: #fffaf0; color: #584d35; }
.puck-site-product-compliance > svg { color: #9a7427; }
.puck-site-product-compliance strong { font-size: 14px; }
.puck-site-product-compliance ul { margin: 10px 0 0; padding-left: 18px; display: grid; gap: 7px; color: #76684a; font-size: 12px; line-height: 1.65; }
.puck-site-product-inquiry { position: relative; overflow: hidden; min-height: 650px; padding: 88px max(var(--site-shell-gutter), calc((100% - var(--site-shell-content)) / 2)); background: var(--site-secondary); }
.puck-site-product-inquiry-visual { position: absolute; z-index: 0; top: 0; bottom: 0; left: 0; width: min(60%, 920px); min-width: 0; overflow: visible; background: transparent; }
.puck-site-product-inquiry-stage { position: absolute; inset: 0; overflow: visible; }
@media(min-width:901px){
  .puck-site-product-inquiry-visual{width:min(54%,820px);overflow:clip}
  .puck-site-product-inquiry-stage{transform:translateX(clamp(-56px,-3vw,-30px))}
}
.puck-site-product-device { position: absolute; z-index: 1; width: clamp(280px, 35%, 350px); aspect-ratio: 9 / 17.5; padding: clamp(7px, 1vw, 10px); overflow: hidden; border: 3px solid #101820; border-radius: clamp(24px, 3vw, 34px); background: #101820; box-shadow: 0 28px 58px rgba(16, 24, 32, .24), 0 8px 18px rgba(16, 24, 32, .14); transform-origin: center; }
.puck-site-product-device::before { position: absolute; z-index: 3; top: 6px; left: 50%; width: 38%; height: 17px; border-radius: 0 0 11px 11px; background: #101820; content: ""; transform: translateX(-50%); pointer-events: none; }
.puck-site-product-device-screen { width: 100%; height: 100%; overflow: hidden; border-radius: clamp(17px, 2.4vw, 25px); background: var(--site-background); }
.puck-site-product-device-screen .puck-site-image-button,
.puck-site-product-device-screen .puck-site-media,
.puck-site-product-device-screen .puck-site-media-empty { width: 100%; height: 100%; border-radius: inherit; }
.puck-site-product-device-screen .puck-site-media { object-fit: cover; }
.puck-site-product-device-screen .puck-site-image-hint { right: 10px; bottom: 10px; width: 36px; height: 36px; }
.puck-site-product-device.device-1 { z-index: 2; top: 14%; left: 7%; transform: rotate(-19deg); }
.puck-site-product-device.device-2 { top: -36%; left: 34%; transform: rotate(-19deg); }
.puck-site-product-device.device-3 { z-index: 3; top: 30%; left: 56%; transform: rotate(-19deg); }
.puck-site-product-inquiry-visual.image-count-1 .puck-site-product-device { top: 6%; left: 7%; width: clamp(290px, 40%, 380px); transform: rotate(-26deg); }
.puck-site-product-inquiry-visual.image-count-2 .device-1 { top: 6%; left: -2%; width: clamp(280px, 37%, 360px); transform: rotate(-26deg); }
.puck-site-product-inquiry-visual.image-count-2 .device-2 { top: 26%; right: 2%; bottom: auto; left: auto; width: clamp(280px, 37%, 360px); transform: rotate(-21deg); }
.puck-site-product-inquiry-content { position: relative; z-index: 2; width: min(46%, 720px); min-width: 0; margin-left: auto; padding: clamp(26px, 3vw, 42px) 0; background: transparent; }
.puck-site-product-inquiry-content > header { margin-bottom: 30px; }
.puck-site-product-inquiry-content > header > span { display: inline-flex; align-items: center; gap: 7px; color: var(--site-primary); font-size: var(--site-font-small); font-weight: 760; }
.puck-site-product-inquiry-content h2 { margin-top: 12px; color: var(--site-ink); font-size: min(var(--site-font-title), 44px); line-height: 1.16; }
.puck-site-product-inquiry-content > header > p { max-width: 620px; margin-top: 14px; color: var(--site-muted); font-size: var(--site-font-body); line-height: 1.75; }
.puck-site-inquiry-contact-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.puck-site-inquiry-contact-row > label:only-child { grid-column: 1 / -1; }
.puck-site-product-context-field input[readonly] { border-color: color-mix(in srgb, var(--site-primary) 28%, var(--site-line)); background: color-mix(in srgb, var(--site-primary) 5%, var(--site-background)); color: var(--site-ink); font-weight: 680; cursor: default; }
.puck-site-product-inquiry .puck-site-lead-form input:focus-visible,
.puck-site-product-inquiry .puck-site-lead-form textarea:focus-visible { border-color: var(--site-primary); outline: 3px solid color-mix(in srgb, var(--site-primary) 14%, transparent); outline-offset: 0; }
.puck-site-product-inquiry .puck-site-lead-form button:disabled { opacity: .6; cursor: wait; }
.puck-site-product-detail-empty { min-height: 60vh; padding: 80px 28px; display: grid; place-items: center; align-content: center; gap: 24px; text-align: center; }
.puck-site-system-contact { position: fixed; z-index: 70; right: 24px; bottom: 24px; min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; border-radius: 4px; background: #16883f; box-shadow: 0 12px 28px rgba(15, 27, 39, .22); color: #fff !important; font-size: 12px; font-weight: 700; }

.puck-site-information-page { background: var(--site-secondary); }
.puck-site-information { width: min(100%, var(--site-shell-max)); margin: 0 auto; padding: 0 var(--site-shell-gutter) 96px; }
.puck-site-information > .puck-site-breadcrumb { width: 100%; padding-inline: 0; }
/* Information breadcrumbs are a quiet text trail, not another header bar.
   Both templates keep their native content gutters and the same vertical rhythm. */
.puck-site-root [data-ai-design] :is(.puck-site-information, .puck-site-information-detail-page) > nav.puck-site-breadcrumb {
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 12px !important;
  width: min(100%, var(--site-shell-max)) !important; min-width: 0 !important; height: auto !important;
  margin: 0 auto 20px !important; padding: 20px var(--site-shell-gutter) !important;
  font-family: inherit !important; font-size: 13px !important; font-weight: 400 !important; line-height: 20px !important;
  letter-spacing: normal !important; text-transform: none !important;
}
.puck-site-root [data-ai-design] .puck-site-information > nav.puck-site-breadcrumb { padding-inline: 0 !important; }
.puck-site-root [data-ai-design] .puck-site-information-detail-page.is-published-article > nav.puck-site-breadcrumb { width: min(100%, 980px) !important; }
.puck-site-root [data-ai-design] :is(.puck-site-information, .puck-site-information-detail-page) > nav.puck-site-breadcrumb > :is(a, span) {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  font: inherit !important; letter-spacing: inherit !important; text-transform: none !important;
}
.puck-site-root [data-ai-design] :is(.puck-site-information, .puck-site-information-detail-page) > nav.puck-site-breadcrumb > a { text-decoration: none !important; }
.puck-site-root [data-ai-design] :is(.puck-site-information, .puck-site-information-detail-page) > nav.puck-site-breadcrumb > a:is(:hover, :focus-visible) { text-decoration: underline !important; text-underline-offset: 3px; }
.puck-site-information-hero { position: relative; isolation: isolate; overflow: hidden; padding: 56px 0 50px; border-top: 1px solid var(--site-line); text-align: center; }
.puck-site-information-hero-content { position: relative; z-index: 2; }
.puck-site-information-hero-content > span { display: block; color: var(--site-primary); font-size: var(--site-font-small); font-weight: 760; }
.puck-site-information-hero h1 { max-width: 960px; margin: 12px auto 0; color: var(--site-ink); font-size: min(var(--site-font-hero), 58px); font-weight: 770; line-height: 1.08; }
.puck-site-information-hero p { max-width: 720px; margin: 18px auto 0; color: var(--site-muted); font-size: var(--site-font-body); line-height: 1.75; }
.puck-site-information-hero.has-background { min-height: 360px; padding: 76px clamp(24px, 6vw, 88px); border-top: 0; display: grid; place-items: center; background: var(--site-dark); }
.puck-site-information-hero-media,
.puck-site-information-hero-shade { position: absolute; z-index: 0; inset: 0; }
.puck-site-information-hero-media .puck-site-media { width: 100%; height: 100%; object-fit: cover; }
.puck-site-information-hero-shade { z-index: 1; background: linear-gradient(90deg, rgba(10, 20, 28, .62), rgba(10, 20, 28, .38) 52%, rgba(10, 20, 28, .58)); }
.puck-site-information-hero.has-background .puck-site-information-hero-content { width: min(820px, 100%); }
.puck-site-information-hero.has-background .puck-site-information-hero-content > span { color: color-mix(in srgb, var(--site-primary) 30%, #fff); }
.puck-site-information-hero.has-background h1,
.puck-site-information-hero.has-background p { color: #fff; text-shadow: 0 2px 18px rgba(6, 15, 22, .3); }
.puck-site-information-hero.has-background p { color: rgba(255, 255, 255, .86); }
.puck-site-information-toolbar { min-height: 64px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid var(--site-line); border-radius: min(var(--site-radius), 6px); background: var(--site-background); }
.puck-site-information-toolbar > nav { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.puck-site-information-toolbar > nav button { min-height: 42px; padding: 0 14px; border: 0; border-radius: 3px; display: inline-flex; align-items: center; gap: 7px; background: transparent; color: var(--site-muted); font: 650 13px/1 inherit; cursor: pointer; }
.puck-site-information-toolbar > nav button:hover { background: var(--site-secondary); color: var(--site-ink); }
.puck-site-information-toolbar > nav button.is-active { background: var(--site-primary); color: var(--site-on-primary); }
.puck-site-information-toolbar > nav button small { min-width: 22px; padding: 2px 5px; border-radius: 3px; background: color-mix(in srgb, currentColor 10%, transparent); color: inherit; font-size: 10px; text-align: center; }
.puck-site-information-search { box-sizing: border-box; width: min(340px, 34vw); min-height: 42px; padding: 0 12px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--site-line); border-radius: 4px; background: var(--site-background); color: var(--site-muted); }
.puck-site-information-search:focus-within { border-color: var(--site-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--site-primary) 12%, transparent); }
.puck-site-information-search > svg { flex: 0 0 auto; }
.puck-site-information-search input { min-width: 0; min-height: 40px; flex: 1; border: 0; outline: 0; background: transparent; color: var(--site-ink); font: 560 13px/1.4 inherit; }
.puck-site-information-results { min-height: 54px; display: flex; align-items: center; color: var(--site-muted); font-size: 12px; }
.puck-site-information-results strong { font-weight: 650; }
.puck-site-information-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.puck-site-information-grid.columns-1 { grid-template-columns: 1fr; }
.puck-site-information-grid.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.puck-site-information-grid.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.puck-site-information-grid.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.puck-site-information-carousel { min-width: 0; }
.puck-site-information-track { display: grid; grid-auto-flow: column; gap: 24px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.puck-site-information-track::-webkit-scrollbar { display: none; }
.puck-site-information-track.columns-2 { grid-auto-columns: calc((100% - 24px) / 2); }
.puck-site-information-track.columns-3 { grid-auto-columns: calc((100% - 48px) / 3); }
.puck-site-information-track.columns-4 { grid-auto-columns: calc((100% - 72px) / 4); }
.puck-site-information-track .puck-site-information-card { scroll-snap-align: start; }
.puck-site-information-carousel-controls { margin-top: 28px; display: grid; grid-template-columns: 44px minmax(80px, 1fr) 44px; align-items: center; gap: 28px; }
.puck-site-information-carousel-controls > button { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--site-secondary); color: var(--site-ink); cursor: pointer; transition: background 160ms ease, color 160ms ease, opacity 160ms ease; }
.puck-site-information-carousel-controls > button:hover:not(:disabled) { background: var(--site-primary); color: var(--site-on-primary); }
.puck-site-information-carousel-controls > button:focus-visible { outline: 3px solid color-mix(in srgb, var(--site-primary) 32%, transparent); outline-offset: 3px; }
.puck-site-information-carousel-controls > button:disabled { opacity: .42; cursor: default; }
.puck-site-information-carousel-progress { position: relative; height: 1px; background: var(--site-line); }
.puck-site-information-carousel-progress > span { position: absolute; top: -1px; height: 2px; background: var(--site-primary); transition: left 180ms ease, width 180ms ease; }
.puck-site-information-card { min-width: 0; overflow: hidden; border: 1px solid var(--site-line); border-radius: min(var(--site-radius), 6px); display: flex; flex-direction: column; background: var(--site-background); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.puck-site-information-card:hover { border-color: color-mix(in srgb, var(--site-primary) 40%, var(--site-line)); box-shadow: 0 14px 30px rgba(15, 28, 40, .09); transform: translateY(-2px); }
.puck-site-information-media { aspect-ratio: 16 / 10; display: block; overflow: hidden; background: color-mix(in srgb, var(--site-secondary) 86%, var(--site-line)); }
.puck-site-information-media .puck-site-media { width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
.puck-site-information-card:hover .puck-site-information-media .puck-site-media { transform: scale(1.025); }
.puck-site-information-media .puck-site-media-empty { width: 100%; height: 100%; display: grid; place-items: center; }
.puck-site-information-card-copy { min-height: 208px; padding: 22px 22px 20px; display: flex; flex: 1; flex-direction: column; }
.puck-site-information-card-meta { min-height: 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--site-muted); font-size: var(--site-font-small); }
.puck-site-information-card-meta span { color: var(--site-primary); font-weight: 730; }
.puck-site-information-card-meta time { white-space: nowrap; }
.puck-site-information-card h2 { margin-top: 14px; color: var(--site-ink); font-size: 22px; font-weight: 750; line-height: 1.35; }
.puck-site-information-card h2 a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.puck-site-information-card p { margin-top: 13px; display: -webkit-box; overflow: hidden; color: var(--site-muted); font-size: 13px; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.puck-site-information-card.is-entry-card { border-radius: 0; box-shadow: none; transform: none; }
.puck-site-information-card.is-entry-card:hover { border-color: color-mix(in srgb, var(--site-primary) 42%, var(--site-line)); box-shadow: none; transform: none; }
.puck-site-information-card.is-entry-card .puck-site-information-media { aspect-ratio: 16 / 9; }
.puck-site-information-card.is-entry-card .puck-site-information-card-copy { min-height: 188px; padding: 21px 20px 19px; }
.puck-site-information-card.is-entry-card h2 { margin-top: 0; font-size: 18px; line-height: 1.4; }
.puck-site-information-card.is-entry-card p { margin-top: 13px; line-height: 1.65; -webkit-line-clamp: 2; }
.puck-site-information-card-date { margin-top: auto; padding-top: 20px; color: var(--site-muted); font-size: var(--site-font-small); }
.puck-site-information-card.is-entry-card.is-case-study .puck-site-information-media { aspect-ratio: 16 / 10; }
.puck-site-information-card.is-entry-card.is-case-study .puck-site-information-card-copy { border-top: 3px solid var(--site-primary); }
.puck-site-information-card.is-entry-card.is-solution { height: 258px; min-height: 258px; flex-direction: row; }
.puck-site-information-card.is-entry-card.is-solution .puck-site-information-media { width: 42%; min-height: 258px; flex: 0 0 42%; aspect-ratio: auto; }
.puck-site-information-card.is-entry-card.is-solution .puck-site-information-card-copy { min-height: 0; padding: 28px 26px 24px; }
.puck-site-information-card.is-entry-card.is-solution h2 { font-size: 22px; }
.puck-site-information-card.is-entry-card.is-solution p { -webkit-line-clamp: 3; }
.puck-site-information-card.is-entry-card.is-article { height: 196px; min-height: 196px; flex-direction: row; }
.puck-site-information-card.is-entry-card.is-article .puck-site-information-media { width: min(31%, 320px); min-height: 196px; flex: 0 0 min(31%, 320px); aspect-ratio: auto; }
.puck-site-information-card.is-entry-card.is-article .puck-site-information-card-copy { min-height: 0; padding: 23px 26px 20px; }
.puck-site-information-card.is-entry-card.is-article h2 { margin-top: 9px; font-size: 21px; }
.puck-site-information-card.is-entry-card.is-article p { margin-top: 10px; -webkit-line-clamp: 2; }
.puck-site-information-card.is-entry-card.is-article .puck-site-information-card-date { order: -1; margin-top: 0; padding-top: 0; color: var(--site-primary); font-weight: 680; }
.puck-site-information-card.is-entry-card.is-company-news p { margin-top: 10px; -webkit-line-clamp: 2; }
.puck-site-information-card.is-entry-card.is-company-news .puck-site-information-card-date { order: -1; margin-top: 0; padding-top: 0; color: var(--site-primary); font-weight: 680; }
.puck-site-information-entry.is-solution .puck-site-information-grid { gap: 26px; }
.puck-site-information-entry.is-article .puck-site-information-grid { grid-template-columns: 1fr; gap: 16px; }
.puck-site-information-entry.is-company-news .puck-site-information-grid { grid-template-columns: 1fr; gap: 16px; }
.puck-site-information-card.is-entry-card.is-company-news {
  min-height: 176px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 28%);
  border-width: 0 0 1px;
  background: transparent;
}
.puck-site-information-card.is-entry-card.is-company-news .puck-site-information-media { grid-column: 2; grid-row: 1; width: 100%; min-height: 176px; aspect-ratio: auto; }
.puck-site-information-card.is-entry-card.is-company-news .puck-site-information-card-copy { grid-column: 1; grid-row: 1; min-height: 176px; padding: 24px 36px 22px 26px; border-left: 3px solid var(--site-primary); }
.puck-site-information-card.is-entry-card.is-company-news h2 { margin-top: 10px; font-size: 23px; }
.puck-site-information-empty { grid-column: 1 / -1; min-height: 300px; padding: 36px; display: grid; place-items: center; align-content: center; gap: 13px; border: 1px dashed var(--site-line); border-radius: min(var(--site-radius), 6px); background: var(--site-background); color: var(--site-muted); text-align: center; }
.puck-site-information-empty strong { color: var(--site-ink); font-size: 15px; }

.puck-site-information-detail-page { padding-bottom: 96px; background: var(--site-background); }
.puck-site-information-detail-layout { width: min(100%, var(--site-shell-max)); margin: 0 auto; padding: 0 var(--site-shell-gutter); display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 320px); align-items: start; gap: clamp(36px, 4vw, 64px); }
.puck-site-information-detail-page.is-published-article > .puck-site-breadcrumb { width: min(100%, 980px); }
.puck-site-information-detail-page.is-published-article .puck-site-information-detail-layout { width: min(100%, 980px); grid-template-columns: minmax(0, 1fr); }
.puck-site-information-detail { width: 100%; min-width: 0; margin: 0; }
.puck-site-information-detail > header { width: 100%; margin: 0; padding: 48px 0 34px; border-bottom: 1px solid var(--site-line); text-align: left; }
.puck-site-information-detail > header.has-share { padding-bottom: 0; border-bottom: 0; }
.puck-site-information-detail h1 { max-width: 1180px; margin: 0; color: var(--site-ink); font-size: min(var(--site-font-hero), 48px); font-weight: 770; line-height: 1.2; }
.puck-site-information-detail-meta { margin-top: 24px; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 10px 14px; color: var(--site-muted); font-size: var(--site-font-small); }
.puck-site-information-detail-meta > span { padding-right: 14px; border-right: 1px solid var(--site-line); color: var(--site-primary); font-weight: 700; }
.puck-site-information-font-size { min-height: 40px; padding-left: 14px; border-left: 1px solid var(--site-line); display: inline-flex; align-items: center; gap: 4px; }
.puck-site-information-font-size > span { margin-right: 4px; color: var(--site-muted); }
.puck-site-information-font-size button { min-width: 40px; min-height: 40px; padding: 0 9px; border: 0; border-radius: 4px; background: transparent; color: var(--site-muted); font: inherit; font-weight: 650; cursor: pointer; }
.puck-site-information-font-size button[data-information-font-size="small"] { font-size: 12px; }
.puck-site-information-font-size button[data-information-font-size="normal"] { font-size: 14px; }
.puck-site-information-font-size button[data-information-font-size="large"] { font-size: 16px; }
.puck-site-information-font-size button:hover { background: var(--site-secondary); color: var(--site-ink); }
.puck-site-information-font-size button[aria-pressed="true"] { background: color-mix(in srgb, var(--site-primary) 10%, var(--site-background)); color: var(--site-primary); }
.puck-site-information-font-size button:focus-visible,
.puck-site-information-share a:focus-visible { outline: 2px solid var(--site-primary); outline-offset: 2px; }
.puck-site-information-richtext { --information-base-size: max(var(--site-font-body), 16px); width: 100%; margin: 48px 0 0; color: var(--site-ink); font-size: var(--information-text-size, var(--information-base-size)); line-height: 1.9; overflow-wrap: anywhere; }
.puck-site-information-richtext.is-font-small { --information-text-size: 14px; }
.puck-site-information-richtext.is-font-normal { --information-text-size: max(var(--site-font-body), 16px); }
.puck-site-information-richtext.is-font-large { --information-text-size: 18px; }
.puck-site-information-richtext > :first-child { margin-top: 0; }
.puck-site-information-richtext h2 { margin: 52px 0 18px; font-size: min(var(--site-font-title), 36px); line-height: 1.3; }
.puck-site-information-richtext h3 { margin: 40px 0 14px; font-size: 25px; line-height: 1.35; }
.puck-site-information-richtext h4 { margin: 32px 0 12px; font-size: 20px; line-height: 1.4; }
.puck-site-information-richtext p { margin: 0 0 20px; }
.puck-site-information-richtext ul,
.puck-site-information-richtext ol { margin: 0 0 24px; padding-left: 24px; }
.puck-site-information-richtext li + li { margin-top: 8px; }
.puck-site-information-richtext blockquote { margin: 30px 0; padding: 18px 22px; border-left: 3px solid var(--site-primary); background: var(--site-secondary); color: var(--site-muted); }
.puck-site-information-richtext a { color: var(--site-primary); text-decoration: underline; text-underline-offset: 3px; }
.puck-site-information-richtext hr { margin: 40px 0; border: 0; border-top: 1px solid var(--site-line); }
.puck-site-information-richtext figure { max-width: 100%; margin: 36px 0; }
.puck-site-information-richtext figure img,
.puck-site-information-richtext figure video { width: 100%; max-width: 100%; height: auto; max-height: min(720px, 78vh); border-radius: min(var(--site-radius), 6px); display: block; object-fit: contain; background: var(--site-secondary); }
.puck-site-information-richtext figure video { min-height: 240px; }
.puck-site-information-richtext figcaption { margin-top: 11px; color: var(--site-muted); font-size: var(--site-font-small); line-height: 1.55; text-align: center; }
.puck-site-article-inquiry { margin-top: clamp(44px, 6vw, 72px); padding: clamp(24px, 4vw, 40px); border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--site-line)); border-radius: min(var(--site-radius), 8px); background: color-mix(in srgb, var(--site-primary) 5%, var(--site-surface)); }
.puck-site-article-inquiry > header { max-width: 700px; margin-bottom: 26px; }
.puck-site-article-inquiry > header > span { display: inline-flex; align-items: center; gap: 7px; color: var(--site-primary); font-size: var(--site-font-small); font-weight: 750; }
.puck-site-article-inquiry > header > span svg { width: 17px; height: 17px; }
.puck-site-article-inquiry h2 { margin: 10px 0 0; color: var(--site-ink); font-size: clamp(24px, 3vw, 34px); line-height: 1.28; }
.puck-site-article-inquiry > header > p { margin: 12px 0 0; color: var(--site-muted); line-height: 1.75; }
.puck-site-information-share { width: 100%; margin: 34px 0 0; display: flex; align-items: center; gap: 8px; }
.puck-site-information-share::before,
.puck-site-information-share::after { min-width: 48px; height: 1px; flex: 1 1 auto; background: var(--site-line); content: ""; }
.puck-site-information-share a { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--site-muted); transition: background-color 160ms ease, color 160ms ease; }
.puck-site-information-share a:hover { background: var(--site-secondary); color: var(--site-primary); }
.puck-site-information-share a + a { margin-left: 8px; }
/* The share row already has centered side rules; do not add a second line under its icons. */
.puck-site-root [data-ai-design] .puck-site-information-detail > header.has-share,
.puck-site-root [data-ai-design] .puck-site-information-detail > header.has-share > nav.puck-site-information-share { border-bottom: 0 !important; }
.puck-site-root [data-ai-design] .puck-site-information-detail > header.has-share > nav.puck-site-information-share { box-shadow: none !important; }
.puck-site-information-detail-actions { width: 100%; margin: 52px 0 0; padding-top: 28px; border-top: 1px solid var(--site-line); display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: clamp(20px, 3vw, 48px); background: transparent; }
.puck-site-information-adjacent { min-width: 0; min-height: 68px; padding-block: 6px; display: flex; justify-content: center; flex-direction: column; gap: 8px; color: var(--site-ink); }
.puck-site-information-adjacent > span { display: inline-flex; align-items: center; gap: 4px; color: var(--site-muted); font-size: 14px; line-height: 1.4; }
.puck-site-information-adjacent strong { max-width: 100%; overflow: hidden; color: var(--site-ink); font-size: 15px; font-weight: 500; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; transition: color 160ms ease; }
.puck-site-information-adjacent.is-next { align-items: flex-end; text-align: right; }
.puck-site-information-adjacent.is-empty { visibility: hidden; pointer-events: none; }
.puck-site-information-adjacent:hover strong { color: var(--site-primary); }
.puck-site-root .puck-site-information-back { min-width: 178px; min-height: 46px; padding: 10px 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: min(var(--site-radius), 5px); background: var(--site-primary); color: var(--site-on-primary); font-size: 14px; font-weight: 680; line-height: 1.4; text-align: center; transition: filter 160ms ease; }
.puck-site-information-back:hover { filter: brightness(.94); }
.puck-site-information-adjacent:focus-visible,
.puck-site-information-back:focus-visible { outline: 2px solid var(--site-primary); outline-offset: 3px; }
.puck-site-information-latest { margin-top: 48px; position: sticky; top: calc(var(--site-nav-height) + 24px); overflow: hidden; border: 1px solid var(--site-line); border-radius: min(var(--site-radius), 6px); background: var(--site-background); }
.puck-site-information-latest > header { padding: 19px 22px; background: var(--site-primary); color: var(--site-on-primary); }
.puck-site-information-latest h2 { margin: 0; color: inherit; font-size: 18px; line-height: 1.3; }
.puck-site-information-latest > div { padding: 4px 20px; }
.puck-site-information-latest a { min-height: 92px; padding: 18px 0; display: flex; flex-direction: column; justify-content: center; gap: 7px; border-bottom: 1px solid var(--site-line); color: var(--site-ink); }
.puck-site-information-latest a:last-child { border-bottom: 0; }
.puck-site-information-latest a:hover strong { color: var(--site-primary); }
.puck-site-information-latest time { color: var(--site-muted); font-size: 11px; line-height: 1.3; }
.puck-site-information-latest strong { display: -webkit-box; overflow: hidden; font-size: 14px; font-weight: 640; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; transition: color 160ms ease; }
.puck-site-information-latest > div > p { margin: 0; padding: 28px 0; color: var(--site-muted); font-size: 13px; text-align: center; }
.puck-site-information-related { width: min(100%, var(--site-shell-max)); margin: 88px auto 0; padding: 72px var(--site-shell-gutter) 0; border-top: 1px solid var(--site-line); }
.puck-site-information-related .puck-site-section-head { margin-bottom: 30px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.puck-site-information-related .puck-site-section-head h2 { margin: 0; }
.puck-site-information-related .puck-site-section-head > a { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; color: var(--site-primary); font-size: 13px; font-weight: 700; }

.puck-published [data-site-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 520ms ease, transform 520ms ease;
}

.puck-published [data-site-reveal].is-visible { opacity: 1; transform: none; }
.puck-published [data-site-reveal].motion-fade { transform:none; }
.puck-published [data-site-reveal].motion-scale:not(.is-visible) { transform:scale(.97); }
.puck-published [data-site-reveal].motion-none { opacity:1;transform:none;transition:none; }
.visual-plan-reveal { opacity:0;transform:translateY(18px);transition:opacity 520ms ease,transform 520ms ease; }
.visual-plan-reveal.motion-fade { transform:none; }
.visual-plan-reveal.motion-scale { transform:scale(.97); }
.visual-plan-reveal.is-visible { opacity:1;transform:none; }
@media(prefers-reduced-motion:reduce){
  .visual-plan-reveal,.puck-published [data-site-reveal].motion-scale:not(.is-visible) { opacity:1;transform:none;transition:none; }
  .puck-site-root .puck-site-button,.puck-site-root .puck-site-image-button>.puck-site-media { transition:none; }
  .puck-site-root .puck-site-button:hover,.puck-site-root .puck-site-image-button:hover>.puck-site-media { transform:none; }
}

@media (max-width: 680px) {
  .puck-site-product-list-b { grid-template-columns: minmax(0, 1fr); }
  .puck-site-product-list-b .puck-site-product-item { grid-template-columns: minmax(220px, 38%) minmax(0, 1fr); }
}

@media (max-width: 900px) {
  /* Keep the native mobile navigation usable when AI desktop rules are
     important. Visual styling stays authored; these are control layout rules. */
  .puck-site-root [data-ai-design] #top.puck-site-nav .puck-site-nav-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    grid-template-areas: "brand actions mobile" !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 64px !important;
    height: auto !important;
    padding-inline: var(--site-shell-gutter) !important;
  }
  .puck-site-root [data-ai-design] #top.puck-site-nav .puck-site-nav-inner > nav { display: none !important; }
  .puck-site-root [data-ai-design] #top.puck-site-nav .puck-site-nav-actions { gap: 4px !important; }
  .puck-site-root [data-ai-design] #top.puck-site-nav .puck-site-nav-actions > .puck-site-button,
  .puck-site-root [data-ai-design] #top.puck-site-nav .puck-site-nav-actions > .puck-site-nav-secondary { display: none !important; }
  .puck-site-root [data-ai-design] #top.puck-site-nav .puck-site-mobile-menu { display: block !important; }
  .puck-site-product-list-c { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .puck-site-nav-inner { grid-template-columns: minmax(0, 1fr) auto auto !important; grid-template-areas: "brand actions mobile" !important; gap: 12px; padding-inline: 20px; }
  .puck-site-nav .puck-site-nav-brand.is-logo { justify-self: start; }
  .puck-site-nav nav { display: none; }
  .puck-site-nav-actions { display: flex; gap: 0; }
  .puck-site-nav-actions > .puck-site-nav-secondary,
  .puck-site-nav-actions > .puck-site-button { display: none; }
  .puck-site-mobile-menu { display: block; }
  .puck-site-hero-copy { width: min(680px, calc(100% - 40px)); margin-inline: 20px; }
  .puck-site-richtext,
  .puck-site-lead { grid-template-columns: 1fr; gap: 34px; }
  .puck-site-richtext.image-left,
  .puck-site-richtext.image-right { grid-template-columns: minmax(0, 1fr); }
  .puck-site-video:not(.layout-video-only) { grid-template-columns: 1fr; gap: 30px; }
  .puck-site-video-media { grid-template-columns: repeat(min(var(--video-columns, 1), 2), minmax(0, 1fr)); }
  .puck-site-video.layout-text-right .puck-site-video-media { order: 0; }
  .puck-site-widget-preview { align-items: flex-start; flex-direction: column; }
  .puck-site-richtext.image-right .puck-site-richtext-media { order: 2; }
  .puck-site-spotlight-grid { aspect-ratio: auto; grid-template-columns: 1fr; }
  .puck-site-spotlight-primary { aspect-ratio: 16 / 9; }
  .puck-site-spotlight-secondary { aspect-ratio: 1.6 / 1; }
  .puck-site-team.layout-inline,
  .puck-site-logo-marquee.layout-inline,
  .puck-site-faq.layout-two,
  .puck-site-contact { grid-template-columns: 1fr; align-items: stretch; gap: 36px; }
  .puck-site-contact.form-left .puck-site-contact-card { order: 0; }
  .puck-site-team.layout-inline .puck-site-team-intro,
  .puck-site-logo-marquee.layout-inline .puck-site-logo-intro { margin-bottom: 0; }
  .puck-site-footer-main { grid-template-columns: 1fr; gap: 34px; }
  .puck-site-metrics.layout-band.columns-2,
  .puck-site-metrics.layout-band.columns-3,
  .puck-site-metrics.layout-band.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .puck-site-metrics.layout-band[class*="columns-"] > div { border-right: 1px solid rgba(255, 255, 255, .3); }
  .puck-site-metrics.layout-band > div:nth-child(2n) { border-right: 0; }
  .puck-site-metrics.layout-band > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .3); }
  .puck-site-metrics.layout-cards { grid-template-columns: 1fr; gap: 36px; }
  .puck-site-metrics.layout-cards.columns-2 .puck-site-metric-grid,
  .puck-site-metrics.layout-cards.columns-3 .puck-site-metric-grid,
  .puck-site-metrics.layout-cards.columns-4 .puck-site-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .puck-site-catalog { grid-template-areas: "aside" "content"; grid-template-columns: 1fr; }
  .puck-site-catalog.has-breadcrumb { grid-template-areas: "breadcrumb" "aside" "content"; }
  .puck-site-catalog.without-categories.has-breadcrumb { grid-template-areas: "breadcrumb" "content"; }
  .puck-site-catalog > aside { position: static; }
  .puck-site-catalog > aside nav { max-height: 300px; }
  .puck-site-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .puck-site-product-hero { grid-template-columns: 1fr; }
  .puck-site-product-hero-media { max-width: 720px; width: 100%; height: 420px; margin: 0 auto; }
  .puck-site-product-overview,
  .puck-site-product-faq { grid-template-columns: 1fr; gap: 30px; }
  .puck-site-product-inquiry { min-height: 0; }
  .puck-site-product-inquiry-visual { position: relative; width: 100%; min-height: 420px; }
  .puck-site-product-inquiry-content { width: 100%; }
  .puck-site-slideshow.reference-sany.has-previews .puck-site-slide,
  .puck-site-slideshow.reference-sany.has-previews .puck-site-slide.is-active { right: 0; left: 0; width: 100%; }
  .puck-site-slideshow.reference-sany.has-previews .puck-site-slide.is-preview-1,
  .puck-site-slideshow.reference-sany.has-previews .puck-site-slide.is-preview-2,
  .puck-site-slideshow.reference-sany.has-previews .puck-site-slide.is-preview-3 { opacity: 0; visibility: hidden; }
  .puck-site-slideshow.reference-sany .puck-site-carousel-controls { right: 24px; }
  .puck-site-slideshow.reference-sany .puck-site-carousel-next { right: 18px; }
}

@media (max-width: 560px) {
  .puck-site-root { --site-shell-gutter: 18px; }
  .puck-site-root:has(.puck-site-nav) { --site-nav-height: 60px; }
  .puck-site-nav-inner { min-height: 60px; gap: 10px; padding-inline: 16px; }
  .puck-site-nav-inner > strong { font-size: var(--site-nav-brand-size, 20px); }
  .puck-site-nav-inner > .puck-site-nav-brand.is-logo { max-width: 150px; height: 32px; }
  .puck-language-switch summary { width: 36px; justify-content: center; }
  .puck-language-switch summary > span,
  .puck-language-switch summary > svg:last-child { display: none; }
  .puck-site-button.is-compact { min-height: 36px; padding-inline: 12px; }
  .puck-site-hero,
  .puck-site-hero.is-compact,
  .puck-site-hero.is-standard,
  .puck-site-hero.is-full { min-height: calc(100svh - 60px); max-height: 720px; align-items: flex-end; }
  .puck-site-hero.is-full { min-height: calc(var(--site-viewport-height) - var(--site-nav-height)); max-height: none; }
  .puck-site-hero-shade,
  .puck-site-hero.is-right .puck-site-hero-shade { background: linear-gradient(180deg, transparent 24%, rgba(10, 18, 24, .24) 88%); }
  .puck-site-hero-copy,
  .puck-site-hero.is-center .puck-site-hero-copy,
  .puck-site-hero.is-right .puck-site-hero-copy { width: 100%; margin: 0; padding: 42px 18px; text-align: left; }
  .puck-site-hero h1 { margin: 0; font-size: min(var(--site-font-hero), 38px); }
  .puck-site-hero p { margin-left: 0; font-size: 15px; }
  .puck-site-hero.is-center .puck-site-hero-copy > div,
  .puck-site-hero.is-right .puck-site-hero-copy > div { justify-content: flex-start; }
  .puck-site-hero-copy > div { align-items: stretch; flex-direction: column; }
  .puck-site-section { padding: 62px 18px; }
  .puck-site-section h2 { font-size: min(var(--site-font-title), 32px); }
  .puck-site-section-head { margin-bottom: 30px; }
  .puck-site-section-head.has-action { align-items: flex-start; flex-direction: column; gap: 20px; }
  .puck-site-richtext { min-height: 0; }
  .puck-site-richtext-media { min-height: 0; }
  .puck-site-richtext-images { width: min(100%, 620px); }
  .puck-site-richtext.image-right .puck-site-richtext-media { justify-content: flex-start; }
  .puck-site-spotlight-heading { margin-bottom: 26px; }
  .puck-site-spotlight-primary { aspect-ratio: 4 / 3; }
  .puck-site-spotlight-copy { top: auto; right: 18px; bottom: 20px; left: 18px; }
  .puck-site-spotlight-copy p { margin-top: 10px; font-size: 13px; line-height: 1.65; }
  .puck-site-spotlight-secondary { aspect-ratio: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .puck-site-spotlight-tile { aspect-ratio: 1.16 / 1; }
  .puck-site-spotlight-tile:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 8.5; }
  .puck-site-spotlight-cta:first-child + .puck-site-spotlight-tile { grid-column: 1 / -1; aspect-ratio: 16 / 8.5; }
  .puck-site-spotlight-tile figcaption { top: 16px; right: 14px; left: 14px; font-size: 14px; }
  .puck-site-spotlight-cta,
  .puck-site-spotlight-cta[data-spotlight-slot] { grid-column: 1 / -1; min-height: 190px; padding: 26px 20px; gap: 18px; }
  .puck-site-spotlight-cta[data-spotlight-slot] > strong { font-size: 20px; line-height: 1.4; }
  .puck-site-spotlight-cta[data-spotlight-slot] > span { min-height: 44px; padding: 9px 18px; font-size: inherit; }
  .puck-site-richtext-images { gap: 9px; }
  .puck-site-richtext-words { font-size: min(var(--site-font-title), 34px); }
  .puck-site-richtext-actions { align-items: stretch; flex-direction: column; }
  .puck-site-richtext-actions .puck-site-button { width: 100%; }
  .puck-site-feature-grid,
  .puck-site-product-grid,
  .puck-site-gallery-grid,
  .puck-site-video-media,
  .puck-site-team-grid,
  .puck-site-pricing-grid,
  .puck-site-metrics.layout-band,
  .puck-site-lead form,
  .puck-site-lead-form { grid-template-columns: 1fr; }
  .puck-site-product-list-b .puck-site-product-item { height: auto; min-height: 0; padding: 0; grid-template-columns: 1fr; gap: 0; }
  .puck-site-product-list-b .puck-site-product-media-link { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
  .puck-site-product-list-b .puck-site-product-copy { padding: 22px 20px 24px; }
  .puck-site-product-list-b .puck-site-product-copy h3 { font-size: 21px; }
  .puck-site-product-list-c { grid-template-columns: 1fr; gap: 16px; }
  .puck-site-slideshow-stage,
  .puck-site-slideshow.is-compact .puck-site-slideshow-stage,
  .puck-site-slideshow.is-tall .puck-site-slideshow-stage { min-height: 540px; }
  .puck-site-slide-shade { background: linear-gradient(180deg, transparent 16%, rgba(10, 17, 23, .4) 82%); }
  .puck-site-slide-copy { width: 100%; padding: 34px 20px 106px; }
  .puck-site-slide-copy h3 { font-size: min(var(--site-font-title, 44px), 32px); }
  .puck-site-slideshow.reference-xcmg .puck-site-slide-copy { width: 100%; padding: 48px 20px 112px; text-align: left; }
  .puck-site-slideshow.reference-xcmg .puck-site-slide-copy p { margin-inline: 0; }
  .puck-site-slideshow.reference-xcmg .puck-site-carousel-controls { right: 14px; left: 14px; transform: none; }
  .puck-site-slideshow.reference-xcmg .puck-site-carousel-dots { flex: 1; }
  .puck-site-slideshow.reference-xcmg .puck-site-carousel-dots > button { width: auto; min-width: 20px; flex: 1; }
  .puck-site-slideshow.reference-sany .puck-site-slide-index { top: 20px; left: 20px; }
  .puck-site-carousel-controls { right: 14px; bottom: 14px; left: 14px; justify-content: center; }
  .puck-site-carousel-dots { min-width: 0; overflow: hidden; }
  .puck-site-carousel-dots > button { width: 32px; }
  .puck-site-team-intro,
  .puck-site-logo-intro { margin-bottom: 26px; }
  .puck-site-logo-intro p { font-size: max(var(--site-font-body), 15px); }
  .puck-site-faq.layout-single .puck-site-faq-intro { margin-bottom: 34px; text-align: left; }
  .puck-site-faq.layout-single .puck-site-faq-actions { justify-content: flex-start; }
  .puck-site-faq-list summary { min-height: 60px; padding-block: 15px; gap: 16px; }
  .puck-site-faq-list summary strong { font-size: 15px; }
  .puck-site-faq-list details > div { padding: 0 30px 20px 0; }
  .puck-site-faq-actions { align-items: stretch; flex-direction: column; }
  .puck-site-faq-actions .puck-site-button { width: 100%; }
  .puck-site-contact-card { padding: 22px 18px; }
  .puck-site-contact-copy ul { margin-top: 28px; }
  .puck-site-team-marquee,
  .puck-site-logo-window { margin-inline: -18px; padding-inline: 18px; mask-image: none; overflow-x: auto; scrollbar-width: none; }
  .puck-site-marquee-track { animation: none; }
  /* Native mobile marquees must remain reachable by touch after AI styling. */
  .puck-site-root [data-ai-design] .puck-site-team-marquee,
  .puck-site-root [data-ai-design] .puck-site-logo-window { overflow-x: auto !important; }
  .puck-site-root [data-ai-design] .puck-site-marquee-track { animation: none !important; transform: none !important; }
  .puck-site-team-marquee .puck-site-team-card { width: 236px; }
  .puck-site-logo-card { width: min(72vw, 252px); min-height: 152px; padding: 20px 22px 18px; grid-template-rows: 82px auto; gap: 12px; }
  .puck-site-logo-card img,
  .puck-site-logo-card .puck-site-media-empty { height: 82px; }
  .puck-site-logo-card > span { font-size: 13px; }
  .puck-site-pricing-grid article { padding: 24px; }
  .puck-site-metrics.layout-band > div { border-top: 1px solid rgba(255, 255, 255, .3); border-right: 0; }
  .puck-site-metrics.layout-band > div:first-child { border-top: 0; }
  .puck-site-metrics.layout-cards.columns-2 .puck-site-metric-grid,
  .puck-site-metrics.layout-cards.columns-3 .puck-site-metric-grid,
  .puck-site-metrics.layout-cards.columns-4 .puck-site-metric-grid { grid-template-columns: 1fr; }
  .puck-site-metric-grid article { min-height: 152px; }
  .puck-site-lightbox-stage { padding: 64px 10px 130px; }
  .puck-site-lightbox-previous { left: 10px; }
  .puck-site-lightbox-next { right: 10px; }
  .puck-site-lightbox-toolbar { bottom: 82px; }
  .puck-site-lightbox-filmstrip { right: 10px; bottom: 10px; left: 10px; justify-content: flex-start; }
  .puck-site-cta { min-height: 0; }
  .puck-site-cta.layout-contained { width: calc(100% - 24px); margin-block: 12px; padding-inline: 22px; }
  .puck-site-cta.padding-top-compact { padding-top: 42px; }
  .puck-site-cta.padding-top-medium { padding-top: 58px; }
  .puck-site-cta.padding-top-spacious { padding-top: 76px; }
  .puck-site-cta.padding-bottom-compact { padding-bottom: 42px; }
  .puck-site-cta.padding-bottom-medium { padding-bottom: 58px; }
  .puck-site-cta.padding-bottom-spacious { padding-bottom: 76px; }
  .puck-site-cta h2 { font-size: min(var(--site-cta-title-size, var(--site-font-title)), 36px); }
  .puck-site-cta-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .puck-site-cta-actions .puck-site-button { width: 100%; }
  .puck-site-lead .full { grid-column: auto; }
  .puck-site-lead-form .full { grid-column: auto; }
  .puck-site-lead-widget.is-floating { right: 12px; bottom: 12px; }
  .puck-site-lead-widget.is-sticky { top: auto; right: 12px; bottom: 12px; }
  .puck-site-lead-widget.is-sticky > .puck-site-lead-trigger { max-width: 118px; }
  .puck-site-lead-widget.is-bottom { min-height: 66px; padding: 9px 12px; }
  .puck-site-lead-widget.is-bottom > div { display: none; }
  .puck-site-lead-panel,
  .puck-site-lead-widget.is-sticky .puck-site-lead-panel,
  .puck-site-lead-widget.is-bottom .puck-site-lead-panel,
  .puck-site-floating-rail .puck-site-lead-panel,
  .puck-site-floating-rail .puck-site-lead-widget.is-sticky .puck-site-lead-panel {
    position: fixed;
    top: auto;
    right: 10px;
    bottom: 10px;
    left: 10px;
    width: auto;
    max-height: calc(100svh - 20px);
    padding: 16px;
    transform: none;
  }
  .puck-site-back-to-top { bottom: 12px; }
  .puck-site-back-to-top.is-right { right: 12px; }
  .puck-site-back-to-top.is-left { left: 12px; }
  .puck-site-root:has(.puck-site-lead-widget.is-bottom) .puck-site-back-to-top { bottom: 82px; }
  .puck-site-whatsapp { bottom: 12px; max-height: 68svh; gap: 8px; }
  .puck-site-whatsapp.is-right { right: 12px; }
  .puck-site-whatsapp.is-left { left: 12px; }
  .puck-site-whatsapp.is-detailed .puck-site-whatsapp-link { width: 52px; padding: 0; justify-content: center; border-radius: 50%; }
  .puck-site-whatsapp.is-detailed .puck-site-whatsapp-copy { display: none; }
  .puck-site-tool-preview .puck-site-whatsapp.is-detailed .puck-site-whatsapp-link { width: min(248px, calc(100vw - 24px)); padding: 7px 12px 7px 8px; justify-content: flex-start; border-radius: 6px; }
  .puck-site-tool-preview .puck-site-whatsapp.is-detailed .puck-site-whatsapp-copy { display: grid; }
  .puck-site-floating-rail {
    top: 12px;
    bottom: 12px;
    width: 58px;
    height: max-content;
    max-height: calc(100dvh - 24px);
    margin-block: auto;
    transform: none;
  }
  .puck-site-floating-rail.is-right { right: 8px; transform: none; }
  .puck-site-floating-rail.is-left { left: 8px; transform: none; }
  .puck-site-floating-rail.is-visible { transform: none; }
  .puck-site-root:has(.puck-site-lead-widget.is-bottom) .puck-site-floating-rail { max-height: calc(100dvh - 96px); }
  .puck-site-floating-rail .puck-site-lead-trigger,
  .puck-site-floating-rail .puck-site-lead-widget.is-sticky > .puck-site-lead-trigger,
  .puck-site-floating-rail .puck-site-whatsapp-link,
  .puck-site-floating-rail .puck-site-whatsapp.is-detailed .puck-site-whatsapp-link,
  .puck-site-floating-rail .puck-site-whatsapp.is-compact .puck-site-whatsapp-link,
  .puck-site-floating-rail .puck-site-back-to-top,
  .puck-site-floating-rail .puck-site-system-contact {
    width: 56px;
    height: 64px;
    min-height: 64px;
    flex-basis: 64px;
    padding: 7px 4px;
    font-size: 10px;
  }
  .puck-site-floating-rail .puck-site-whatsapp-copy,
  .puck-site-floating-rail .puck-site-whatsapp.is-detailed .puck-site-whatsapp-copy { display: grid; }
  .puck-site-floating-rail .puck-site-whatsapp-copy strong { font-size: 10px; }
  .puck-site-footer-inner { padding: 34px 18px 20px; }
  .puck-site-footer-main { gap: 28px; }
  .puck-site-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
  .puck-site-footer-bottom { margin-top: 28px; padding-top: 16px; }
  .puck-site-simple-footer-inner { min-height: 0; padding: 20px 18px; display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 12px; }
  .puck-site-simple-footer-inner > nav { justify-content: flex-start; gap: 10px 20px; }
  .puck-site-simple-footer-inner > span { justify-self: start; text-align: left; }
  .puck-site-product-summary h1 { font-size: min(var(--site-font-hero), 36px); }
  .puck-site-catalog { padding: 14px 18px 64px; gap: 18px; }
  .puck-site-catalog > aside nav button { min-height: 44px; }
  .puck-site-catalog-overview { min-height: 0; padding: 18px; gap: 14px; }
  .puck-site-catalog-overview h1 { font-size: 28px; }
  .puck-site-catalog-search { width: 100%; min-height: 44px; }
  .puck-site-catalog-search input { min-height: 42px; }
  .puck-site-catalog-overview > strong { margin-top: 2px; }
  .puck-site-catalog-grid { grid-template-columns: 1fr; }
  .puck-site-catalog-media { aspect-ratio: 4 / 3; padding: 14px; }
  .puck-site-catalog-card-copy { min-height: 0; }
  .puck-site-catalog-card ul { min-height: 0; }
  .puck-site-catalog-pagination { justify-content: center; overflow-x: auto; }
  .puck-site-catalog-pagination button { min-width: 44px; height: 44px; }
  .puck-site-breadcrumb { padding: 18px; }
  .puck-site-product-hero { padding: 18px 18px 54px; gap: 30px; }
  .puck-site-system-product { --site-shell-gutter: 18px; }
  .puck-site-product-summary > ul { margin-top: 22px; padding-block: 20px; }
  .puck-site-product-hero-media { height: 280px; }
  .puck-site-product-overview { width: calc(100% - 36px); margin-bottom: 54px; padding: 24px 20px; }
  .puck-site-product-overview ul { grid-template-columns: 1fr; }
  .puck-site-system-product-gallery { padding: 54px 18px 72px; }
  .puck-site-system-product-gallery figure > div,
  .puck-site-system-product-gallery .puck-site-image-button { min-height: 180px; }
  .puck-site-system-product-gallery figcaption { padding: 22px 18px 28px; }
  .puck-site-product-faq { padding: 56px 18px; gap:32px; }
  .puck-site-product-faq summary { min-height:68px;padding:18px 0;font-size:17px;gap:16px; }
  .puck-site-product-faq details p { font-size:15px;padding-inline-end:32px; }
  .puck-site-product-compliance { padding: 26px 18px 30px; }
  .puck-site-product-inquiry { padding: 54px 18px; gap: 18px; }
  .puck-site-product-inquiry-visual { min-height: 300px; }
  .puck-site-product-inquiry-stage { inset: -12px 0; overflow: hidden; }
  .puck-site-product-device { width: 35%; border-width: 2px; border-radius: 24px; }
  .puck-site-product-device::before { top: 4px; height: 13px; }
  .puck-site-product-device-screen { border-radius: 18px; }
  .puck-site-product-device.device-1 { top: 14%; left: 7%; transform: rotate(-19deg); }
  .puck-site-product-device.device-2 { top: -36%; left: 34%; width: 35%; transform: rotate(-19deg); }
  .puck-site-product-device.device-3 { top: 30%; right: auto; bottom: auto; left: 56%; width: 35%; transform: rotate(-19deg); }
  .puck-site-product-inquiry-visual.image-count-1 .puck-site-product-device { top: 6%; left: 7%; width: 72%; }
  .puck-site-product-inquiry-visual.image-count-2 .device-1,
  .puck-site-product-inquiry-visual.image-count-2 .device-2 { width: 62%; }
  .puck-site-product-inquiry-content { padding: 26px 0; }
  .puck-site-inquiry-contact-row { grid-template-columns: 1fr; }
  .puck-site-product-inquiry-content > header { margin-bottom: 24px; }
  .puck-site-product-inquiry-content h2 { font-size: min(var(--site-font-title), 32px); }
  .puck-site-system-contact { right: 12px; bottom: 12px; }
}

@media (max-width: 900px) {
  .puck-site-information-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .puck-site-information-grid.columns-2,
  .puck-site-information-grid.columns-3,
  .puck-site-information-grid.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .puck-site-information-track.columns-2,
  .puck-site-information-track.columns-3,
  .puck-site-information-track.columns-4 { grid-auto-columns: calc((100% - 18px) / 2); gap: 18px; }
  .puck-site-information-entry.is-solution .puck-site-information-grid,
  .puck-site-information-entry.is-article .puck-site-information-grid { grid-template-columns: 1fr; }
  .puck-site-information-entry.is-solution .puck-site-information-track,
  .puck-site-information-entry.is-article .puck-site-information-track { grid-auto-columns: 78%; }
  .puck-site-information-toolbar { align-items: stretch; flex-direction: column; }
  .puck-site-information-search { width: 100%; }
}

@media (max-width: 560px) {
  .puck-site-rich-content-images.columns-2,
  .puck-site-rich-content-images.columns-3 { grid-template-columns: 1fr; }
  .puck-site-information { padding: 0 18px 64px; }
  .puck-site-information > .puck-site-breadcrumb { padding-inline: 0; }
  .puck-site-information-hero { padding: 36px 0 34px; text-align: left; }
  .puck-site-information-hero.has-background { min-height: 280px; margin-inline: -18px; padding: 52px 20px; }
  .puck-site-information-hero.has-background .puck-site-information-hero-content { width: 100%; }
  .puck-site-information-hero h1 { margin-inline: 0; font-size: 36px; }
  .puck-site-information-hero p { margin-inline: 0; }
  .puck-site-information-toolbar { padding: 8px; }
  .puck-site-information-toolbar > nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .puck-site-information-toolbar > nav button { min-width: 0; min-height: 44px; justify-content: space-between; }
  .puck-site-information-grid { grid-template-columns: 1fr; gap: 16px; }
  .puck-site-information-grid.columns-2,
  .puck-site-information-grid.columns-3,
  .puck-site-information-grid.columns-4 { grid-template-columns: 1fr; }
  .puck-site-information-track.columns-2,
  .puck-site-information-track.columns-3,
  .puck-site-information-track.columns-4 { grid-auto-columns: 86%; gap: 16px; }
  .puck-site-information-entry.is-solution .puck-site-information-track,
  .puck-site-information-entry.is-article .puck-site-information-track { grid-auto-columns: 92%; }
  .puck-site-information-carousel-controls { margin-top: 20px; grid-template-columns: 44px minmax(40px, 1fr) 44px; gap: 14px; }
  .puck-site-information-card-copy { min-height: 220px; padding: 20px 18px 18px; }
  .puck-site-information-card.is-entry-card.is-solution { height: auto; min-height: 0; flex-direction: column; }
  .puck-site-information-card.is-entry-card.is-solution .puck-site-information-media { width: 100%; min-height: 0; flex-basis: auto; aspect-ratio: 16 / 10; }
  .puck-site-information-card.is-entry-card.is-solution .puck-site-information-card-copy { padding: 22px 20px 20px; }
  .puck-site-information-card.is-entry-card.is-article { height: 154px; min-height: 154px; display: grid; grid-template-columns: 112px minmax(0, 1fr); }
  .puck-site-information-card.is-entry-card.is-article .puck-site-information-media { width: 112px; min-height: 154px; height: 100%; }
  .puck-site-information-card.is-entry-card.is-article .puck-site-information-card-copy { padding: 17px 16px 15px; }
  .puck-site-information-card.is-entry-card.is-article h2 { font-size: 17px; }
  .puck-site-information-card.is-entry-card.is-article p { font-size: 12px; -webkit-line-clamp: 2; }
  .puck-site-information-card.is-entry-card.is-company-news { min-height: 154px; grid-template-columns: minmax(0, 1fr) 108px; }
  .puck-site-information-card.is-entry-card.is-company-news .puck-site-information-media { min-height: 154px; }
  .puck-site-information-card.is-entry-card.is-company-news .puck-site-information-card-copy { min-height: 154px; padding: 17px 16px 15px; }
  .puck-site-information-card.is-entry-card.is-company-news h2 { font-size: 17px; }
  .puck-site-information-card.is-entry-card.is-company-news p { font-size: 12px; -webkit-line-clamp: 2; }
  .puck-site-information-detail-page { padding-bottom: 64px; }
  .puck-site-information-detail-layout { padding: 0 18px; grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .puck-site-root [data-ai-design] .puck-site-information-detail-page > nav.puck-site-breadcrumb { padding-inline: 18px !important; }
  .puck-site-information-detail > header { width: 100%; padding: 32px 0 28px; }
  .puck-site-information-detail h1 { font-size: 34px; }
  .puck-site-information-richtext { --information-base-size: max(var(--site-font-body), 16px); margin-top: 32px; }
  .puck-site-information-richtext.is-font-small { --information-text-size: 15px; }
  .puck-site-information-font-size { width: 100%; min-height: 44px; padding: 8px 0 0; border-top: 1px solid var(--site-line); border-left: 0; }
  .puck-site-information-font-size button { min-height: 44px; }
  .puck-site-information-share { margin-top: 32px; gap: 12px; }
  .puck-site-information-detail-actions { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .puck-site-information-adjacent { min-height: 60px; }
  .puck-site-information-adjacent.is-empty { display: none; }
  .puck-site-root .puck-site-information-back { width: 100%; }
  .puck-site-information-richtext h2 { margin-top: 40px; font-size: 28px; }
  .puck-site-information-richtext h3 { font-size: 22px; }
  .puck-site-information-related { margin-top: 64px; padding: 52px 18px 0; }
  .puck-site-information-related .puck-site-section-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .puck-site-information-latest { margin-top: 0; position: static; }
}

@media (hover: none), (pointer: coarse) {
  .puck-site-carousel-arrows { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .puck-site-root *,
  .puck-published [data-site-reveal] { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .puck-published [data-site-reveal] { opacity: 1; transform: none; }
  .puck-site-marquee-track { animation: none !important; }
}
.product-store-main-image,.puck-site-product-gallery>.puck-site-product-hero-media{position:relative}
.product-store-gallery .product-gallery-arrow,.puck-site-product-gallery .product-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#111;color:#fff;cursor:pointer;box-shadow:none;opacity:.9}
.product-gallery-arrow.is-previous{left:12px}.product-gallery-arrow.is-next{right:12px}
.product-gallery-arrow:hover{opacity:1}
.product-gallery-dots{grid-column:2;grid-row:2;display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin:0}
.product-store-gallery .product-gallery-dots button,.puck-site-product-gallery .product-gallery-dots button{display:grid;place-items:center;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;box-shadow:none}
.product-gallery-dots button::before{content:"";width:7px;height:7px;border-radius:50%;background:#888}
.product-gallery-dots button[aria-pressed=true]::before{background:#111}
.product-gallery-arrow:focus-visible,.product-gallery-dots button:focus-visible{outline:2px solid #2377c7;outline-offset:2px}
@media(max-width:700px){.product-gallery-dots{grid-column:1;grid-row:3}}
.puck-site-root:dir(rtl) .puck-site-breadcrumb>svg{transform:scaleX(-1)}
.puck-site-root:dir(rtl) :is(.puck-site-nav-dropdown>div,.puck-site-catalog>aside nav button,.puck-site-information-detail>header,.puck-site-whatsapp-copy){text-align:start}
.puck-site-root:dir(rtl) .puck-site-nav-dropdown>div{left:auto;right:calc(-18px + var(--site-dropdown-offset,0px))}
.puck-site-root:dir(rtl) .puck-site-nav-secondary{padding-right:0;padding-left:14px;border-right:0;border-left:1px solid var(--site-line)}
.puck-site-root:dir(rtl) .puck-site-catalog>aside nav button{padding-left:10px;padding-right:calc(12px + var(--category-depth,0)*16px)}
.puck-site-root:dir(rtl) :is(.puck-site-product-description,.puck-site-information-richtext,.puck-site-rich-content-body) :is(ul,ol){padding-left:0;padding-right:1.6em}
.puck-site-product-skus [data-sku-output]>strong,.product-store-sku-price{direction:ltr;unicode-bidi:isolate}
.product-store-sku-price:dir(rtl){justify-content:flex-end}
.puck-site-root :is(input[type=email],input[type=tel]){direction:ltr;unicode-bidi:isolate;text-align:start}
.product-gallery-arrow.is-previous:dir(rtl){left:auto;right:12px;transform:translateY(-50%) scaleX(-1)}
.product-gallery-arrow.is-next:dir(rtl){right:auto;left:12px;transform:translateY(-50%) scaleX(-1)}
.puck-site-product-share{display:flex;align-items:center;gap:8px;margin-top:34px}
.puck-site-product-share::before,.puck-site-product-share::after{content:"";flex:1;min-width:12px;height:1px;background:var(--site-line)}
.puck-site-product-share a{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;color:var(--site-muted);text-decoration:none}
.puck-site-product-share a:hover{background:var(--site-background);color:var(--site-primary)}
.puck-site-product-share svg{width:20px;height:20px;fill:currentColor}
.puck-site-product-share a:focus-visible{outline:2px solid var(--site-primary);outline-offset:2px}
@media(min-width:901px){.puck-site-product-hero>.puck-site-product-gallery,.puck-site-product-hero>.puck-site-product-summary{position:sticky;top:var(--product-sticky-top,88px);align-self:start}}
.puck-site-product-description :is(img,video){display:block;max-width:100%;height:auto}
.puck-site-product-description figure{max-width:100%;margin:24px 0;white-space:normal}
.puck-site-product-description figure[data-media-align="center"]{margin-inline:auto}
.puck-site-product-description figure[data-media-align="right"]{margin-left:auto;margin-right:0}
.puck-site-product-translation-notice{max-width:var(--site-shell-max);margin:0 auto;padding:12px var(--site-shell-gutter);color:#936014;font-size:13px;line-height:1.6}
.puck-site-product-skus [data-sku-output]>strong{display:inline-flex;align-items:baseline;gap:5px}
.puck-site-product-skus [data-sku-currency],.puck-site-product-summary .product-price-currency{width:auto;min-width:0;height:auto;padding:0 3px 0 0;margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;box-shadow:none}
.puck-site-product-skus [data-sku-currency]:focus-visible{outline:2px solid var(--site-primary);outline-offset:2px}
.puck-site-product-skus [data-sku-currency] option{font-size:14px;background:white;color:#243441}
.puck-site-nav{--site-nav-theme-ink:var(--site-ink)}
.puck-site-nav.is-dark{--site-nav-theme-ink:var(--site-on-dark)}
.puck-site-nav.is-primary{--site-nav-theme-ink:var(--site-on-primary)}
.puck-site-nav nav>a,.puck-site-nav .puck-site-nav-dropdown>summary,
.puck-site-nav nav>a:is(:hover,.is-active),.puck-site-nav .puck-site-nav-dropdown:is([open],.is-active)>summary,
.puck-site-nav .puck-site-nav-dropdown>summary:hover{color:var(--site-nav-text-color,var(--site-nav-theme-ink))}
.puck-site-nav.is-dark nav>a,.puck-site-nav.is-primary nav>a,
.puck-site-nav.is-dark .puck-site-nav-dropdown>summary,.puck-site-nav.is-primary .puck-site-nav-dropdown>summary{color:var(--site-nav-text-color,var(--site-nav-theme-ink))}
.puck-site-nav-inner>nav>.puck-site-nav-dropdown>div,.puck-site-nav.is-light .puck-site-mobile-menu>div{background:var(--site-background);color:var(--site-ink);border-color:var(--site-line)}
.puck-site-nav.is-dark .puck-site-nav-secondary,.puck-site-nav.is-primary .puck-site-nav-secondary{color:var(--site-nav-text-color,var(--site-nav-theme-ink));border-color:color-mix(in srgb,var(--site-nav-theme-ink) 20%,transparent)}
.puck-site-nav.is-dark .puck-site-button,.puck-site-nav.is-primary .puck-site-button{background:var(--site-nav-theme-ink);border-color:var(--site-nav-theme-ink)}
.puck-site-nav.is-dark .puck-site-button{color:var(--site-dark)!important}
.puck-site-mobile-actions a:last-child{color:var(--site-on-primary)}
.puck-site-footer-bottom{border-color:color-mix(in srgb,currentColor 18%,transparent);display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.puck-site-root .puck-site-policy-links { display: flex; flex-wrap: wrap; gap: 8px 20px; min-width: 0; }
.puck-site-policy-links a { color: inherit; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.puck-site-policy-links a:hover { text-decoration: underline; }
.puck-site-policy-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.puck-site-simple-footer-inner > .puck-site-policy-links { order: 5; flex: 1 0 100%; grid-column: 1 / -1; justify-content: flex-start; border-top: 1px solid color-mix(in srgb,currentColor 18%,transparent); padding-top: 12px; }
.puck-site-product-summary .product-store-sku-price>strong{display:inline-flex;align-items:baseline;gap:5px}
.puck-site-product-summary .product-price-currency,.puck-site-product-skus [data-sku-currency]{font-size:14px;font-weight:500}
.puck-site-product-summary .product-store-sku-price>strong>span,.puck-site-product-skus [data-sku-output]>strong>span{font-size:32px;font-weight:700;line-height:1.2}
.puck-site-product-detail-empty h1{font-size:24px;line-height:1.5;overflow-wrap:anywhere}
.product-store-sku-price .product-savings-badge,.puck-site-product-skus .product-savings-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-inline-start:8px;padding:4px 12px;border-radius:999px;background:#d1f4df;color:#087b37;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap}
.puck-site-root .product-savings-badge {
  background: color-mix(in srgb, var(--site-primary) 12%, var(--site-background));
  color: color-mix(in srgb, var(--site-primary) 45%, var(--site-ink));
}
.puck-site-catalog-media{aspect-ratio:3 / 4;padding:0}
.puck-site-product-list-b .puck-site-product-item{height:auto;min-height:0}
.puck-site-product-list-b .puck-site-product-media-link{height:auto;min-height:0;align-self:start;aspect-ratio:3 / 4}

/* Product images move within their clipped frame; card geometry stays fixed. */
.puck-site-products :is(.puck-site-product-media-link,.puck-site-product-card-gallery) img {
  transform: scale(1);
  filter: none;
  transition: transform 420ms cubic-bezier(.2,.65,.3,1);
}
@media (hover: hover) and (pointer: fine) {
  .puck-site-products .puck-site-product-media-link:hover img,
  .puck-site-products .puck-site-product-card-gallery button:hover img { transform: scale(1.045); filter: none; }
}
.puck-site-products .puck-site-product-media-link:focus-visible img,
.puck-site-products .puck-site-product-media-link button:focus-visible img,
.puck-site-products .puck-site-product-card-gallery button:focus-visible img { transform: scale(1.045); filter: none; }
@media (prefers-reduced-motion: reduce) {
  .puck-site-root .puck-site-products :is(.puck-site-product-media-link,.puck-site-product-card-gallery) img { transition: none; transform: none !important; }
}

/* Device settings share the same layout rules in the editor and published site. */
.puck-site-products [data-product-layout] {
  grid-template-columns: repeat(var(--product-desktop-columns, 3), minmax(0, 1fr));
}
.puck-site-products [data-product-layout] > .puck-site-product-item { min-width: 0; width: 100%; box-sizing: border-box; }
.puck-site-products [data-product-layout] .puck-site-product-media-link img {
  object-fit: var(--product-image-fit, contain);
}
.puck-site-products [data-image-fit="contain"] .puck-site-product-media-link img {
  transform: none;
}
/* Keep overlay copy from obscuring the product when whole-image display is chosen. */
.puck-site-products .puck-site-product-list-c[data-image-fit="contain"] .puck-site-product-item {
  display: flex; flex-direction: column; aspect-ratio: auto;
}
.puck-site-products .puck-site-product-list-c[data-image-fit="contain"] .puck-site-product-media-link {
  position: relative; inset: auto; height: auto; aspect-ratio: 3 / 4; flex-shrink: 0;
}
.puck-site-products .puck-site-product-list-c[data-image-fit="contain"] .puck-site-product-media-link::after { display: none; }
.puck-site-products .puck-site-product-list-c[data-image-fit="contain"] .puck-site-product-copy {
  position: relative; inset: auto; padding: 20px; flex: 1; display: flex; flex-direction: column; background: linear-gradient(145deg, #344450, var(--site-dark));
}
.puck-site-products .puck-site-product-list-c[data-image-fit="contain"] .puck-site-product-copy > div:last-child { margin-top: auto; padding-top: 16px; }
.puck-site-products [data-product-layout] .puck-site-product-media-link > .puck-site-media-empty {
  display: grid; place-items: center; background: #eef1f3;
}
.puck-site-products [data-product-layout] .puck-site-product-media-link > .puck-site-media-empty > * { display: none; }
.puck-site-products [data-product-layout] .puck-site-product-media-link > .puck-site-media-empty::before {
  content: ''; width: 36px; height: 36px; background: #83919c;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E") center / contain no-repeat;
}
.puck-site-products [data-product-layout] .puck-site-product-copy { min-width: 0; overflow-wrap: anywhere; }
.puck-site-products [data-product-layout] .mt-card-purchase { flex-wrap: wrap; }
.puck-site-products [data-product-layout] .mt-card-purchase > div { flex: 1 1 140px; }
@media (max-width: 900px) {
  .puck-site-products [data-product-layout] {
    grid-template-columns: repeat(var(--product-tablet-columns, 2), minmax(0, 1fr));
  }
  .puck-site-products .puck-site-product-list-b[data-tablet-columns="2"] .puck-site-product-item { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .puck-site-products [data-product-layout] {
    grid-template-columns: repeat(var(--product-mobile-columns, 1), minmax(0, 1fr));
  }
  .puck-site-products [data-mobile-columns="2"] { gap: 12px; }
  .puck-site-products [data-mobile-columns="2"] .puck-site-product-copy { padding: 12px; }
  .puck-site-products .puck-site-product-list-c[data-mobile-columns="2"] .puck-site-product-copy { padding: 0; left: 12px; right: 12px; bottom: 14px; }
  .puck-site-products .puck-site-product-list-c[data-image-fit="contain"][data-mobile-columns="2"] .puck-site-product-copy { inset: auto; padding: 12px; }
  .puck-site-products [data-mobile-columns="2"] .puck-site-product-copy h3 { font-size: 16px; line-height: 1.4; }
  .puck-site-products [data-mobile-columns="2"] .puck-site-product-copy p { font-size: 12px; }
  .puck-site-products [data-mobile-columns="2"] .mt-card-purchase strong { white-space: normal; }
  .puck-site-products [data-mobile-columns="2"] .mt-card-purchase strong > [data-card-amount] { font-size: 18px; overflow-wrap: anywhere; }
  .puck-site-products [data-mobile-columns="2"] .mt-card-purchase > a { padding: 0 12px; min-height: 44px; }
  .puck-site-products [data-mobile-columns="2"] .mt-card-purchase > div { flex-basis: 100%; }
}

.mt-store{color:#202020;background:#fff;font-family:inherit;font-size:15px;line-height:1.6;box-sizing:border-box}.mt-store *{box-sizing:border-box}.mt-store button,.mt-store-header button{font:inherit;cursor:pointer}.mt-store button:disabled{opacity:.5;cursor:wait}.mt-store button:focus-visible,.mt-store input:focus-visible,.mt-store-header button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.mt-store input{min-width:0;width:100%;border:1px solid #ccc;border-radius:6px;background:#fff;color:#202020;padding:12px;font:inherit}.mt-store button{border:0;background:transparent;color:inherit;padding:10px 14px;min-height:44px}.mt-store .mt-store-primary{display:block;width:100%;background:#202020;color:#fff;border-radius:6px;padding:14px 24px;font-weight:600}.mt-store .mt-store-primary:hover{background:#3e3e3e}.mt-store-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px}.mt-store-heading h1{font-size:clamp(28px,3vw,42px);font-weight:500;margin:0}.mt-store-heading button{text-decoration:underline}.mt-checkout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(24px,5vw,80px);align-items:start}.mt-checkout-grid>aside{background:#f6f6f6;padding:28px;border-radius:10px;position:sticky;top:110px}.mt-cart-line{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 0;border-bottom:1px solid #e6e6e6}.mt-cart-line>img,.mt-cart-image{width:88px;height:100px;object-fit:contain;background:#f6f6f6;border-radius:8px}.mt-cart-line strong{font-weight:600;overflow-wrap:anywhere}.mt-cart-line small,.mt-cart-line span{display:block;margin-top:5px}.mt-cart-line small{color:var(--site-muted)}.mt-cart-quantity{display:flex;align-items:center;flex-wrap:wrap;margin-top:12px}.mt-cart-quantity input{width:44px;padding:6px 0;text-align:center;border-radius:0;border:0;appearance:textfield;-moz-appearance:textfield}.mt-cart-quantity input::-webkit-inner-spin-button{appearance:none}.mt-cart-quantity>button{padding:4px 10px;min-width:36px}.mt-cart-quantity .mt-remove{font-size:12px;text-decoration:underline;margin-inline-start:12px;color:#666}.mt-order-total{display:flex;justify-content:space-between;gap:20px;font-size:20px;margin:20px 0 12px}.mt-store-note{font-size:13px;color:#666;line-height:1.7;margin:14px 0 24px}.mt-store-empty{text-align:center;padding:64px 20px}.mt-store-empty .mt-store-primary{width:auto;margin:28px auto}.mt-address-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mt-address-fields label{display:grid;gap:8px}.mt-address-fields label:first-child,.mt-address-fields label:nth-last-child(2){grid-column:1/-1}.mt-track-form{max-width:520px;display:grid;gap:24px;margin:0 auto 80px}.mt-track-form label{display:grid;gap:8px}.mt-store [role=status]{overflow-wrap:anywhere}.mt-store-header{display:flex;align-items:center;gap:12px;white-space:nowrap}.mt-store-header button{display:flex;gap:6px;align-items:center;justify-content:center;background:transparent;border:0;color:inherit;min-width:44px;min-height:44px;padding:8px}.mt-store-header svg{width:23px;height:23px}.mt-store-header span{font-size:12px}.mt-store-header [data-store-count]{font-size:11px;min-width:18px;text-align:center}.mt-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;box-shadow:-8px 0 40px #0002;overscroll-behavior:contain}.mt-cart-drawer[open]{display:flex;flex-direction:column;animation:mt-cart-in .24s ease-out}.mt-cart-drawer::backdrop{background:#0005}.mt-cart-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.mt-cart-drawer h2{font-size:24px;font-weight:500;margin:0}.mt-cart-drawer>header button{font-size:28px}.mt-drawer-items{padding:0 24px;overflow-y:auto;flex:1}.mt-cart-drawer>.mt-cart-drawer-summary{padding:12px 24px 24px;border-top:1px solid #e8e8e8;flex-shrink:0}.mt-cart-drawer>.mt-cart-drawer-summary>button:last-child{width:100%;text-decoration:underline}.mt-cart-drawer .mt-order-total{margin-top:0}.mt-cart-drawer .mt-cart-line{grid-template-columns:72px minmax(0,1fr)}.mt-cart-drawer .mt-cart-line>strong{display:none}.mt-cart-drawer .mt-cart-line>img{width:72px;height:88px}.mt-checkout-grid>aside .mt-cart-line{grid-template-columns:56px minmax(0,1fr)}.mt-checkout-grid>aside .mt-cart-line>img{width:56px;height:70px}.mt-checkout-grid>aside .mt-cart-line>strong{display:none}@keyframes mt-cart-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.mt-cart-drawer[open]{animation:none}}@media(max-width:760px){.mt-checkout-grid{grid-template-columns:1fr;gap:28px}.mt-checkout-grid>aside{position:static;padding:20px}.mt-store-heading{gap:12px;margin-bottom:24px}.mt-cart-line{grid-template-columns:64px minmax(0,1fr);gap:14px}.mt-cart-line>img{width:64px;height:80px}.mt-cart-line>strong{grid-column:2}.mt-address-fields{gap:16px;grid-template-columns:1fr}.mt-store-header{gap:0}.mt-store-header button[data-store-go] span{display:none}.mt-store-heading button{font-size:12px}.mt-store{min-width:0}}
.puck-site-product-inquiry[hidden]{display:none}.puck-workspace-actions>select{max-width:120px;min-height:34px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;padding:4px 8px;font:inherit}
.mt-cart-drawer>.mt-cart-drawer-summary{display:flex;flex-direction:column;gap:12px;width:100%;margin:0;background:#fff;color:#202020;padding:20px 24px max(20px,env(safe-area-inset-bottom));text-align:start}
.mt-cart-drawer-summary .mt-order-total{align-items:baseline;flex-wrap:wrap;margin:0;gap:8px 16px}
.mt-cart-drawer-summary .mt-order-total strong{white-space:nowrap;margin-inline-start:auto}
.mt-cart-drawer-summary .mt-store-note{margin:0;font-size:13px;line-height:1.6}
.mt-cart-drawer-summary>button{width:100%;flex-shrink:0}
.mt-drawer-items{min-height:0}
.mt-order-success-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#e7f6ee;color:#16834b;font-size:36px}
.mt-store label:has(>[data-store-test-paid]){display:flex;align-items:center;gap:10px;font-size:13px}
.mt-store input[data-store-test-paid]{width:16px;height:16px;min-height:16px;flex-shrink:0;padding:0;margin:0;accent-color:#1769aa}
.mt-store label:has(>[data-store-test-toggle]){display:flex;align-items:center;gap:10px;padding:12px;background:#fff8e8;border:1px solid #ead7a0;border-radius:6px;color:#6b501a}
.mt-store input[data-store-test-toggle]{width:16px;height:16px;min-height:16px;flex-shrink:0;padding:0;margin:0;accent-color:#1769aa}
[data-store-page="cart"] .mt-store-heading h1{font-size:clamp(24px,2.2vw,30px);font-weight:400;line-height:1.3;letter-spacing:0}
.mt-tracking-products{padding-top:32px;border-top:1px solid var(--site-line,#dde3e8);margin-top:40px;color:var(--site-ink,#17212b)}
.mt-tracking-products h2{font:inherit;font-size:24px;font-weight:600;margin:0 0 24px}
.mt-tracking-products>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mt-tracking-products a{display:block;min-width:0;color:inherit;text-decoration:none}
.mt-tracking-products img,.mt-tracking-product-placeholder{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center;border-radius:var(--site-radius,6px);background:var(--site-secondary,#f4f6f7)}
.mt-tracking-products h3{font:inherit;font-size:16px;font-weight:500;margin:12px 0;overflow-wrap:anywhere}
.mt-tracking-products a:hover h3{color:var(--site-primary,#1769aa)}
@media(max-width:760px){.mt-tracking-products>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mt-tracking-products h2{font-size:20px}}
.mt-store button[data-store-go="checkout"].is-loading{position:relative;color:transparent;opacity:1;cursor:progress}
.mt-store button[data-store-go="checkout"].is-loading:after{content:'';position:absolute;inset:0;margin:auto;width:20px;height:20px;border:2px solid #fff;border-inline-end-color:transparent;border-radius:50%;animation:mt-purchase-spin .7s linear infinite}
@media(prefers-reduced-motion:reduce){.mt-store button[data-store-go="checkout"].is-loading:after{animation:none}}
.mt-store .mt-remove.is-loading{position:relative;color:transparent;opacity:1;cursor:progress;text-decoration:none}
.mt-store .mt-remove.is-loading:after{content:'';position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid #666;border-inline-end-color:transparent;border-radius:50%;animation:mt-purchase-spin .7s linear infinite}
@media(prefers-reduced-motion:reduce){.mt-store .mt-remove.is-loading:after{animation:none}}
.mt-purchase-actions>button{position:relative}
.mt-purchase-actions>button.is-loading:disabled{opacity:1;cursor:progress}
.mt-purchase-actions>button.is-loading>svg,.mt-purchase-actions>button.is-loading>span{visibility:hidden}
.mt-purchase-actions>button.is-loading:after{content:'';position:absolute;inset:0;margin:auto;width:20px;height:20px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:mt-purchase-spin .7s linear infinite}
@keyframes mt-purchase-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mt-purchase-actions>button.is-loading:after{animation:none}}
.puck-site-root [data-store-page]{width:min(100%,var(--site-shell-max,1440px));margin:0 auto;padding:48px var(--site-shell-gutter,24px) 64px}.mt-store-header{color:inherit}.mt-store-header button{color:inherit}.mt-cart-image{width:100%;max-width:88px}.mt-checkout-grid form>h2,.mt-checkout-grid aside>h2{margin:0 0 24px;font-size:22px}.mt-cart-line>div:not(.mt-cart-image){min-width:0}.mt-cart-line>div>strong{display:block}.mt-cart-line .mt-cart-quantity{gap:0}@media(max-width:760px){.puck-site-root [data-store-page]{padding-top:28px;padding-bottom:40px}.puck-site-nav-inner{gap:12px}.mt-store-header button{padding:6px;min-width:38px}.mt-cart-image{max-width:64px}}
.mt-product-purchase{padding:18px 16px 12px;border-radius:12px;background:#f8f8f9;margin:24px 0 0;text-align:start}.mt-purchase-total{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.mt-purchase-total>span{font-size:12px;color:#708096}.mt-purchase-total>strong{font-size:22px;line-height:1.25;font-weight:750;color:#17212b}.mt-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mt-purchase-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:10px 12px;border:1px solid #d2d8e2;border-radius:8px;background:#fff;color:#17212b;font:inherit;font-size:16px;cursor:pointer}.mt-purchase-actions>button[data-store-buy]{background:#4265df;border-color:#4265df;color:#fff}.mt-purchase-actions>button:hover{border-color:#4265df}.mt-purchase-actions>button[data-store-buy]:hover{background:#3455c9}.mt-purchase-actions>button:disabled{opacity:.45;cursor:not-allowed}.mt-purchase-actions>button:focus-visible{outline:2px solid #4265df;outline-offset:3px}.mt-purchase-actions svg{width:19px;height:19px;flex-shrink:0}.mt-product-purchase>[data-store-added]{margin:7px 0 0;min-height:18px;color:#00806b;font-size:12px;line-height:1.5}@media(max-width:480px){.mt-product-purchase{padding:14px 12px 10px}.mt-purchase-actions{gap:8px}.mt-purchase-actions>button{font-size:14px;padding:10px 6px}}
.mt-checkout-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:stretch}.mt-checkout-layout>form{padding:32px 42px 48px 0;min-width:0}.mt-checkout-layout>.mt-checkout-summary{background:#f7f7f7;border-inline-start:1px solid #dedede;padding:40px 32px;min-width:0}.mt-checkout-express h2{font-size:13px;font-weight:400;text-align:center;margin:0 0 14px}.mt-checkout-express>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mt-checkout-express button{border-radius:5px;font-size:15px;font-weight:650;background:#e9ecf1;color:#414b5c;opacity:1;cursor:not-allowed}.mt-checkout-express button:first-child{background:#f9e4a1;color:#5a502c}.mt-checkout-express>p{font-size:11px;text-align:center;color:#6b6b6b;margin:8px 0}.mt-checkout-or{display:flex;align-items:center;gap:16px;font-size:12px;color:#707070;margin:22px 0}.mt-checkout-or:before,.mt-checkout-or:after{content:'';height:1px;background:#ddd;flex:1}.mt-checkout-section{margin-bottom:30px}.mt-checkout-section h2{font-size:21px;font-weight:650;margin:0 0 12px;line-height:1.4}.mt-checkout-section label{display:grid;gap:5px;font-size:12px;color:#555}.mt-checkout-section input{font-size:14px;min-height:50px}.mt-checkout-address{display:grid;gap:13px}.mt-checkout-city{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mt-checkout-caption{font-size:12px;color:#686868;margin:8px 0 14px;line-height:1.6}.mt-shipping-placeholder{font-size:13px;color:#666;background:#f5f5f5;padding:16px;border-radius:6px;margin:0}.mt-payment-options{border:1px solid #d7d7d7;border-radius:6px;overflow:hidden}.mt-payment-row{display:flex;align-items:center;gap:10px;padding:15px;font-size:14px;border-top:1px solid #ddd}.mt-payment-row:first-child{border-top:0}.mt-payment-row.is-active{background:#f1f5ff;color:#253c72}.mt-payment-row small,.mt-card-preview small{font-size:11px;color:#6c6c6c;margin-inline-start:auto}.mt-payment-radio{width:16px;height:16px;border:5px solid #4265df;background:white;border-radius:50%;flex-shrink:0}.mt-card-preview{border-top:1px solid #ddd}.mt-card-preview>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;cursor:pointer;font-size:14px}.mt-card-preview>summary::-webkit-details-marker{display:none}.mt-card-brands{font-size:10px;color:#435777}.mt-card-preview fieldset{border:0;border-top:1px solid #e4e4e4;margin:0;padding:16px;background:#fafafa;display:grid;gap:12px;min-width:0}.mt-card-preview fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mt-card-preview input:disabled{background:#fff;color:#777;cursor:not-allowed;opacity:1}.mt-store .mt-checkout-submit{background:#4265df;min-height:54px;font-size:16px}.mt-store .mt-checkout-submit:hover{background:#3455c9}.mt-checkout-back{text-decoration:underline;font-size:12px!important;padding-inline:0!important}.mt-summary-title{font-size:18px;margin:0 0 24px}.mt-checkout-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:22px;font-size:13px}.mt-checkout-item strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.mt-checkout-item small{display:block;color:#686868;font-size:12px;margin-top:3px}.mt-checkout-item>span{white-space:nowrap}.mt-checkout-thumb{position:relative;width:64px;height:64px;border:1px solid #ddd;border-radius:7px;background:#eee}.mt-checkout-thumb img{width:100%;height:100%;object-fit:contain;border-radius:7px}.mt-checkout-thumb>span{position:absolute;inset:-8px -8px auto auto;min-width:21px;height:21px;border-radius:20px;background:#707070;color:#fff;text-align:center;font-size:11px;line-height:21px}.mt-checkout-discount{display:flex;gap:12px;margin-top:32px}.mt-checkout-discount input{font-size:13px;background:#fff}.mt-checkout-discount button{background:#e6e6e6;border:1px solid #ccc;border-radius:6px;font-size:13px}.mt-checkout-cost{margin:24px 0}.mt-checkout-cost>div{display:flex;justify-content:space-between;gap:16px;margin:14px 0;font-size:13px}.mt-checkout-cost dd{margin:0;text-align:end;white-space:nowrap}.mt-checkout-cost .mt-checkout-grand{border-top:1px solid #ddd;padding-top:20px;margin-top:22px;align-items:baseline}.mt-checkout-grand dt{font-size:14px}.mt-checkout-grand dd{font-size:21px;font-weight:650}.mt-checkout-layout:dir(rtl)>form{padding:32px 0 48px 42px}@media(max-width:760px){.puck-site-root [data-store-page="checkout"]{padding:0 20px}.mt-checkout-header{padding:18px 0}.mt-checkout-layout{display:flex;flex-direction:column}.mt-checkout-layout>.mt-checkout-summary{order:-1;border:0;border-bottom:1px solid #ddd;padding:22px 0;background:#fafafa}.mt-checkout-layout>form,.mt-checkout-layout:dir(rtl)>form{padding:28px 0}.mt-checkout-city{grid-template-columns:1fr 1fr}.mt-checkout-city>label:first-child{grid-column:1/-1}.mt-checkout-grand dd{font-size:19px}.mt-checkout-express button{font-size:13px;padding:8px}.mt-checkout-item{gap:12px}}
/* Checkout shares the site shell and theme; only its form layout is specialized. */
[data-store-page="checkout"]{--checkout-muted:var(--site-muted);--checkout-line:var(--site-line)}
[data-store-page="checkout"] button{grid-column:auto;height:auto}
[data-store-page="checkout"] input{background:var(--site-background);color:var(--site-ink);border-color:var(--site-line);border-radius:var(--site-radius)}
[data-store-page="checkout"] input::placeholder{color:var(--site-muted);opacity:1}
[data-store-page="checkout"] input:disabled{background:var(--site-background);color:var(--site-muted);opacity:1;cursor:not-allowed}
[data-store-page="checkout"] :is(button,input):focus-visible{outline-color:var(--site-primary)}
[data-store-page="checkout"] :is(.mt-checkout-caption,.mt-checkout-express>p,.mt-checkout-or,.mt-checkout-item small,.mt-payment-row small,.mt-card-preview small,.mt-store-note,.mt-card-brands){color:var(--checkout-muted)}
[data-store-page="checkout"] :is(.mt-payment-options,.mt-payment-row,.mt-card-preview,.mt-card-preview fieldset,.mt-checkout-cost .mt-checkout-grand,.mt-checkout-thumb){border-color:var(--checkout-line)}
[data-store-page="checkout"] :is(.mt-shipping-placeholder,.mt-card-preview fieldset,.mt-checkout-thumb){background:var(--site-secondary);color:var(--site-on-secondary)}
[data-store-page="checkout"] :is(.mt-payment-options,.mt-shipping-placeholder,.mt-checkout-thumb,.mt-checkout-thumb img,.mt-checkout-express button){border-radius:var(--site-radius)}
[data-store-page="checkout"] .mt-checkout-express button:not(:disabled){cursor:pointer}
[data-store-page="checkout"] .mt-checkout-express button:disabled{background:var(--site-secondary);color:var(--site-on-secondary);opacity:1}
[data-store-page="checkout"] .mt-checkout-thumb>span{background:var(--site-on-secondary);color:var(--site-secondary)}
[data-store-page="checkout"] .mt-payment-row.is-active{background:color-mix(in srgb,var(--site-primary) 8%,var(--site-background));color:var(--site-ink)}
[data-store-page="checkout"] .mt-payment-radio{border-color:var(--site-primary);background:var(--site-background)}
[data-store-page="checkout"] .mt-checkout-or:before,[data-store-page="checkout"] .mt-checkout-or:after{background:var(--site-line)}
[data-store-page="checkout"] .mt-checkout-submit{background:var(--site-primary);color:var(--site-on-primary);border-radius:var(--site-radius)}
[data-store-page="checkout"] .mt-checkout-submit:hover{background:var(--site-primary);filter:brightness(.94)}
.puck-site-root [data-store-page="checkout"]{min-height:calc(100dvh - var(--site-nav-height));font-family:inherit;line-height:1.6;color:var(--site-ink);background:var(--site-background)}
[data-store-page="checkout"] .mt-checkout-layout{grid-template-columns:minmax(0,54%) minmax(0,46%)}
[data-store-page="checkout"] .mt-checkout-layout>form{padding:40px 40px 48px 0;margin:0;display:block;background:var(--site-background);color:var(--site-ink);border:0;border-radius:0;box-shadow:none}
[data-store-page="checkout"] .mt-checkout-layout>.mt-checkout-summary{--checkout-muted:color-mix(in srgb,var(--site-on-secondary) 82%,var(--site-secondary));--checkout-line:color-mix(in srgb,var(--site-on-secondary) 24%,var(--site-secondary));padding:40px;background:var(--site-secondary);color:var(--site-on-secondary);border-inline-start:1px solid var(--site-line);position:relative}
.mt-checkout-summary-inner{position:sticky;top:calc(var(--site-nav-height) + 24px)}
[data-store-page="checkout"] .mt-summary-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
[data-store-page="checkout"] .mt-checkout-section{margin:0 0 30px;padding:0;border:0;background:transparent}
[data-store-page="checkout"] .mt-checkout-section h2{font-size:20px;line-height:1.3;margin:0 0 14px;padding:0}
[data-store-page="checkout"] .mt-checkout-section label{position:relative;display:block;margin:0;min-width:0;color:var(--site-muted);font-weight:400}
[data-store-page="checkout"] .mt-checkout-section label>span{position:absolute;top:7px;inset-inline-start:12px;font-size:10px;line-height:12px;pointer-events:none}
[data-store-page="checkout"] .mt-checkout-section label>input{display:block;width:100%;height:50px;min-height:50px;margin:0;padding:21px 12px 6px;font-size:14px;line-height:20px;border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-background);box-shadow:none}
[data-store-page="checkout"] .mt-checkout-address{gap:10px}
[data-store-page="checkout"] .mt-checkout-city{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
[data-store-page="checkout"] .mt-checkout-field{position:relative;min-width:0;grid-column:auto}
[data-store-page="checkout"] .mt-checkout-field datalist{display:none}
[data-store-page="checkout"] .mt-checkout-field input[aria-invalid="true"]{border-color:var(--site-error,#d92d20);box-shadow:0 0 0 1px var(--site-error,#d92d20);outline-color:var(--site-error,#d92d20)}
[data-store-page="checkout"] .mt-checkout-field .mt-checkout-field-error{position:static;margin:5px 0 0;padding:0;color:var(--site-error,#d92d20);font-size:13px;line-height:1.5;text-align:start;overflow-wrap:anywhere}
[data-store-page="checkout"] .mt-checkout-names,[data-store-page="checkout"] .mt-checkout-city{align-items:start}
[data-store-page="checkout"] .mt-checkout-field:has([data-address-open]) label>input{padding-inline-end:38px;cursor:pointer;text-overflow:ellipsis}
[data-store-page="checkout"] [data-address-open]{position:absolute;inset-inline-end:0;top:3px;display:grid;place-items:center;width:36px;min-width:36px;height:44px;min-height:44px;padding:0;margin:0;background:transparent;color:var(--site-ink);border:0;box-shadow:none;border-radius:var(--site-radius);cursor:pointer}
[data-store-page="checkout"] .mt-address-picker{position:fixed;inset:auto;margin:0;padding:8px;box-sizing:border-box;overflow:hidden;border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-background);color:var(--site-ink);box-shadow:0 8px 28px #0002;z-index:1000;font:inherit;text-align:start}
[data-store-page="checkout"] .mt-address-picker:popover-open{display:flex;flex-direction:column;gap:6px;animation:mt-billing-reveal 140ms ease-out}
[data-store-page="checkout"] .mt-address-picker [data-address-search]{flex-shrink:0;width:100%;height:44px;min-height:44px;padding:10px;margin:0;font-size:16px;line-height:22px;border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-background);color:var(--site-ink);box-shadow:none}
[data-store-page="checkout"] .mt-address-picker [role=listbox]{min-height:0;overflow:auto;overscroll-behavior:contain}
[data-store-page="checkout"] .mt-address-picker [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;box-sizing:border-box;padding:10px;font-size:14px;line-height:22px;cursor:pointer;overflow-wrap:anywhere}
[data-store-page="checkout"] .mt-address-picker [role=option]:is(:hover,.is-active,[aria-selected=true]){background:color-mix(in srgb,var(--site-primary) 10%,var(--site-background));color:var(--site-ink)}
[data-store-page="checkout"] .mt-address-picker [role=status]{margin:0;padding:8px 10px;font-size:12px;line-height:18px;color:var(--site-muted)}
@media(prefers-reduced-motion:reduce){[data-store-page="checkout"] .mt-address-picker:popover-open{animation:none}}
[data-store-page="checkout"] .mt-address-attribution{display:block;margin:0 0 14px;font-size:11px;color:var(--site-muted);line-height:1.5}
[data-store-page="checkout"] .mt-address-attribution a{color:inherit;text-decoration:underline}
[data-store-page="checkout"] .mt-checkout-field:has(.mt-field-help) input{padding-inline-end:44px}
[data-store-page="checkout"] .mt-field-help{position:absolute;inset-inline-end:2px;top:3px;width:44px;height:44px}
[data-store-page="checkout"] .mt-field-help>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--site-muted);cursor:help;box-shadow:none}
[data-store-page="checkout"] .mt-field-help>button:focus-visible{outline:2px solid var(--site-primary);outline-offset:-4px}
[data-store-page="checkout"] .mt-field-tooltip{position:absolute;z-index:5;bottom:100%;inset-inline-end:0;width:210px;padding:12px;background:var(--site-ink);color:var(--site-background);font-size:12px;line-height:1.5;text-align:center;box-shadow:0 3px 12px #0002}
[data-store-page="checkout"] .mt-field-tooltip[hidden]{display:none}
[data-store-page="checkout"] .mt-checkout-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
[data-store-page="checkout"] .mt-checkout-address>label,[data-store-page="checkout"] .mt-checkout-names>label,[data-store-page="checkout"] .mt-checkout-city>label{min-width:0}
[data-store-page="checkout"] .mt-checkout-section .mt-checkout-choice{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--site-ink);cursor:pointer}
[data-store-page="checkout"] .mt-checkout-section .mt-checkout-choice>input{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--site-primary);cursor:pointer}
[data-store-page="checkout"] .mt-checkout-section .mt-checkout-choice>span{position:static;inset:auto;font-size:14px;line-height:1.5;pointer-events:auto;color:inherit}
[data-store-page="checkout"] .mt-billing-options{border:1px solid var(--site-line);border-radius:var(--site-radius)}
[data-store-page="checkout"] .mt-checkout-section .mt-billing-choice{padding:14px;min-height:52px}
[data-store-page="checkout"] .mt-billing-choice+.mt-billing-choice{border-top:1px solid var(--site-line)}
[data-store-page="checkout"] .mt-billing-choice:has(input:checked){background:color-mix(in srgb,var(--site-primary) 8%,var(--site-background))}
[data-store-page="checkout"] [data-billing-fields]{min-width:0;margin:0;padding:14px;border:0;border-top:1px solid var(--site-line)}
[data-store-page="checkout"] [data-billing-fields][hidden]{display:none}
[data-store-page="checkout"] .mt-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){[data-store-page="checkout"] .mt-checkout-section label>input{font-size:16px}}
[data-store-page="checkout"] .mt-checkout-express>div{gap:10px}
[data-store-page="checkout"] .mt-checkout-or{margin:22px 0 28px}
[data-store-page="checkout"] .mt-checkout-item{margin:0 0 24px;gap:14px}
[data-store-page="checkout"] .mt-checkout-discount{position:relative;display:block;margin-top:22px}
[data-store-page="checkout"] .mt-checkout-discount input{height:48px;padding-inline-end:70px;border-radius:var(--site-radius);font-size:13px}
[data-store-page="checkout"] .mt-checkout-discount button{position:absolute;inset-inline-end:7px;top:7px;min-height:34px;height:34px;padding:5px 10px;border-radius:var(--site-radius);border-color:var(--checkout-line);background:var(--site-secondary);color:var(--site-on-secondary);opacity:1;cursor:not-allowed}
[data-store-page="checkout"] label:has(>[data-store-test-toggle]){background:var(--site-secondary);color:var(--site-on-secondary);border-color:var(--site-line);border-radius:var(--site-radius)}
[data-store-page="checkout"] input:is([data-store-test-toggle],[data-store-test-paid]){accent-color:var(--site-primary)}
[data-store-page="checkout"] .mt-checkout-cost>div{margin:10px 0}
[data-store-page="checkout"] .mt-checkout-grand{margin-top:20px;padding-top:16px}
[data-store-page="checkout"] .mt-checkout-grand dt{max-width:60%;font-size:13px}
[data-store-page="checkout"] .mt-checkout-grand dd{font-size:20px}
[data-store-page="checkout"] .mt-checkout-layout:dir(rtl)>form{padding:40px 0 48px 40px}
[data-store-page="checkout"] .mt-checkout-layout:dir(rtl)>.mt-checkout-summary{padding:40px}
@media(max-width:760px){
 .puck-site-root [data-store-page="checkout"]{padding:0 20px}
 [data-store-page="checkout"] .mt-checkout-layout>.mt-checkout-summary,[data-store-page="checkout"] .mt-checkout-layout:dir(rtl)>.mt-checkout-summary{padding:24px;background:var(--site-secondary);border:1px solid var(--site-line);border-radius:var(--site-radius)}
 .mt-checkout-summary-inner{position:static}
 [data-store-page="checkout"] .mt-checkout-layout>form,[data-store-page="checkout"] .mt-checkout-layout:dir(rtl)>form{padding:28px 0 40px}
}
.mt-card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:12px 0;color:inherit;font-size:18px;line-height:1.5}
.mt-card-price strong{font-weight:600}.mt-card-price del{font-size:14px;opacity:.55}.mt-card-price small{font-size:12px;font-weight:400}
.mt-card-price select{appearance:auto;width:58px;min-width:0;max-width:58px;height:auto;min-height:0;padding:0;border:0;background:transparent;border-radius:0;color:inherit;font:inherit;cursor:pointer;box-shadow:none}
/* Currency is inline price text, not a filled field from the website theme. */
.puck-site-root .mt-card-price select[data-card-currency]{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important}
.puck-site-root .mt-card-price select[data-card-currency] option{background:var(--site-background,#fff);color:var(--site-ink,#17212b)}
.mt-card-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:16px}
.puck-site-catalog-card>.mt-card-purchase{box-sizing:border-box;padding:0 17px 18px;margin-top:auto}
.mt-card-purchase>.mt-card-price,.mt-card-purchase>div{min-width:0;flex:1}
.mt-card-purchase .mt-card-price{margin:0;font-size:16px;gap:2px 8px;container-type:inline-size;container-name:card-price}
@container card-price (max-width: 220px){.mt-card-price del{display:none}}
.mt-card-purchase .mt-card-price strong{white-space:nowrap}.mt-card-purchase .mt-card-price del{font-size:12px}
.puck-site-root .mt-card-purchase>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:38px;margin:0;padding:0 18px;border:1px solid var(--site-primary);border-radius:var(--site-radius);background:var(--site-primary);color:var(--site-on-primary);font-size:13px;font-weight:600;white-space:nowrap;pointer-events:auto;transition:filter 180ms ease}
.puck-site-root .mt-card-purchase>a svg{display:none}.puck-site-root .mt-card-purchase>a:hover{filter:brightness(.94)}
.mt-card-purchase select{pointer-events:auto;width:48px;max-width:48px;font-size:12px;font-weight:500}
.mt-card-purchase strong>[data-card-amount]{font-size:22px;font-weight:700;line-height:1.3}
.mt-card-price select:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mt-checkout-currency{display:flex;align-items:center;gap:12px;margin:20px 0 8px;font-size:14px;color:var(--site-ink)}
.mt-checkout-currency select{width:auto;min-height:40px;padding:8px 12px;border:1px solid var(--site-line,#ddd);border-radius:var(--site-radius,6px);background:var(--site-background,#fff);color:inherit;font:inherit}
.mt-cart-note{margin-bottom:20px;border-bottom:1px solid #e5e7eb;padding-bottom:18px}
.mt-cart-note summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:14px;padding:8px 0}
.mt-cart-note summary::-webkit-details-marker{display:none}.mt-cart-note summary::after{content:'+'}.mt-cart-note[open] summary::after{content:'−'}
.mt-cart-note textarea{display:block;box-sizing:border-box;width:100%;min-height:110px;margin-top:12px;padding:12px;border:1px solid #d7dce1;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.6;resize:vertical}
.mt-cart-note textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.mt-checkout-note{margin:16px 0;font-size:14px}.mt-checkout-note p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.mt-purchase-total>strong{display:inline-flex;align-items:baseline;gap:5px;direction:ltr;unicode-bidi:isolate}
.mt-purchase-total .mt-total-currency{font-size:14px;font-weight:600}
.mt-purchase-total .mt-total-amount{font-size:20px;line-height:1.2;font-weight:700}
.mt-sticky-purchase{position:fixed;z-index:90;box-sizing:border-box;display:flex;align-items:center;gap:24px;padding:16px max(20px,calc((100% - 1392px)/2));background:var(--site-background,#fff);color:var(--site-ink,#17212b);border-top:1px solid var(--site-line,#ddd);box-shadow:0 -4px 18px #0000000a;font:14px/1.5 inherit}
.mt-sticky-purchase[hidden],.mt-sticky-purchase-space[hidden]{display:none}.mt-sticky-purchase-space{flex-shrink:0;pointer-events:none}.mt-sticky-copy{flex:1;min-width:0}.mt-sticky-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mt-sticky-purchase button{font:inherit;cursor:pointer}.mt-sticky-options{max-width:30%;padding:6px;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px}.mt-sticky-price{white-space:nowrap;font-size:20px}
.mt-sticky-add{min-height:44px;padding:10px 28px;border:1px solid var(--site-primary,#1769aa);border-radius:var(--site-radius,6px);background:var(--site-primary,#1769aa);color:var(--site-on-primary,#fff);font-weight:600!important;white-space:nowrap}.mt-sticky-add:disabled{opacity:.55;cursor:default}.mt-sticky-purchase button:focus-visible{outline:2px solid var(--site-primary,#1769aa);outline-offset:3px}
@media(max-width:600px){.mt-sticky-purchase{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.mt-sticky-copy{flex-basis:55%;font-size:12px}.mt-sticky-options{max-width:40%;font-size:12px}.mt-sticky-price{flex:1;font-size:20px}.mt-sticky-add{padding:8px 20px}}
[data-store-page="cart"] .mt-checkout-grid>aside{display:flex;flex-direction:column;gap:22px;padding:32px}
[data-store-page="cart"] .mt-checkout-grid>aside>.mt-cart-note{margin:0;padding-bottom:22px}
[data-store-page="cart"] .mt-checkout-grid>aside>.mt-order-total{margin:0;align-items:baseline;flex-wrap:wrap}
.puck-site-root [data-store-page="cart"] .mt-checkout-grid>aside>.mt-store-note{margin:0;font-size:14px;line-height:1.8}
[data-store-page="cart"] .mt-checkout-grid>aside>.mt-store-primary{min-height:52px;margin-top:2px}
@media(max-width:760px){[data-store-page="cart"] .mt-checkout-grid>aside{padding:24px;gap:20px}}
.mt-sticky-copy{display:flex;align-items:center;gap:12px}
.mt-sticky-copy strong{min-width:0}
.mt-sticky-image{display:block;width:56px;height:64px;flex:0 0 56px;object-fit:cover;object-position:center;border-radius:var(--site-radius,6px);background:var(--site-secondary,#f5f5f5)}
.mt-sticky-image[hidden]{display:none}
@media(max-width:600px){.mt-sticky-copy{gap:8px}.mt-sticky-image{width:40px;height:48px;flex-basis:40px}}
.mt-sticky-pricing{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.mt-sticky-pricing .mt-sticky-price{font-size:28px;line-height:1.2;font-weight:700;color:var(--site-primary,#1769aa)}
.mt-sticky-shipping{font-size:12px;line-height:1.5;color:var(--site-primary,#1769aa);white-space:nowrap}
@media(max-width:600px){.mt-sticky-pricing{flex:1}.mt-sticky-pricing .mt-sticky-price{font-size:24px}}
.mt-store-header button[data-store-go="cart"]{position:relative}
.mt-store-header button[data-store-go="cart"] [data-store-count]{position:absolute;inset-block-start:2px;inset-inline-end:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#171717;color:#fff;font-size:10px;font-weight:600;line-height:1;pointer-events:none}
.puck-site-nav{--cart-badge-bg:var(--site-ink,#17212b);--cart-badge-ink:var(--site-background,#fff)}
.puck-site-nav.is-dark{--cart-badge-bg:var(--site-on-dark,#fff);--cart-badge-ink:var(--site-dark,#17212b)}
.puck-site-nav.is-primary{--cart-badge-bg:var(--site-on-primary,#fff);--cart-badge-ink:var(--site-primary,#1769aa)}
.puck-site-root:has(.puck-site-hero) .puck-site-nav.is-transparent:not(.is-scrolled){--cart-badge-bg:#fff;--cart-badge-ink:var(--site-dark,#17212b)}
.puck-site-nav .mt-store-header button{color:var(--site-nav-text-color,inherit)}
.mt-store-header svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
.puck-site-nav .mt-store-header button[data-store-go="cart"] [data-store-count]{background:var(--cart-badge-bg);color:var(--cart-badge-ink)}
.mt-store-header button[data-store-go="cart"] [data-store-count][hidden]{display:none}
.puck-site-nav .mt-store-header{gap:2px}
.puck-site-nav .mt-store-header button{width:40px;min-width:40px;min-height:44px;padding:8px;flex:0 0 40px}

/* Native commerce follows the website palette, including editor previews. */
.mt-store{background:var(--site-background,#fff);color:var(--site-ink,#17212b);font-size:var(--site-font-body,15px)}
.mt-store .mt-store-primary,.mt-purchase-actions>button[data-store-buy]{background:var(--site-primary,#1769aa);border-color:var(--site-primary,#1769aa);color:var(--site-on-primary,#fff);border-radius:var(--site-radius,6px)}
.mt-store .mt-store-primary:hover,.mt-purchase-actions>button[data-store-buy]:hover{background:var(--site-primary,#1769aa);filter:brightness(.94)}
.mt-product-purchase,.mt-checkout-grid>aside{background:var(--site-secondary,#f4f6f7);color:var(--site-on-secondary,#17212b);border-radius:var(--site-radius,6px)}
.mt-purchase-total>strong{color:var(--site-primary,#1769aa)}
.mt-purchase-total>span,.mt-store-note,.mt-cart-quantity .mt-remove{color:var(--site-muted,#667482)}
.mt-purchase-actions>button{background:var(--site-background,#fff);color:var(--site-ink,#17212b);border-color:var(--site-line,#dde3e8);border-radius:var(--site-radius,6px)}
.mt-purchase-actions>button:hover{border-color:var(--site-primary,#1769aa)}
.mt-purchase-actions>button:focus-visible,.mt-store button:focus-visible,.mt-store input:focus-visible,.mt-store-header button:focus-visible{outline-color:var(--site-primary,#1769aa)}
.mt-store input,.mt-store textarea{background:var(--site-background,#fff);color:var(--site-ink,#17212b);border-color:var(--site-line,#dde3e8);border-radius:var(--site-radius,6px)}
.mt-cart-drawer>.mt-cart-drawer-summary{background:var(--site-background,#fff);color:var(--site-ink,#17212b)}
.mt-cart-line,.mt-cart-note,.mt-cart-drawer>header,.mt-cart-drawer>.mt-cart-drawer-summary{border-color:var(--site-line,#dde3e8)}
.mt-cart-line>img,.mt-cart-image{background:var(--site-secondary,#f4f6f7)}
.mt-store button[data-store-go="checkout"].is-loading:after{border-color:var(--site-on-primary,#fff);border-inline-end-color:transparent}

.puck-site-root .product-store-skus legend,.puck-site-root .product-store-skus dl,.puck-site-root .product-store-sku-price del{color:var(--site-muted)}
.puck-site-root .product-store-sku-price strong{color:var(--site-primary)}
.puck-site-root .product-store-skus button,.puck-site-root .puck-site-product-skus button{border-color:var(--site-line);background:var(--site-background);color:var(--site-ink);border-radius:var(--site-radius)}
.puck-site-root .product-store-skus button[aria-pressed=true],.puck-site-root .puck-site-product-skus button[aria-pressed=true]{border-color:var(--site-primary);background:color-mix(in srgb,var(--site-primary) 8%,var(--site-background));color:var(--site-primary)}
.puck-site-root .product-store-skus button:focus-visible,.puck-site-root .product-store-sku-price .product-price-currency:focus-visible{outline-color:var(--site-primary)}
.puck-site-root .product-price-currency option,.puck-site-root [data-sku-currency] option{background:var(--site-background);color:var(--site-ink)}

/* Keep the two native store actions independently clickable in AI themes. */
.puck-site-root [data-ai-design] #top.puck-site-nav .puck-site-nav-actions .mt-store-header{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:12px!important;width:auto!important;min-width:100px!important}
.puck-site-root [data-ai-design] #top.puck-site-nav .puck-site-nav-actions .mt-store-header>button{position:relative!important;inset:auto!important;display:flex!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;transform:none!important}
[data-store-page="checkout"] .mt-checkout-section label.mt-payment-row{display:flex;align-items:center;gap:12px;min-height:50px;cursor:pointer;font-size:14px;color:var(--site-ink)}
[data-store-page="checkout"] .mt-checkout-section .mt-payment-row input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--site-primary,#4265df)}
[data-store-page="checkout"] .mt-payment-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--site-ink);min-height:24px;margin:12px 0}
[data-store-page="checkout"] .mt-payment-loading[hidden]{display:none}
[data-store-page="checkout"] .mt-payment-feedback{min-height:48px}
[data-store-page="checkout"] .mt-payment-row{transition:background-color .18s ease-out,border-color .18s ease-out}
[data-store-page="checkout"] .mt-checkout-cost dd{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){[data-store-page="checkout"] .mt-payment-row{transition:none}}
.mt-payment-spinner{display:inline-block;width:16px;height:16px;flex:0 0 16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:mt-payment-spin .8s linear infinite}
@keyframes mt-payment-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mt-payment-spinner{animation:none}}
.mt-jpay-hosted-card{min-width:0}
.mt-jpay-card-brands{display:flex;align-items:center;justify-content:flex-end;gap:10px;justify-self:end;background:transparent;padding:2px 4px;margin-top:4px;max-width:100%;box-sizing:border-box}
.mt-jpay-card-brands img{display:block;flex:0 0 auto;height:24px;object-fit:contain;margin:0;border:0;border-radius:0;background:transparent;filter:none}
.mt-checkout-section [hidden]{display:none}
.mt-checkout-section select[data-store-test-mode],.mt-checkout-section select[data-sandbox-org]{width:100%;min-width:0;min-height:50px;margin-bottom:12px;padding:21px 12px 6px;border:1px solid var(--site-line,#dde3e8);border-radius:var(--site-radius,6px);background:var(--site-background,#fff);color:var(--site-ink,#17212b);font:inherit}

/* Checkout disclosures keep the form and typed values in place. */
[data-store-page="checkout"] .mt-phone-field label>input{padding-inline-end:66px;direction:ltr;text-align:start}
[data-store-page="checkout"] .mt-phone-field:has(.mt-field-help) label>input{padding-inline-end:108px}
[data-store-page="checkout"] .mt-phone-field .mt-field-help{inset-inline-end:62px}
[data-store-page="checkout"] .mt-phone-country{position:absolute;inset-inline-end:2px;top:3px;width:60px;height:44px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--site-ink);font-size:13px;direction:ltr}
[data-store-page="checkout"] .mt-phone-country select{position:absolute;inset:0;width:100%;height:100%;min-height:44px;margin:0;padding:0;opacity:0;cursor:pointer;font:inherit;color:var(--site-ink);background:var(--site-background)}
[data-store-page="checkout"] .mt-phone-country:focus-within{outline:2px solid var(--site-primary);outline-offset:-2px;border-radius:3px}
[data-store-page="checkout"] .mt-phone-country:has(select:disabled){opacity:.55}
[data-store-page="checkout"] .mt-phone-country [data-phone-country-flag]{display:block;flex:none;width:24px;height:18px;max-width:none;object-fit:cover;border:0;border-radius:0;margin:0;box-shadow:none}
[data-store-page="checkout"] .mt-checkout-intro,
[data-store-page="checkout"] .mt-checkout-address-notice,
[data-store-page="checkout"] .mt-checkout-legal{font-size:14px;line-height:1.6;color:var(--site-ink);overflow-wrap:anywhere}
[data-store-page="checkout"] .mt-checkout-intro{margin:0 0 22px}
[data-store-page="checkout"] .mt-checkout-address-notice{margin:-2px 0 14px}
[data-store-page="checkout"] .mt-checkout-section{margin-bottom:36px}
[data-store-page="checkout"] .mt-checkout-caption{margin:-4px 0 14px;font-size:14px}
[data-store-page="checkout"] .mt-checkout-legal{margin:28px 0}
[data-store-page="checkout"] .mt-checkout-legal p{margin:0 0 24px}
[data-store-page="checkout"] .mt-checkout-legal p:last-child{margin-bottom:0}
[data-store-page="checkout"] [data-checkout-policy]{color:var(--site-primary);text-decoration:underline;text-underline-offset:3px}
[data-store-page="checkout"] [data-checkout-policy]:focus-visible{outline:2px solid var(--site-primary);outline-offset:3px}
[data-store-page="checkout"] .mt-checkout-remember{margin:0 0 30px}
[data-store-page="checkout"] .mt-checkout-remember label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.6}
[data-store-page="checkout"] .mt-checkout-remember input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;accent-color:var(--site-primary)}
[data-store-page="checkout"] .mt-checkout-remember p{margin:5px 0 0 28px;font-size:12px;color:var(--site-muted);line-height:1.5}
[data-store-page="checkout"] .mt-payment-option+.mt-payment-option{border-top:1px solid var(--site-line)}
[data-store-page="checkout"] .mt-payment-detail{min-height:0;overflow:hidden;box-sizing:border-box;background:color-mix(in srgb,var(--site-primary) 4%,var(--site-background))}
[data-store-page="checkout"] .mt-payment-detail[hidden]{display:none}
[data-store-page="checkout"] .mt-payment-detail p{padding:18px 16px;margin:0;color:var(--site-muted);font-size:14px;line-height:1.6;text-align:center}
[data-store-page="checkout"] .mt-payment-row .mt-jpay-hosted-card{margin-inline-start:auto;max-width:50%}
[data-store-page="checkout"] .mt-payment-row .mt-jpay-card-brands{gap:4px;margin:0;padding:0;flex-wrap:wrap}
[data-store-page="checkout"] .mt-payment-row strong{min-width:0;font-size:14px}
[data-store-page="checkout"] .mt-payment-feedback{min-height:28px}
[data-store-page="checkout"] .mt-payment-loading{margin:8px 0 0;font-size:12px;min-height:20px}
[data-store-page="checkout"] .mt-billing-choice{transition:background-color 200ms ease}
[data-store-page="checkout"] [data-billing-fields]{padding:0;min-height:0;border:0;overflow:hidden}
[data-store-page="checkout"] [data-billing-fields]>.mt-checkout-address{padding:16px;border-top:1px solid var(--site-line)}
[data-store-page="checkout"] .mt-checkout-config-error{font-size:14px;color:var(--site-error,#d92d20)}
[data-store-page="checkout"] .mt-checkout-config-error button{font:inherit;text-decoration:underline;padding:4px 8px}
.mt-address-picker{animation:mt-address-enter 180ms ease-out}
.mt-address-picker .mt-address-attribution{display:block;margin:0;padding:10px 12px;border-top:1px solid var(--site-line);color:var(--site-muted);font-size:11px;line-height:1.5}
@keyframes mt-address-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.mt-skeleton,[data-store-page="checkout"] .mt-checkout-cost dd.is-pending{background:linear-gradient(100deg,color-mix(in srgb,currentColor 8%,transparent) 25%,color-mix(in srgb,currentColor 3%,transparent) 45%,color-mix(in srgb,currentColor 8%,transparent) 65%);background-size:220% 100%;animation:mt-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--site-radius,4px)}
.mt-skeleton{display:block;margin-bottom:12px;height:50px;pointer-events:none}
.mt-skeleton-heading{width:32%;height:22px;margin:24px 0 16px}.mt-skeleton-text{width:90%;height:14px;margin-bottom:14px}.mt-skeleton-short{width:50%;height:14px}.mt-skeleton-image{width:64px;height:64px;margin:0}
.mt-skeleton-row{display:flex;gap:10px}.mt-skeleton-row>.mt-skeleton{flex:1;min-width:0}
.mt-skeleton-product{display:flex;align-items:center;gap:16px;margin-bottom:40px}.mt-skeleton-product>div{flex:1}
.mt-checkout-skeleton section{margin-top:40px}
[data-store-page="checkout"] .mt-checkout-cost dd.is-pending{position:relative;background:none}
[data-store-page="checkout"] .mt-checkout-cost dd.is-pending::after{content:'';position:absolute;inset:0;background:var(--site-secondary);border-radius:var(--site-radius,4px)}
[data-store-page="checkout"] .mt-checkout-cost dd.is-pending::before{content:'';position:absolute;z-index:1;inset:3px 0;background:linear-gradient(100deg,color-mix(in srgb,var(--site-on-secondary) 9%,var(--site-secondary)) 25%,var(--site-secondary) 45%,color-mix(in srgb,var(--site-on-secondary) 9%,var(--site-secondary)) 65%);background-size:220% 100%;animation:mt-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}
@keyframes mt-skeleton-shimmer{from{background-position:200% 0}to{background-position:-20% 0}}
@media(max-width:760px){[data-store-page="checkout"] .mt-checkout-section{margin-bottom:30px}[data-store-page="checkout"] .mt-checkout-legal{margin:24px 0}[data-store-page="checkout"] .mt-payment-row .mt-jpay-card-brands{gap:2px}[data-store-page="checkout"] .mt-payment-row .mt-jpay-card-brands img{height:20px;max-width:32px}.mt-skeleton-product{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.mt-skeleton,.mt-address-picker,[data-store-page="checkout"] .mt-billing-choice,[data-store-page="checkout"] .mt-checkout-cost dd.is-pending,[data-store-page="checkout"] .mt-checkout-cost dd.is-pending::before{animation:none;transition:none}}
.mt-currency-note{display:block;font-size:12px!important;line-height:1.6;color:#59616b;font-weight:400;margin-top:6px;white-space:normal}
.mt-card-price{flex-wrap:wrap}.mt-card-price>.mt-currency-note{flex-basis:100%}
.mt-order-details{margin-top:24px;padding:24px;border:1px solid #e2e5e9;border-radius:12px;line-height:1.65;overflow-wrap:anywhere}
.mt-order-details h2{font-size:20px}.mt-order-details h3{font-size:15px;margin:20px 0 8px}
.mt-order-items{padding:0;list-style:none}.mt-order-items li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eee}.mt-order-items small{display:block;color:#667085}
.mt-order-totals{display:grid;grid-template-columns:1fr auto;gap:8px}.mt-order-totals dd{margin:0;text-align:end}
.mt-order-addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mt-order-details a{color:#1759a5;text-decoration:underline}.mt-order-details p{margin:0}
@media(max-width:600px){.mt-order-details{padding:16px}.mt-order-addresses{grid-template-columns:1fr;gap:0}}
.puck-site-root .mt-purchase-notice{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--site-line,#dde3e8);border-radius:var(--site-radius,8px);color:var(--site-ink,#17212b);background:var(--site-background,#fff);box-shadow:0 16px 48px #0003;font:inherit;text-align:start;overflow:hidden}.mt-purchase-notice[open]{display:flex;flex-direction:column}.mt-purchase-notice::backdrop{background:#0008}.puck-site-root .mt-purchase-notice>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 8px;flex-shrink:0}.mt-purchase-notice h2{margin:0;font-size:20px;font-weight:600;line-height:1.4}.puck-site-root .mt-purchase-notice [data-notice-close]{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.mt-purchase-notice-content{padding:8px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.mt-purchase-notice-content p{margin:0 0 14px}.mt-purchase-notice-content>:last-child{margin-bottom:0}.mt-purchase-notice-content a{color:var(--site-primary,currentColor);text-decoration:underline}.puck-site-root .mt-purchase-notice>footer{display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;padding:20px 24px 24px;background:transparent}.mt-purchase-notice [data-notice-confirm]{min-height:44px;max-width:100%;white-space:normal;padding:12px 20px;border:1px solid var(--site-primary,#17212b);border-radius:var(--site-radius,6px);background:var(--site-primary,#17212b);color:var(--site-on-primary,#fff);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.mt-purchase-notice [data-notice-confirm]:hover{filter:brightness(.94)}.mt-purchase-notice :focus-visible{outline:2px solid var(--site-primary,#2379c9);outline-offset:-2px}@media(max-width:480px){.puck-site-root .mt-purchase-notice>header{padding:16px 16px 4px}.mt-purchase-notice-content{padding:8px 16px}.puck-site-root .mt-purchase-notice>footer{padding:16px}.mt-purchase-notice [data-notice-confirm]{width:100%}}
