/* Native product carousels only — matching validated category cards. */
/* Listing cards: responsive presentation, without changing native variant selection. */
.lv-mobile-color { display: none; }
/* Desktop follows the module output: round native colours, unchanged image miniatures. */
@media (min-width: 768px) {
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .an_productattributes-group:has(.lv-has-mobile-swatch > .color) { gap: 0; justify-content: flex-start; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .an_productattributes-group:has(.lv-has-mobile-swatch > .color) > li { margin: 0; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-has-mobile-swatch:has(> .color) { position: relative; display: flex; align-items: center; justify-content: center; width: 28px; height: 32px; cursor: pointer; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-has-mobile-swatch:has(> .color) > .color { display: none; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-has-mobile-swatch:has(> .color) > .input-color { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-has-mobile-swatch:has(> .color) > .lv-mobile-color { display: block; box-sizing: border-box; width: 20px; height: 20px; border: 2px solid #fff; border-radius: 50%; outline: 1px solid #ccc; background-position: center; background-size: cover; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-has-mobile-swatch:has(> .color) > .input-color:checked ~ .lv-mobile-color { outline: 2px solid #222; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-has-mobile-swatch:has(> .color) > .input-color:focus-visible ~ .lv-mobile-color { box-shadow: 0 0 0 5px #9bbbd6; }
}
/* Keep product names primary, specifications secondary, with distinct reading gaps. */
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-title > a { font-size: 14px; line-height: 1.45; font-weight: 500; padding-top: 3px; }
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-dimensions { font-size: 12.5px; line-height: 1.5; color: #666; padding-top: 6px; }
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .js-an_productattributes-standart,
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .js-an_productattributes-select,
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-native-variants { padding-bottom: 16px; }
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .an_productattributes-qty-add,
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-native-purchase { padding-top: 16px; }
@media (max-width: 767px) {
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-title > a { font-size: 13px; line-height: 1.4; font-weight: 500; padding-top: 3px; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-list-brand { font-size: 12px; line-height: 1.3; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-price { font-size: 12px; line-height: 1.3; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow > .product-description { column-gap: 6px; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-dimensions { font-size: 11.5px; line-height: 1.3; color: #666; padding-top: 6px; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .js-an_productattributes-standart,
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .js-an_productattributes-select,
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-native-variants { padding: 4px 0 10px; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .an_productattributes-group { gap: 0; justify-content: flex-start; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .an_productattributes-group > li { margin: 0; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-has-mobile-swatch { position: relative; display: flex; align-items: center; justify-content: center; width: 28px; height: 32px; cursor: pointer; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-has-mobile-swatch > img,
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-has-mobile-swatch > .color { display: none; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-has-mobile-swatch > .input-color { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-mobile-color { display: block; box-sizing: border-box; width: 20px; height: 20px; border: 2px solid #fff; border-radius: 50%; outline: 1px solid #ccc; background-position: center; background-size: cover; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .input-color:checked ~ .lv-mobile-color { outline: 2px solid #222; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .input-color:focus-visible ~ .lv-mobile-color { box-shadow: 0 0 0 5px #9bbbd6; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .an_productattributes-qty-add,
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-native-purchase { padding-top: 12px; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow button[data-button-action="add-to-cart"] { font-size: 13px; gap: 6px; padding: 10px 6px; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-features-box { font-size: 10px; padding: 5px 7px; border-radius: 11px; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-features-box .lv-feature-row { min-height: 18px; gap: 5px; }
  body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-features-box .lv-feature-row > svg { flex-basis: 15px; width: 15px; height: 15px; }
}

/* Validated listing stickers and colour/price row; image and menu geometry unchanged. */
        /* Approved presentation, restricted to explicitly opted-in listing sticker classes. */
        body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-features-box.lv-transparent-sticker,
        body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-underseater-box.lv-transparent-sticker {
            background: #ffffff;
            border: 1px solid #202020;
            border-radius: 8px;
            box-shadow: none;
            color: #202020;
        }
        /* Equal top/left insets; retain the row's extra space for native promotions. */
        body:not(#cart):not(#checkout) #wrapper .product-carousel .fmm_stack_left.lv-outline-source {
            top: calc(var(--lv-stickers-top, 10px) + 10px) !important;
        }
        body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-sd-managed li.fmm_moved_li.product-flag.fmm-integrated-first.lv-outline-item {
            margin-top: calc(var(--lv-row-leading-gap, 0px) + 10px) !important;
        }
        /* Trial insets preserve the already validated photo/cell geometry. */
        body:not(#cart):not(#checkout) #wrapper .product-carousel .fmm_stack_left.lv-outline-source {
            left: 20px !important;
            width: calc(100% - 40px) !important;
        }
        /* Native flags start 6px inside the card; this adds the remaining 14px. */
        body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-sd-managed li.fmm_moved_li.product-flag.lv-outline-item {
            margin-left: 14px !important;
        }
        /* Native airline check: white tick, green circle, original discreet 14px size. */
        body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-transparent-sticker .lv-underseater-check {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 14px;
            width: 14px;
            height: 14px;
            margin: 0;
            border: 0;
            border-radius: 50%;
            background: #008e79;
            color: #ffffff;
            font: 700 11px/1 Arial, sans-serif;
        }
        /* Mobile composition: one native information row per line, all labels/links retained.
           Only the sticker blocks change; photo cells and image dimensions are untouched. */
        @media (max-width: 767px) {
            body:not(#cart):not(#checkout) #wrapper .product-carousel .fmm_stack_left.lv-outline-source {
                top: calc(var(--lv-stickers-top, 10px) + 2px) !important;
            }
            body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-sd-managed li.fmm_moved_li.product-flag.fmm-integrated-first.lv-outline-item {
                margin-top: calc(var(--lv-row-leading-gap, 0px) + 2px) !important;
            }
            body:not(#cart):not(#checkout) #wrapper .product-carousel .fmm_stack_left.lv-outline-source {
                left: 12px !important;
                width: calc(100% - 24px) !important;
            }
            body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-sd-managed li.fmm_moved_li.product-flag.lv-outline-item {
                margin-left: 6px !important;
            }
            body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-features-box.lv-transparent-sticker,
            body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-underseater-box.lv-transparent-sticker {
                display: inline-flex;
                flex-direction: column;
                flex-wrap: nowrap;
                align-items: flex-start;
                gap: 0;
                padding: 2px 6px;
                max-width: 150px;
                font-size: 10px;
                line-height: 1.2;
            }
            body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-transparent-sticker .lv-feature-row,
            body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-transparent-sticker .lv-underseater-airline {
                flex: 0 0 auto;
                min-height: 14px;
                padding: 0;
                margin: 0;
                white-space: nowrap;
            }
            body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-transparent-sticker .lv-underseater-heading {
                margin: 0;
                font: inherit;
                font-weight: 700;
                line-height: 14px;
            }
        }
        /* Same check as Underseater airlines; Air France keeps its cabin-only group. */
        body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-cabin-airline.lv-cabin-airline-text { justify-content: flex-start; }
        body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-cabin-airline-text .lv-underseater-check {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 14px;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: #008e79;
            color: #fff;
            font: 700 11px/1 Arial, sans-serif;
        }

/* Price / colours trial: retain the native form and shared card row tracks. */
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow{grid-template-columns:minmax(0,1fr) max-content;column-gap:10px}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow>.thumbnail-container{grid-column:1/-1}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow>.product-description{display:contents!important}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-price-and-shipping{grid-column:2;grid-row:2;align-self:start;margin:0;padding:8px 0 14px;text-align:right;max-width:100%}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-list-brand{grid-column:1/-1;grid-row:3}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-title>a{grid-column:1/-1;grid-row:4}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-dimensions{grid-column:1/-1;grid-row:5}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-secondary-information{grid-column:1/-1;grid-row:6}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow :is(.an_productattributes-qty-add,.lv-card-native-purchase,.lv-card-below-button,.lv-anpa-error){grid-column:1/-1}

body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-price-and-shipping{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0 4px;min-height:32px;margin:4px 0 0;padding:0}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-price{font-size:15px!important;line-height:1.3}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .an_productattributes-group{min-height:32px;align-items:center}
@media(max-width:767px){body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-price{font-size:14px!important}}

@media(min-width:768px){body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-price-and-shipping{margin-top:8px}}

body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-swatch-overflow{display:none!important}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-more-colors>button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:32px;color:#202020;font-size:12px;line-height:1;text-decoration:none;padding:0 2px;white-space:nowrap;border:0;background:transparent;cursor:pointer}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-more-colors>button:hover{text-decoration:underline}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-more-colors>button:focus-visible{outline:2px solid #202020;outline-offset:2px;border-radius:3px}


@media(max-width:767px){body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow{column-gap:8px}body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .an_productattributes-group{gap:2px}body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-more-colors>button{min-width:18px;padding:0}}



/* Align native reduction flags with the validated sticker inset. */
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-flags>li.product-flag:is(.discount,.discount-amount,.discount-percentage){margin-left:14px!important}
/* Place the previous amount in the existing gap, outside grid sizing. */
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-price-and-shipping:has(.regular-price){position:relative}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-price-and-shipping .regular-price{position:absolute!important;right:0;top:calc(50% + 12px);margin:0!important;padding:0;white-space:nowrap;font-size:12px!important;line-height:1.2!important;text-align:right}
@media(max-width:767px){body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-flags>li.product-flag:is(.discount,.discount-amount,.discount-percentage){margin-left:6px!important}body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-price-and-shipping .regular-price{font-size:11px!important}}

/* Validated preproduction photo geometry: common scale, natural proportions, no image regeneration. */
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .thumbnail-container{aspect-ratio:20/21;height:auto!important}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-thumbnail{position:absolute!important;inset:0;display:block;height:100%;padding:0;overflow:hidden}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-thumbnail img{position:absolute;inset:auto;left:50%;bottom:16px;transform:translateX(-50%);width:72.9828%!important;height:79.1617%!important;max-height:none;padding:0;object-fit:contain;object-position:center bottom;box-sizing:border-box}


/* Card elevation belongs to the photo surface; preserve clear rounded corners. */
body:not(#cart):not(#checkout) #wrapper .lv-card-flow-wrapper.product-carousel,
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow{background:transparent!important;box-shadow:none!important}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow>.thumbnail-container{border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-thumbnail{border-radius:inherit;background:transparent!important}
@media(hover:hover){body:not(#cart):not(#checkout) #wrapper .lv-card-flow-wrapper.product-carousel:hover .lv-card-flow>.thumbnail-container{box-shadow:0 5px 18px rgba(0,0,0,.10)}}
@media(prefers-reduced-motion:reduce){body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow>.thumbnail-container{transition:none}}
@media(max-width:767px){
 /* Smaller outer gutters, without changing the native two-column grid. */
 body:not(#cart):not(#checkout) #wrapper .lv-card-flow-wrapper.product-carousel{padding:6px 6px 24px!important}
 /* Source stickers retain the native offset for promotional rows. */
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .fmm_stack_left.lv-outline-source{left:8px!important;top:calc(var(--lv-stickers-top,10px) - 2px)!important;width:calc(100% - 16px)!important}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-flags{top:8px}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-flags>li.product-flag:is(.discount,.discount-amount,.discount-percentage),
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow li.fmm_moved_li.product-flag.lv-outline-item{margin-left:2px!important}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow li.fmm_moved_li.product-flag.fmm-integrated-first.lv-outline-item{margin-top:var(--lv-row-leading-gap,0px)!important}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow :is(.lv-features-box,.lv-underseater-box).lv-transparent-sticker{padding:2px 5px;width:max-content;max-width:150px;font-size:10px;line-height:1.15}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-transparent-sticker :is(.lv-feature-row,.lv-underseater-airline){min-height:12px;line-height:12px}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-transparent-sticker .lv-underseater-heading{line-height:12px}
}


/* Mobile: 15% more photo-surface height; keep the original image box and bottom inset. */
@media(max-width:767px){
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow>.thumbnail-container{aspect-ratio:400/483;height:auto!important}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-thumbnail img{height:68.83626%!important}
}


/* Reduce only the painted mobile swatch; keep the native label/input hit area. */
@media(max-width:767px){
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow label.lv-has-mobile-swatch>.lv-mobile-color{transform:scale(.9);transform-origin:center}
}


/* Tighten mobile colour spacing while preserving each native 28x32px label/input. */
@media(max-width:767px){
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .an_productattributes-group{gap:0!important}
}


/* Grey listing canvas, same visual blend as the approved preproduction trial.
   Main card image only: native cover or first image of the selected colour. */
body:not(#cart):not(#checkout) #wrapper .product-carousel .product-miniature .thumbnail-container{background:#f3f3f3;isolation:isolate}
body:not(#cart):not(#checkout) #wrapper .product-carousel .product-miniature .product-thumbnail{background:transparent}
body:not(#cart):not(#checkout) #wrapper .product-carousel .product-miniature .product-thumbnail img.product-thumbnail-first{mix-blend-mode:multiply}


/* Approved card presentation: compact card copy, full names and native row alignment. */
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-title>a {
 line-height:1.35;
 min-height:0;
 padding-top:2px;
 overflow:visible;
 white-space:normal;
}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-dimensions {
 padding-top:3px;
 margin-top:0;
}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow :is(.an_productattributes-qty-add,.lv-card-native-purchase) {
 padding-top:10px;
}


/* Desktop: name and specifications share a natural text flow. */
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial{display:contents}
/* Keep the heading in the shared brand/name tracks, including cards below 375px. */
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial .lv-card-heading-area{display:contents}
@media(min-width:992px){
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial{display:block;grid-column:1/-1;grid-row:3/6;line-height:1.35}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial .product-list-brand{display:block;padding-bottom:2px}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial .product-title>a{display:inline;min-height:0;padding:0;line-height:1.35}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial .product-dimensions{display:inline;padding:0;margin:0;line-height:1.35}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial .product-dimensions:has(.lv-card-spec)::before{content:"\00a0·\00a0";color:#777}
}


/* Short desktop names: whole specifications start on the following line. */
@media(min-width:992px){
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial.lv-copy-short-name .product-dimensions{display:block}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial.lv-copy-short-name .product-dimensions::before{content:none}
}

@media(min-width:992px){body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial:not(.lv-copy-short-name) .product-dimensions:has(.lv-card-spec)::before{content:"\00a0"}}

/* Title tracks now use their natural height at every screen width. */


/* Desktop: one wrapping specification reverts the whole visual row to shared tracks. */
@media(min-width:992px){
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial.lv-copy-row-fallback{display:contents}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-copy-row-fallback .product-title>a{display:block;min-height:0;padding-top:2px}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-copy-row-fallback .product-dimensions{display:block;padding-top:3px}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial.lv-copy-row-fallback .product-dimensions:has(.lv-card-spec)::before{content:none}
}

.swiper-container:has(.product-carousel)>:is(.swiper-button-prev,.swiper-button-next){top:var(--lv-carousel-arrow-top,35%)}
/* Carousel-specific equal-height tracks; native Swiper and forms are retained. */
body:not(#cart):not(#checkout) #wrapper .product-carousel{width:100%;height:100%;min-width:0}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow{grid-template-rows:auto auto auto auto auto 1fr auto auto}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-list-brand{font-weight:800;min-height:var(--lv-carousel-brand-height,0px);padding-bottom:2px}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-title>a{min-height:var(--lv-carousel-name-height,0px)}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-dimensions{min-height:var(--lv-carousel-spec-height,0px)}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial:not(.lv-copy-row-fallback){min-height:var(--lv-carousel-copy-height,0px)}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow :is(.js-an_productattributes-standart,.js-an_productattributes-select,.lv-card-native-variants){padding:4px 0 14px;min-height:var(--lv-carousel-color-height,0px)}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-secondary-information{display:none}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow button[data-button-action="add-to-cart"]{background:#202020;border-radius:5px;min-height:48px;width:100%}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial .product-dimensions::before{content:none}
body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-title{margin:0}
.swiper-wrapper:has(> .swiper-slide .product-carousel){align-items:stretch}
.swiper-wrapper>.swiper-slide:has(.product-carousel){height:auto;display:flex}
@media(max-width:767px){
 #wrapper .products.swiper-container .swiper-slide:has(> .product-carousel){width:50%!important}
 body#product #wrapper .product-accessories:not(.product-accessories-sidebar):has(.product-carousel){display:block!important}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .lv-card-copy-trial{display:contents;min-height:0}
 body:not(#cart):not(#checkout) #wrapper .product-carousel .lv-card-flow .product-title>a{display:block}
}

/* Four recommendations on desktop, native responsive carousel retained. */
@media(min-width:992px){#wrapper .products.swiper-container .swiper-slide:has(> .product-carousel){width:25%!important}}
