/* ShopJVL regular controls 0.2.0. Appearance only: native fields and events stay in place.
   Palette/spacing copied from the live Jeep compact customizer, inspected 2026-10-15.
   A second DOM guard also excludes FPD if its server helper is unavailable. */
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) {
  --jvl-control-ink:#203f32; --jvl-control-line:#c4cfbf; --jvl-control-input:#adbeab;
  box-sizing:border-box; background:#edf2ea; border:1px solid var(--jvl-control-line);
  border-radius:10px; padding:16px; color:var(--jvl-control-ink); min-width:0; max-width:100%;
}
/* All rules require the same guarded form; nothing applies to cart/checkout or FPD. */

body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) * {box-sizing:border-box;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .variations {margin:0 0 12px!important; border:0!important; width:100%;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .variations th,
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .variations td {padding:0!important; border:0!important; background:transparent!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .variations th {padding-bottom:6px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .variations label,
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-name,
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-legend {font-size:14px!important; font-weight:600!important; line-height:1.3!important; color:var(--jvl-control-ink)!important; margin:0 0 7px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .variations tr {display:flex; flex-direction:column; gap:0;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .cfvsw-swatches-container {display:flex!important; flex-wrap:wrap!important; gap:8px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .cfvsw-swatches-option {min-width:44px!important; min-height:40px!important; margin:0!important; padding:6px 10px!important; border:1px solid var(--jvl-control-input)!important; border-radius:5px!important; background:#fff!important; color:var(--jvl-control-ink)!important; font-size:14px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .cfvsw-selected-swatch {outline:2px solid #244632; outline-offset:1px;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .reset_variations {font-size:12px; margin-top:6px;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon {padding:12px 0 0!important; margin:12px 0 0!important; border:0!important; border-top:1px solid #c7d1c2!important; background:transparent!important; min-width:0;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-fieldset {padding:0!important; margin:0!important; border:0!important; min-width:0;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-wrap {padding:0!important; margin:0!important; width:100%; min-width:0;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-description {font-size:12px!important; line-height:1.5!important; margin:0 0 8px!important; color:#42594b!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-description p {margin:0!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-options {display:grid; gap:7px; padding:2px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-choice {display:grid!important; grid-template-columns:16px minmax(0,1fr) auto; align-items:center; gap:8px!important; min-height:42px; padding:8px 10px!important; margin:0!important; background:#fff!important; border:1px solid var(--jvl-control-input)!important; outline:0!important; border-radius:5px!important; font-size:14px!important; line-height:1.4!important; color:var(--jvl-control-ink)!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-choice:has(input:checked) {background:#fff!important; outline:2px solid #244632!important; outline-offset:0;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-choice input {accent-color:#244632; margin:0!important; width:15px; height:15px;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-choice-label {overflow-wrap:anywhere; min-width:0;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-price {font-size:13px!important; font-variant-numeric:tabular-nums; white-space:nowrap;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-choice.is-unavailable {opacity:1; background:#e5e9e2!important; color:#627060!important; border-color:#ccd4c8!important; cursor:not-allowed;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-choice:focus-within {box-shadow:0 0 0 3px #2675bb55;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-wrap:has(>.wc-pao-addon-image-swatch) {display:flex; flex-wrap:wrap; align-items:center; gap:8px;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-image-swatch {display:inline-flex!important; flex:0 0 30px; width:30px!important; height:30px!important; min-width:30px!important; min-height:30px!important; margin:2px!important; padding:0!important; border:1px solid #a1b09d!important; border-radius:4px!important; box-shadow:none!important; overflow:hidden;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-image-swatch img {display:block; width:100%!important; height:100%!important; object-fit:cover; border-radius:3px;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-image-swatch.selected,
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-image-swatch[aria-checked="true"] {outline:2px solid #244632!important; outline-offset:2px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-image-swatch:focus-visible {outline:2px solid #2675bb!important; outline-offset:3px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-image-swatch-selected-swatch {display:block; flex:0 0 100%; min-width:0; margin:1px 0 0!important; font-size:12px!important; line-height:1.5; overflow-wrap:anywhere; color:var(--jvl-control-ink);}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) select:not(.wc-pao-addon-image-swatch-select) {width:100%; min-width:0; max-width:100%; min-height:40px; height:auto; padding:8px 30px 8px 10px!important; margin:0!important; background-color:#fff!important; color:#203b30!important; border:1px solid var(--jvl-control-input)!important; border-radius:5px!important; box-shadow:none!important; font:400 15px/1.3 Arial,sans-serif!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-status:empty,
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-dimensions:empty {display:none;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-status {font-size:12px; line-height:1.5; margin:8px 0 0;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-dimensions {font-size:13px; line-height:1.5; margin:9px 0 0;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) #product-addons-total {margin:14px 0 10px!important; padding-top:12px!important; border-top:1px solid #c7d1c2; font-size:12px!important; line-height:1.5!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .product-addon-totals {margin:0!important; padding:0!important; border:0!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .product-addon-totals ul {margin:0!important; padding:0!important; list-style:none;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .product-addon-totals li {display:flex; justify-content:space-between; gap:12px; padding:4px 0!important; margin:0!important; min-width:0;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .product-addon-totals .wc-pao-col1 {flex:1; width:auto; min-width:0; overflow-wrap:anywhere;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .product-addon-totals .wc-pao-col2 {flex:0 0 auto; width:auto; white-space:nowrap; font-variant-numeric:tabular-nums;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .product-addon-totals .wc-pao-subtotal-line {padding-top:9px!important; margin-top:7px!important; border-top:1px solid #c7d1c2;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-subtotal-line .price {display:flex; justify-content:space-between; width:100%; gap:12px; font-size:16px!important; margin:0!important; color:var(--jvl-control-ink);}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .quantity {max-width:100%;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .single_add_to_cart_button {min-height:44px; white-space:normal; max-width:100%;}
  @media(max-width:600px) {
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) {padding:13px;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) select:not(.wc-pao-addon-image-swatch-select) {font-size:16px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-image-swatch {flex-basis:40px; width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-wrap:has(>.wc-pao-addon-image-swatch) {gap:6px;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-choice {min-height:44px;}
  }
  @media(pointer:coarse) {
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .wc-pao-addon-image-swatch {flex-basis:40px; width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .cfvsw-swatches-option {min-height:44px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) .jvl-silhouette-choice {min-height:44px;}
  }

/* 0.2.0: native block-template layout, scoped to the actual product pair only.
   No field relocation, image copying, event interception or price changes. */
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) form.cart:has(.wc-pao-addon-id-1790920792,[data-jvl-silhouette-options]) {display:block!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) {align-items:stretch!important;gap:clamp(20px,3vw,44px)!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(form.cart) {min-width:0;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(form.cart) > .is-position-sticky {position:static!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) {position:sticky!important;top:48px!important;align-self:start;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) .woocommerce-product-gallery__image img {max-height:calc(100svh - 190px)!important;object-fit:contain!important;}
@media(min-width:901px) {
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) {display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);}
}
@media(max-width:900px) {
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) {display:grid!important;grid-template-columns:minmax(0,1fr);gap:14px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) {display:contents!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) {top:0!important;z-index:12;background:#d5dbd6;border:1px solid #9eaca2!important;box-sizing:border-box;box-shadow:6px 6px 9px rgba(0,0,0,.2);margin-top:0!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)).admin-bar .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) {top:46px!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) .woocommerce-product-gallery__image img {height:clamp(140px,28svh,220px)!important;max-height:28svh!important;width:100%!important;object-fit:contain!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) .woocommerce-product-gallery {margin-bottom:0!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) > .gtmt-hide-sm {display:none!important;}
}
@media(max-height:480px) and (max-width:900px) {
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) {position:static!important;}
}

/* 0.2.1: compact only the theme sticky header; preserve its navigation and events. */
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) {top:var(--jvl-header-clearance,112px)!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) .woocommerce-product-gallery__image img {max-height:calc(100svh - var(--jvl-header-clearance,112px) - 110px)!important;}
@media(max-width:900px){
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)).admin-bar .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) {top:var(--jvl-header-clearance,126px)!important;}
body.jvl-regular-controls-v1:not(:has(.fpd-container,.fpd-product-designer,.fancy-product-designer)) .wp-block-columns:has(> .wp-block-column form.cart):has(> .wp-block-column .wp-block-woocommerce-product-image-gallery) > .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-group:has(> .wp-block-woocommerce-product-image-gallery) .woocommerce-product-gallery__image img {max-height:28svh!important;}
}
