/* Shared presentation: shared material for reading, disclosure, search and choice. */
body.vi-interactions-enhanced {
  --vp-paper: #f1f7fa;
  --vi-surface-ink: #113e47;
  --vi-surface-muted: #4c6b73;
  --vi-surface-line: #c6dfe4;
  --vi-surface-tint: #e4f5f5;
  --vi-surface-accent: #00a5a7;
  --vi-surface-focus: #0b6575;
}
html.vi-premium-20261103:has(body.vi-interactions-enhanced) {
  background: #f1f7fa;
}

/* A contents panel with a raised lid; its native details behavior is intact. */
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc {
  padding: 0;
  border: 1px solid var(--vi-surface-line);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #f8fcfd);
  color: var(--vi-surface-ink);
  box-shadow: inset 0 1px 0 #fff, 0 2px 0 #dcebee,
    0 5px 10px -6px rgb(17 62 71 / 18%),
    0 18px 32px -24px rgb(17 62 71 / 32%);
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc details {
  border: 0;
  border-radius: inherit;
  background: transparent;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc summary {
  box-sizing: border-box;
  min-height: 58px;
  margin: 0;
  padding: 16px 22px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: linear-gradient(180deg, #fff, #edf8fa);
  color: var(--vi-surface-ink);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  box-shadow: inset 0 1px 0 #fff, 0 1px 1px rgb(17 62 71 / 5%);
  cursor: pointer;
  transition: background-color 140ms ease, box-shadow 140ms ease, transform 100ms ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc summary::marker {
  color: #00878d;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc details[open] > summary {
  border-bottom-color: var(--vi-surface-line);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: linear-gradient(180deg, #f9fefe, #e7f5f7);
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc details > .vi-article-toc-list {
  padding: 10px 12px 14px !important;
  margin: 0 !important;
  column-gap: 20px;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc .vi-article-toc-list .vi-article-toc-list {
  padding-left: 16px !important;
  margin: 0 0 4px !important;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #155762;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: #aac8cf;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
  transition: background-color 130ms ease, border-color 130ms ease,
    box-shadow 130ms ease, transform 90ms ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc a[aria-current="location"] {
  background: #e0f3f4;
  border-color: #c2e2e5;
  color: #0b424c;
  font-weight: 600;
  text-decoration-color: #5c9da6;
  box-shadow: inset 3px 0 0 var(--vi-surface-accent), inset 0 1px 0 rgb(255 255 255 / 70%);
}

/* The same lid material on the existing product and search disclosures. */
html.vi-premium-20261103 body.vi-interactions-enhanced :is(.iwe-details,.iwv-details,.vi-copy-details,.refined-search-options) {
  border: 1px solid var(--vi-surface-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: inset 0 1px 0 #fff, 0 2px 0 #e1edf0,
    0 7px 16px -12px rgb(17 62 71 / 25%);
}
html.vi-premium-20261103 body.vi-interactions-enhanced :is(.iwe-details,.iwv-details,.vi-copy-details,.refined-search-options) > summary {
  box-sizing: border-box;
  min-height: 54px;
  margin: 0;
  padding: 14px 18px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: linear-gradient(180deg, #fff, #f2f9fb);
  color: var(--vi-surface-ink);
  box-shadow: inset 0 1px 0 #fff;
  transition: background-color 140ms ease, box-shadow 140ms ease, transform 100ms ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
html.vi-premium-20261103 body.vi-interactions-enhanced :is(.iwe-details,.iwv-details,.vi-copy-details,.refined-search-options)[open] > summary {
  border-bottom-color: var(--vi-surface-line);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: linear-gradient(180deg, #f9fefe, #e7f5f7);
}
html.vi-premium-20261103 body.vi-interactions-enhanced .iwe-details > .iwe-details-content {
  padding: 18px 20px 22px;
}
html.vi-premium-20261103 body.vi-interactions-enhanced #vi-forhandlere .refined-search-options-content {
  padding: 8px 18px 18px;
}
html.vi-premium-20261103 body.vi-interactions-enhanced #vi-forhandlere .refined-search-options > summary {
  box-sizing: border-box;
  min-height: 54px;
  margin: 0;
  padding: 14px 44px 14px 18px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: linear-gradient(180deg, #fff, #f2f9fb);
  color: var(--vi-surface-ink);
  box-shadow: inset 0 1px 0 #fff;
  transition: background-color 140ms ease, box-shadow 140ms ease, transform 100ms ease;
}
html.vi-premium-20261103 body.vi-interactions-enhanced #vi-forhandlere .refined-search-options > summary::after {
  right: 18px;
  color: #137881;
}
html.vi-premium-20261103 body.vi-interactions-enhanced #vi-forhandlere .refined-search-options[open] > summary {
  border-bottom-color: var(--vi-surface-line);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: linear-gradient(180deg, #f9fefe, #e7f5f7);
}

/* Navigation stays navigation; the current section rests on a white tab. */
html.vi-interaction-refined.vi-improwin-refined body.vi-interactions-enhanced .vi-improwin-page .iw-flow-nav {
  background: linear-gradient(180deg, #f9fdfe, #edf6f8);
  border-color: #cadfe4;
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px -7px rgb(17 62 71 / 35%);
}
html.vi-interaction-refined.vi-improwin-refined body.vi-interactions-enhanced .vi-improwin-page .iw-flow-link {
  min-height: 44px;
  margin-block: 6px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #486b74;
  transition: background-color 140ms ease, border-color 140ms ease,
    box-shadow 140ms ease, transform 100ms ease;
}
html.vi-interaction-refined.vi-improwin-refined body.vi-interactions-enhanced .vi-improwin-page .iw-flow-link.is-active {
  background: linear-gradient(180deg, #fff, #f3fbfc);
  border-color: #c4dee3;
  color: #0d4854;
  font-weight: 600;
  box-shadow: inset 0 1px 0 #fff, inset 0 -2px 0 #00a5a7,
    0 2px 3px -2px rgb(17 62 71 / 24%);
}
html.vi-interaction-refined.vi-improwin-refined body.vi-interactions-enhanced .vi-improwin-page .iw-flow-link::after {
  display: none;
}

/* Quiet material for the motion toggle and the existing video play control. */
html body.vi-interactions-enhanced #IW3D .iwh-view-controls button {
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid #a8cfd5;
  border-radius: 8px;
  background: linear-gradient(180deg, rgb(255 255 255 / 78%), #e3f3f5);
  color: #175763;
  box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgb(17 62 71 / 10%);
  transition: background-color 140ms ease, box-shadow 140ms ease, transform 100ms ease;
}
html body.vi-interactions-enhanced #IW3D .iwh-view-controls button[aria-pressed="true"] {
  background: linear-gradient(180deg, #d7eeee, #e8f7f7);
  border-color: #73b6bd;
  color: #104a55;
  box-shadow: inset 0 1px 3px rgb(10 94 104 / 13%);
}
html body.vi-interactions-enhanced #IW3D .iwh-view-controls button:is(:active,.vi-surface-pressed) {
  transform: translateY(1px);
  box-shadow: inset 0 1px 3px rgb(10 94 104 / 18%);
}
html body.vi-interactions-enhanced #vi-improwin-page .iwe-video-cover .iwe-play-mark {
  border: 1px solid #12868e;
  border-top-color: #74d8d9;
  border-radius: 10px;
  background: linear-gradient(180deg, #38c9ca, #00a3a7);
  color: #082c31;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 60%), 0 2px 0 #087f88,
    0 5px 10px rgb(6 63 70 / 20%);
}
html body.vi-interactions-enhanced #vi-improwin-page .iwe-video-cover:is(:active,.vi-surface-pressed) .iwe-play-mark {
  box-shadow: inset 0 2px 3px rgb(6 72 80 / 22%), 0 .5px 0 #087f88;
}

/* Search input: inner depth and focus, without clipping the native listbox. */
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere .vi-address-row {
  border: 1px solid #accdd4;
  border-radius: 12px;
  padding: 6px;
  background: #fff;
  box-shadow: inset 0 2px 4px rgb(17 62 71 / 6%), 0 1px 0 rgb(255 255 255 / 80%);
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere .vi-address-row:focus-within {
  border-color: #13868f;
  box-shadow: inset 0 1px 3px rgb(17 62 71 / 4%), 0 0 0 3px rgb(0 165 167 / 15%);
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere :is(.vi-address-input-wrap,#vi-search) {
  background: #fff;
}

/* Persistent choice is a recessed state, distinct from transient pressing. */
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere .vi-modes {
  padding: 5px;
  gap: 5px;
  border: 1px solid #c4dce3;
  border-radius: 11px;
  background: #e5f0f4;
  box-shadow: inset 0 1px 3px rgb(17 62 71 / 7%), 0 1px 0 #fff;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere :is(.vi-mode,.vi-products .vi-choice) {
  min-height: 48px;
  border: 1px solid #cfE2e6;
  border-radius: 7px;
  background: linear-gradient(180deg, #fff, #f4fafc);
  color: #315b66;
  box-shadow: inset 0 1px 0 #fff, 0 1px 1px rgb(17 62 71 / 7%);
  transition: background-color 140ms ease, border-color 140ms ease,
    box-shadow 140ms ease, transform 100ms ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere :is(.vi-mode,.vi-products .vi-choice)[aria-pressed="true"] {
  background: linear-gradient(180deg, #d7eeee, #e8f7f7);
  border-color: #73b6bd;
  color: #104a55;
  font-weight: 600;
  box-shadow: inset 0 1px 3px rgb(10 94 104 / 13%), 0 1px 0 #fff;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere .vi-products .vi-choice[aria-pressed="true"] span {
  color: #385e67;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere .vi-action {
  border-color: #c6dfe4;
  border-radius: 7px;
  background: linear-gradient(180deg, #fff, #f2fafb);
  color: #175965;
  box-shadow: inset 0 1px 0 #fff, 0 1px 1px rgb(17 62 71 / 8%);
  transition: background-color 140ms ease, box-shadow 140ms ease, transform 100ms ease;
}

/* Shared response for the smaller surfaces, with stable layout and hit areas. */
@media (hover:hover) and (pointer:fine) {
  html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc a:hover,
  html.vi-premium-20261103 body.vi-interactions-enhanced :is(.vi-article-toc,.iwe-details,.iwv-details,.vi-copy-details,.refined-search-options) summary:hover,
  html.vi-premium-20261103 body.vi-interactions-enhanced #vi-forhandlere .refined-search-options > summary:hover,
  html.vi-interaction-refined.vi-improwin-refined body.vi-interactions-enhanced .vi-improwin-page .iw-flow-link:hover,
  html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere :is(.vi-mode,.vi-products .vi-choice,.vi-action):hover {
    background-color: #e7f6f7;
    background-image: linear-gradient(180deg, #f9fefe, #e7f5f7);
    color: #104a55;
    border-color: #b8dce1;
  }
  html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere :is(.vi-mode,.vi-products .vi-choice)[aria-pressed="true"]:hover {
    background: linear-gradient(180deg, #d2ecec, #e4f5f5);
    border-color: #73b6bd;
  }
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc a:is(:active,.vi-surface-pressed),
html.vi-premium-20261103 body.vi-interactions-enhanced :is(.vi-article-toc,.iwe-details,.iwv-details,.vi-copy-details,.refined-search-options) summary:is(:active,.vi-surface-pressed),
html.vi-premium-20261103 body.vi-interactions-enhanced #vi-forhandlere .refined-search-options > summary:is(:active,.vi-surface-pressed),
html.vi-interaction-refined.vi-improwin-refined body.vi-interactions-enhanced .vi-improwin-page .iw-flow-link:is(:active,.vi-surface-pressed),
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere :is(.vi-mode,.vi-products .vi-choice,.vi-action):is(:active,.vi-surface-pressed) {
  transform: translateY(1px);
  background: #dff1f3;
  box-shadow: inset 0 1px 3px rgb(17 62 71 / 13%);
  transition-duration: 65ms;
}
html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced :is(.vi-article-toc a,.vi-article-toc summary,.iwe-details summary,.iwv-details summary,.vi-copy-details summary,.refined-search-options summary,.iw-flow-link,.iwh-view-controls button,.iwe-video-cover,#vi-forhandlere button,#vi-forhandlere .vi-action):focus-visible {
  outline: 3px solid var(--vi-surface-focus) !important;
  outline-offset: 3px;
}

/* The search action uses the same turquoise material as the approved CTAs. */
html body.vi-interactions-enhanced #vi-forhandlere #vi-address-submit.vi-material-primary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 54px;
  padding: 15px 24px;
  border: 1px solid #12868e;
  border-top-color: #74d8d9;
  border-radius: 10px;
  background: radial-gradient(ellipse at 18% 0%, rgb(255 255 255 / 25%), transparent 64%),
    linear-gradient(180deg, #38c9ca 0%, #18b8ba 46%, #00a3a7 100%);
  color: #082c31 !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.01em;
  text-shadow: 0 1px 0 rgb(255 255 255 / 22%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 60%), inset 0 -1px 0 rgb(6 87 98 / 13%),
    0 2px 0 #087f88, 0 4px 6px -2px rgb(6 63 70 / 22%),
    0 12px 22px -10px rgb(7 103 115 / 37%);
  transform: translateY(0);
  transition: transform 180ms cubic-bezier(.2,.8,.2,1), box-shadow 180ms ease, border-color 160ms ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
html body.vi-interactions-enhanced #vi-forhandlere #vi-address-submit.vi-material-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(110deg, transparent 30%, rgb(255 255 255 / 26%) 46%, transparent 60%);
  opacity: 0;
  transform: translateX(-110%);
  transition: transform 550ms cubic-bezier(.2,.7,.2,1), opacity 180ms ease;
}
@media(hover:hover) and (pointer:fine) {
  html body.vi-interactions-enhanced #vi-forhandlere #vi-address-submit.vi-material-primary:hover:not(:disabled):not([aria-disabled="true"]) {
    background: radial-gradient(ellipse at 25% 0%, rgb(255 255 255 / 30%), transparent 65%),
      linear-gradient(180deg, #48d1d1 0%, #21bfc1 46%, #08adb0 100%);
    transform: translateY(-2px);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 70%), inset 0 -1px 0 rgb(6 87 98 / 12%),
      0 4px 0 #087f88, 0 7px 10px -3px rgb(6 63 70 / 24%),
      0 18px 28px -12px rgb(7 103 115 / 40%);
  }
  html body.vi-interactions-enhanced #vi-forhandlere #vi-address-submit.vi-material-primary:hover:not(:disabled):not([aria-disabled="true"])::after {
    transform: translateX(110%);
    opacity: 1;
  }
}
html body.vi-interactions-enhanced #vi-forhandlere #vi-address-submit.vi-material-primary:is(:active,.vi-surface-pressed):not(:disabled):not([aria-disabled="true"]) {
  background: linear-gradient(180deg, #0eadaf, #00a3a7);
  transform: translateY(2px) scale(.988);
  box-shadow: inset 0 2px 4px rgb(6 72 80 / 22%), inset 0 -1px 0 rgb(255 255 255 / 25%),
    0 .5px 0 #087f88, 0 2px 4px rgb(6 63 70 / 16%);
  transition-duration: 65ms;
}
html body.vi-interactions-enhanced #vi-forhandlere #vi-address-submit.vi-material-primary:is(:disabled,[aria-disabled="true"]) {
  opacity: .55;
  transform: none;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 35%);
}
@media(max-width:767px) {
  /* Preview-only page links must never cover the actual mobile controls. */
  body.vi-interactions-enhanced .local-context-preview {
    position: static;
    box-sizing: border-box;
    width: calc(100% - 32px);
    margin: 20px 16px;
    justify-content: center;
    flex-wrap: wrap;
  }
  html.vi-premium-20261103 body.vi-interactions-enhanced .iwe-details > .iwe-details-content {
    padding-inline: 16px;
  }
  html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc summary {
    min-height: 56px;
    padding: 15px 16px;
  }
  html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc details > .vi-article-toc-list {
    padding: 8px !important;
  }
  html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc a {
    padding: 10px;
  }
  html.vi-interaction-refined.vi-improwin-refined body.vi-interactions-enhanced .vi-improwin-page .iw-flow-link {
    padding-inline: 4px;
    margin-inline: 2px;
    min-width: 0;
  }
}
@media(prefers-reduced-motion:reduce) {
  html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced .vi-article-toc a,
  html.vi-premium-20261103 body.vi-interactions-enhanced :is(.vi-article-toc,.iwe-details,.iwv-details,.vi-copy-details,.refined-search-options) summary,
  html.vi-interaction-refined.vi-improwin-refined body.vi-interactions-enhanced .vi-improwin-page .iw-flow-link,
  html.vi-premium-20261103.vi-site-cohesion body.vi-interactions-enhanced #vi-forhandlere :is(.vi-mode,.vi-products .vi-choice,.vi-action) {
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
  html body.vi-interactions-enhanced #vi-forhandlere #vi-address-submit.vi-material-primary {
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
  html body.vi-interactions-enhanced #IW3D .iwh-view-controls button {
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
  html body.vi-interactions-enhanced #vi-forhandlere #vi-address-submit.vi-material-primary::after {
    display: none;
    transition: none;
  }
}

/* Approved color system. Model, approved label, lights and motion are unchanged. */
body.vi-turquoise-enhanced {
  --vp-paper: #f1f7fa;
  --vi-tq-action: #00a5a7;
  --vi-tq-hover: #10afb1;
  --vi-tq-ink: #082c31;
  --vi-tq-link: #0b5260;
  --vi-tq-line: #bedde2;
}
html.vi-premium-20261103:has(body.vi-turquoise-enhanced) {
  background: #f1f7fa;
}
html.vi-premium-20261103 body.vi-turquoise-enhanced #vi-improwin-page {
  background: var(--vp-paper);
}

/* A light, colored backdrop gives the white tub a readable silhouette. */
html body.vi-turquoise-enhanced #IW3D {
  background: #d3eff1;
  color: var(--vi-tq-ink);
}
html body.vi-turquoise-enhanced #IW3D .iwh-story-stage {
  background: linear-gradient(112deg, #e5f7f7 0%, #d3eff1 52%, #a8dfe3 100%);
  color: var(--vi-tq-ink);
}
html body.vi-turquoise-enhanced #IW3D .iwh-story-stage::after {
  background: none;
}
html body.vi-turquoise-enhanced #IW3D .iwh-scene-floor {
  background: radial-gradient(ellipse, rgb(31 133 145 / 8%), transparent 70%);
}
html body.vi-turquoise-enhanced #IW3D .iwh-logo {
  filter: none;
}
html body.vi-turquoise-enhanced #IW3D #iwh-title {
  color: var(--vi-tq-ink);
}
html body.vi-turquoise-enhanced #IW3D :is(.vi-eyebrow,.iwh-lead) {
  color: #355c65;
}
html body.vi-turquoise-enhanced #IW3D :is(.iwh-model-caption,#iwh-model-loading) {
  color: #41666f;
}
html body.vi-turquoise-enhanced #IW3D .iwh-model-caption span {
  color: inherit;
}

/* A lit turquoise face, solid lower edge and separate contact/ambient shadows. */
html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link),
html body.vi-turquoise-enhanced #IW3D .iwh-hero-actions a.vi-button {
  --vi-button-rest-y: 0px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 54px;
  padding: 15px 24px;
  background-color: var(--vi-tq-action);
  background-image: radial-gradient(ellipse at 18% 0%, rgb(255 255 255 / 25%), transparent 64%),
    linear-gradient(180deg, #38c9ca 0%, #18b8ba 46%, #00a3a7 100%);
  color: var(--vi-tq-ink) !important;
  border: 1px solid #12868e;
  border-top-color: #74d8d9;
  border-radius: 10px !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.01em;
  text-shadow: 0 1px 0 rgb(255 255 255 / 22%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 60%),
    inset 0 -1px 0 rgb(6 87 98 / 13%),
    0 2px 0 #087f88,
    0 4px 6px -2px rgb(6 63 70 / 22%),
    0 12px 22px -10px rgb(7 103 115 / 37%);
  transform: translateY(var(--vi-button-rest-y));
  transition: transform 180ms cubic-bezier(.2,.8,.2,1), box-shadow 180ms ease,
    border-color 160ms ease, background-color 160ms ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
/* The sheen is behind the label and never intercepts pointer input. */
html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link)::before,
html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link)::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
}
html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link)::before {
  inset: 1px 1px auto;
  height: 46%;
  background: linear-gradient(180deg, rgb(255 255 255 / 19%), rgb(255 255 255 / 0%));
}
html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link)::after {
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgb(255 255 255 / 26%) 46%, transparent 60%);
  transform: translateX(-110%);
  opacity: 0;
  transition: transform 550ms cubic-bezier(.2,.7,.2,1), opacity 180ms ease;
}
@media (hover:hover) and (pointer:fine) {
  html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link):hover:not(:disabled):not([aria-disabled="true"]),
  html body.vi-turquoise-enhanced #IW3D .iwh-hero-actions a.vi-button:hover:not([aria-disabled="true"]) {
    --vi-button-rest-y: -2px;
    background-color: #10afb1;
    background-image: radial-gradient(ellipse at 25% 0%, rgb(255 255 255 / 30%), transparent 65%),
      linear-gradient(180deg, #48d1d1 0%, #21bfc1 46%, #08adb0 100%);
    color: var(--vi-tq-ink) !important;
    border-color: #168b93;
    border-top-color: #8ce2e1;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 70%),
      inset 0 -1px 0 rgb(6 87 98 / 12%),
      0 4px 0 #087f88,
      0 7px 10px -3px rgb(6 63 70 / 24%),
      0 18px 28px -12px rgb(7 103 115 / 40%);
  }
  html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link):hover:not([aria-disabled="true"])::after {
    transform: translateX(110%);
    opacity: 1;
  }
}

/* Collapse the physical edge on press; the measured layout stays fixed. */
html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link):is(:active,.vi-button-pressed):not(:disabled):not([aria-disabled="true"]),
html body.vi-turquoise-enhanced #IW3D .iwh-hero-actions a.vi-button:is(:active,.vi-button-pressed):not([aria-disabled="true"]) {
  background-color: #00a3a7;
  background-image: linear-gradient(180deg, #0eadaf, #00a3a7);
  border-color: #087f88;
  color: var(--vi-tq-ink) !important;
  transform: translateY(2px) scale(.988);
  box-shadow: inset 0 2px 4px rgb(6 72 80 / 22%),
    inset 0 -1px 0 rgb(255 255 255 / 25%),
    0 .5px 0 #087f88,
    0 2px 4px rgb(6 63 70 / 16%);
  transition-duration: 65ms;
  animation: none;
}
html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link):is(:active,.vi-button-pressed)::after {
  opacity: 0;
  transition-duration: 65ms;
}
html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link).vi-button-released:not([aria-disabled="true"]) {
  animation: vi-tq-button-release 220ms cubic-bezier(.16,1,.3,1);
}
@keyframes vi-tq-button-release {
  from { transform: translateY(2px) scale(.988); }
  to { transform: translateY(var(--vi-button-rest-y)) scale(1); }
}
html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link):is(:disabled,[aria-disabled="true"]) {
  opacity: .55;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 35%);
  transform: none;
  animation: none;
  cursor: default;
}

html body.vi-turquoise-enhanced #vi-improwin-page :is(a.vi-text-link,a.iwe-source-link,a.iwv-use-link),
html body.vi-turquoise-enhanced #IW3D .iwh-hero-actions a.vi-text-link {
  color: var(--vi-tq-link);
  text-decoration-color: #608e99;
}
html body.vi-turquoise-enhanced #IW3D .iwh-view-controls button {
  color: var(--vi-tq-link);
}
html body.vi-turquoise-enhanced #IW3D .iwh-view-controls button:is(:hover,[aria-pressed="true"]) {
  background: rgb(255 255 255 / 44%);
  border-color: #7eb6c0;
  color: var(--vi-tq-ink);
}
html body.vi-turquoise-enhanced #vi-improwin-page :is(a,button,summary):focus-visible {
  outline: 3px solid #0b6575 !important;
  outline-offset: 4px;
}

@media (prefers-reduced-motion:reduce) {
  html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link),
  html body.vi-turquoise-enhanced #IW3D .iwh-hero-actions a.vi-button,
  html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link):is(:hover,:active,.vi-button-pressed,.vi-button-released) {
    transform: none !important;
    animation: none !important;
    transition: box-shadow 100ms ease, border-color 100ms ease;
  }
  html body.vi-turquoise-enhanced #vi-improwin-page :is(.vi-button,.iwv-buy,.iwe-final .iwe-button,.iw-flow-dock-link)::after {
    display: none;
    transition: none;
  }
}

/* Shared extension of the approved turquoise material. */
html.vi-premium-20261103 body.vi-controls-enhanced {
  --vc-ink: #113e47;
  --vc-muted: #4c6b73;
  --vc-line: #bcd9df;
  --vc-focus: #0b6575;
  --vc-accent: #00a5a7;
  --vc-shadow: 0 2px 0 #dcebef, 0 8px 18px -14px rgb(13 64 73 / 36%);
  --vp-paper: #f1f7fa;
}

/* The existing header keeps its position, menu structure and open/close logic. */
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-menu {
  gap: clamp(8px, 1.1vw, 20px);
}
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-menu > li > :is(a,button),
html.vi-premium-20261103 body.vi-controls-enhanced #vi-site-header :is(.vi-menu-toggle,.vi-header-cart) {
  box-sizing: border-box;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 9px;
  padding-inline: 10px;
  color: #f3fcfd;
  transition: background-color 130ms ease, border-color 130ms ease, box-shadow 130ms ease, transform 90ms ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-menu > li > button[aria-expanded="true"],
html.vi-premium-20261103 body.vi-controls-enhanced #vi-site-header .vi-menu-toggle[aria-expanded="true"] {
  border-color: #8ccecf;
  background: linear-gradient(180deg, #f9fefe, #d9f1f3);
  color: #103f49;
  box-shadow: inset 0 1px 0 #fff, 0 2px 0 rgb(0 29 37 / 22%);
}
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header :is(.vi-nav-panel,.vi-menu > li > .sub-menu) {
  padding: 8px;
  border: 1px solid #b9d7dd;
  border-radius: 13px;
  background: linear-gradient(180deg, #fff, #f4fafc);
  color: #113e47;
  box-shadow: inset 0 1px 0 #fff, 0 3px 6px -3px rgb(0 39 48 / 20%), 0 18px 35px -12px rgb(0 39 48 / 25%);
}
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-nav-panel[hidden] {
  display: none !important;
}
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header :is(.vi-nav-panel,.sub-menu) :is(a,.vi-parent-label,.vi-submenu-toggle) {
  box-sizing: border-box;
  min-height: 46px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #174c57;
  line-height: 1.45;
  text-decoration: none;
  transition: background-color 130ms ease, box-shadow 130ms ease, transform 90ms ease;
}
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-nav-panel > li {
  border-bottom-color: #e0edf1;
}
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header :is(.vi-nav-panel,.sub-menu) a[aria-current="page"] {
  border-color: #c6e6e8;
  background: #e4f5f6;
  color: #103f49;
  box-shadow: inset 3px 0 0 #00a5a7;
}
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-menu > .vi-nav-utility > a.vi-language-link {
  min-width: 44px;
  justify-content: center;
  border-color: transparent;
  background: transparent;
  color: #d6eef0;
  box-shadow: none;
}
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-menu > li > :is(a,button):is(:active,.vi-control-pressed),
html.vi-premium-20261103 body.vi-controls-enhanced #vi-site-header :is(.vi-menu-toggle,.vi-header-cart):is(:active,.vi-control-pressed) {
  transform: translateY(1px);
  box-shadow: inset 0 2px 3px rgb(0 29 37 / 19%);
}

/* Tactile primary actions. Disabled controls keep their native disabled state. */
html.vi-premium-20261103 body.vi-controls-enhanced #outer-wrap #main :is(.wpcf7-submit,.es_subscription_form_submit,.single_add_to_cart_button,.woocommerce .return-to-shop .button,ul.products .button,.entry-content a.vi-button,.vih-primary,a.vi-button,a.vie-button,a.elementor-button,a.dv-retailer-link,a.sv-button:not(.sv-button-outline),a.guide-button,a.iwk-button,a.cv-button,a.vi-primary,a.vi-sv-retailer-link,a.checkout-button,button[name=woocommerce_checkout_place_order]) {
  box-sizing: border-box;
  position: relative;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid #078f97 !important;
  border-radius: 10px !important;
  background: radial-gradient(ellipse at 35% 0, rgb(255 255 255 / 23%), transparent 65%), linear-gradient(180deg, #38c9ca, #18b8ba 52%, #00a3a7) !important;
  color: #082c31 !important;
  font: 600 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 70%), 0 2px 0 #087f88, 0 4px 6px -3px rgb(6 73 82 / 34%), 0 10px 20px -12px rgb(6 73 82 / 40%) !important;
  transition: transform 110ms ease, box-shadow 110ms ease, filter 130ms ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
html.vi-premium-20261103 body.vi-controls-enhanced #outer-wrap #main :is(.wpcf7-submit,.es_subscription_form_submit,.single_add_to_cart_button,.woocommerce .return-to-shop .button,ul.products .button,.entry-content a.vi-button,.vih-primary,a.vi-button,a.vie-button,a.elementor-button,a.dv-retailer-link,a.sv-button:not(.sv-button-outline),a.guide-button,a.iwk-button,a.cv-button,a.vi-primary,a.vi-sv-retailer-link,a.checkout-button,button[name=woocommerce_checkout_place_order]):is(:active,.vi-control-pressed):not(:disabled):not(.disabled):not([aria-disabled="true"]) {
  transform: translateY(2px) scale(.99);
  box-shadow: inset 0 2px 3px rgb(0 73 79 / 13%), 0 0 0 #087f88, 0 2px 4px -2px rgb(6 73 82 / 30%) !important;
}
html.vi-premium-20261103 body.vi-controls-enhanced :is(button,input,select)[disabled],
html.vi-premium-20261103 body.vi-controls-enhanced .single_add_to_cart_button.disabled,
html.vi-premium-20261103 body.vi-controls-enhanced #outer-wrap #main :is(.wpcf7-submit,.es_subscription_form_submit,.single_add_to_cart_button,.woocommerce .return-to-shop .button,ul.products .button,.entry-content a.vi-button,.vih-primary,a.vi-button,a.vie-button,a.elementor-button,a.dv-retailer-link,a.sv-button:not(.sv-button-outline),a.guide-button,a.iwk-button,a.cv-button,a.vi-primary,a.vi-sv-retailer-link,a.checkout-button,button[name=woocommerce_checkout_place_order]):is(:disabled,.disabled,[aria-disabled="true"]) {
  cursor: not-allowed;
  transform: none !important;
  filter: saturate(.25);
  opacity: .58;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 40%) !important;
}

/* Fields use an inset surface; no motion while typing or opening a native picker. */
html.vi-premium-20261103 body.vi-controls-enhanced :is(.wpcf7,.es_subscription_form,.woocommerce,form.variations_form) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],textarea,select) {
  box-sizing: border-box;
  min-height: 54px;
  padding: 13px 15px;
  border: 1px solid #b8d5dd !important;
  border-radius: 9px !important;
  background-color: #fbfeff !important;
  color: #153f49 !important;
  font: 400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow: inset 0 2px 3px rgb(17 62 71 / 5%), 0 1px 0 #fff;
  transition: border-color 130ms ease, box-shadow 130ms ease, background-color 130ms ease;
}
html.vi-premium-20261103 body.vi-controls-enhanced :is(.wpcf7,.es_subscription_form,.woocommerce,form.variations_form) :is(input,textarea,select):focus {
  border-color: #158292 !important;
  background-color: #fff !important;
  outline: 3px solid rgb(18 128 145 / 20%) !important;
  outline-offset: 2px;
  box-shadow: inset 0 1px 2px rgb(17 62 71 / 3%);
}
html.vi-premium-20261103 body.vi-controls-enhanced :is(.wpcf7,.es_subscription_form,.woocommerce,form.variations_form) :is(input,textarea,select)[aria-invalid="true"] {
  border-color: #ad3946 !important;
  background-color: #fffafb !important;
  outline-color: rgb(173 57 70 / 22%) !important;
}
html.vi-premium-20261103 body.vi-controls-enhanced .wpcf7 textarea {
  min-height: 180px;
  resize: vertical;
}
html.vi-premium-20261103 body.vi-controls-enhanced :is(.wpcf7,.es_subscription_form) label {
  color: #153f49;
  font-weight: 500;
}
html.vi-premium-20261103 body.vi-controls-enhanced :is(.wpcf7-not-valid-tip,.es_subscription_message.error) {
  padding-top: 6px;
  color: #9e303f;
  font-size: 14px;
}
html.vi-premium-20261103 body.vi-controls-enhanced :is(.wpcf7,.es_subscription_form) input[type="checkbox"] {
  accent-color: #00888f;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

/* Native Woo product controls: no independent pricing/stock or variation logic. */
html.vi-premium-20261103 body.vi-controls-enhanced .variations {
  margin-bottom: 18px;
}
html.vi-premium-20261103 body.vi-controls-enhanced .variations :is(th,td) {
  border: 0;
  padding: 6px 0;
}
html.vi-premium-20261103 body.vi-controls-enhanced .variations th.label {
  padding-right: 16px;
  color: #153f49;
}
html.vi-premium-20261103 body.vi-controls-enhanced .variations select {
  width: 100%;
  max-width: 100%;
  cursor: pointer;
}
html.vi-premium-20261103 body.vi-controls-enhanced form.vi-pump-simplified .variations tr[hidden] {
  display: none !important;
}
html.vi-premium-20261103 body.vi-controls-enhanced form.vi-pump-simplified .variations label {
  text-transform: none !important;
  letter-spacing: 0;
}
html.vi-premium-20261103 body.vi-controls-enhanced #main form.vi-pump-simplified .reset_variations {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
html.vi-premium-20261103 body.vi-controls-enhanced #main form.vi-pump-simplified .reset_variations::before {
  display: none !important;
}
html.vi-premium-20261103 body.vi-controls-enhanced .quantity input.qty {
  min-width: 70px;
  width: 78px;
  text-align: center;
  font-weight: 600;
}
html.vi-premium-20261103 body.vi-controls-enhanced .quantity :is(.plus,.minus) {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 54px;
  border-color: #b8d5dd;
  background: linear-gradient(180deg,#fff,#edf7f9);
  color: #174c57;
  box-shadow: inset 0 1px 0 #fff;
  touch-action: manipulation;
}
html.vi-premium-20261103 body.vi-controls-enhanced a.woocommerce-product-gallery__trigger {
  box-sizing: border-box;
  width: 46px !important;
  height: 46px !important;
  border: 1px solid #b8d5dd;
  border-radius: 50% !important;
  background: linear-gradient(180deg,#fff,#e6f4f7);
  color: #174c57;
  box-shadow: inset 0 1px 0 #fff, 0 2px 3px rgb(17 62 71 / 12%);
  transition: transform 100ms ease, box-shadow 100ms ease;
}
/* OceanWP already draws one magnifier; hide Woo's extra emoji layer. */
html.vi-premium-20261103 body.vi-controls-enhanced #main a.woocommerce-product-gallery__trigger > span {
  display: none !important;
}
html.vi-premium-20261103 body.vi-controls-enhanced #main a.woocommerce-product-gallery__trigger::before {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: auto;
  height: auto;
  margin: 0;
  border: 0;
  color: #174c57;
  font-size: 18px;
  line-height: 1;
}
html.vi-premium-20261103 body.vi-controls-enhanced.single-product .woocommerce-product-gallery__wrapper {
  aspect-ratio: 4 / 3;
}
html.vi-premium-20261103 body.vi-controls-enhanced .woocommerce-product-gallery__trigger:is(:active,.vi-control-pressed) {
  transform: scale(.94);
  box-shadow: inset 0 1px 3px rgb(17 62 71 / 16%);
}
html.vi-premium-20261103 body.vi-controls-enhanced .flex-control-thumbs li img {
  box-sizing: border-box;
  border: 2px solid transparent;
  border-radius: 8px;
}
html.vi-premium-20261103 body.vi-controls-enhanced .flex-control-thumbs li img.flex-active {
  border-color: #008d95;
  box-shadow: 0 0 0 2px #d1f0f2;
}
html.vi-premium-20261103 body.vi-controls-enhanced #main :is(.woocommerce-tabs ul.tabs li a,.reset_variations) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #174c57 !important;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 130ms ease, box-shadow 130ms ease;
}
html.vi-premium-20261103 body.vi-controls-enhanced #main .woocommerce-tabs ul.tabs li.active a {
  border-color: #bcd9df;
  background: linear-gradient(180deg,#fff,#edf8fa);
  box-shadow: inset 0 1px 0 #fff, inset 0 -2px 0 #00a5a7, 0 2px 3px -2px rgb(17 62 71 / 24%);
}
html.vi-premium-20261103 body.vi-controls-enhanced #main .reset_variations {
  text-decoration: underline;
  text-underline-offset: 4px;
  padding-left: 0;
}
html.vi-premium-20261103 body.vi-controls-enhanced #main .vi-retailer-link a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #155762 !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}
html.vi-premium-20261103 body.vi-controls-enhanced .wc-empty-cart-message .woocommerce-info {
  padding: 22px 24px 22px 52px;
  border: 1px solid #c4dfe4;
  border-radius: 11px;
  background: linear-gradient(180deg,#fff,#f0f8fb);
  color: #174c57;
  box-shadow: inset 0 1px 0 #fff, var(--vc-shadow);
}
html.vi-premium-20261103 body.vi-controls-enhanced .pswp__button {
  min-width: 48px;
  min-height: 48px;
}

/* Existing shop product-category filters share the quieter choice material. */
html.vi-premium-20261103 body.vi-controls-enhanced #main :is(.vi-shop-filters,.premium-shop-filters,.vi-catalog-filters) button {
  min-height: 46px;
  padding: 10px 18px;
  border: 1px solid #c4dfe4 !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg,#fff,#eff8fa) !important;
  color: #174c57 !important;
  box-shadow: inset 0 1px 0 #fff, var(--vc-shadow) !important;
  transition: transform 100ms ease, box-shadow 100ms ease;
}
html.vi-premium-20261103 body.vi-controls-enhanced #main :is(.vi-shop-filters,.premium-shop-filters,.vi-catalog-filters) button:is([aria-pressed="true"],.is-active) {
  border-color: #84c3ca !important;
  background: #def2f4 !important;
  box-shadow: inset 0 2px 3px rgb(9 90 104 / 12%) !important;
}
html.vi-premium-20261103 body.vi-controls-enhanced #main :is(.vi-shop-filters,.premium-shop-filters,.vi-catalog-filters) button:is(:active,.vi-control-pressed),
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header :is(.vi-nav-panel,.sub-menu) :is(a,button):is(:active,.vi-control-pressed) {
  background: #e2f3f5 !important;
  box-shadow: inset 0 2px 3px rgb(9 90 104 / 13%) !important;
  transform: translateY(1px);
}

/* CookieYes styling is tied to its own real chooser classes and states. */
html.vi-premium-20261103 body.vi-controls-enhanced :is(.cky-consent-bar,.cky-preference-center) {
  border: 1px solid #bcd9df !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #153f49 !important;
  box-shadow: inset 0 1px 0 #fff, 0 12px 45px -16px rgb(0 40 50 / 28%);
}
html.vi-premium-20261103 body.vi-controls-enhanced .cky-preference-center {
  box-sizing: border-box;
  width: min(845px,100%);
  max-width: 100%;
}
html.vi-premium-20261103 body.vi-controls-enhanced :is(.cky-consent-bar,.cky-preference-center) .cky-btn {
  min-height: 46px;
  padding: 11px 16px;
  border: 1px solid #aecfd6 !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg,#fff,#edf7f9) !important;
  color: #174c57 !important;
  font-size: 14px;
  font-weight: 600;
  box-shadow: inset 0 1px 0 #fff, 0 2px 0 #d6e8ec;
  transition: transform 100ms ease, box-shadow 100ms ease;
}
html.vi-premium-20261103 body.vi-controls-enhanced :is(.cky-consent-bar,.cky-preference-center) .cky-btn:is(:active,.vi-control-pressed) {
  transform: translateY(1px);
  box-shadow: inset 0 1px 3px rgb(17 62 71 / 12%);
}
html.vi-premium-20261103 body.vi-controls-enhanced .cky-switch input[type="checkbox"] {
  box-shadow: inset 0 1px 3px rgb(0 46 57 / 16%), 0 1px 0 #fff;
}
html.vi-premium-20261103 body.vi-controls-enhanced .cky-switch input[type="checkbox"]:checked {
  background: #008b93 !important;
}
html.vi-premium-20261103 body.vi-controls-enhanced .cky-switch input[type="checkbox"]::before {
  box-shadow: 0 1px 3px rgb(0 46 57 / 28%), inset 0 1px 0 #fff;
  transition-duration: 140ms;
}
html.vi-premium-20261103 body.vi-controls-enhanced .cky-preference-center :is(.cky-preference-title,.cky-accordion-btn,.cky-preference-content-wrapper,.cky-accordion-header-des) {
  color: #153f49 !important;
}
html.vi-premium-20261103 body.vi-controls-enhanced .cky-preference-center .cky-accordion-btn {
  min-height: 44px;
  text-align: left;
}
html.vi-premium-20261103 body.vi-controls-enhanced .cky-preference-center .cky-accordion,
html.vi-premium-20261103 body.vi-controls-enhanced .cky-preference-header {
  border-color: #d6e7ec;
}
html.vi-premium-20261103 body.vi-controls-enhanced .cky-always-active {
  color: #15666a;
}
html.vi-premium-20261103 body.vi-controls-enhanced :is(.cky-btn-close,.cky-show-desc-btn,.cky-revisit-consent) {
  min-width: 44px;
  min-height: 44px;
}
html.vi-premium-20261103 body.vi-controls-enhanced .cky-switch input[type="checkbox"]:focus-visible {
  outline: 3px solid #0b6575;
  outline-offset: 3px;
}

html.vi-premium-20261103 body.vi-controls-enhanced :is(#vi-site-header a,#vi-site-header button,.wpcf7-submit,.es_subscription_form_submit,.single_add_to_cart_button,#main .vi-shop-filters button,ul.products a.button,.woocommerce a.button,.woocommerce button,.woocommerce-product-gallery__trigger,.woocommerce-tabs ul.tabs li a,.reset_variations,.vih-primary,.cky-btn,.cky-btn-close,.cky-show-desc-btn,.cky-revisit-consent):focus-visible {
  outline: 3px solid #0b6575 !important;
  outline-offset: 3px;
}
html.vi-premium-20261103 body.vi-controls-enhanced #vi-site-header > .vi-header-inner > :is(a,button):focus-visible,
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-menu > li > :is(a,button):focus-visible {
  outline-color: #b5f4f1 !important;
}
html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header :is(.vi-nav-panel,.sub-menu) :is(a,button):focus-visible {
  outline: 3px solid #0b6575 !important;
  outline-offset: 2px;
}
html.vi-premium-20261103 body.vi-controls-enhanced :is(.vih-animal,.wpcf7 input[type="checkbox"],.es_subscription_form input[type="checkbox"]):focus-visible {
  outline: 3px solid #0b6575 !important;
  outline-offset: 3px;
}

@media (hover:hover) and (pointer:fine) {
  html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-menu > li > :is(a,button):hover:not([aria-expanded="true"]) {
    background: rgb(255 255 255 / 10%);
    border-color: rgb(207 240 241 / 18%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%);
  }
  html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header :is(.vi-nav-panel,.sub-menu) :is(a,.vi-parent-label,.vi-submenu-toggle):hover {
    background: #eaf7f9;
    color: #103f49;
    text-decoration: none;
  }
  html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-menu > .vi-nav-utility > a.vi-language-link:hover {
    border-color: transparent;
    background: transparent;
    color: #fff;
    box-shadow: none;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  html.vi-premium-20261103 body.vi-controls-enhanced #outer-wrap #main :is(.wpcf7-submit,.es_subscription_form_submit,.single_add_to_cart_button,.woocommerce .return-to-shop .button,ul.products .button,.entry-content a.vi-button,.vih-primary,a.vi-button,a.vie-button,a.elementor-button,a.dv-retailer-link,a.sv-button:not(.sv-button-outline),a.guide-button,a.iwk-button,a.cv-button,a.vi-primary,a.vi-sv-retailer-link,a.checkout-button,button[name=woocommerce_checkout_place_order]):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]) {
    filter: brightness(1.025);
    transform: translateY(-1px);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 85%), 0 3px 0 #087f88, 0 6px 8px -4px rgb(6 73 82 / 34%), 0 14px 25px -15px rgb(6 73 82 / 44%) !important;
  }
  html.vi-premium-20261103 body.vi-controls-enhanced #outer-wrap #main :is(.wpcf7-submit,.es_subscription_form_submit,.single_add_to_cart_button,.woocommerce .return-to-shop .button,ul.products .button,.entry-content a.vi-button,.vih-primary,a.vi-button,a.vie-button,a.elementor-button,a.dv-retailer-link,a.sv-button:not(.sv-button-outline),a.guide-button,a.iwk-button,a.cv-button,a.vi-primary,a.vi-sv-retailer-link,a.checkout-button,button[name=woocommerce_checkout_place_order]):is(:active,.vi-control-pressed):not(:disabled):not(.disabled):not([aria-disabled="true"]) {
    transform: translateY(2px) scale(.99);
    box-shadow: inset 0 2px 3px rgb(0 73 79 / 13%), 0 0 0 #087f88, 0 2px 4px -2px rgb(6 73 82 / 30%) !important;
  }
}

@media (max-width:900px) {
  html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-header-inner {
    column-gap: 10px;
  }
  html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-header-brand {
    flex: 1 1 160px;
    width: auto;
    min-width: 0;
    max-width: calc(100% - 140px);
    margin-right: 0;
  }
  html.vi-premium-20261103 body.vi-controls-enhanced #vi-site-header .vi-menu-toggle {
    min-width: 76px;
    width: 76px;
    max-width: 76px;
    flex: 0 0 76px;
    padding-inline: 11px;
    border-color: rgb(207 240 241 / 30%);
    background: linear-gradient(180deg,rgb(255 255 255 / 10%),rgb(255 255 255 / 3%));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%),0 2px 2px rgb(0 29 37 / 16%);
  }
  html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header #vi-primary-navigation {
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 12px 0 20px;
  }
  html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-menu > li > :is(a,button) {
    padding-inline: 12px;
  }
  html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header :is(.vi-nav-panel,.vi-menu > li > .sub-menu) {
    margin: 3px 0 12px;
    padding: 6px;
    border: 1px solid #b9d7dd;
    border-radius: 11px;
    background: linear-gradient(180deg,#fff,#f4fafc);
    color: #113e47;
    box-shadow: inset 0 1px 0 #fff, 0 3px 7px rgb(0 29 37 / 15%);
  }
  html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header .vi-nav-panel .sub-menu a {
    color: #315d67;
  }
  html.vi-premium-20261103.vi-navigation-refined body.vi-controls-enhanced #vi-site-header :is(.vi-nav-panel,.sub-menu) :is(a,.vi-parent-label,.vi-submenu-toggle) {
    min-height: 48px;
    color: #174c57;
  }
  html.vi-premium-20261103 body.vi-controls-enhanced .variations :is(th,td) {
    display: block;
    width: 100%;
  }
  html.vi-premium-20261103 body.vi-controls-enhanced .variations th.label {
    padding: 8px 0 2px;
    text-align: left;
  }
}
@media (prefers-reduced-motion:reduce) {
  html.vi-premium-20261103 body.vi-controls-enhanced :is(#vi-site-header a,#vi-site-header button,.wpcf7-submit,.es_subscription_form_submit,.single_add_to_cart_button,#main .vi-shop-filters button,.woocommerce button,.woocommerce a.button,ul.products a.button,.woocommerce-product-gallery__trigger,.entry-content a.vi-button,.vih-primary,a.vi-button,a.vie-button,a.elementor-button,a.dv-retailer-link,a.sv-button:not(.sv-button-outline),a.guide-button,a.iwk-button,a.cv-button,a.vi-primary,a.vi-sv-retailer-link,a.checkout-button,button[name=woocommerce_checkout_place_order],.cky-btn,.cky-btn-close,.cky-show-desc-btn) {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
  html.vi-premium-20261103 body.vi-controls-enhanced .cky-switch input[type="checkbox"]::before {
    transition: none !important;
  }
}

/* Shared extension across public page types; preview opt-in only. */
html.vi-premium-20261103 body.vi-site-enhanced #main {
  background: #f1f7fa !important;
}
html.vi-premium-20261103 body.vi-site-enhanced #vi-site-header .vi-header-brand {position:relative;z-index:3}
html.vi-premium-20261103 body.vi-site-enhanced #main #content-wrap {box-sizing:border-box}
html.vi-premium-20261103 body.vi-site-enhanced #main #customer_details :is(input:not([type=checkbox]):not([type=hidden]),select) {min-height:54px;padding:13px 15px}
html.vi-premium-20261103 body.vi-site-enhanced #main form.checkout #order_review {padding:24px !important;border:1px solid #c9e0e6 !important;border-radius:13px !important}
html.vi-premium-20261103 body.vi-site-enhanced :is(form.checkout,form.woocommerce-cart-form,form.woocommerce-shipping-calculator,form.woocommerce-form-login,form.woocommerce-form-register,form.checkout_coupon) :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea,select) {
  box-sizing:border-box;
  min-height:54px;
  padding:13px 15px;
  border:1px solid #b8d5dd !important;
  border-radius:9px !important;
  background:#fbfeff !important;
  color:#153f49 !important;
  font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:inset 0 2px 3px rgb(17 62 71 / 5%),0 1px 0 #fff;
  transition:box-shadow 130ms ease,border-color 130ms ease;
}
html.vi-premium-20261103 body.vi-site-enhanced :is(form.checkout,form.woocommerce-cart-form,form.woocommerce-shipping-calculator,form.woocommerce-form-login,form.woocommerce-form-register,form.checkout_coupon) :is(input,textarea,select):focus {
  outline:3px solid rgb(18 128 145 / 20%) !important;
  outline-offset:2px;
  border-color:#158292 !important;
}
html.vi-premium-20261103 body.vi-site-enhanced :is(input,textarea,select)[aria-invalid=true] {
  border-color:#ad3946 !important;
  background:#fffafb !important;
  outline-color:rgb(173 57 70 / 22%) !important;
}
html.vi-premium-20261103 body.vi-site-enhanced .vi-field-error {display:block;margin:6px 0 0;color:#963c49;font:400 13px/1.5 Arial,sans-serif}
html.vi-premium-20261103 body.vi-site-enhanced #outer-wrap #main :is(button[name=update_cart],button[name=apply_coupon],button[name=calc_shipping]) {
  min-height:48px;
  padding:12px 18px;
  border:1px solid #b8d5dd !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#fff,#edf7f9) !important;
  color:#164d58 !important;
  box-shadow:inset 0 1px 0 #fff,0 2px 0 #dcebef !important;
  font:600 14px/1.4 Arial,sans-serif !important;
  text-transform:none;
}
html.vi-premium-20261103 body.vi-site-enhanced :is(button,a[role=button]):focus-visible {outline:3px solid #0b6575;outline-offset:3px}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce:has(>form.woocommerce-cart-form) {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);
  gap:24px 34px;
  align-items:start;
}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce:has(>form.woocommerce-cart-form)>.vi-checkout-intro {grid-column:1/-1;margin:0}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-notices-wrapper:empty {display:none}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form table.shop_table thead th {background:#eaf5f8 !important;color:#214f59 !important}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form {min-width:0;margin:0}
html.vi-premium-20261103 body.vi-site-enhanced .cart-collaterals {min-width:0;width:100%;margin:0}
html.vi-premium-20261103 body.vi-site-enhanced .cart-collaterals .cart_totals {
  box-sizing:border-box;
  width:100%;
  float:none;
  margin:0;
  padding:24px;
  border:1px solid #c9e0e6;
  border-radius:13px;
  background:#fff;
  box-shadow:inset 0 1px 0 #fff,0 2px 0 #e1eef2,0 16px 26px -24px rgb(17 62 71 / 35%);
}
html.vi-premium-20261103 body.vi-site-enhanced :is(.cart_totals,#order_review) h2 {font:600 22px/1.35 Arial,sans-serif;margin:0 0 22px;color:#153f49}
html.vi-premium-20261103 body.vi-site-enhanced table.shop_table {border-color:#d5e6ec;border-radius:10px;background:#fff;color:#153f49;font-size:15px}
html.vi-premium-20261103 body.vi-site-enhanced table.shop_table :is(th,td) {border-color:#e1edf1;padding:16px 12px;vertical-align:middle}
html.vi-premium-20261103 body.vi-site-enhanced table.shop_table th {font-weight:600;color:#214f59;text-transform:none;letter-spacing:0}
html.vi-premium-20261103 body.vi-site-enhanced .product-thumbnail img {width:90px;min-width:70px;max-width:100%;height:auto;border-radius:6px}
html.vi-premium-20261103 body.vi-site-enhanced #main a.remove {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  border:1px solid transparent;
  border-radius:8px;
  color:#456770 !important;
  background:transparent !important;
  text-decoration:none;
}
html.vi-premium-20261103 body.vi-site-enhanced #main a.remove:hover {border-color:#bad8df;background:#edf7fa !important;color:#153f49 !important}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .quantity input.qty {width:78px;min-width:64px;text-align:center}
html.vi-premium-20261103 body.vi-site-enhanced .cart_totals .wc-proceed-to-checkout {padding:18px 0 0;margin:0}
html.vi-premium-20261103 body.vi-site-enhanced .cart_totals .checkout-button {width:100%;margin:0 !important}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-shipping-calculator select {width:100%}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-shipping-calculator .shipping-calculator-form {padding:14px 0}
html.vi-premium-20261103 body.vi-site-enhanced :is(.cart_totals,#order_review) tr.shipping {display:block}
html.vi-premium-20261103 body.vi-site-enhanced :is(.cart_totals,#order_review) tr.shipping>:is(th,td) {display:block !important;width:100% !important;text-align:left !important}
html.vi-premium-20261103 body.vi-site-enhanced :is(.cart_totals,#order_review) tr.shipping>th {padding-bottom:0}
html.vi-premium-20261103 body.vi-site-enhanced :is(.cart_totals,#order_review) tr.shipping>td::before {display:none}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .coupon {display:flex;gap:8px;flex-wrap:wrap;align-items:center}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .coupon input {width:170px !important;min-width:0}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:0 38px;
  align-items:start;
}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout #customer_details {grid-column:1;grid-row:1/4;width:100%;min-width:0}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout #customer_details :is(.col-1,.col-2) {width:100%;float:none;margin:0}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout #order_review_heading {box-sizing:border-box;width:100%;float:none;margin:0 0 16px;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;font:600 22px/1.4 Arial,sans-serif}
html.vi-premium-20261103 body.vi-site-enhanced wc-order-attribution-inputs {display:none !important}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout #order_review {
  box-sizing:border-box;
  grid-column:2;
  grid-row:1/3;
  width:100%;
  min-width:0;
  padding:24px;
  border:1px solid #c9e0e6;
  border-radius:13px;
  background:#fff;
  box-shadow:inset 0 1px 0 #fff,0 2px 0 #e1eef2,0 16px 26px -24px rgb(17 62 71 / 35%);
}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout :is(.form-row-first,.form-row-last) {width:48%}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout .form-row {margin:0 0 22px;padding:0}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout .form-row label {display:block;margin-bottom:8px;color:#153f49;font:500 15px/1.5 Arial,sans-serif}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout :is(input.input-text,select,textarea) {width:100%}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout textarea {min-height:120px;resize:vertical}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout .optional {font-weight:400;font-size:13px;color:#54717b}
html.vi-premium-20261103 body.vi-site-enhanced form.checkout :is(input[type=checkbox],input[type=radio]) {width:20px;height:20px;accent-color:#00888f;vertical-align:middle}
html.vi-premium-20261103 body.vi-site-enhanced #payment {background:transparent !important;border:0;border-radius:0}
html.vi-premium-20261103 body.vi-site-enhanced #payment .payment_methods {padding:16px 0;border-color:#d6e7ec}
html.vi-premium-20261103 body.vi-site-enhanced #payment .payment_box {background:#edf7fa;border:1px solid #d0e6ed;border-radius:9px;color:#214f59;font-size:14px}
html.vi-premium-20261103 body.vi-site-enhanced #payment .form-row.place-order {padding:16px 0 0}
html.vi-premium-20261103 body.vi-site-enhanced #place_order {width:100%;margin-top:16px}
html.vi-premium-20261103 body.vi-site-enhanced .vi-media-pending {background:linear-gradient(110deg,#e4eef2,#f6fafc,#e4eef2);border-radius:inherit}
html.vi-premium-20261103 body.vi-site-enhanced .vi-media-pending img {opacity:0}
html.vi-premium-20261103 body.vi-site-enhanced .show-password-input {min-width:44px;min-height:44px;cursor:pointer}
html.vi-premium-20261103 body.vi-site-enhanced :is(#main,#improwin-main) a:focus-visible {outline:3px solid #0b6575 !important;outline-offset:3px}
@media(max-width:900px) {
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce:has(>form.woocommerce-cart-form),
  html.vi-premium-20261103 body.vi-site-enhanced form.checkout {display:block}
  html.vi-premium-20261103 body.vi-site-enhanced .cart-collaterals {margin-top:24px}
  html.vi-premium-20261103 body.vi-site-enhanced form.checkout #order_review_heading {margin:26px 0 16px}
  html.vi-premium-20261103 body.vi-site-enhanced #vi-site-header.vi-header-info-only .vi-header-brand {max-width:calc(100% - 86px)}
}
@media(max-width:600px) {
  html.vi-premium-20261103 body.vi-site-enhanced #main form.checkout #order_review {padding:20px !important}
  html.vi-premium-20261103 body.vi-site-enhanced #main .woocommerce-cart-form tr.cart_item {grid-template-columns:76px minmax(0,1fr) 44px;grid-template-areas:'image name remove' 'image price price' 'quantity quantity subtotal'}
  html.vi-premium-20261103 body.vi-site-enhanced #main .woocommerce-cart-form .cart_item .product-thumbnail {grid-area:image}
  html.vi-premium-20261103 body.vi-site-enhanced #main .woocommerce-cart-form .cart_item .product-name {grid-area:name;padding-right:0}
  html.vi-premium-20261103 body.vi-site-enhanced #main .woocommerce-cart-form .cart_item .product-price {grid-area:price}
  html.vi-premium-20261103 body.vi-site-enhanced #main .woocommerce-cart-form .cart_item .product-quantity {grid-area:quantity}
  html.vi-premium-20261103 body.vi-site-enhanced #main .woocommerce-cart-form .cart_item .product-subtotal {grid-area:subtotal}
  html.vi-premium-20261103 body.vi-site-enhanced #main .woocommerce-cart-form .cart_item .product-remove {grid-area:remove;position:static}
  html.vi-premium-20261103 body.vi-site-enhanced :is(.cart_totals,form.checkout #order_review) {padding:20px}
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form table.shop_table thead {display:none}
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form tr.cart_item {position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 14px;padding:20px 16px}
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .cart_item td {display:block;padding:0;border:0;text-align:left !important;background:transparent !important}
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .cart_item .product-thumbnail {display:block !important;grid-column:1;grid-row:1/5}
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .cart_item .product-thumbnail::before,
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .cart_item .product-name::before {display:none}
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .cart_item :is(.product-name,.product-price,.product-quantity,.product-subtotal) {grid-column:2}
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .cart_item .product-name {padding-right:22px}
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .cart_item .product-remove {position:absolute;right:3px;top:7px}
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .cart_item .product-quantity::before {line-height:54px;padding-right:10px}
  html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form td.actions {padding:18px}
  html.vi-premium-20261103 body.vi-site-enhanced form.checkout :is(.form-row-first,.form-row-last) {width:100%;float:none}
  html.vi-premium-20261103 body.vi-site-enhanced table.shop_table :is(th,td) {padding:12px 8px;font-size:14px;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce) {
  html.vi-premium-20261103 body.vi-site-enhanced :is(input,select,textarea,button,a) {transition:none !important;animation:none !important}
}
/* A block shipping row must not remain inside a table column's anonymous box. */
html.vi-premium-20261103 body.vi-site-enhanced #main :is(.cart_totals,#order_review) table:has(tr.shipping),
html.vi-premium-20261103 body.vi-site-enhanced #main :is(.cart_totals,#order_review) table:has(tr.shipping)>:is(thead,tbody,tfoot) {display:block;width:100%;max-width:100%;box-sizing:border-box}
html.vi-premium-20261103 body.vi-site-enhanced #main :is(.cart_totals,#order_review) table:has(tr.shipping) tr {display:flex;width:100%;box-sizing:border-box}
html.vi-premium-20261103 body.vi-site-enhanced #main :is(.cart_totals,#order_review) table:has(tr.shipping) tr>:is(th,td) {display:block;box-sizing:border-box;flex:0 0 40%;width:40%;max-width:40%;min-width:0;text-align:right}
html.vi-premium-20261103 body.vi-site-enhanced #main :is(.cart_totals,#order_review) table:has(tr.shipping) tr>:is(th,td):first-child {flex-basis:60%;width:60%;max-width:60%;text-align:left}
html.vi-premium-20261103 body.vi-site-enhanced #main :is(.cart_totals,#order_review) table:has(tr.shipping) tr.shipping {display:block}
html.vi-premium-20261103 body.vi-site-enhanced #main :is(.cart_totals,#order_review) table:has(tr.shipping) tr.shipping>:is(th,td) {flex-basis:100%;width:100%;max-width:100%;text-align:left}

/* Native shipping rows retain their real radios, prices and carrier controllers. */
html.vi-premium-20261103 body.vi-site-enhanced #shipping_method {padding:0;list-style:none}
html.vi-premium-20261103 body.vi-site-enhanced #shipping_method li {margin:10px 0;line-height:1.55}
html.vi-premium-20261103 body.vi-site-enhanced #shipping_method input[type=radio] {accent-color:#00888f;width:18px;height:18px;vertical-align:middle}
html.vi-premium-20261103 body.vi-site-enhanced #shipping_method label {cursor:pointer}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-product-gallery__trigger>span[aria-hidden=true] {display:none}
html.vi-premium-20261103 body.vi-site-enhanced .woocommerce-cart-form .coupon input {min-height:48px !important}
