
/* Demo19 v8.24: live WordPress parity bridge beneath official Ohio/WooCommerce visual truth. */
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface{
  --jay-d19-commerce-ink: var(--clb-title-color, #282828);
  --jay-d19-commerce-text: var(--clb-text-color, rgb(40 40 40 / 85%));
  --jay-d19-commerce-muted: var(--clb-color-neutral, #747477);
  --jay-d19-commerce-line: var(--clb-color-border, rgb(40 40 40 / 14%));
  --jay-d19-commerce-panel: var(--clb-color-white, #fff);
  --jay-d19-commerce-soft: var(--clb-color-fill, rgb(136 136 137 / 5%));
}

body.dark-scheme.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface,
body.dark-scheme.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface{
  --jay-d19-commerce-ink: var(--clb-color-white-dark-mode, #efebe0);
  --jay-d19-commerce-text: var(--clb-text-dark-mode-color, rgb(255 255 255 / 78%));
  --jay-d19-commerce-line: rgb(255 255 255 / 14%);
  --jay-d19-commerce-panel: color-mix(in srgb, var(--clb-color-fill-dark-mode, #1e1e1e) 88%, #fff 12%);
  --jay-d19-commerce-soft: var(--clb-color-fill-dark-mode, #1e1e1e);
}

/* The shared service owns Quick View transport. Keep the official Ohio
   geometry without exposing Ohio's second `.button-quickview` event hook. */
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-products .jay-demo19-button-quickview,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-products .jay-demo19-button-quickview{
  position: absolute;
  z-index: 3;
  top: var(--clb-spacer);
  left: var(--clb-spacer);
  transition: all var(--clb-transition-function) var(--clb-transition-duration);
}

/* Ohio fades the sale badge when a product card is hovered, but the transparent
   badge otherwise remains a hit-test sibling above Quick View. Keep the exact
   captured pixels while allowing the revealed control to receive the pointer. */
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-products
  .product-item:hover .tag.tag-sale,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-products
  .product-item:hover .tag.tag-sale{
  pointer-events: none;
}

/* The rotated fixed rail has a much larger transparent box than its visible
   switcher. Let that empty box pass pointer input through to product controls,
   while the actual dark/light switcher remains fully interactive. */
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .elements-bar.left,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .elements-bar.left{
  pointer-events: none;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .elements-bar.left .color-switcher,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .elements-bar.left .color-switcher,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .elements-bar.left .color-switcher *,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .elements-bar.left .color-switcher *{
  pointer-events: auto;
}

/* On desktop, Ohio's fixed color-switcher rail overlaps the first card's
   Quick View target. Keep both controls independently hittable across Shop,
   Related Products, and Home product grids without changing their dimensions,
   animation, or pointer ownership. */
@media screen and (min-width: 1181px){
  body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-products > li.first[data-jay-demo19-owned-product="true"] .jay-demo19-button-quickview,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-products > li.first[data-jay-demo19-owned-product="true"] .jay-demo19-button-quickview{
    left: calc(var(--clb-spacer) + var(--clb-color-switcher-height-simple) + 2px);
  }
}

/* The mobile switch shares the bottom-right corner with the current-product
   card. Its measured clearance follows wrapping/resize without covering the
   card's controls or changing either control's stacking order. */
@media screen and (max-width: 1180px){
  body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .elements-bar.left[data-jay-demo19-sticky-clearance],
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .elements-bar.left[data-jay-demo19-sticky-clearance]{
    bottom: var(--jay-demo19-sticky-clearance, 0px);
  }
}

/* WooCommerce core is intentionally headless on every Demo19 card surface,
   including the Elementor home page. Keep a narrow final owner rule so a
   late plugin stylesheet cannot turn the Ohio pill into its lavender default. */
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-products .product-item.-type1
  .product-item-buttons .button[data-jay-demo19-card-cta-owner="navigation"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-products .product-item.-type1
  .product-item-buttons .button[data-jay-demo19-card-cta-owner="navigation"]{
  min-height: var(--clb-button-height, 48px) !important;
  padding: 0 var(--clb-button-side-padding, 1.5rem) !important;
  border: var(--clb-button-border-width, 1px) solid transparent !important;
  border-radius: var(--clb-button-border-radius, 28px) !important;
  background: var(--clb-color-button, #282828) !important;
  box-shadow: none !important;
  color: var(--clb-color-white, #fff) !important;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-products .product-item.-type1
  .product-item-buttons .button[data-jay-demo19-card-cta-owner="navigation"]:hover,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-products .product-item.-type1
  .product-item-buttons .button[data-jay-demo19-card-cta-owner="navigation"]:hover,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-products .product-item.-type1
  .product-item-buttons .button[data-jay-demo19-card-cta-owner="navigation"]:focus-visible,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-products .product-item.-type1
  .product-item-buttons .button[data-jay-demo19-card-cta-owner="navigation"]:focus-visible{
  background: var(--clb-color-button-hover, #3e5759) !important;
  color: var(--clb-color-white, #fff) !important;
}

/* The captured Ohio stylesheet is the final width owner on the official site.
   The bundled CFVSW snapshot loads later here, so restore the same catalog-only
   cascade outcome without changing product-page or Quick View controls. */
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-products
  .cfvsw-swatches-container.cfvsw-shop-container,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-products
  .cfvsw-swatches-container.cfvsw-shop-container{
  width: 100%;
  padding-top: var(--clb-spacer-2);
  padding-bottom: 2px;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #jay-demo19-product-cart,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #jay-demo19-product-cart{
  width: 100%;
  min-height: 44px;
  margin-top: 22px;
}

body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .site-content .woo-product > .product > .vc_row,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .site-content .woo-product > .product > .vc_row{
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #jay-demo19-product-cart .variations,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #jay-demo19-product-cart .variations{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--clb-gap-large, 1em);
  margin: 0;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #jay-demo19-product-cart .variations > .variation,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #jay-demo19-product-cart .variations > .variation{
  display: block;
  min-width: 0;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-container,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--clb-gap, .5em);
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-option:not(.cfvsw-label-option),
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-option:not(.cfvsw-label-option){
  display: inline-flex;
  width: var(--clb-button-height-small, 36px) !important;
  min-width: var(--clb-button-height-small, 36px) !important;
  height: var(--clb-button-height-small, 36px) !important;
  min-height: var(--clb-button-height-small, 36px) !important;
  box-sizing: border-box;
  flex: 0 0 var(--clb-button-height-small, 36px);
  align-items: center;
  justify-content: center;
  padding: 2px;
  border-radius: 50% !important;
  box-shadow: none;
  transform: none;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-option.cfvsw-label-option,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-option.cfvsw-label-option{
  width: auto;
  min-width: var(--clb-button-height-small, 36px) !important;
  height: var(--clb-button-height-small, 36px);
  min-height: var(--clb-button-height-small, 36px) !important;
  box-sizing: border-box;
  font-family: var(--clb-text-font-family, "Demo20 Inter", sans-serif);
  font-size: var(--clb-font-size-caption, .9rem);
  border-radius: var(--clb-border-radius, 3px) !important;
  outline: 0 !important;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-container,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-container{
  border-top: 0;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-option:not(.cfvsw-label-option).cfvsw-selected-swatch,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-option:not(.cfvsw-label-option).cfvsw-selected-swatch{
  border-color: transparent !important;
  outline: 2px solid var(--clb-title-color, #282828) !important;
  outline-offset: 0;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch{
  border-color: var(--clb-title-color, #282828) !important;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-option:focus-visible,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #jay-demo19-product-cart .cfvsw-swatches-option:focus-visible{
  outline: 2px solid var(--clb-color-primary, #3e5759) !important;
  outline-offset: 2px;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="red"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="red"],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="red"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="red"]{ --jay-demo19-swatch-color: #aa6c6d; }
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="grey"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="grey"],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="grey"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="grey"]{ --jay-demo19-swatch-color: #b7b7b7; }
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="black"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="black"],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="black"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="black"]{ --jay-demo19-swatch-color: #303035; }
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="blue"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="blue"],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="blue"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="blue"]{ --jay-demo19-swatch-color: #829099; }
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="brown"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="brown"],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="brown"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="brown"]{ --jay-demo19-swatch-color: #938686; }
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="sage"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="sage"],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="sage"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="sage"]{ --jay-demo19-swatch-color: #c0b299; }
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="dusty-green"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="dusty-green"],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="dusty-green"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="dusty-green"]{ --jay-demo19-swatch-color: #85a38c; }
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="white"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-slug="white"],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="white"],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option[data-value="white"]{ --jay-demo19-swatch-color: #f9f9f9; }

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option:not(.cfvsw-label-option)[data-jay-demo19-color-owner="official-palette"][data-slug]
  > .cfvsw-swatch-inner,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option:not(.cfvsw-label-option)[data-jay-demo19-color-owner="official-palette"][data-slug]
  > .cfvsw-swatch-inner,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option:not(.cfvsw-label-option)[data-jay-demo19-color-owner="official-palette"][data-value]
  > .cfvsw-swatch-inner,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-jay-demo19-owned-product="true"] .cfvsw-swatches-option:not(.cfvsw-label-option)[data-jay-demo19-color-owner="official-palette"][data-value]
  > .cfvsw-swatch-inner{
  display: flex;
  width: calc(100% - 2px) !important;
  height: calc(100% - 2px) !important;
  box-sizing: border-box;
  border-radius: 50% !important;
  background-color: var(--jay-demo19-swatch-color) !important;
  background-image: none !important;
  opacity: 1 !important;
}

/* WooCommerce injects an emoji zoom trigger into its gallery bootstrap. Demo19's
 * captured four-corner .btn-lightbox remains the sole visible gallery control. */
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woocommerce-product-gallery__trigger,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woocommerce-product-gallery__trigger{
  display: none !important;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #jay-demo19-product-cart .variations .reset_variations,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #jay-demo19-product-cart .variations .reset_variations{
  width: auto;
  min-width: 0;
  min-height: var(--clb-button-height-small, 36px);
  padding: 0 .8em;
  border: 0;
  border-radius: var(--clb-button-border-radius-small, 4px);
  background: transparent;
  box-shadow: none;
  color: inherit;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-cart-overlay,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-cart-overlay,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view{
  position: fixed;
  inset: 0;
  z-index: 100010;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: var(--clb-header-height, 12vh);
  overflow: auto;
  background: rgb(17 16 19 / 96%);
}

body:has(.jay-commerce-quick-view.clb-popup-product).demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .header .desktop-hamburger,
body:has(.jay-commerce-quick-view.clb-popup-product).demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .header .desktop-hamburger,
body:has(.jay-commerce-quick-view.clb-popup-product).demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .header .mobile-hamburger,
body:has(.jay-commerce-quick-view.clb-popup-product).demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .header .mobile-hamburger{
  visibility: hidden;
  pointer-events: none;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view__panel,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view__panel,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view__content,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view__content{
  display: contents;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view:not([data-jay-demo19-qv-state="ready"]) .woo-product,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view:not([data-jay-demo19-qv-state="ready"]) .woo-product{
  visibility: hidden;
}

/* Keep inherited Ohio/variation-control `transition: all` declarations from
   animating the inherited visibility flip while the decoded product is
   committed. The runtime removes this short-lived guard after two painted
   ready frames, so normal in-modal interactions retain their transitions. */
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view[data-jay-demo19-qv-settling="true"] .woo-product,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view[data-jay-demo19-qv-settling="true"] .woo-product,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view[data-jay-demo19-qv-settling="true"] .woo-product *,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view[data-jay-demo19-qv-settling="true"] .woo-product *,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view[data-jay-demo19-qv-settling="true"] .woo-product *::before,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view[data-jay-demo19-qv-settling="true"] .woo-product *::before,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view[data-jay-demo19-qv-settling="true"] .woo-product *::after,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view[data-jay-demo19-qv-settling="true"] .woo-product *::after{
  animation: none !important;
  transition: none !important;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product-image-slider,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product-image-slider,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product-image-slider [data-jay-demo19-product-image],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product-image-slider [data-jay-demo19-product-image],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product-image-slider [data-jay-demo19-product-image] > img,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product-image-slider [data-jay-demo19-product-image] > img,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product > .product > .vc_row,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product > .product > .vc_row,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product > .product > .vc_row > .woo-product-image,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product > .product > .vc_row > .woo-product-image,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product > .product > .vc_row > .woo-product-details,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product > .product > .vc_row > .woo-product-details,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .woocommerce-product-gallery,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .woocommerce-product-gallery,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .woocommerce-product-gallery__image,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .woocommerce-product-gallery__image,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .product-thumbs,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .product-thumbs,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .product-thumb,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .product-thumb,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product-details-inner,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view .woo-product-details-inner{
  animation: none !important;
  transition: none !important;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product > .close-bar,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product > .close-bar{
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  display: flex;
  height: 12vh;
  align-items: center;
  padding: 0 3vw;
  pointer-events: none;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view__close,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view__close{
  position: relative;
  width: var(--clb-circle, 48px);
  min-width: var(--clb-circle, 48px);
  height: var(--clb-circle, 48px);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  color: #fff;
  pointer-events: auto;
}

/* The shared Quick View service focuses its close button for keyboard users.
   Ohio's icon-button focus ripple normally lives inside a 48px relative
   button. Keeping the runtime close button static made that pseudo-element
   use the full-width close bar as its containing block, turning the ripple
   into a dark horizontal sweep. Keep focus, contain the button, and suppress
   only this modal-entry decoration. */
body.icon-buttons-animation.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view__close:focus,
body.icon-buttons-animation.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view__close:focus{
  background: transparent;
  box-shadow: none;
  transition: none !important;
}

body.icon-buttons-animation.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view__close:focus::before,
body.icon-buttons-animation.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view__close:focus::before{
  animation: none !important;
  transition: none !important;
  transform: scale(0) !important;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view__close:focus-visible,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view__close:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view__close svg,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view__close svg{
  fill: currentColor;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product{
  width: 100%;
  max-width: none;
  max-height: 76vh;
  margin: 0;
  overflow: hidden auto;
}

/* A single-product body adds its header height to every descendant
   `.woo-product`. Quick View is appended outside `.site-content`, so it must
   start at the panel edge instead of inheriting a second 12vh top spacer. */
body.single-product.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product.single-product,
body.single-product.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product.single-product{
  padding-top: 0;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .share-bar,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .share-bar{
  display: none !important;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product > .product,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product > .product{
  min-height: 100%;
  align-items: flex-start;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-details,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-details{
  width: 50%;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image{
  align-self: stretch;
  overflow: visible;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image-slider .woocommerce-product-gallery,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image-slider .woocommerce-product-gallery{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--clb-spacer-1, 8px);
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image-slider [data-jay-demo19-product-image],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image-slider [data-jay-demo19-product-image]{
  display: block;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image-slider [data-jay-demo19-product-image] img,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image-slider [data-jay-demo19-product-image] img{
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  opacity: 1;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view[data-jay-demo19-qv-media-status="degraded"] .woo-product-image-slider [data-jay-demo19-product-image] > img:not([data-jay-demo19-image-ready="true"]),
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view[data-jay-demo19-qv-media-status="degraded"] .woo-product-image-slider [data-jay-demo19-product-image] > img:not([data-jay-demo19-image-ready="true"]){
  visibility: hidden;
}

body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-product-image-slider [data-jay-demo19-product-image] img,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-product-image-slider [data-jay-demo19-product-image] img{
  opacity: 1;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .product-thumbs,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .product-thumbs{
  position: sticky;
  top: var(--clb-spacer-3, 24px);
  z-index: 2;
  display: grid;
  width: var(--clb-wc-product-thumbnail, 68px);
  min-width: var(--clb-wc-product-thumbnail, 68px);
  align-content: start;
  gap: var(--clb-spacer-3, 24px);
  margin-right: var(--clb-spacer-3, 24px);
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-product-image .product-thumb,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-product-image .product-thumb{
  position: relative;
  display: block;
  width: var(--clb-wc-product-thumbnail, 68px);
  min-width: var(--clb-wc-product-thumbnail, 68px);
  height: var(--clb-wc-product-thumbnail, 68px);
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--clb-color-fill, #f5f5f6);
  box-shadow: none;
  cursor: pointer;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-product-image .product-thumb > img,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-product-image .product-thumb > img{
  display: block;
  width: 100%;
  min-width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  opacity: 1;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-product-image .product-thumb.active::before,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-product-image .product-thumb.active::before{
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  box-shadow: 0 0 0 2px var(--clb-color-neutral, #747477) inset;
  pointer-events: none;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-details,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-details{
  position: sticky;
  top: 0 !important;
  align-self: flex-start;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .clb-gallery-lightbox .clb-slider-item img.gimg:not(.gallery-tmpimage),
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .clb-gallery-lightbox .clb-slider-item img.gimg:not(.gallery-tmpimage){
  width: auto !important;
  height: auto !important;
  max-width: min(100%, calc(100vh - 10rem)) !important;
  max-height: calc(100vh - 10rem) !important;
  object-fit: contain !important;
  aspect-ratio: auto !important;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .gallery-tmpimage,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .gallery-tmpimage{
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
  transform: none !important;
  transition: none !important;
}

body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .sticky-product,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .sticky-product{
  pointer-events: none;
}

body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .sticky-product.visible.-faded,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .sticky-product.visible.-faded{
  z-index: 11;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

/* Keep the original Next Product box measurable while clearing the main form. */
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface [data-js="sticky-nav-product"][data-jay-demo19-nav-clearance="blocked"],
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface [data-js="sticky-nav-product"][data-jay-demo19-nav-clearance="blocked"]{
  visibility: hidden;
  pointer-events: none;
  transition: none;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .cart-mini.visible,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .cart-mini.visible{
  isolation: isolate;
  overflow: hidden;
  z-index: 301;
}

body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .cart-mini.visible .headline,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .cart-mini.visible .headline,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .cart-mini.visible .widget_shopping_cart_content,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .cart-mini.visible .widget_shopping_cart_content{
  position: relative;
  z-index: 1;
}

/* Keep Ohio's item/content geometry while letting the scrollbar occupy the
   unused outer gutter instead of touching the right-aligned prices. */
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .cart-mini.visible
  .widget_shopping_cart_content > .woocommerce-mini-cart,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .cart-mini.visible
  .widget_shopping_cart_content > .woocommerce-mini-cart{
  box-sizing: border-box;
  margin-inline-end: calc(var(--clb-spacer-2) * -1);
  padding-inline-end: var(--clb-spacer-2);
}

body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions{
  gap: 12px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--jay-d19-commerce-line);
}

body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions .coupon input[type="text"]{
  min-height: 48px;
  padding-right: 148px;
}

body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions button[name="apply_coupon"],
body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions button[name="update_cart"]{
  min-height: 48px;
}

/* WooPayments' ready BNPL message can retain a stale placeholder height while
   its hosted iframe grows. Let the loaded message occupy its actual height so
   it cannot cover the following checkout link. Keep loading and payment logic
   owned by WooPayments; do not alter its iframe, margins, or pointer events. */
body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .wc-proceed-to-checkout > #payment-method-message.StripeElement.ready{
  height: auto !important;
}

body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-cross-sale{
  margin-top: clamp(32px, 5vw, 56px);
  padding-top: 24px;
  border-top: 1px solid var(--jay-d19-commerce-line);
}

/* Preserve the shared service as the only Quick View transport owner while
   locking Cart cross-sells' existing trigger above the full-card link. */
body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-cross-sale .product-item-thumbnail{
  isolation: isolate;
}

body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-cross-sale
  .jay-demo19-button-quickview[data-jay-commerce-quick-view]{
  z-index: 4;
  pointer-events: auto !important;
  touch-action: manipulation;
}

/* Elementor's generic frontend bundle requests CSS smooth scrolling. Ohio's
   Reviews and Scroll-to-top controls already own their jQuery easing, so a
   second browser-level smooth pass creates a long tail that the official demo
   does not have. Restore the official root behavior before those controls run. */
body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface,
body.woocommerce-checkout.demo33-demo20-commerce .jay-demo19-transaction-surface{
  scroll-behavior: auto;
}

/* The official Reviews control is a link. Keep its typography and color
   untouched while restoring the native pointer and Ohio cursor feedback. */
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface a.woo-review-link[data-jay-demo19-review-link="product"][href],
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface a.woo-review-link[data-jay-demo19-review-link="product"][href],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view
  a.woo-review-link[data-jay-demo19-review-link="quick-view"][href],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view
  a.woo-review-link[data-jay-demo19-review-link="quick-view"][href]{
  cursor: pointer;
}

@media (max-width: 1180px){
  body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-product-image-slider .woocommerce-product-gallery,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-product-image-slider .woocommerce-product-gallery{
    display: block;
  }

  body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-product-image-slider .woocommerce-product-gallery__image,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-product-image-slider .woocommerce-product-gallery__image,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-product-image-slider [data-jay-demo19-product-image],
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-product-image-slider [data-jay-demo19-product-image],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image-slider [data-jay-demo19-product-image],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image-slider [data-jay-demo19-product-image]{
    display: none;
  }

  body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-product-image-slider .woocommerce-product-gallery__image.is-active,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-product-image-slider .woocommerce-product-gallery__image.is-active,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-product-image-slider [data-jay-demo19-product-image].is-active,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-product-image-slider [data-jay-demo19-product-image].is-active,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image-slider [data-jay-demo19-product-image].is-active,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image-slider [data-jay-demo19-product-image].is-active{
    display: block !important;
  }
}

@media (max-width: 768px){
  body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-products [data-jay-commerce-quick-view],
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-products [data-jay-commerce-quick-view],
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-products .product-item-buttons,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-products .product-item-buttons{
    display: none !important;
    pointer-events: none !important;
  }

  body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .woo-product-image .product-thumbs,
body.jay-demo19-single-product.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .woo-product-image .product-thumbs,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image .product-thumbs,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image .product-thumbs{
    display: none !important;
  }

  body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product{
    padding: 0;
  }

  body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product > .close-bar,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product > .close-bar{
    position: fixed;
    height: 72px;
    padding: 0 16px;
  }

  body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product{
    max-height: none;
    min-height: 100dvh;
    border-radius: 0;
  }

  body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-image,
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-details,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface .jay-commerce-quick-view.clb-popup-product .woo-product-details{
    width: 100%;
  }
}


/* Demo19 v8.14: non-Commerce layout bridge; captured Ohio CSS owns Commerce. */
body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface,
body.woocommerce-checkout.demo33-demo20-commerce .jay-demo19-transaction-surface{--jay-d19-v8-surface:#f4f1e9}
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface{background:var(--jay-d19-v8-surface)}
/* v8.21: mirror Ohio Demo 19's dark surface so the transparent footer does not reveal the light body canvas. */
body.dark-scheme.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface,
body.dark-scheme.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface{--jay-d19-v8-surface:var(--clb-color-fill-dark-mode,#1e1e1e)}
body.dark-scheme.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #colophon.site-footer,
body.dark-scheme.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #colophon.site-footer{background-color:transparent}
body.demo33-demo20-commerce.woocommerce-cart .jay-demo19-transaction-surface #content.site-content,
body.demo33-demo20-commerce.woocommerce-checkout .jay-demo19-transaction-surface #content.site-content{min-height:55vh;overflow:clip}
/* Home page 231096 restores the captured Ohio laptop-width owner without a fixed-pixel override. */
@media screen and (min-width:1181px) and (max-width:1512px){body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .elementor-231096 .e-con,
body.woocommerce-checkout.demo33-demo20-commerce .jay-demo19-transaction-surface .elementor-231096 .e-con{--container-max-width:var(--clb-container-width-laptop)}}
/* v8.8: keep Woo clearfix and percentage-width rules from becoming grid items on all three Home product lists. */
body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .elementor-231096 ul.products.woo-products::before,
body.woocommerce-checkout.demo33-demo20-commerce .jay-demo19-transaction-surface .elementor-231096 ul.products.woo-products::before,
body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .elementor-231096 ul.products.woo-products::after,
body.woocommerce-checkout.demo33-demo20-commerce .jay-demo19-transaction-surface .elementor-231096 ul.products.woo-products::after{content:none!important;display:none!important}
body.woocommerce-cart.demo33-demo20-commerce .jay-demo19-transaction-surface .elementor-231096 ul.products.woo-products>li.product,
body.woocommerce-checkout.demo33-demo20-commerce .jay-demo19-transaction-surface .elementor-231096 ul.products.woo-products>li.product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}

