/*
 * Capital Vape checkout shell canary, 2026-07-11.
 * Visual treatment only. Native Ecwid controls, DOM order, shipping zone
 * eligibility, prices, calculations, tips, Clover iframe and handlers remain.
 */

html.cv-checkout-canary-active {
  --cv-c-ink: #142535;
  --cv-c-muted: #526574;
  --cv-c-navy: #17324a;
  --cv-c-blue: #2f6f9f;
  --cv-c-blue-dark: #235575;
  --cv-c-wash: #eaf4fa;
  --cv-c-paper: #f3f7f9;
  --cv-c-surface: #ffffff;
  --cv-c-surface-soft: #f8fafb;
  --cv-c-line: #d8e2e8;
  --cv-c-line-strong: #b9c9d3;
  --cv-c-radius: 16px;
  --cv-c-shadow: 0 24px 70px rgba(34, 73, 99, .10);
}

html.cv-checkout-canary-active body {
  background: radial-gradient(circle at 10% 0%, rgba(47,111,159,.08), transparent 26rem), var(--cv-c-paper) !important;
  color: var(--cv-c-ink) !important;
}

html.cv-checkout-canary-active #ec-instantsite .ins-tile--announcement-bar,
html.cv-checkout-canary-active .ec-fbmessenger-chat,
html.cv-checkout-canary-active .am-widgetbar-gratisfaction,
html.cv-checkout-canary-active [id^="gr-am-widgetbar"] {
  display: none !important;
}

html.cv-checkout-canary-active #ec-instantsite .ins-header {
  min-height: 68px !important;
  background: rgba(243,247,249,.96) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active #ec-instantsite .ins-header__inner {
  min-height: 68px !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

html.cv-checkout-canary-active #ec-instantsite .ins-header__logo-inner::before,
html.cv-checkout-canary-active #ec-instantsite .ins-header__inner > .ins-header__row:first-child::after {
  content: none !important;
  display: none !important;
}

html.cv-checkout-canary-active #ec-instantsite .ins-header__logo,
html.cv-checkout-canary-active #ec-instantsite .ins-header__logo-inner,
html.cv-checkout-canary-active #ec-instantsite .ins-header__logo-image {
  width: auto !important;
  min-width: 0 !important;
  max-width: 160px !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active #ec-instantsite .ins-header__logo-inner {
  padding: 4px 6px !important;
}

html.cv-checkout-canary-active #ec-instantsite .ins-header__logo img {
  width: auto !important;
  max-width: 148px !important;
  max-height: 38px !important;
  opacity: 1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store {
  color: var(--cv-c-ink) !important;
  font-family: "Avenir Next", Avenir, "Century Gothic", sans-serif !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__content,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar,
html.cv-checkout-canary-active .ec-size .ec-store .ec-page {
  background: transparent !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart {
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-top: 18px !important;
  padding-bottom: 48px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__summary {
  border-radius: 18px !important;
  background: var(--cv-c-surface) !important;
  box-shadow: var(--cv-c-shadow) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body {
  padding: clamp(18px, 3.5vw, 38px) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-page-title,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-step__title {
  color: var(--cv-c-ink) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-page-title__text,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-step__title {
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  line-height: 1.08 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-item {
  padding-top: 18px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid var(--cv-c-line) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-item__title,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-item__price,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-item__sum,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row--total {
  color: var(--cv-c-ink) !important;
  font-weight: 750 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-item__options,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-step__text {
  color: var(--cv-c-muted) !important;
  line-height: 1.5 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__price.cv-checkout-canary-item-price-active > .ec-cart-item__price-inner {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price {
  display: grid !important;
  justify-items: end !important;
  gap: 3px !important;
  min-width: 190px !important;
  color: var(--cv-c-ink) !important;
  font-variant-numeric: tabular-nums !important;
  text-align: right !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > span,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > strong,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > small,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > mark {
  display: block !important;
  margin: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 2px 7px !important;
  border: 1px solid #cfe3d5 !important;
  border-radius: 4px !important;
  background: #e7f1ea !important;
  color: #1f5a3a !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > span {
  color: #6f7e89 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price s {
  text-decoration-thickness: 1.5px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > strong {
  color: #17324a !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > small {
  color: #526574 !important;
  font-size: 10.5px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-item__picture,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-item__picture-inner {
  border-radius: 14px !important;
  background-color: var(--cv-c-surface-soft) !important;
  overflow: hidden !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-item__picture-inner {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .form-control__text,
html.cv-checkout-canary-active .ec-size .ec-store .form-control__textarea,
html.cv-checkout-canary-active .ec-size .ec-store .form-control__select {
  min-height: 48px !important;
  color: var(--cv-c-ink) !important;
  -webkit-text-fill-color: var(--cv-c-ink) !important;
  background: var(--cv-c-surface-soft) !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-size: 16px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .form-control__text:focus,
html.cv-checkout-canary-active .ec-size .ec-store .form-control__textarea:focus,
html.cv-checkout-canary-active .ec-size .ec-store .form-control__select:focus {
  outline: 3px solid rgba(47,111,159,.20) !important;
  outline-offset: 1px !important;
  border-color: var(--cv-c-blue) !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-form .form-control--empty .form-control__placeholder,
html.cv-checkout-canary-active .ec-size .ec-store .ec-form .form-control--empty .form-control__placeholder-inner {
  display: flex !important;
  align-items: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #667788 !important;
  -webkit-text-fill-color: #667788 !important;
  pointer-events: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store input[aria-label="shipping country"]:not(.form-control__text),
html.cv-checkout-canary-active .ec-size .ec-store input[aria-label="shipping name"]:not(.form-control__text),
html.cv-checkout-canary-active .ec-size .ec-store input[aria-label="shipping tel"]:not(.form-control__text),
html.cv-checkout-canary-active .ec-size .ec-store input[aria-label="address-line1"]:not(.form-control__text),
html.cv-checkout-canary-active .ec-size .ec-store input[aria-label="shipping city"]:not(.form-control__text),
html.cv-checkout-canary-active .ec-size .ec-store input[aria-label="shipping postal-code"]:not(.form-control__text),
html.cv-checkout-canary-active .ec-size .ec-store input[aria-label="shipping province"]:not(.form-control__text) {
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .form-control__button,
html.cv-checkout-canary-active .ec-size .ec-store button.form-control__button {
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--cv-c-navy) !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(23,50,74,.18) !important;
  font-weight: 750 !important;
  transition: transform 240ms cubic-bezier(.16,1,.3,1), background 240ms cubic-bezier(.16,1,.3,1) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .form-control__button,
html.cv-checkout-canary-active .ec-size .ec-store .form-control__button * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .form-control__button:hover {
  background: var(--cv-c-blue-dark) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .form-control__button:active {
  transform: scale(.985) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__items {
  display: grid !important;
  gap: 10px !important;
  margin: 8px 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__item {
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: var(--cv-c-radius) !important;
  background: var(--cv-c-surface-soft) !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__item--checked {
  border-color: var(--cv-c-blue) !important;
  background: var(--cv-c-wash) !important;
  box-shadow: 0 0 0 2px rgba(47,111,159,.12) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__item--disabled {
  opacity: .58 !important;
  background: #f1f4f5 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__radio {
  padding: 15px 9px 15px 15px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__item-wrap {
  padding: 15px 15px 15px 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__title,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__data-title {
  color: var(--cv-c-ink) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__text {
  color: var(--cv-c-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step__section--description,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step__frame,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-creditcard {
  border-radius: 14px !important;
  background: var(--cv-c-surface-soft) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step__section--description {
  margin: 16px 0 !important;
  padding: 14px 16px !important;
  border: 1px solid var(--cv-c-line) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step__frame {
  overflow: hidden !important;
  border: 1px solid var(--cv-c-line) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-creditcard {
  padding: 16px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step__section--tips .form-control--checkbox-button {
  min-height: 44px !important;
  border-radius: 11px !important;
  box-shadow: none !important;
}

@media (max-width: 720px) {
  html.cv-checkout-canary-active #ec-instantsite .ins-header,
  html.cv-checkout-canary-active #ec-instantsite .ins-header__inner {
    min-height: 56px !important;
  }

  html.cv-checkout-canary-active #ec-instantsite .ins-header {
    padding-inline: 12px !important;
  }

  html.cv-checkout-canary-active #ec-instantsite .ins-header__logo img {
    max-width: 122px !important;
    max-height: 31px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart {
    padding: 10px 8px 30px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body,
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner,
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__summary {
    border-radius: 15px !important;
    box-shadow: 0 14px 34px rgba(34,73,99,.08) !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body {
    padding: 18px 14px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-page-title__text,
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-step__title {
    font-size: 28px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__image {
    width: 88px !important;
    padding-right: 14px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__picture,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__picture-inner {
    width: 72px !important;
    height: 72px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count .form-control--select-inline,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count .form-control__select {
    min-width: 92px !important;
    min-height: 44px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__item {
    border-radius: 14px !important;
  }

}

@media (prefers-reduced-motion: reduce) {
  html.cv-checkout-canary-active *,
  html.cv-checkout-canary-active *::before,
  html.cv-checkout-canary-active *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

/* Protected-flow-safe notices: decorate native Ecwid sections without
   inserting children into its React-owned form tree. */
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--address.ec-cart-step--current .ec-cart-step__section .ec-form:last-child::before {
  content: "ⓘ  No delivery charge is selected yet. Enter the full address to see eligible local delivery, pickup, or nationwide shipping." !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 14px !important;
  border: 1px solid #e9e0c8 !important;
  border-radius: 12px !important;
  background: #f7f3ea !important;
  color: #4a5a6e !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  white-space: normal !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section::after {
  content: "ⓘ  Your card's billing address and postal code must match the address on file with your bank. The delivery address can be different." !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 12px !important;
  border: 1px solid #f0dfc0 !important;
  border-radius: 10px !important;
  background: #fbf3e9 !important;
  color: #4a5a6e !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  white-space: normal !important;
}

/* Version 2 structural shell. This intentionally changes layout, not Ecwid state. */
html.cv-checkout-canary-active #ec-instantsite #tile-header-fcHJMd,
html.cv-checkout-canary-active #ec-instantsite .ins-tile--header {
  display: none !important;
}

html.cv-checkout-canary-active #ec-instantsite #tile-product-details > .ins-tile__wrap {
  box-sizing: border-box !important;
  width: calc(100% - 80px) !important;
  max-width: calc(100% - 80px) !important;
  margin-right: 40px !important;
  margin-left: 40px !important;
  margin-top: 16px !important;
}

.cv-checkout-canary-shell[hidden] {
  display: none !important;
}

.cv-checkout-canary-shell {
  position: relative;
  z-index: 20;
  display: grid;
  gap: 18px;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 18px 0 20px;
  color: #142535;
  font-family: "Avenir Next", Avenir, "Century Gothic", sans-serif;
}

.cv-checkout-canary-shell__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.cv-checkout-canary-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #142535;
  text-decoration: none;
}

.cv-checkout-canary-brand__mark {
  width: 136px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #101820;
  box-shadow: inset 0 0 0 1px rgba(23,50,74,.12), 0 8px 20px rgba(23,50,74,.10);
  overflow: hidden;
}

.cv-checkout-canary-brand__mark img {
  display: block;
  width: 128px;
  height: 36px;
  object-fit: contain;
}

.cv-checkout-canary-brand__copy {
  display: grid;
}

.cv-checkout-canary-brand__title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cv-checkout-canary-status {
  padding: 3px 6px;
  border: 1px solid #b9c9d3;
  border-radius: 999px;
  color: #526574;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.cv-checkout-canary-brand__copy strong {
  color: #142535;
  font-size: 17px;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.cv-checkout-canary-brand__copy small {
  color: #526574;
  font-size: 12px;
  line-height: 1.35;
}

.cv-checkout-canary-continue {
  color: #235575;
  font-size: 13px;
  font-weight: 700;
  text-underline-offset: 4px;
}

.cv-checkout-canary-progress ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

.cv-checkout-canary-progress ol::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 7%;
  right: 7%;
  height: 2px;
  background: #d8e2e8;
}

.cv-checkout-canary-progress li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 6px;
  color: #6d7d88;
  font-size: 12px;
  font-weight: 600;
}

.cv-checkout-canary-progress li > a {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 72px;
  border-radius: 12px;
  color: inherit;
  text-decoration: none;
  cursor: default;
  transition: color .18s ease, transform .18s ease, background-color .18s ease;
}

.cv-checkout-canary-progress li.is-navigable > a {
  cursor: pointer;
}

.cv-checkout-canary-progress li.is-navigable > a:hover {
  color: #17324a;
  transform: translateY(-1px);
}

.cv-checkout-canary-progress li.is-navigable > a:active {
  transform: translateY(0) scale(.98);
}

.cv-checkout-canary-progress li.is-navigable > a:focus-visible {
  outline: 2px solid #2f6f9f;
  outline-offset: 5px;
}

.cv-checkout-canary-progress li:not(.is-navigable) > a {
  pointer-events: none;
}

.cv-checkout-canary-progress li span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f3f7f9;
  color: #6d7d88;
  box-shadow: inset 0 0 0 1px #b9c9d3;
  font-size: 12px;
  font-weight: 800;
}

.cv-checkout-canary-progress li.is-current {
  color: #17324a;
}

.cv-checkout-canary-progress li.is-current span {
  background: #17324a;
  color: #fff;
  box-shadow: none;
}

.cv-checkout-canary-progress li.is-complete span {
  background: #eaf4fa;
  color: #235575;
  box-shadow: inset 0 0 0 1px rgba(47,111,159,.32);
}

.cv-checkout-canary-cart-estimate,
.cv-checkout-canary-payment-notice {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto 18px;
  padding: 16px 18px;
  border: 1px solid #b9c9d3;
  border-left: 4px solid #2f6f9f;
  border-radius: 12px;
  background: #f7fbfd;
  color: #142535;
}

.cv-checkout-canary-cart-estimate[hidden],
.cv-checkout-canary-payment-notice[hidden] {
  display: none !important;
}

.cv-checkout-canary-cart-estimate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.cv-checkout-canary-cart-estimate > div {
  min-width: 0;
}

.cv-checkout-canary-cart-estimate span,
.cv-checkout-canary-cart-estimate strong,
.cv-checkout-canary-cart-estimate small {
  display: block;
}

.cv-checkout-canary-cart-estimate span {
  margin-bottom: 3px;
  color: #235575;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.cv-checkout-canary-cart-estimate strong {
  font-size: 18px;
  line-height: 1.25;
}

.cv-checkout-canary-cart-estimate small {
  margin-top: 4px;
  color: #526574;
  font-size: 12px;
  line-height: 1.45;
}

.cv-checkout-canary-cart-estimate__amount > b {
  flex: 0 0 auto;
  display: block;
  color: #17324a;
  font-size: 24px;
  line-height: 1;
}

.cv-checkout-canary-cart-estimate__amount {
  display: grid !important;
  justify-items: end !important;
  gap: 3px !important;
  min-width: 190px !important;
  text-align: right !important;
}

.cv-checkout-canary-cart-estimate__amount > span {
  margin: 0 !important;
}

.cv-checkout-canary-cart-estimate__amount > small {
  max-width: 280px !important;
  margin: 1px 0 0 !important;
  text-wrap: pretty !important;
}

.cv-checkout-canary-payment-notice > span {
  display: block;
  margin-bottom: 4px;
  color: #235575;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.cv-checkout-canary-payment-notice > strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.25;
}

.cv-checkout-canary-payment-notice p,
.cv-checkout-canary-payment-notice small {
  display: block;
  margin: 4px 0 0;
  color: #526574;
  font-size: 13px;
  line-height: 1.5;
}

.cv-checkout-canary-payment-notice b {
  color: #142535;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__credits-and-coupons,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__discount--focus {
  width: 100% !important;
  margin: 14px 0 !important;
  padding: 14px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  background: var(--cv-c-surface-soft) !important;
  box-sizing: border-box !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-coupon__input .form-control,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-coupon__input input {
  width: 100% !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__credits-and-coupons .ec-cart-coupon__button,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__credits-and-coupons .ec-cart-coupon__button .form-control__button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 44px !important;
  margin: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__credits-and-coupons .ec-cart-coupon__button .form-control__button-text {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-coupon__input .form-control--empty .form-control__placeholder,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-coupon__input .form-control--empty .form-control__placeholder-inner {
  display: flex !important;
  align-items: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #667788 !important;
  -webkit-text-fill-color: #667788 !important;
  pointer-events: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-coupon__input .form-control--empty {
  position: relative !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-coupon__input .form-control--empty::after {
  content: "Enter your coupon code";
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 2;
  color: #667788;
  font-size: 14px;
  line-height: 1;
  transform: translateY(-50%);
  pointer-events: none;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-coupon__input .form-control--empty:focus-within::after {
  opacity: 0;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-summary__row--shipping,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-summary__row--total {
  display: none !important;
}

/* Ecwid uses GeoIP to estimate the first eligible method before the shopper
   completes the address. Keep that internal estimate intact, but do not
   present it as a confirmed charge on the incomplete-address step. */
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .ec-cart-summary__row--shipping,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .ec-cart-summary__row--total,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-address-tax-estimate {
  display: none !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-address-total {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-top: 12px !important;
  padding-top: 15px !important;
  border-top: 1px solid var(--cv-c-line) !important;
  color: var(--cv-c-ink) !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-address-total__label strong,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-address-total__label small {
  display: block !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-address-total__label strong,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-address-total__value {
  color: var(--cv-c-ink) !important;
  font-weight: 850 !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-address-total__label small {
  margin-top: 3px !important;
  color: var(--cv-c-muted) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-address-total__value {
  white-space: nowrap !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-summary-total {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-top: 12px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--cv-c-line) !important;
  color: var(--cv-c-ink) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-summary-total__label {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-summary-total__label strong,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-summary-total__value {
  color: var(--cv-c-ink) !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  line-height: 1.15 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-summary-total__label small {
  color: var(--cv-c-muted) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-summary-total__value {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  .cv-checkout-canary-cart-estimate {
    align-items: flex-start;
    gap: 12px;
    padding: 14px !important;
  }

  .cv-checkout-canary-cart-estimate strong {
    font-size: 16px;
  }

  .cv-checkout-canary-cart-estimate__amount > b {
    font-size: 20px;
  }

  .cv-checkout-canary-cart-estimate__amount {
    justify-items: start !important;
    min-width: 0 !important;
    text-align: left !important;
  }
}

@media (min-width: 981px) {
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.48fr) minmax(340px, .78fr) !important;
    gap: 24px !important;
    align-items: start !important;
    padding: 0 0 56px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 38px !important;
    float: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 20px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner {
    width: 100% !important;
    padding: 26px !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(34,73,99,.10) !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__summary {
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-page-title {
    margin-bottom: 12px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-page-title__text {
    font-size: 22px !important;
    letter-spacing: -.03em !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body .ec-page-title__text {
    font-size: 42px !important;
    letter-spacing: -.05em !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body-inner {
    width: 100% !important;
    max-width: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__email,
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__checkout {
    width: 100% !important;
    max-width: 640px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__button--checkout,
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__button--checkout .form-control__button {
    width: 100% !important;
  }
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-card {
  display: block !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 16px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 14px !important;
  background: var(--cv-c-surface-soft) !important;
  overflow: visible !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-card label.ec-cart-coupon__text,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-card label.ec-cart-coupon__text span,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-card label.ec-cart-coupon__text a {
  color: var(--cv-c-ink) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-open {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 16px 0 !important;
  padding: 16px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 14px !important;
  background: var(--cv-c-surface-soft) !important;
  overflow: visible !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-open .ec-cart-discount-group,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-open .ec-cart-discount-group__coupon,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-open .ec-cart-coupon__wrap,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-open .ec-cart-coupon__input,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-open input {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-open .ec-cart-coupon__buttons,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-open .ec-cart-coupon__button--apply,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-open .ec-cart-coupon__button--apply .form-control__button {
  display: flex !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-open .ec-cart-coupon__buttons {
  margin-top: 8px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-coupon-open .ec-cart-coupon__button--apply {
  width: 100% !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-address-field {
  display: block !important;
  width: 100% !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-address-field .form-control,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-address-field .form-control__text,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-address-field .form-control__select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-address-field .form-control__text::placeholder {
  color: #74808d !important;
  -webkit-text-fill-color: #74808d !important;
  opacity: 1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-payment-address-check {
  display: grid !important;
  gap: 10px !important;
  margin: 16px 0 !important;
  padding: 18px !important;
  border: 1px solid #b9c9d3 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #f7fbfd, #edf5f8) !important;
  color: var(--cv-c-ink) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-payment-address-check__eyebrow {
  color: var(--cv-c-blue-dark) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-payment-address-check h3 {
  margin: 0 !important;
  color: var(--cv-c-ink) !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-payment-address-check p {
  margin: 0 !important;
  color: var(--cv-c-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-payment-address-check__address {
  display: grid !important;
  gap: 4px !important;
  padding: 12px 14px !important;
  border-left: 3px solid var(--cv-c-blue) !important;
  border-radius: 6px 10px 10px 6px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-payment-address-check__address span {
  color: var(--cv-c-muted) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-payment-address-check__address strong {
  color: var(--cv-c-ink) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  white-space: pre-line !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-payment-address-check__warning {
  padding: 10px 12px !important;
  border: 1px solid rgba(181, 128, 35, .25) !important;
  border-radius: 10px !important;
  background: #fff9ed !important;
  color: #59451f !important;
  font-weight: 650 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-payment-address-check a {
  width: fit-content !important;
  color: var(--cv-c-blue-dark) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-billing-address-section {
  margin: 14px 0 18px !important;
  padding: 16px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-billing-address-section .ec-cart-step__subtitle {
  margin-bottom: 8px !important;
  color: var(--cv-c-ink) !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery .ec-cart-step__section:has(input[aria-label*="arrow keys to pick a date"]) {
  margin-top: 18px !important;
  padding: 16px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #fff, var(--cv-c-surface-soft)) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery input[aria-label*="arrow keys to pick a date"] {
  background-color: #fff !important;
  font-weight: 700 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner > .cv-checkout-canary-delivery-details {
  display: grid !important;
  gap: 7px !important;
  margin: 16px 0 0 !important;
  padding: 18px !important;
  border: 1px solid #d8e2e8 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #f8fafb, #eef5f8) !important;
  color: #142535 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-delivery-details > * {
  display: block !important;
  width: 100% !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-delivery-details__eyebrow {
  color: #526574;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-delivery-details strong {
  font-size: 14px;
  line-height: 1.35;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-delivery-details [data-cv-delivery-date] {
  color: #235575;
  font-size: 13px;
  font-weight: 750;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-delivery-details small {
  color: #526574;
  font-size: 11px;
  line-height: 1.45;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-breadcrumbs,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-empty-payment-tip,
html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-empty-payment-line {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-cart-item__image {
  flex: 0 0 78px !important;
  width: 78px !important;
  padding-right: 12px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-cart-item__picture,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-cart-item__picture-inner {
  width: 66px !important;
  height: 66px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-next__header {
  margin-bottom: 4px !important;
  color: #526574 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-next__step {
  position: relative !important;
  margin: 0 !important;
  padding: 13px 0 13px 30px !important;
  border: 0 !important;
  background: transparent !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-next__step::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 20px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #b9c9d3;
  box-shadow: 0 0 0 5px #eef3f6;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-next__step + .ec-cart-next__step {
  border-top: 1px solid rgba(216,226,232,.7) !important;
}

@media (max-width: 980px) {
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart {
    box-sizing: border-box !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body,
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar,
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body-inner,
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html.cv-checkout-canary-active #ec-instantsite #tile-product-details > .ins-tile__wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 8px !important;
  }

  .cv-checkout-canary-shell {
    width: calc(100% - 24px);
    gap: 14px;
    padding: 12px 0 16px;
  }

  .cv-checkout-canary-brand__mark {
    width: 112px;
    height: 36px;
  }

  .cv-checkout-canary-brand__mark img {
    width: 106px;
    height: 30px;
  }

  .cv-checkout-canary-brand__copy small {
    display: none;
  }

  .cv-checkout-canary-brand__copy {
    display: none;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-address-field__label {
    margin-bottom: 6px !important;
    font-size: 13px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-payment-address-check,
  html.cv-checkout-canary-active .ec-size .ec-store .cv-canary-billing-address-section {
    padding: 14px !important;
    border-radius: 12px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner > .cv-checkout-canary-delivery-details {
    margin-top: 12px !important;
  }

  .cv-checkout-canary-continue {
    max-width: 11ch;
    text-align: right;
    line-height: 1.25;
  }

  .cv-checkout-canary-progress li {
    font-size: 10px;
  }

  .cv-checkout-canary-progress li span {
    width: 30px;
    height: 30px;
  }

  .cv-checkout-canary-progress ol::before {
    top: 14px;
    left: 9%;
    right: 9%;
  }
}

/* Version 3i cart density pass. Keep Ecwid's native quantity select and handlers. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count {
  box-sizing: border-box !important;
  flex: 0 0 64px !important;
  width: 64px !important;
  min-width: 0 !important;
  max-width: 64px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
}

/* Version 3p delivery-method differentiation.
 * CSS decorates Ecwid's native labels; radios, prices, disabled state and order
 * remain owned by Ecwid. data-cv-method-kind is a non-functional visual hook. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__items {
  gap: 14px !important;
  margin-top: 12px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__items fieldset,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__items fieldset > div {
  display: grid !important;
  gap: 14px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__items legend {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 0 2px !important;
  padding: 10px 13px !important;
  border: 1px solid #d7e3e9 !important;
  border-radius: 11px !important;
  background: #f4f8fa !important;
  color: #526574 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .075em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] {
  --cv-method-accent: #557080;
  --cv-method-tint: #edf3f6;
  --cv-method-icon: none;
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 118px !important;
  overflow: hidden !important;
  border: 1px solid #cfdae1 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff 0%, #f8fafb 100%) !important;
  box-shadow: inset 4px 0 0 var(--cv-method-accent), 0 7px 20px rgba(20,37,53,.045) !important;
  cursor: pointer !important;
  isolation: isolate !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 18px !important;
  left: 17px !important;
  box-sizing: border-box !important;
  width: 50px !important;
  height: 50px !important;
  border: 1px solid color-mix(in srgb, var(--cv-method-accent) 25%, white) !important;
  border-radius: 15px !important;
  background-color: var(--cv-method-tint) !important;
  background-image: var(--cv-method-icon) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 27px 27px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  pointer-events: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]::after {
  content: "METHOD" !important;
  position: absolute !important;
  z-index: 1 !important;
  top: 76px !important;
  left: 13px !important;
  width: 58px !important;
  color: var(--cv-method-accent) !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="express"] {
  --cv-method-accent: #a76415;
  --cv-method-tint: #fff3dd;
  --cv-method-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A76415' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h3l3 3v3h-6z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Cpath d='M5 10h5M7 8l-2 2 2 2'/%3E%3C/svg%3E");
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="express"]::after {
  content: "Express" !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="local"] {
  --cv-method-accent: #24704e;
  --cv-method-tint: #e9f7ef;
  --cv-method-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324704E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3.5 2M5.8 5.8 4 4M18.2 5.8 20 4'/%3E%3C/svg%3E");
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="local"]::after {
  content: "Local" !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="national"] {
  --cv-method-accent: #285f88;
  --cv-method-tint: #e8f2f8;
  --cv-method-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23285F88' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 7 8-4 8 4v10l-8 4-8-4zM4 7l8 4 8-4M12 11v10M8 5l8 4'/%3E%3C/svg%3E");
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="national"]::after {
  content: "Canada-wide" !important;
  left: 8px !important;
  width: 68px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="pickup"] {
  --cv-method-accent: #66558e;
  --cv-method-tint: #f0ecf8;
  --cv-method-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366558E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16v11H4zM3 9l2-5h14l2 5M8 20v-6h5v6'/%3E%3Cpath d='M3 9c0 2 3 2 3 0 0 2 3 2 3 0 0 2 3 2 3 0 0 2 3 2 3 0 0 2 3 2 3 0 0 2 3 2 3 0'/%3E%3C/svg%3E");
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="pickup"]::after {
  content: "Pickup" !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]:hover:not(.ec-radiogroup__item--disabled) {
  transform: translateY(-1px) !important;
  border-color: color-mix(in srgb, var(--cv-method-accent) 55%, white) !important;
  box-shadow: inset 4px 0 0 var(--cv-method-accent), 0 11px 25px rgba(20,37,53,.085) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind].ec-radiogroup__item--checked {
  border-color: var(--cv-method-accent) !important;
  background: linear-gradient(135deg, #fff 0%, var(--cv-method-tint) 145%) !important;
  box-shadow: inset 5px 0 0 var(--cv-method-accent), 0 0 0 3px color-mix(in srgb, var(--cv-method-accent) 13%, transparent), 0 13px 28px rgba(20,37,53,.10) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind].ec-radiogroup__item--disabled {
  opacity: .72 !important;
  border-style: dashed !important;
  border-color: #c8d2d8 !important;
  background: #f3f5f6 !important;
  box-shadow: inset 4px 0 0 #a9b5bc !important;
  cursor: not-allowed !important;
  filter: saturate(.35) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio {
  position: absolute !important;
  z-index: 2 !important;
  top: 54px !important;
  left: 50px !important;
  width: 20px !important;
  height: 20px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio .form-control--radio,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio .form-control__radio-wrap,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio .form-control__radio-view {
  box-sizing: border-box !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio .form-control__inline-label {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__item-wrap {
  box-sizing: border-box !important;
  min-width: 0 !important;
  margin: 0 0 0 82px !important;
  padding: 19px 18px 18px 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 14px !important;
  min-width: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__container {
  min-width: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__title {
  color: #142535 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  letter-spacing: -.01em !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__container > .ec-radiogroup__text {
  margin-top: 6px !important;
  color: #526574 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__data {
  min-width: max-content !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__data-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 58px !important;
  min-height: 30px !important;
  padding: 4px 10px !important;
  border: 1px solid color-mix(in srgb, var(--cv-method-accent) 22%, white) !important;
  border-radius: 999px !important;
  background: var(--cv-method-tint) !important;
  color: var(--cv-method-accent) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-unavailable-reason {
  display: inline-block !important;
  margin-top: 3px !important;
  padding: 2px 7px !important;
  border-radius: 999px !important;
  background: #e2e8eb !important;
  color: #415563 !important;
  font-weight: 850 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-cart-step__section:has(input[aria-label*="arrow keys to pick a date"]) {
  border-color: #c8d9e3 !important;
  background-color: #f6fafc !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23285F88' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M8 14h3M13 14h3M8 17h3'/%3E%3C/svg%3E") !important;
  background-position: right 18px top 18px !important;
  background-repeat: no-repeat !important;
  background-size: 28px 28px !important;
}

@media (max-width: 560px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] {
    min-height: 0 !important;
    border-radius: 15px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]::before {
    top: 14px !important;
    left: 13px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 13px !important;
    background-size: 24px 24px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]::after {
    display: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio {
    top: 44px !important;
    left: 43px !important;
    width: 18px !important;
    height: 18px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio .form-control--radio,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio .form-control__radio-wrap,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio .form-control__radio-view {
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__item-wrap {
    margin: 0 !important;
    padding: 15px 13px 16px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__body {
    display: block !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__title {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    padding-right: 65px !important;
    padding-left: 60px !important;
    font-size: 15px !important;
    line-height: 1.28 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__container > .ec-radiogroup__text {
    margin-top: 34px !important;
    font-size: 12.5px !important;
    line-height: 1.58 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__data {
    position: absolute !important;
    z-index: 2 !important;
    top: 16px !important;
    right: 12px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__data-title {
    min-width: 50px !important;
    min-height: 28px !important;
    padding: 3px 8px !important;
    font-size: 12px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-cart-step__section:has(input[aria-label*="arrow keys to pick a date"]) {
    background-position: right 13px top 14px !important;
    background-size: 24px 24px !important;
  }
}

/* v4.3: real progressive disclosure for Ecwid-owned order-note and tip fields. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section {
  position: relative !important;
  box-sizing: border-box !important;
  min-height: 64px !important;
  margin: 12px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 13px !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section:hover {
  border-color: #b9d0de !important;
  background: #fbfdfe !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section:focus-visible {
  outline: 3px solid rgba(47, 111, 159, .22) !important;
  outline-offset: 2px !important;
}

/* WCAG AA: Ecwid's default muted breadcrumb token misses 4.5:1 by a narrow margin. */
html.cv-checkout-canary-active .breadcrumbs__link.ec-link--muted {
  color: #5e6874 !important;
  -webkit-text-fill-color: #5e6874 !important;
}

/* Apple Pay selector mark and eligible-only local delivery guard.
   These rules change presentation only; Ecwid keeps ownership of payment,
   price, eligibility, selection, and order-calculation behavior. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind="applepay"]::before {
  content: "\F8FF Pay" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-image: none !important;
  color: #000 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: -.45px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="local"][data-cv-method-unavailable] {
  display: none !important;
}

/* v4.4: persistent tip chooser and explicit save feedback. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.cv-modern-tip-section {
  padding-bottom: 14px !important;
  border-color: #c9dce7 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcfd 100%) !important;
  cursor: default !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.cv-modern-tip-section::before {
  content: "Add an optional tip" !important;
  padding-bottom: 8px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.cv-modern-tip-section::after,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.cv-modern-tip-section.is-expanded::after {
  content: "Optional" !important;
  top: 18px !important;
  right: 20px !important;
  width: auto !important;
  height: 26px !important;
  padding: 0 9px !important;
  border-radius: 7px !important;
  background: #eef5f8 !important;
  color: #486276 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section > p:not(.cv-modern-optional-status) {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  color: var(--cv-c-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .ec-extrafield--toggle-button {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
  width: 100% !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .form-control--checkbox-button {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  min-width: 0 !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #d4e1e9 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--cv-c-ink) !important;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .form-control--checkbox-button:hover {
  border-color: #8fb5cb !important;
  transform: translateY(-1px) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .form-control--checkbox-button:has(input:checked) {
  border-color: var(--cv-c-blue) !important;
  background: var(--cv-c-wash) !important;
  box-shadow: inset 3px 0 0 var(--cv-c-navy), 0 8px 20px -18px rgba(23, 50, 74, .5) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .form-control--checkbox-button:has(input:checked)::after {
  content: "✓" !important;
  position: absolute !important;
  top: 7px !important;
  right: 8px !important;
  display: grid !important;
  place-items: center !important;
  width: 17px !important;
  height: 17px !important;
  border-radius: 50% !important;
  background: var(--cv-c-navy) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .form-control--checkbox-button .form-control__inline-label {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .form-control--checkbox-button label {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  cursor: pointer !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .option-title {
  color: var(--cv-c-ink) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .option-surcharge {
  margin-top: 2px !important;
  color: var(--cv-c-muted) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .ec-form__row:not(.ec-form__row--tips) {
  box-sizing: border-box !important;
  width: 100% !important;
  margin-top: 9px !important;
  padding: 9px !important;
  border: 1px solid #d4e1e9 !important;
  border-radius: 11px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section input:not([type="radio"]):not([type="hidden"]) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  border: 1px solid #abc5d5 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--cv-c-ink) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  font-variant-numeric: tabular-nums !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-optional-status {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  min-height: 36px !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding: 9px 12px 9px 34px !important;
  border: 1px solid #d7e4ea !important;
  border-radius: 9px !important;
  background: #f6fafb !important;
  color: #526574 !important;
  font-size: 11.5px !important;
  font-weight: 550 !important;
  line-height: 1.4 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-optional-status::before {
  content: "i" !important;
  position: absolute !important;
  top: 9px !important;
  left: 12px !important;
  display: grid !important;
  place-items: center !important;
  width: 16px !important;
  height: 16px !important;
  border: 1px solid #91a9b7 !important;
  border-radius: 50% !important;
  color: #60798a !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-optional-status[data-state="saved"] {
  border-color: #bfdec9 !important;
  background: #f0f8f3 !important;
  color: #285f3d !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-optional-status[data-state="saved"]::before {
  content: "✓" !important;
  border-color: #73a986 !important;
  background: #2f7550 !important;
  color: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-optional-status[data-state="editing"] {
  border-color: #d8cba5 !important;
  background: #fffaf0 !important;
  color: #725d2f !important;
}

@media (max-width: 560px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .ec-extrafield--toggle-button {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .form-control--checkbox-button,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .form-control--checkbox-button label {
    min-height: 52px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .form-control--checkbox-button label {
    align-items: center !important;
    padding: 7px 4px !important;
    text-align: center !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .option-title {
    font-size: 11px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-tip-section .option-surcharge {
    font-size: 9px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.cv-modern-tip-section::after,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.cv-modern-tip-section.is-expanded::after {
    right: 16px !important;
  }
}

@media (max-width: 720px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products.ec-cart__products--short-mobile {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 16px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products.ec-cart__products--short-mobile .ec-cart-item:not(.ec-cart-item--summary) {
    display: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products.ec-cart__products--short-mobile .ec-cart-item--summary {
    position: relative !important;
    inset: auto !important;
    z-index: 3 !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 92px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    overflow: visible !important;
    border: 1px solid #dce8ef !important;
    border-radius: 14px !important;
    background: #fff !important;
    transform: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products.ec-cart__products--short-mobile .ec-cart-item--summary::before {
    content: "" !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 48px !important;
    height: 48px !important;
    border: 1px solid #d4e3eb !important;
    border-radius: 12px !important;
    background-color: var(--cv-c-wash) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317324A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 11H7L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 23px 23px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products.ec-cart__products--short-mobile .ec-cart-item--summary .ec-cart-item__sum {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products.ec-cart__products--short-mobile .ec-cart-item-sum--items {
    grid-row: 1 !important;
    min-width: 0 !important;
    pointer-events: auto !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products.ec-cart__products--short-mobile .ec-cart-item-sum--items .form-control--select-inline {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 0 !important;
    color: var(--cv-c-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products.ec-cart__products--short-mobile .ec-cart-item-sum--cta {
    grid-row: 2 !important;
    min-height: 0 !important;
    color: var(--cv-c-ink) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products.ec-cart__products--short-mobile .ec-cart-item-sum--cta:empty {
    display: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section::before {
    padding-right: 54px !important;
    padding-left: 16px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded > * {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section::before {
  content: attr(data-cv-optional-title) !important;
  display: block !important;
  box-sizing: border-box !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 20px 58px 19px 20px !important;
  color: var(--cv-c-ink) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section::after {
  content: "+" !important;
  position: absolute !important;
  top: 16px !important;
  right: 18px !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid #c5d6e1 !important;
  border-radius: 50% !important;
  background: var(--cv-c-wash) !important;
  color: var(--cv-c-navy) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section:not(.is-expanded) > * {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded {
  padding-bottom: 16px !important;
  cursor: default !important;
  box-shadow: 0 14px 34px -28px rgba(23, 50, 74, .32) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded::after {
  content: "−" !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded > * {
  display: block !important;
  box-sizing: border-box !important;
  margin-right: 20px !important;
  margin-left: 20px !important;
  cursor: default !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded > .ec-cart-step__subtitle {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded .ec-form,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded .ec-form * {
  cursor: auto !important;
}

@media (max-width: 560px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section::before {
    padding-right: 54px !important;
    padding-left: 16px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded > * {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

/* Attribute-only pricing, totals and helper copy. No child nodes are added to
   Ecwid, so its virtual DOM remains authoritative through every recalculation. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page
  .ec-cart-item__price.cv-checkout-canary-item-price-active {
  display: grid !important;
  justify-items: end !important;
  gap: 3px !important;
  min-width: 150px !important;
  color: #0f1b2d !important;
  text-align: right !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page
  .ec-cart-item__price.cv-checkout-canary-item-price-active > .ec-cart-item__price-inner {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  color: #4a5a6e !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
  white-space: normal !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page
  .ec-cart-item__price.cv-checkout-canary-item-price-active::before {
  content: attr(data-cv-discounted-price) !important;
  display: block !important;
  color: #0f1b2d !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page
  .ec-cart-item__price.cv-checkout-canary-item-price-active::after {
  content: attr(data-cv-saving) !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 2px 7px !important;
  border: 1px solid #cfe3d5 !important;
  border-radius: 4px !important;
  background: #e7f1ea !important;
  color: #1f5a3a !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary[data-cv-summary-total-before-delivery]::after {
  content: attr(data-cv-summary-total-label) "\A" attr(data-cv-summary-total-before-delivery) !important;
  box-sizing: border-box !important;
  display: table-caption !important;
  caption-side: bottom !important;
  width: 100% !important;
  margin-top: 12px !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid #d6dfea !important;
  color: #0b2545 !important;
  font-family: "Playfair Display", ui-serif, Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: right !important;
  white-space: pre-line !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store
  .ec-cart-summary[data-cv-address-products-total]::after {
  content: "Products after discounts\A" attr(data-cv-address-products-total) "\A Delivery and tax confirmed after address" !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-note]::after {
  content: attr(data-cv-method-note) !important;
  display: block !important;
  position: static !important;
  grid-column: 3 / -1 !important;
  grid-row: 2 !important;
  margin: -6px 0 0 !important;
  color: #4a5a6e !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .cv-checkout-canary-optional-section > :not(.cv-checkout-canary-optional-toggle) {
  display: block !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .cv-checkout-canary-optional-section::before {
  content: attr(data-cv-optional-title) !important;
  display: block !important;
  margin: 0 0 10px !important;
  color: #0f1b2d !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

@media (max-width: 560px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page
    .ec-cart-item__price.cv-checkout-canary-item-price-active {
    justify-items: start !important;
    min-width: 0 !important;
    width: 100% !important;
    text-align: left !important;
  }
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count .form-control,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count .form-control--select-inline,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count .form-control__select {
  box-sizing: border-box !important;
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
}

/* Version 3p3: competitor-informed fulfillment clarity.
 * Informational only; Ecwid continues to own all rates, eligibility, dates,
 * controls, method order and checkout navigation. */
.cv-checkout-canary-cart-estimate {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.cv-checkout-canary-cart-estimate > * {
  min-width: 0 !important;
}

.cv-checkout-canary-shipping-progress,
.cv-checkout-canary-fulfillment-lanes,
.cv-checkout-canary-fulfillment-trust {
  grid-column: 1 / -1 !important;
}

.cv-checkout-canary-shipping-progress[hidden] {
  display: none !important;
}

.cv-checkout-canary-shipping-progress {
  display: grid !important;
  gap: 7px !important;
  margin-top: 4px !important;
  padding: 13px 14px !important;
  border: 1px solid #c7d9e3 !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.82) !important;
}

.cv-checkout-canary-shipping-progress__head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.cv-checkout-canary-shipping-progress__head span {
  color: #526574 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.cv-checkout-canary-shipping-progress__head strong {
  color: #17324a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  text-align: right !important;
}

.cv-checkout-canary-shipping-progress__track {
  position: relative !important;
  height: 8px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #dce7ec !important;
}

.cv-checkout-canary-shipping-progress__track i {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 0;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #2f6f9f, #24704e) !important;
  transition: width 320ms cubic-bezier(.16,1,.3,1) !important;
}

.cv-checkout-canary-shipping-progress > small {
  color: #60727f !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.cv-checkout-canary-fulfillment-lanes {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.cv-checkout-canary-cart-estimate[data-cv-audience="local"] .cv-checkout-canary-fulfillment-lanes {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr) !important;
}

.cv-checkout-canary-cart-estimate[data-cv-audience="national"] .cv-checkout-canary-fulfillment-lanes {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) !important;
}

.cv-checkout-canary-fulfillment-lanes article {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid #d4e0e6 !important;
  border-radius: 13px !important;
  background: #fff !important;
}

.cv-checkout-canary-fulfillment-lanes article.is-primary {
  border-color: #9fc0d2 !important;
  background: linear-gradient(145deg, #ffffff, #eef7fb) !important;
  box-shadow: 0 10px 22px rgba(35,85,117,.08) !important;
}

.cv-checkout-canary-fulfillment-lanes article[data-cv-lane="local"].is-primary {
  border-color: #a9d4bb !important;
  background: linear-gradient(145deg, #ffffff, #edf9f2) !important;
}

.cv-checkout-canary-fulfillment-lanes article > span {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  border-radius: 11px !important;
  background: #eaf4fa !important;
  color: #285f88 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

.cv-checkout-canary-fulfillment-lanes article[data-cv-lane="local"] > span {
  background: #e9f7ef !important;
  color: #24704e !important;
}

.cv-checkout-canary-fulfillment-lanes strong,
.cv-checkout-canary-fulfillment-lanes small {
  display: block !important;
}

.cv-checkout-canary-fulfillment-lanes strong {
  color: #142535 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.cv-checkout-canary-fulfillment-lanes small {
  margin-top: 3px !important;
  color: #60727f !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

.cv-checkout-canary-fulfillment-trust {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.cv-checkout-canary-fulfillment-trust span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 4px 10px !important;
  border: 1px solid #d5e1e7 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.76) !important;
  color: #405665 !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
}

.cv-checkout-canary-fulfillment-guide {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 32px)) !important;
  margin: 14px auto 0 !important;
  padding: 16px 18px !important;
  border: 1px solid #cbdce5 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(235,244,249,.94)) !important;
  box-shadow: 0 14px 32px rgba(34,73,99,.07) !important;
}

.cv-checkout-canary-fulfillment-guide[hidden] {
  display: none !important;
}

.cv-checkout-canary-fulfillment-guide header > span,
.cv-checkout-canary-fulfillment-guide header > strong,
.cv-checkout-canary-fulfillment-guide header > p {
  display: block !important;
}

.cv-checkout-canary-fulfillment-guide header > span {
  color: #2f6f9f !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.cv-checkout-canary-fulfillment-guide header > strong {
  margin-top: 4px !important;
  color: #142535 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  letter-spacing: -.018em !important;
  line-height: 1.2 !important;
}

.cv-checkout-canary-fulfillment-guide header > p {
  max-width: 760px !important;
  margin: 5px 0 0 !important;
  color: #526574 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.cv-checkout-canary-fulfillment-guide > div {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 13px !important;
}

.cv-checkout-canary-fulfillment-guide > div > span {
  display: grid !important;
  gap: 2px !important;
  padding: 9px 10px !important;
  border: 1px solid #d6e2e8 !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.78) !important;
}

.cv-checkout-canary-fulfillment-guide b {
  color: #17324a !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.cv-checkout-canary-fulfillment-guide small {
  color: #60727f !important;
  font-size: 10.5px !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-method-note {
  display: block !important;
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px dashed color-mix(in srgb, var(--cv-method-accent) 22%, #d9e2e7) !important;
  color: #4d6270 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

@media (max-width: 700px) {
  .cv-checkout-canary-cart-estimate {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: calc(100% - 20px) !important;
    padding: 14px !important;
  }

  .cv-checkout-canary-cart-estimate > div:first-child,
  .cv-checkout-canary-cart-estimate__amount {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .cv-checkout-canary-cart-estimate__amount {
    justify-items: start !important;
    min-width: 0 !important;
    padding-top: 12px !important;
    border-top: 1px solid #d6e2e8 !important;
    text-align: left !important;
  }

  .cv-checkout-canary-cart-estimate__amount > small {
    max-width: none !important;
  }

  .cv-checkout-canary-shipping-progress__head {
    display: grid !important;
    gap: 3px !important;
  }

  .cv-checkout-canary-shipping-progress__head strong {
    text-align: left !important;
  }

  .cv-checkout-canary-fulfillment-lanes {
    grid-template-columns: 1fr !important;
  }

  .cv-checkout-canary-cart-estimate[data-cv-audience] .cv-checkout-canary-fulfillment-lanes {
    grid-template-columns: 1fr !important;
  }

  .cv-checkout-canary-fulfillment-guide {
    width: calc(100% - 20px) !important;
    margin-top: 10px !important;
    padding: 14px !important;
  }

  .cv-checkout-canary-fulfillment-guide > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ================================================================
   Swift Ship Selector — modern editorial design, one-to-one port.
   Source of truth: Swift Ship Selector-2.zip. These rules only alter
   presentation. Ecwid retains every native input, handler and calculation.
   ================================================================ */

html.cv-checkout-canary-active {
  --cv-c-ink: #0f1b2d;
  --cv-c-muted: #4a5a6e;
  --cv-c-navy: #0b2545;
  --cv-c-blue: #1d4e89;
  --cv-c-blue-dark: #17324a;
  --cv-c-wash: #eaf1f8;
  --cv-c-paper: #f5f8fb;
  --cv-c-surface: #ffffff;
  --cv-c-surface-soft: #f7fafc;
  --cv-c-line: #d6dfea;
  --cv-c-line-strong: #b8c6d5;
  --cv-c-trust: #0f7a5a;
  --cv-c-radius: 14px;
  --cv-c-shadow: 0 20px 40px -28px rgba(23, 50, 74, .25);
}

html.cv-checkout-canary-active,
html.cv-checkout-canary-active body,
html.cv-checkout-canary-active .ec-size .ec-store,
.cv-checkout-canary-shell {
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
  font-feature-settings: "ss01", "cv11" !important;
  -webkit-font-smoothing: antialiased !important;
}

html.cv-checkout-canary-active body {
  background:
    radial-gradient(1200px 500px at 15% -10%, #dce7f2 0%, transparent 55%),
    radial-gradient(900px 400px at 100% 0%, #e4f2ec 0%, transparent 60%),
    var(--cv-c-paper) !important;
  color: var(--cv-c-ink) !important;
}

html.cv-checkout-canary-active #ec-instantsite #tile-product-details > .ins-tile__wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Supplied modern header and exact four-step tracker. */
.cv-checkout-canary-shell {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: min(1440px, 100%) !important;
  margin: 0 auto !important;
  padding: 20px 20px 4px !important;
  color: var(--cv-c-ink) !important;
}

.cv-checkout-canary-shell__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.cv-checkout-canary-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  color: var(--cv-c-navy) !important;
  text-decoration: none !important;
}

.cv-checkout-canary-brand__mark {
  display: inline-flex !important;
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cv-checkout-canary-brand__mark svg {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
}

.cv-checkout-canary-brand__title strong {
  color: var(--cv-c-navy) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  line-height: 1.2 !important;
}

.cv-checkout-canary-brand__copy,
.cv-checkout-canary-status {
  display: none !important;
}

.cv-checkout-canary-continue {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--cv-c-blue) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.cv-checkout-canary-continue:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.cv-checkout-canary-progress {
  position: relative !important;
  padding: 8px 4px !important;
}

.cv-checkout-canary-progress ol {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cv-checkout-canary-progress ol::before {
  top: 17px !important;
  right: 12.5% !important;
  left: 12.5% !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: var(--cv-c-line) !important;
}

.cv-checkout-canary-progress ol::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  top: 17px !important;
  left: 12.5% !important;
  width: 0 !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--cv-c-blue), var(--cv-c-navy)) !important;
  transition: width .35s ease !important;
}

html[data-cv-checkout-stage="contact"] .cv-checkout-canary-progress ol::after {
  width: 25% !important;
}

html[data-cv-checkout-stage="delivery"] .cv-checkout-canary-progress ol::after {
  width: 50% !important;
}

html[data-cv-checkout-stage="payment"] .cv-checkout-canary-progress ol::after {
  width: 75% !important;
}

.cv-checkout-canary-progress li {
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--cv-c-muted) !important;
}

.cv-checkout-canary-progress li > a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 64px !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.cv-checkout-canary-progress li span {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1.5px solid var(--cv-c-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--cv-c-muted) !important;
  box-shadow: 0 0 0 4px var(--cv-c-paper) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  transition: all .18s ease !important;
}

.cv-checkout-canary-progress li strong {
  color: var(--cv-c-muted) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.cv-checkout-canary-progress li.is-current span {
  border-color: var(--cv-c-navy) !important;
  background: var(--cv-c-navy) !important;
  color: #fff !important;
  box-shadow: 0 0 0 5px var(--cv-c-wash), 0 6px 16px -8px rgba(23, 50, 74, .55) !important;
}

.cv-checkout-canary-progress li.is-current strong,
.cv-checkout-canary-progress li.is-complete strong {
  color: var(--cv-c-navy) !important;
}

.cv-checkout-canary-progress li.is-complete span {
  border-color: var(--cv-c-blue) !important;
  background: var(--cv-c-blue) !important;
  color: transparent !important;
  box-shadow: 0 0 0 4px var(--cv-c-paper) !important;
  font-size: 0 !important;
}

.cv-checkout-canary-progress li.is-complete span::after {
  content: "✓" !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Exact supplied section-heading system. */
.cv-modern-stage-lead {
  display: block !important;
  min-width: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

.cv-modern-stage-lead > span,
.cv-modern-summary-head > span {
  display: block !important;
  color: var(--cv-c-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.cv-modern-stage-lead h1,
.cv-modern-summary-head h2 {
  margin: 6px 0 0 !important;
  color: var(--cv-c-ink) !important;
  font-family: "Playfair Display", ui-serif, Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  line-height: 1.1 !important;
  text-wrap: balance !important;
}

.cv-modern-stage-lead p {
  max-width: 560px !important;
  margin: 8px 0 0 !important;
  color: var(--cv-c-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  align-items: start !important;
  gap: 28px !important;
  width: min(1440px, 100%) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 24px 20px 80px !important;
  background: transparent !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body-inner,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner {
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body {
  grid-column: 1 !important;
  min-width: 0 !important;
  order: 1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar {
  grid-column: 2 !important;
  min-width: 0 !important;
  order: 2 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner {
  position: sticky !important;
  top: 20px !important;
  overflow: hidden !important;
  border: 1px solid #e4edf2 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 20px 40px -28px rgba(23, 50, 74, .25) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body > .ec-cart__body-inner > .ec-page-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.cv-modern-summary-head {
  box-sizing: border-box !important;
  padding: 20px 22px 14px !important;
  border-bottom: 1px solid #edf2f5 !important;
  background: linear-gradient(180deg, #f7fafc 0%, #fff 100%) !important;
}

.cv-modern-summary-head h2 {
  font-size: 22px !important;
  letter-spacing: -.01em !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-page-title {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-cart__products,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-cart__summary,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-cart__credits-and-coupons,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-cart__shopping {
  box-sizing: border-box !important;
  width: auto !important;
  margin-right: 22px !important;
  margin-left: 22px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-cart__products {
  margin-top: 18px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar .ec-cart__summary {
  margin-top: 14px !important;
  padding: 14px 0 12px !important;
  border-top: 1px solid var(--cv-c-line) !important;
  border-bottom: 1px solid var(--cv-c-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row {
  height: auto !important;
  min-height: 0 !important;
  padding: 5px 0 !important;
  color: var(--cv-c-ink) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row > * {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row--discount,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row--discount * {
  color: #1f5a3a !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-summary-total,
html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-address-total {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid var(--cv-c-line) !important;
  background: transparent !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-summary-total__label strong,
html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-address-total__label strong {
  color: var(--cv-c-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-summary-total__label small,
html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-address-total__label small {
  display: block !important;
  max-width: 170px !important;
  margin-top: 2px !important;
  color: var(--cv-c-muted) !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-summary-total__value,
html.cv-checkout-canary-active .ec-size .ec-store .cv-checkout-canary-address-total__value {
  color: var(--cv-c-navy) !important;
  font-family: "Playfair Display", ui-serif, Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Cart: use native DOM once, placed in the supplied modern grid. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart {
  grid-template-rows: auto auto auto auto auto auto !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  width: 100% !important;
  max-width: 1440px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__sidebar,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__sidebar-inner,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__body,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__body-inner {
  display: contents !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-modern-stage-lead {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__sidebar .ec-page-title,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__body .ec-page-title,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__next,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__shopping {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products {
  grid-column: 1 !important;
  grid-row: 2 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item:not(.ec-cart-item--summary) {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  overflow: visible !important;
  border: 1px solid #e6eef3 !important;
  border-radius: 20px !important;
  background: #fff !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item:not(.ec-cart-item--summary):hover {
  border-color: #cfe0ea !important;
  box-shadow: 0 10px 30px -18px rgba(23, 50, 74, .28) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__image {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  box-sizing: border-box !important;
  width: 88px !important;
  height: 88px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__picture,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__picture-inner {
  width: 88px !important;
  height: 88px !important;
  border: 1px solid #d6e2ed !important;
  border-radius: 16px !important;
  background-color: var(--cv-c-wash) !important;
  background-size: contain !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__info {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__title {
  color: var(--cv-c-ink) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__options {
  margin-top: 3px !important;
  color: var(--cv-c-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__price {
  position: static !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price {
  min-width: 0 !important;
  gap: 2px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > span {
  color: var(--cv-c-muted) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > strong {
  color: var(--cv-c-ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > small {
  color: var(--cv-c-muted) !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  min-width: 98px !important;
  width: auto !important;
  min-height: 34px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count .form-control--select-inline,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count .form-control__select {
  width: auto !important;
  min-width: 98px !important;
  min-height: 32px !important;
  height: 32px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__remove {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  margin: 16px 0 0 112px !important;
  color: var(--cv-c-muted) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__email {
  grid-column: 1 !important;
  grid-row: 3 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-email__text {
  margin: 0 0 6px !important;
  color: var(--cv-c-ink) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-email__input::after {
  content: "We only use this to send your receipt and any updates about this order." !important;
  display: block !important;
  margin-top: 6px !important;
  color: var(--cv-c-muted) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons {
  grid-column: 1 !important;
  grid-row: 4 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons--title {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--cv-c-ink) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-cart-estimate {
  grid-column: 1 !important;
  grid-row: 5 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout {
  grid-column: 1 !important;
  grid-row: 6 !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__agreement,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__buttons,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__cert {
  position: static !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__buttons {
  grid-row: 2 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__cert {
  grid-row: 3 !important;
  min-height: 0 !important;
  color: var(--cv-c-muted) !important;
  font-size: 11.5px !important;
  text-align: center !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-modern-summary-head {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  border: 1px solid #e4edf2 !important;
  border-bottom: 0 !important;
  border-radius: 24px 24px 0 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__summary {
  position: sticky !important;
  top: 100px !important;
  grid-column: 2 !important;
  grid-row: 2 / span 5 !important;
  align-self: start !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 22px 22px !important;
  border: 1px solid #e4edf2 !important;
  border-top: 0 !important;
  border-radius: 0 0 24px 24px !important;
  background: #fff !important;
  box-shadow: 0 20px 40px -28px rgba(23, 50, 74, .25) !important;
}

/* Exact supplied dark delivery-context hero. */
.cv-checkout-canary-cart-estimate {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 22px !important;
  overflow: hidden !important;
  border: 1px solid #081c36 !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #0b2545 0%, #143c6b 55%, #1d4e89 130%) !important;
  color: #fff !important;
  box-shadow: 0 20px 40px -28px rgba(11, 37, 69, .65) !important;
}

.cv-checkout-canary-cart-estimate[data-cv-audience="national"] {
  background: linear-gradient(135deg, #0b2545 0%, #14523e 55%, #0f7a5a 130%) !important;
}

.cv-checkout-canary-cart-estimate__glow {
  position: absolute !important;
  top: -40px !important;
  right: -40px !important;
  width: 220px !important;
  height: 220px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(78, 180, 140, .45), transparent 60%) !important;
  filter: blur(20px) !important;
  pointer-events: none !important;
}

.cv-checkout-canary-cart-estimate__icon {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #edf5f8 !important;
  backdrop-filter: blur(6px) !important;
}

.cv-checkout-canary-cart-estimate__icon::before {
  content: "↯" !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}

.cv-checkout-canary-cart-estimate[data-cv-audience="national"] .cv-checkout-canary-cart-estimate__icon::before {
  content: "▱" !important;
}

.cv-checkout-canary-cart-estimate__context {
  position: relative !important;
  min-width: 0 !important;
}

.cv-checkout-canary-cart-estimate__context > span {
  color: rgba(255, 255, 255, .7) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.cv-checkout-canary-cart-estimate__context > strong {
  display: block !important;
  margin-top: 4px !important;
  color: #fff !important;
  font-family: "Playfair Display", ui-serif, Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  line-height: 1.2 !important;
}

.cv-checkout-canary-cart-estimate__context > small {
  display: block !important;
  max-width: 520px !important;
  margin-top: 6px !important;
  color: rgba(255, 255, 255, .8) !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.cv-checkout-canary-cart-estimate__amount {
  display: none !important;
}

.cv-checkout-canary-shipping-progress {
  position: relative !important;
  grid-column: 2 !important;
  min-width: 0 !important;
  margin-top: -6px !important;
}

.cv-checkout-canary-shipping-progress__head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 6px !important;
  color: rgba(255, 255, 255, .75) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.cv-checkout-canary-shipping-progress__head strong {
  color: #fff !important;
  font-weight: 600 !important;
  text-align: right !important;
}

.cv-checkout-canary-shipping-progress__track {
  height: 6px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .15) !important;
}

.cv-checkout-canary-shipping-progress__track i {
  height: 100% !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #4ea0c9, #76d1ae) !important;
}

.cv-checkout-canary-shipping-progress > small {
  display: none !important;
}

/* Native forms rendered as the supplied panel, field and radio system. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart__body-inner > .cv-modern-stage-lead {
  margin-bottom: 20px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart__steps {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--done {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--done .ec-cart-step__block,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--done .ec-cart-step__wrap {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--done .ec-cart-step__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  margin: 0 !important;
  border: 1px solid #d6e5ee !important;
  border-radius: 8px !important;
  background: var(--cv-c-wash) !important;
  color: var(--cv-c-navy) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--done .ec-cart-step__title {
  color: var(--cv-c-muted) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--done .ec-cart-step__text {
  max-width: 54ch !important;
  overflow: hidden !important;
  color: var(--cv-c-ink) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-overflow: ellipsis !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step__change {
  margin-left: auto !important;
  color: var(--cv-c-blue) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--current {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--current > .ec-cart-step__wrap {
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--current > .ec-cart-step__wrap > .ec-cart-step__title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--current > .ec-cart-step__wrap > .ec-cart-step__body {
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--current > .ec-cart-step__wrap > .ec-cart-step__body > .ec-cart-step__section {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 20px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .form-control__text,
html.cv-checkout-canary-active .ec-size .ec-store .form-control__textarea,
html.cv-checkout-canary-active .ec-size .ec-store .form-control__select {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 46px !important;
  padding-right: 14px !important;
  padding-left: 14px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--cv-c-ink) !important;
  -webkit-text-fill-color: var(--cv-c-ink) !important;
  box-shadow: none !important;
  font-size: 14.5px !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .form-control__text:focus,
html.cv-checkout-canary-active .ec-size .ec-store .form-control__textarea:focus,
html.cv-checkout-canary-active .ec-size .ec-store .form-control__select:focus {
  border-color: var(--cv-c-blue) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(47, 111, 159, .18) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .form-control__label,
html.cv-checkout-canary-active .ec-size .ec-store .form-control__placeholder,
html.cv-checkout-canary-active .ec-size .ec-store .form-control__placeholder-inner {
  color: var(--cv-c-muted) !important;
  font-size: 12px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .form-control__button,
html.cv-checkout-canary-active .ec-size .ec-store button.form-control__button {
  box-sizing: border-box !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border: 1px solid #0e2438 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #1b3b57 0%, #17324a 100%) !important;
  color: #f7f3ea !important;
  box-shadow: 0 14px 28px -14px rgba(23, 50, 74, .55), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  transition: transform .1s ease, box-shadow .2s ease, background .2s ease !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .form-control__button:hover {
  background: linear-gradient(180deg, #204468 0%, #12283c 100%) !important;
  box-shadow: 0 18px 34px -14px rgba(23, 50, 74, .65) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__wrap {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__tab {
  box-sizing: border-box !important;
  min-height: 70px !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--cv-c-ink) !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__tab--selected,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__tab--active {
  border-color: var(--cv-c-blue) !important;
  background: var(--cv-c-wash) !important;
  box-shadow: inset 3px 0 0 var(--cv-c-navy) !important;
}

/* Modern delivery/payment radio rows. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__items {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__item,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 22px 44px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  overflow: visible !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: border-color .12s ease, background-color .12s ease !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__item:hover:not(.ec-radiogroup__item--disabled),
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]:hover:not(.ec-radiogroup__item--disabled) {
  border-color: var(--cv-c-blue) !important;
  transform: none !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__item--checked,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind].ec-radiogroup__item--checked {
  border-color: var(--cv-c-blue) !important;
  background: var(--cv-c-wash) !important;
  box-shadow: inset 3px 0 0 var(--cv-c-navy) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]::before {
  position: static !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  box-sizing: border-box !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 21px 21px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]::after {
  content: none !important;
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__radio {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__item-wrap {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__body,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__container {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__title {
  color: transparent !important;
  font-size: 0 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__title::after {
  content: attr(data-cv-modern-method-title) !important;
  display: block !important;
  color: var(--cv-c-ink) !important;
  font-size: 14.5px !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__text,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-method-note {
  display: block !important;
  margin-top: 3px !important;
  color: var(--cv-c-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  opacity: .9 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__data {
  grid-column: 4 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__data-title {
  border: 0 !important;
  background: transparent !important;
  color: var(--cv-c-ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-radiogroup__item[data-cv-method-kind="local"] .ec-radiogroup__data-title,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-radiogroup__item[data-cv-method-kind="pickup"] .ec-radiogroup__data-title {
  color: #1f5a3a !important;
}

/* Address notice appears after fields and before the native CTA. */
.cv-checkout-canary-fulfillment-guide {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 12px 0 !important;
  padding: 14px !important;
  border: 1px solid #e9e0c8 !important;
  border-radius: 12px !important;
  background: #f7f3ea !important;
  color: var(--cv-c-muted) !important;
  box-shadow: none !important;
}

.cv-checkout-canary-fulfillment-guide__icon {
  width: 18px !important;
  height: 18px !important;
  border: 0 !important;
  background: transparent !important;
}

.cv-checkout-canary-fulfillment-guide__icon::before {
  content: "i" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  border: 1px solid #8c6a17 !important;
  border-radius: 50% !important;
  color: #8c6a17 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

.cv-checkout-canary-fulfillment-guide header {
  display: block !important;
}

.cv-checkout-canary-fulfillment-guide header > span {
  display: none !important;
}

.cv-checkout-canary-fulfillment-guide header > strong {
  display: inline !important;
  margin: 0 !important;
  color: var(--cv-c-ink) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

.cv-checkout-canary-fulfillment-guide header > p {
  display: inline !important;
  margin: 0 0 0 4px !important;
  color: var(--cv-c-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

/* Payment hierarchy and protected Clover frame. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-creditcard,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step__frame {
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-payment-notice {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  padding: 12px !important;
  border: 1px solid #f0dfc0 !important;
  border-radius: 10px !important;
  background: #fbf3e9 !important;
  color: var(--cv-c-muted) !important;
  box-shadow: none !important;
}

.cv-checkout-canary-payment-notice__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  margin-top: 2px !important;
  border: 1px solid #8c6a17 !important;
  border-radius: 50% !important;
  color: #8c6a17 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

.cv-checkout-canary-payment-notice p {
  grid-column: 2 !important;
  margin: 0 !important;
  color: var(--cv-c-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

.cv-checkout-canary-billing-action {
  grid-column: 2 !important;
  justify-self: start !important;
  min-height: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cv-c-blue) !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section {
  margin: 0 0 12px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
}

.cv-checkout-canary-optional-toggle {
  min-height: 62px !important;
  padding: 0 20px !important;
  background: #fff !important;
}

.cv-checkout-canary-optional-toggle strong {
  color: var(--cv-c-ink) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.cv-checkout-canary-optional-toggle small {
  display: none !important;
}

.cv-checkout-canary-optional-toggle i {
  flex-basis: 18px !important;
  width: 18px !important;
  height: 18px !important;
  border: 0 !important;
}

/* Mobile is the supplied 390 px single-column composition. */
@media (max-width: 959px) {
  .cv-checkout-canary-shell {
    width: 100% !important;
    padding: 20px 20px 4px !important;
  }

  .cv-checkout-canary-brand__title strong {
    font-size: 16px !important;
  }

  .cv-checkout-canary-continue {
    font-size: 12.5px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
    padding: 24px 20px 64px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner {
    position: static !important;
    border-radius: 18px !important;
  }

  .cv-modern-stage-lead h1 {
    font-size: 30px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart {
    grid-template-rows: auto auto auto auto auto auto auto auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-modern-stage-lead,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__email,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-cart-estimate,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-modern-summary-head,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__summary {
    grid-column: 1 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-modern-stage-lead { grid-row: 1 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products { grid-row: 2 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__email { grid-row: 3 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons { grid-row: 4 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-cart-estimate { grid-row: 5 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout { grid-row: 6 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-modern-summary-head { grid-row: 7 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__summary { grid-row: 8 !important; }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-modern-summary-head {
    display: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__summary {
    position: static !important;
    margin-top: 0 !important;
    border-top: 1px solid #e4edf2 !important;
    border-radius: 18px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products {
    padding: 24px !important;
  }

  .cv-checkout-canary-cart-estimate {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .cv-checkout-canary-cart-estimate__icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 13px !important;
  }

  .cv-checkout-canary-cart-estimate__context > strong {
    font-size: 18px !important;
  }

  .cv-checkout-canary-shipping-progress {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 560px) {
  .cv-checkout-canary-shell,
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .cv-checkout-canary-progress {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .cv-checkout-canary-progress li > a {
    min-width: 54px !important;
  }

  .cv-checkout-canary-progress li strong {
    font-size: 9.5px !important;
    letter-spacing: .11em !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__email,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
    .ec-cart-step--current > .ec-cart-step__wrap > .ec-cart-step__body > .ec-cart-step__section {
    padding: 16px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item:not(.ec-cart-item--summary) {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto !important;
    gap: 16px !important;
    padding: 16px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__image {
    grid-row: 1 / span 4 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__info {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__price {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price {
    width: 100% !important;
    max-width: 100% !important;
    justify-items: start !important;
    text-align: left !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > * {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__remove {
    grid-column: 2 !important;
    grid-row: 4 !important;
    margin: 0 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__item,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
    .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] {
    grid-template-columns: 20px 42px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 14px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-radiogroup__data {
    grid-column: 3 !important;
    grid-row: 2 !important;
    justify-self: start !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__wrap {
    grid-template-columns: 1fr !important;
  }

  .cv-checkout-canary-shipping-progress__head {
    flex-direction: column !important;
    gap: 2px !important;
  }

  .cv-checkout-canary-shipping-progress__head strong {
    text-align: left !important;
  }
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__count .form-control__select {
  padding: 0 27px 0 11px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  line-height: 38px !important;
}

@media (max-width: 720px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item {
    padding-top: 14px !important;
    padding-bottom: 16px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__image {
    width: 78px !important;
    padding-right: 12px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__picture,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__picture-inner {
    width: 64px !important;
    height: 64px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__title {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__options {
    margin-top: 5px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__price,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__sum {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price {
    justify-items: start !important;
    min-width: 0 !important;
    text-align: left !important;
  }
}

/* Version 3p9 — complete-flow refinement.
 * This layer changes presentation only. Ecwid retains native form controls,
 * eligibility, pricing, schedules, recalculation, validation and submission. */
html.cv-checkout-canary-active body {
  background:
    radial-gradient(circle at 14% -5%, rgba(47,111,159,.085), transparent 32rem),
    linear-gradient(180deg, #f2f7fa 0 265px, #f8f5ef 265px 100%) !important;
}

.cv-checkout-canary-shell {
  width: min(1120px, calc(100% - 32px));
  gap: 14px;
  padding: 14px 0 18px;
}

.cv-checkout-canary-shell__top {
  min-height: 42px;
}

.cv-checkout-canary-brand__mark {
  width: 128px;
  height: 40px;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(23,50,74,.12);
}

.cv-checkout-canary-brand__mark img {
  width: 120px;
  height: 34px;
}

.cv-checkout-canary-continue {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 4px;
  color: #173f5c;
  font-size: 13px;
  text-decoration-thickness: 1px;
}

.cv-checkout-canary-progress {
  padding-top: 2px;
}

.cv-checkout-canary-progress li > a {
  min-height: 52px;
}

.cv-checkout-canary-progress li strong {
  font-weight: 720;
}

.cv-checkout-canary-progress li.is-current strong {
  font-weight: 850;
}

.cv-checkout-canary-cart-estimate {
  grid-template-columns: minmax(0, 1fr) minmax(190px, auto) !important;
  align-items: center !important;
  width: min(1120px, calc(100% - 32px)) !important;
  margin: 2px auto 18px !important;
  padding: 14px 16px !important;
  border: 1px solid #c6d9e4 !important;
  border-left: 4px solid #2f6f9f !important;
  border-radius: 14px !important;
  background: rgba(249,252,253,.94) !important;
  box-shadow: 0 12px 30px rgba(34,73,99,.06) !important;
}

.cv-checkout-canary-cart-estimate__context {
  max-width: 720px;
}

.cv-checkout-canary-cart-estimate__context > span {
  margin-bottom: 2px !important;
}

.cv-checkout-canary-cart-estimate__context > strong {
  font-size: 17px !important;
  letter-spacing: -.015em;
}

.cv-checkout-canary-cart-estimate__context > small {
  max-width: 68ch;
  margin-top: 3px !important;
}

.cv-checkout-canary-cart-estimate__amount {
  padding-left: 20px;
  border-left: 1px solid #d5e1e7;
}

.cv-checkout-canary-shipping-progress {
  margin-top: 10px !important;
  padding: 11px 12px !important;
  box-shadow: none !important;
}

.cv-checkout-canary-fulfillment-guide {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 13px !important;
  width: min(1120px, calc(100% - 32px)) !important;
  margin: 2px auto 18px !important;
  padding: 13px 16px !important;
  border: 1px solid #cbdce5 !important;
  border-left: 4px solid #2f6f9f !important;
  border-radius: 14px !important;
  background: rgba(249,252,253,.94) !important;
  box-shadow: 0 12px 30px rgba(34,73,99,.055) !important;
}

.cv-checkout-canary-fulfillment-guide__icon {
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background-color: #e7f2f8 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23285F88' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.2 7-12a7 7 0 1 0-14 0c0 6.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 24px 24px !important;
}

.cv-checkout-canary-fulfillment-guide header > span {
  font-size: 9.5px !important;
}

.cv-checkout-canary-fulfillment-guide header > strong {
  margin-top: 2px !important;
  font-size: 16px !important;
}

.cv-checkout-canary-fulfillment-guide header > p {
  margin-top: 3px !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
}

.cv-checkout-canary-payment-notice {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(1120px, calc(100% - 32px));
  margin: 2px auto 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(249,252,253,.96);
  box-shadow: 0 12px 30px rgba(34,73,99,.055);
}

.cv-checkout-canary-payment-notice > strong {
  font-size: 17px;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body,
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner {
  border: 1px solid rgba(207,220,227,.72) !important;
  box-shadow: 0 18px 54px rgba(34,73,99,.085) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-page-title__text {
  text-wrap: balance !important;
}

@media (min-width: 981px) {
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart {
    grid-template-columns: minmax(0, 1.52fr) minmax(330px, .72fr) !important;
    gap: 22px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body {
    padding: 34px 36px 40px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner {
    padding: 24px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body .ec-page-title__text {
    font-size: 36px !important;
    letter-spacing: -.045em !important;
  }
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current
  .ec-radiogroup__item[data-cv-method-kind] {
  min-height: 104px !important;
  border-radius: 14px !important;
  box-shadow: inset 3px 0 0 var(--cv-method-accent), 0 5px 16px rgba(20,37,53,.04) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current
  .ec-radiogroup__item[data-cv-method-kind]::before {
  top: 15px !important;
  left: 15px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background-size: 23px 23px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current
  .ec-radiogroup__item[data-cv-method-kind]::after {
  top: 67px !important;
  left: 9px !important;
  width: 58px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current
  .ec-radiogroup__item[data-cv-method-kind="local"]::after {
  content: "Recommended" !important;
  left: 4px !important;
  width: 70px !important;
  font-size: 7px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current
  .ec-radiogroup__item[data-cv-method-kind]
  .ec-radiogroup__radio {
  top: 47px !important;
  left: 45px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current
  .ec-radiogroup__item[data-cv-method-kind]
  .ec-radiogroup__item-wrap {
  margin-left: 74px !important;
  padding: 16px 16px 15px 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current
  .ec-radiogroup__item[data-cv-method-kind]
  .ec-radiogroup__title {
  font-size: 15px !important;
  line-height: 1.25 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current
  .ec-radiogroup__item[data-cv-method-kind]
  .ec-radiogroup__container > .ec-radiogroup__text {
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current
  .cv-checkout-canary-method-note {
  margin-top: 6px !important;
  padding-top: 6px !important;
  font-size: 10.5px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .ec-cart-step--delivery.ec-cart-step--current
  .ec-radiogroup__item--disabled[data-cv-method-kind="national"] {
  display: none !important;
}

@media (max-width: 980px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .ec-cart__body,
  html.cv-checkout-canary-active[data-cv-checkout-stage="delivery"] .ec-size .ec-store.ec-store__checkout-page .ec-cart__body {
    order: 1 !important;
  }

  html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .ec-cart__sidebar,
  html.cv-checkout-canary-active[data-cv-checkout-stage="delivery"] .ec-size .ec-store.ec-store__checkout-page .ec-cart__sidebar {
    order: 2 !important;
  }

  html.cv-checkout-canary-active[data-cv-checkout-stage="payment"] .ec-size .ec-store.ec-store__checkout-page .ec-cart__sidebar {
    order: 1 !important;
  }

  html.cv-checkout-canary-active[data-cv-checkout-stage="payment"] .ec-size .ec-store.ec-store__checkout-page .ec-cart__body {
    order: 2 !important;
  }
}

@media (max-width: 700px) {
  html.cv-checkout-canary-active body {
    background: linear-gradient(180deg, #f2f7fa 0 238px, #f8f5ef 238px 100%) !important;
  }

  .cv-checkout-canary-shell {
    width: calc(100% - 20px);
    gap: 10px;
    padding: 10px 0 12px;
  }

  .cv-checkout-canary-shell__top {
    min-height: 38px;
  }

  .cv-checkout-canary-brand__mark {
    width: 104px;
    height: 34px;
    border-radius: 10px;
  }

  .cv-checkout-canary-brand__mark img {
    width: 98px;
    height: 29px;
  }

  .cv-checkout-canary-continue {
    max-width: 10ch;
    min-height: 36px;
    font-size: 12px;
  }

  .cv-checkout-canary-progress li > a {
    min-width: 58px;
    min-height: 48px;
    gap: 4px;
  }

  .cv-checkout-canary-progress li span {
    width: 28px;
    height: 28px;
  }

  .cv-checkout-canary-progress ol::before {
    top: 13px;
  }

  .cv-checkout-canary-cart-estimate {
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100% - 20px) !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    padding: 12px 13px !important;
  }

  .cv-checkout-canary-cart-estimate__context > strong {
    font-size: 15px !important;
  }

  .cv-checkout-canary-cart-estimate__context > small {
    font-size: 11.5px !important;
  }

  .cv-checkout-canary-cart-estimate__amount {
    justify-items: start !important;
    padding: 9px 0 0 !important;
    border-top: 1px solid #d5e1e7 !important;
    border-left: 0 !important;
    text-align: left !important;
  }

  .cv-checkout-canary-fulfillment-guide {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 10px !important;
    width: calc(100% - 20px) !important;
    margin-bottom: 12px !important;
    padding: 11px 12px !important;
    border-radius: 12px !important;
  }

  .cv-checkout-canary-fulfillment-guide__icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background-size: 21px 21px !important;
  }

  .cv-checkout-canary-fulfillment-guide header > strong {
    font-size: 14px !important;
  }

  .cv-checkout-canary-fulfillment-guide header > p {
    font-size: 11px !important;
  }

  .cv-checkout-canary-payment-notice {
    width: calc(100% - 20px);
    margin-bottom: 12px;
    padding: 12px 13px;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__body {
    padding: 18px 14px 22px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart__sidebar-inner {
    padding: 18px 14px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-page-title__text,
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-step__title {
    font-size: 27px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
    .ec-cart-step--delivery.ec-cart-step--current
    .ec-radiogroup__item[data-cv-method-kind] {
    min-height: 0 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
    .ec-cart-step--delivery.ec-cart-step--current
    .ec-radiogroup__item[data-cv-method-kind]
    .ec-radiogroup__container > .ec-radiogroup__text {
    margin-top: 20px !important;
  }
}

.cv-checkout-canary-billing-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  margin-top: 8px;
  padding: 0 15px;
  border: 1px solid #2f6f9f;
  border-radius: 10px;
  background: #fff;
  color: #173f5c;
  font: 750 13px/1.2 "Avenir Next", Avenir, "Century Gothic", sans-serif;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.cv-checkout-canary-billing-action:hover {
  background: #eaf4fa;
}

.cv-checkout-canary-billing-action:active {
  transform: scale(.985);
}

.cv-checkout-canary-billing-action:focus-visible {
  outline: 3px solid rgba(47,111,159,.22);
  outline-offset: 2px;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .cv-checkout-canary-optional-section {
  box-sizing: border-box !important;
  margin: 12px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 13px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .cv-checkout-canary-optional-section:not(.is-expanded) > :not(.cv-checkout-canary-optional-toggle) {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .cv-checkout-canary-optional-section.is-expanded > :not(.cv-checkout-canary-optional-toggle) {
  margin-right: 14px !important;
  margin-left: 14px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page
  .cv-checkout-canary-optional-section.is-expanded > :last-child {
  margin-bottom: 14px !important;
}

.cv-checkout-canary-optional-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  border: 0 !important;
  background: #f8fafb !important;
  color: #142535 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.cv-checkout-canary-optional-toggle > span,
.cv-checkout-canary-optional-toggle strong,
.cv-checkout-canary-optional-toggle small {
  display: block !important;
}

.cv-checkout-canary-optional-toggle strong {
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.cv-checkout-canary-optional-toggle small {
  margin-top: 3px !important;
  color: #526574 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.cv-checkout-canary-optional-toggle i {
  position: relative !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid #c8d7df !important;
  border-radius: 50% !important;
  background: #fff !important;
}

.cv-checkout-canary-optional-toggle i::before,
.cv-checkout-canary-optional-toggle i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1.5px;
  border-radius: 2px;
  background: #285f88;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease;
}

.cv-checkout-canary-optional-toggle i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.cv-checkout-canary-optional-toggle[aria-expanded="true"] i::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.cv-checkout-canary-optional-toggle:hover {
  background: #f1f7fa !important;
}

.cv-checkout-canary-optional-toggle:focus-visible {
  outline: 3px solid rgba(47,111,159,.22) !important;
  outline-offset: -3px !important;
}

@media (max-width: 700px) {
  .cv-checkout-canary-billing-action {
    width: 100%;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-step--current .ec-cart-step__title {
    max-width: 16ch !important;
    font-size: 25px !important;
    text-wrap: balance !important;
  }
}

/* Final source-of-truth guard. This must remain last so legacy v3 layers
   cannot override the supplied Swift Ship Selector modern design. */
html.cv-checkout-canary-active,
html.cv-checkout-canary-active body,
html.cv-checkout-canary-active #ec-instantsite,
html.cv-checkout-canary-active #ec-instantsite-website,
html.cv-checkout-canary-active #ec-instantsite #tile-product-details,
html.cv-checkout-canary-active #ec-instantsite #tile-product-details > .ins-tile__wrap,
html.cv-checkout-canary-active .ec-size,
html.cv-checkout-canary-active .ec-size .ec-store {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html.cv-checkout-canary-active,
html.cv-checkout-canary-active body {
  margin: 0 !important;
  overflow-x: clip !important;
}

html.cv-checkout-canary-active body {
  background:
    radial-gradient(1200px 500px at 15% -10%, #dce7f2 0%, transparent 55%),
    radial-gradient(900px 400px at 100% 0%, #e4f2ec 0%, transparent 60%),
    #f5f8fb !important;
}

.cv-checkout-canary-shell {
  width: min(1440px, 100%) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 20px 20px 4px !important;
}

.cv-checkout-canary-brand__mark {
  width: 26px !important;
  height: 26px !important;
  flex-basis: 26px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart {
  width: min(1440px, 100%) !important;
  max-width: 1440px !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 28px !important;
  padding: 24px 20px 80px !important;
}

@media (max-width: 959px) {
  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 20px !important;
    padding: 24px 20px 64px !important;
  }
}

@media (max-width: 720px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item {
    padding: 16px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__image,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__picture,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__picture-inner {
    width: 88px !important;
    height: 88px !important;
    padding: 0 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__title {
    font-size: 15.5px !important;
    line-height: 1.3 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__options {
    margin-top: 3px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__price,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__sum {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item:not(.ec-cart-item--summary) {
    grid-template-rows: auto !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__image {
    grid-row: 1 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__wrap {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-item-price > small {
    display: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-checkout-canary-cart-estimate {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    justify-self: stretch !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-canary-coupon-open .ec-cart-coupon__buttons {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 0 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-canary-coupon-open .ec-cart-coupon__button,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-canary-coupon-open .ec-cart-coupon__button--apply {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

/* Ecwid ownership guard: all modern custom nodes remain in the external shell.
   Native Ecwid elements receive presentation only. */
.cv-checkout-canary-shell > .cv-modern-stage-lead {
  box-sizing: border-box !important;
  width: calc(100% - 388px) !important;
  max-width: 1012px !important;
  margin: 18px 0 0 !important;
}

.cv-modern-summary-head,
.cv-checkout-canary-cart-estimate {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart {
  grid-template-rows: auto auto auto auto auto auto !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-modern-stage-lead,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .cv-modern-summary-head {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__email {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout {
  grid-column: 1 !important;
  grid-row: 4 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__sidebar .ec-page-title {
  box-sizing: border-box !important;
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 20px 22px 14px !important;
  border: 1px solid #e4edf2 !important;
  border-bottom: 0 !important;
  border-radius: 24px 24px 0 0 !important;
  background: linear-gradient(180deg, #f7fafc 0%, #fff 100%) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__sidebar .ec-page-title::before {
  content: "Order summary" !important;
  display: block !important;
  color: #4a5a6e !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__sidebar .ec-page-title::after {
  content: "Your basket" !important;
  display: block !important;
  margin-top: 4px !important;
  color: #0f1b2d !important;
  font-family: "Playfair Display", ui-serif, Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  line-height: 1.1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__sidebar .ec-page-title > * {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__summary {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  top: 100px !important;
}

@media (min-width: 960px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__sidebar .ec-page-title {
    position: relative !important;
    z-index: 2 !important;
    align-self: start !important;
    pointer-events: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__summary {
    min-height: 0 !important;
    margin-top: 77px !important;
    padding-top: 18px !important;
    border-top: 0 !important;
    border-radius: 0 0 24px 24px !important;
  }
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout::before {
  content: attr(data-cv-modern-hero-title) "\A" attr(data-cv-modern-hero-copy) "\A" attr(data-cv-modern-progress-copy) !important;
  box-sizing: border-box !important;
  display: block !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-height: 150px !important;
  margin: 0 0 8px !important;
  padding: 22px 22px 30px 94px !important;
  border: 1px solid #081c36 !important;
  border-radius: 22px !important;
  background:
    linear-gradient(90deg, #4ea0c9 0 var(--cv-modern-shipping-progress, 0%), rgba(255,255,255,.15) var(--cv-modern-shipping-progress, 0%) 100%) 94px calc(100% - 18px) / calc(100% - 116px) 6px no-repeat,
    radial-gradient(circle at 92% 5%, rgba(78,180,140,.42), transparent 32%),
    linear-gradient(135deg, #0b2545 0%, #143c6b 55%, #1d4e89 130%) !important;
  color: rgba(255,255,255,.82) !important;
  box-shadow: 0 20px 40px -28px rgba(11,37,69,.65) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  white-space: pre-line !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout[data-cv-modern-hero="national"]::before {
  background:
    linear-gradient(90deg, #4ea0c9 0 var(--cv-modern-shipping-progress, 0%), rgba(255,255,255,.15) var(--cv-modern-shipping-progress, 0%) 100%) 94px calc(100% - 18px) / calc(100% - 116px) 6px no-repeat,
    radial-gradient(circle at 92% 5%, rgba(78,180,140,.42), transparent 32%),
    linear-gradient(135deg, #0b2545 0%, #14523e 55%, #0f7a5a 130%) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout::after {
  content: "↯" !important;
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.12) !important;
  color: #edf5f8 !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout {
  position: relative !important;
}

@media (max-width: 959px) {
  .cv-checkout-canary-shell > .cv-modern-stage-lead {
    width: 100% !important;
    max-width: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__products { grid-row: 1 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__email { grid-row: 2 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons { grid-row: 3 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout { grid-row: 4 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__sidebar .ec-page-title { grid-column: 1 !important; grid-row: 5 !important; }
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__summary { grid-column: 1 !important; grid-row: 6 !important; }
}

@media (max-width: 560px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout::before {
    min-height: 190px !important;
    padding: 76px 18px 30px !important;
    border-radius: 18px !important;
    background-position: 18px calc(100% - 18px), center, center !important;
    background-size: calc(100% - 36px) 6px, auto, auto !important;
  }
}

/* Final attribute-only guard — intentionally last. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__price.cv-checkout-canary-item-price-active {
  display: grid !important;
  justify-items: end !important;
  gap: 3px !important;
  min-width: 150px !important;
  color: #0f1b2d !important;
  text-align: right !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__price.cv-checkout-canary-item-price-active > .ec-cart-item__price-inner {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  color: #4a5a6e !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-decoration: line-through !important;
  white-space: normal !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__price.cv-checkout-canary-item-price-active::before {
  content: attr(data-cv-discounted-price) !important;
  display: block !important;
  color: #0f1b2d !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__price.cv-checkout-canary-item-price-active::after {
  content: attr(data-cv-saving) !important;
  display: inline-flex !important;
  padding: 2px 7px !important;
  border: 1px solid #cfe3d5 !important;
  border-radius: 4px !important;
  background: #e7f1ea !important;
  color: #1f5a3a !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary[data-cv-summary-total-before-delivery]::after {
  content: attr(data-cv-summary-total-label) "\A" attr(data-cv-summary-total-before-delivery) !important;
  box-sizing: border-box !important;
  display: table-caption !important;
  caption-side: bottom !important;
  width: 100% !important;
  margin-top: 12px !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid #d6dfea !important;
  color: #0b2545 !important;
  font-family: "Playfair Display", ui-serif, Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: right !important;
  white-space: pre-line !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .ec-cart-summary[data-cv-address-products-total]::after {
  content: "Products after discounts\A" attr(data-cv-address-products-total) "\A Delivery and tax confirmed after address" !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-note]::after {
  content: attr(data-cv-method-note) !important;
  display: block !important;
  position: static !important;
  grid-column: 3 / -1 !important;
  grid-row: 2 !important;
  margin: -6px 0 0 !important;
  color: #4a5a6e !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section > :not(.cv-checkout-canary-optional-toggle) {
  display: block !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section::before {
  content: attr(data-cv-optional-title) !important;
  display: block !important;
  margin: 0 0 10px !important;
  color: #0f1b2d !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

@media (max-width: 560px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-item__price.cv-checkout-canary-item-price-active {
    justify-items: start !important;
    min-width: 0 !important;
    width: 100% !important;
    text-align: left !important;
  }
}

/* Native rows and labels reused for modern copy; values stay in Ecwid-owned
   elements and only data attributes/pseudo-content change presentation. */
html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row--total.cv-modern-safe-total {
  display: table-row !important;
  visibility: visible !important;
  height: auto !important;
  opacity: 1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row--total.cv-modern-safe-total > * {
  position: static !important;
  display: table-cell !important;
  width: auto !important;
  height: auto !important;
  padding-top: 14px !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  border-top: 1px solid #d6dfea !important;
  color: transparent !important;
  font-size: 0 !important;
  white-space: normal !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row--total.cv-modern-safe-total > :first-child::before {
  content: attr(data-cv-total-label) !important;
  display: block !important;
  color: #0f1b2d !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row--total.cv-modern-safe-total > :first-child::after {
  content: attr(data-cv-total-note) !important;
  display: block !important;
  margin-top: 2px !important;
  color: #4a5a6e !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row--total.cv-modern-safe-total > :last-child::after {
  content: attr(data-cv-total-value) !important;
  display: block !important;
  color: #0b2545 !important;
  font-family: "Playfair Display", ui-serif, Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-email__text {
  color: transparent !important;
  font-size: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-email__text::after {
  content: "Enter your email to continue" !important;
  display: block !important;
  color: #0f1b2d !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart-email__input::after {
  content: "Required to continue. We’ll send your receipt and order updates here." !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="cart"] .ec-size .ec-store .ec-cart__buttons .form-control__button-text,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .ec-cart-step--address.ec-cart-step--current .form-control__button-text,
html.cv-checkout-canary-active[data-cv-checkout-stage="delivery"] .ec-size .ec-store .ec-cart-step--delivery.ec-cart-step--current .form-control__button-text {
  font-size: 0 !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="cart"] .ec-size .ec-store .ec-cart__buttons .form-control__button-text::after {
  content: "Continue to address" !important;
  font-size: 15px !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .ec-cart-step--address.ec-cart-step--current .form-control__button-text::after {
  content: "Show delivery options" !important;
  font-size: 15px !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="delivery"] .ec-size .ec-store .ec-cart-step--delivery.ec-cart-step--current .form-control__button-text::after {
  content: "Continue to payment" !important;
  font-size: 15px !important;
}

/* iOS Safari can apply Ecwid's dark text-fill token directly to generated CTA labels. */
html.cv-checkout-canary-active .ec-size .ec-store .form-control__button .form-control__button-text::after,
html.cv-checkout-canary-active .ec-size .ec-store button.form-control__button .form-control__button-text::after {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Paint one reliable white label on the button layer instead of Ecwid's unstable text pseudo-element. */
html.cv-checkout-canary-active[data-cv-checkout-stage="cart"] .ec-size .ec-store .ec-cart__buttons .form-control__button,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .ec-cart-step--address.ec-cart-step--current .form-control__button,
html.cv-checkout-canary-active[data-cv-checkout-stage="delivery"] .ec-size .ec-store .ec-cart-step--delivery.ec-cart-step--current .form-control__button {
  position: relative !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="cart"] .ec-size .ec-store .ec-cart__buttons .form-control__button-text::after,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .ec-cart-step--address.ec-cart-step--current .form-control__button-text::after,
html.cv-checkout-canary-active[data-cv-checkout-stage="delivery"] .ec-size .ec-store .ec-cart-step--delivery.ec-cart-step--current .form-control__button-text::after {
  content: none !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="cart"] .ec-size .ec-store .ec-cart__buttons .form-control__button::after,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .ec-cart-step--address.ec-cart-step--current .form-control__button::after,
html.cv-checkout-canary-active[data-cv-checkout-stage="delivery"] .ec-size .ec-store .ec-cart-step--delivery.ec-cart-step--current .form-control__button::after {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  pointer-events: none !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="cart"] .ec-size .ec-store .ec-cart__buttons .form-control__button::after {
  content: "Continue to address" !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .ec-cart-step--address.ec-cart-step--current .form-control__button::after {
  content: "Show delivery options" !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="delivery"] .ec-size .ec-store .ec-cart-step--delivery.ec-cart-step--current .form-control__button::after {
  content: "Continue to payment" !important;
}

/* Preserve Ecwid's dynamic total but paint the Pay label on the reliable button layer. */
html.cv-checkout-canary-active[data-cv-checkout-stage="payment"] .ec-size .ec-store .ec-cart-step--payment.ec-cart-step--current .form-control__button[data-cv-payment-label] {
  position: relative !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="payment"] .ec-size .ec-store .ec-cart-step--payment.ec-cart-step--current .form-control__button[data-cv-payment-label] .form-control__button-text {
  font-size: 0 !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="payment"] .ec-size .ec-store .ec-cart-step--payment.ec-cart-step--current .form-control__button[data-cv-payment-label]::after {
  content: attr(data-cv-payment-label) !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  pointer-events: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--empty {
  display: none !important;
}

@media (max-width: 560px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] {
    grid-template-columns: 20px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    gap: 10px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]::before {
    display: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__body,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__container {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__data {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: start !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-note]::after {
    grid-column: 2 / -1 !important;
    grid-row: 2 !important;
    margin-top: 0 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 12px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__body,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__container {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__data {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store .ec-cart-summary__row--total.cv-modern-safe-total > :last-child::after {
    font-size: 22px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio {
    position: static !important;
    top: auto !important;
    left: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__item-wrap {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__body {
    display: block !important;
    min-width: 0 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__title {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14.5px !important;
    line-height: 1.3 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__container > .ec-radiogroup__text {
    margin-top: 4px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-note]::after {
    content: none !important;
    display: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item-wrap,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__body,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__container {
    min-height: 0 !important;
    height: auto !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item-wrap {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* v4.1 supplied-modern-design repair.
   These declarations intentionally sit last so older canary experiments cannot
   override the compact Lovable address and delivery composition. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__wrap {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__tab {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 78px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  text-align: left !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__tab--active {
  border-color: var(--cv-c-blue) !important;
  background: var(--cv-c-wash) !important;
  box-shadow: inset 3px 0 0 var(--cv-c-navy) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__icon {
  box-sizing: border-box !important;
  display: inline-flex !important;
  grid-column: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  border: 1px solid #d6e5ee !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--cv-c-blue) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__icon svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__text {
  grid-column: 2 !important;
  min-width: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: left !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__text::before {
  content: attr(data-cv-fulfillment-title) !important;
  display: block !important;
  color: var(--cv-c-ink) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__text::after {
  content: attr(data-cv-fulfillment-subtitle) !important;
  display: block !important;
  margin-top: 3px !important;
  color: var(--cv-c-muted) !important;
  font-size: 11.5px !important;
  font-weight: 450 !important;
  line-height: 1.25 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .ec-cart__sidebar-inner::before {
  content: "Your basket" !important;
  display: block !important;
  margin: 0 0 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--cv-c-line) !important;
  color: var(--cv-c-ink) !important;
  font-family: "Playfair Display", ui-serif, Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .ec-cart-summary[data-cv-address-products-total]::after {
  content: none !important;
  display: none !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .ec-cart-summary__row.cv-modern-address-deferred-row {
  display: none !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store.ec-store__checkout-page .ec-cart-summary__row--total.cv-modern-safe-total {
  display: table-row !important;
  visibility: visible !important;
  height: auto !important;
  opacity: 1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__items {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__items fieldset,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__items fieldset > div {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__items legend {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 20px 42px minmax(0, 1fr) auto !important;
  grid-template-rows: auto !important;
  gap: 12px !important;
  align-items: start !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: inset 3px 0 0 var(--cv-method-accent) !important;
  transform: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind].ec-radiogroup__item--checked {
  border-color: var(--cv-c-blue) !important;
  background: var(--cv-c-wash) !important;
  box-shadow: inset 3px 0 0 var(--cv-c-navy) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]::before {
  content: "" !important;
  position: static !important;
  z-index: auto !important;
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid color-mix(in srgb, var(--cv-method-accent) 25%, white) !important;
  border-radius: 10px !important;
  background-color: var(--cv-method-tint) !important;
  background-image: var(--cv-method-icon) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 22px 22px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]::after {
  content: none !important;
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio {
  position: static !important;
  z-index: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__item-wrap,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__body {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__container {
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__title {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--cv-c-ink) !important;
  font-size: 14.5px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.28 !important;
  text-transform: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__container > .ec-radiogroup__text {
  display: block !important;
  margin: 3px 0 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__container > .ec-radiogroup__text::after {
  content: attr(data-cv-modern-method-copy) !important;
  display: block !important;
  color: var(--cv-c-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="national"][data-cv-method-unavailable] {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__data {
  grid-column: 4 !important;
  grid-row: 1 !important;
  align-self: start !important;
  min-width: 0 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__data-title {
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cv-c-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="local"] .ec-radiogroup__data-title,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind="pickup"] .ec-radiogroup__data-title {
  color: #1f5a3a !important;
}

@media (max-width: 560px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__tab {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 72px !important;
    padding: 10px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__icon {
    width: 32px !important;
    height: 32px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__icon svg {
    width: 19px !important;
    height: 19px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__text::before {
    font-size: 12.5px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__text::after {
    font-size: 10.5px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] {
    grid-template-columns: 18px 36px minmax(0, 1fr) auto !important;
    grid-template-rows: auto !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 12px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind]::before {
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    background-size: 19px 19px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__radio {
    width: 18px !important;
    height: 18px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__title {
    font-size: 0 !important;
    line-height: 1.28 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__title::after {
    font-size: 13px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__container > .ec-radiogroup__text {
    margin-top: 3px !important;
    font-size: 0 !important;
    line-height: 1.38 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__container > .ec-radiogroup__text::after {
    font-size: 11px !important;
    line-height: 1.38 !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--delivery.ec-cart-step--current .ec-radiogroup__item[data-cv-method-kind] .ec-radiogroup__data-title {
    font-size: 12.5px !important;
  }
}

@media (max-width: 420px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__tab {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 70px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__icon {
    display: none !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-tabs__text {
    grid-column: 1 !important;
  }
}

/* v4.2 Lovable parity: native coupon disclosure, compact payment choices,
   hosted Clover panel, and the two-state native billing-address treatment. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons--title {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons .ec-cart__discount {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons label.ec-cart-coupon__text {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--cv-c-navy) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons label.ec-cart-coupon__text > .ec-cart-coupon__icon {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons label.ec-cart-coupon__text > span:last-child {
  display: block !important;
  width: 100% !important;
  color: transparent !important;
  font-size: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons label.ec-cart-coupon__text a.ec-link {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 54px !important;
  color: transparent !important;
  font-size: 0 !important;
  text-decoration: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons label.ec-cart-coupon__text a.ec-link::after {
  content: "+ Add promo code" !important;
  display: block !important;
  color: var(--cv-c-navy) !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons .ec-cart-discount-group {
  box-sizing: border-box !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons.cv-modern-coupon-cancelled .ec-cart-discount-group {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons.cv-modern-coupon-expanded .ec-cart-coupon__wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons.cv-modern-coupon-expanded .ec-cart-coupon__spacer {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons.cv-modern-coupon-expanded .ec-cart-coupon__input {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons.cv-modern-coupon-expanded .ec-cart-coupon__buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__cart-page .ec-cart__credits-and-coupons.cv-modern-coupon-expanded .ec-cart-coupon__button {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__items {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind] {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 20px 38px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 76px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  overflow: hidden !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind].ec-radiogroup__item--checked {
  border-color: var(--cv-c-blue) !important;
  background: var(--cv-c-wash) !important;
  box-shadow: inset 3px 0 0 var(--cv-c-navy) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind]::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  box-sizing: border-box !important;
  width: 38px !important;
  height: 38px !important;
  border: 1px solid #d6e5ee !important;
  border-radius: 9px !important;
  background-color: #fff !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind="card"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317324A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 9h18M7 15h4'/%3E%3C/svg%3E") !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind="interac"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317324A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h12M14 5l3 3-3 3M19 16H7M10 13l-3 3 3 3'/%3E%3C/svg%3E") !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind="applepay"]::before {
  content: "\F8FF Pay" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-image: none !important;
  color: #000 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: -.45px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind] .ec-radiogroup__radio {
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind] .ec-radiogroup__item-wrap {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind] .ec-radiogroup__body {
  display: block !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind] .ec-radiogroup__title {
  display: block !important;
  margin: 0 !important;
  color: var(--cv-c-ink) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind] .ec-radiogroup__body::after {
  content: attr(data-cv-payment-copy) !important;
  display: block !important;
  margin-top: 3px !important;
  color: var(--cv-c-muted) !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__cart-info,
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__info {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .cv-modern-payment-instruction {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .cv-modern-card-frame {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 14px !important;
  overflow: hidden !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .cv-modern-card-frame::before {
  content: "Card details  ·  Encrypted" !important;
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 0 11px !important;
  border-bottom: 1px solid var(--cv-c-line) !important;
  color: var(--cv-c-ink) !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .cv-modern-card-frame .ec-creditcard {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 14px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section.cv-modern-billing-same::before {
  content: "Billing address" !important;
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--cv-c-ink) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section.cv-modern-billing-same > .ec-cart-step__subtitle {
  position: relative !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 13px 14px 4px 46px !important;
  border: 1px solid var(--cv-c-blue) !important;
  border-bottom: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  background: var(--cv-c-wash) !important;
  color: var(--cv-c-ink) !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section.cv-modern-billing-same > .ec-cart-step__subtitle::before {
  content: "" !important;
  position: absolute !important;
  top: 15px !important;
  left: 16px !important;
  box-sizing: border-box !important;
  width: 18px !important;
  height: 18px !important;
  border: 5px solid var(--cv-c-navy) !important;
  border-radius: 50% !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section.cv-modern-billing-same > .ec-cart-step__subtitle + p {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 14px 13px 46px !important;
  border: 1px solid var(--cv-c-blue) !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  background: var(--cv-c-wash) !important;
  color: var(--cv-c-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section.cv-modern-billing-same > .ec-cart-step__subtitle + p + p {
  box-sizing: border-box !important;
  margin: 9px 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section.cv-modern-billing-same a[data-cv-modern-billing-action="different"] {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: 66px !important;
  padding: 13px 14px 13px 46px !important;
  color: transparent !important;
  font-size: 0 !important;
  text-decoration: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section.cv-modern-billing-same a[data-cv-modern-billing-action="different"]::before {
  content: "" !important;
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  box-sizing: border-box !important;
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid #7890a3 !important;
  border-radius: 50% !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section.cv-modern-billing-same a[data-cv-modern-billing-action="different"]::after {
  content: "Use a different billing address\A Enter the exact address on your card statement" !important;
  display: block !important;
  color: var(--cv-c-ink) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  white-space: pre-line !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section.cv-modern-billing-different a[data-cv-modern-billing-action="same"] {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: 62px !important;
  margin-top: 10px !important;
  padding: 13px 14px 13px 46px !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: transparent !important;
  font-size: 0 !important;
  text-decoration: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section.cv-modern-billing-different a[data-cv-modern-billing-action="same"]::before {
  content: "" !important;
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  box-sizing: border-box !important;
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid #7890a3 !important;
  border-radius: 50% !important;
  background: #fff !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section.cv-modern-billing-different a[data-cv-modern-billing-action="same"]::after {
  content: "Use the delivery address for billing\A Return to the address shown in your order" !important;
  display: block !important;
  color: var(--cv-c-ink) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  white-space: pre-line !important;
}

@media (max-width: 560px) {
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind] {
    grid-template-columns: 18px 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 72px !important;
    padding: 12px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind]::before {
    width: 34px !important;
    height: 34px !important;
    background-size: 18px 18px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind] .ec-radiogroup__title {
    font-size: 13px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .ec-radiogroup__item[data-cv-payment-kind] .ec-radiogroup__body::after {
    font-size: 10.5px !important;
  }

  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .ec-cart-step--payment.ec-cart-step--current .cv-modern-card-frame,
  html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-modern-billing-section {
    padding: 12px !important;
  }
}

/* v4.3 final interaction overrides: these intentionally come last. */
html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section:not(.cv-modern-tip-section) {
  position: relative !important;
  box-sizing: border-box !important;
  min-height: 64px !important;
  margin: 12px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--cv-c-line) !important;
  border-radius: 13px !important;
  background: #fff !important;
  cursor: pointer !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section:not(.cv-modern-tip-section)::before {
  content: attr(data-cv-optional-title) !important;
  display: block !important;
  box-sizing: border-box !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 20px 58px 19px 20px !important;
  color: var(--cv-c-ink) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section:not(.cv-modern-tip-section)::after {
  content: "+" !important;
  position: absolute !important;
  top: 16px !important;
  right: 18px !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid #c5d6e1 !important;
  border-radius: 50% !important;
  background: var(--cv-c-wash) !important;
  color: var(--cv-c-navy) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section:not(.is-expanded) > * {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded:not(.cv-modern-tip-section) {
  padding-bottom: 16px !important;
  cursor: default !important;
  box-shadow: 0 14px 34px -28px rgba(23, 50, 74, .32) !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded:not(.cv-modern-tip-section)::after {
  content: "−" !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded > * {
  display: block !important;
  box-sizing: border-box !important;
  margin-right: 20px !important;
  margin-left: 20px !important;
  cursor: default !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section.is-expanded > .ec-cart-step__subtitle {
  display: none !important;
}

html.cv-checkout-canary-active .ec-size .ec-store.ec-store__checkout-page .cv-checkout-canary-optional-section:focus-visible {
  outline: 3px solid rgba(47, 111, 159, .22) !important;
  outline-offset: 2px !important;
}
/* Google Places progressively enhances Ecwid's existing street-address input.
   Ecwid remains the authoritative form and manual entry always remains available. */
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .ec-form__cell--street.cv-google-autocomplete-ready {
  position: relative;
  z-index: 8;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-results {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  overflow: hidden;
  border: 1px solid #c9d8e5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(18, 44, 67, .18);
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-results[hidden] {
  display: none !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-options {
  display: grid;
  max-height: 286px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-option {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 62px;
  padding: 10px 13px;
  border: 0;
  border-bottom: 1px solid #e7eef4;
  border-radius: 0;
  background: #fff;
  color: #13263a;
  text-align: left;
  cursor: pointer;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-option:hover,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-option:focus-visible,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-option.is-active {
  outline: 0;
  background: #eef6fc;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-option__pin {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #e8f2f9;
  color: #1c5d8d;
  font: 750 17px/1 Inter, system-ui, sans-serif;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-option > span:last-child {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-option strong,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-option small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-option strong {
  font: 650 14px/1.3 Inter, system-ui, sans-serif;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-option small {
  color: #607489;
  font: 500 12px/1.35 Inter, system-ui, sans-serif;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-attribution {
  display: flex;
  justify-content: flex-end;
  padding: 8px 12px;
  background: #fff;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-attribution img {
  display: block;
  width: auto;
  height: 14px;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

@media (max-width: 600px) {
  html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-results {
    top: calc(100% + 4px);
    border-radius: 12px;
  }

  html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store .cv-google-address-option {
    min-height: 58px;
    padding: 9px 11px;
  }
}

/* v4.8 checkout refinement candidate.
   Keep Ecwid's native inputs and actions; repair only their visual state and order. */
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store
  .ec-form__cell--city .form-control:not(.form-control--empty) .form-control__placeholder,
html.cv-checkout-canary-active[data-cv-checkout-stage="contact"] .ec-size .ec-store
  .ec-form__cell--postalcode .form-control:not(.form-control--empty) .form-control__placeholder {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="cart"] .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout > .ec-cart__buttons {
  grid-row: 1 !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="cart"] .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout::before {
  grid-row: 2 !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="cart"] .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout > .ec-cart__agreement {
  grid-row: 3 !important;
}

html.cv-checkout-canary-active[data-cv-checkout-stage="cart"] .ec-size .ec-store.ec-store__cart-page .ec-cart__checkout > .ec-cart__cert {
  grid-row: 4 !important;
}

@media (max-width: 700px) {
  .cv-checkout-canary-shell__top {
    gap: 12px !important;
  }

  .cv-checkout-canary-continue {
    flex: 0 1 auto !important;
    max-width: 48% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    text-align: right !important;
    line-height: 1.25 !important;
  }
}
