/* Validated listing stickers and colour/price row; image and menu geometry unchanged. */
        /* Approved presentation, restricted to explicitly opted-in listing sticker classes. */
        :is(#js-product-list, .product-miniature) .lv-features-box.lv-transparent-sticker,
        :is(#js-product-list, .product-miniature) .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. */
        :is(#js-product-list, .product-miniature) .fmm_stack_left.lv-outline-source {
            top: calc(var(--lv-stickers-top, 10px) + 10px) !important;
        }
        :is(#js-product-list .lv-sd-managed, .product-miniature.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. */
        :is(#js-product-list, .product-miniature) .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. */
        :is(#js-product-list .lv-sd-managed, .product-miniature.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. */
        :is(#js-product-list, .product-miniature) .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) {
            :is(#js-product-list, .product-miniature) .fmm_stack_left.lv-outline-source {
                top: calc(var(--lv-stickers-top, 10px) + 2px) !important;
            }
            :is(#js-product-list .lv-sd-managed, .product-miniature.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;
            }
            :is(#js-product-list, .product-miniature) .fmm_stack_left.lv-outline-source {
                left: 12px !important;
                width: calc(100% - 24px) !important;
            }
            :is(#js-product-list .lv-sd-managed, .product-miniature.lv-sd-managed) li.fmm_moved_li.product-flag.lv-outline-item {
                margin-left: 6px !important;
            }
            :is(#js-product-list, .product-miniature) .lv-features-box.lv-transparent-sticker,
            :is(#js-product-list, .product-miniature) .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;
            }
            :is(#js-product-list, .product-miniature) .lv-transparent-sticker .lv-feature-row,
            :is(#js-product-list, .product-miniature) .lv-transparent-sticker .lv-underseater-airline {
                flex: 0 0 auto;
                min-height: 14px;
                padding: 0;
                margin: 0;
                white-space: nowrap;
            }
            :is(#js-product-list, .product-miniature) .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. */
        :is(#js-product-list, .product-miniature) .lv-cabin-airline.lv-cabin-airline-text { justify-content: flex-start; }
        .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(#product):not(#cart):not(#checkout) #wrapper .lv-card-flow{grid-template-columns:minmax(0,1fr) max-content;column-gap:10px}
body:not(#product):not(#cart):not(#checkout) #wrapper .lv-card-flow>.thumbnail-container{grid-column:1/-1}
body:not(#product):not(#cart):not(#checkout) #wrapper .lv-card-flow>.product-description{display:contents!important}
body:not(#product):not(#cart):not(#checkout) #wrapper .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(#product):not(#cart):not(#checkout) #wrapper .lv-card-flow .product-list-brand{grid-column:1/-1;grid-row:3}
body:not(#product):not(#cart):not(#checkout) #wrapper .lv-card-flow .product-title>a{grid-column:1/-1;grid-row:4}
body:not(#product):not(#cart):not(#checkout) #wrapper .lv-card-flow .product-dimensions{grid-column:1/-1;grid-row:5}
body:not(#product):not(#cart):not(#checkout) #wrapper .lv-card-flow .lv-card-secondary-information{grid-column:1/-1;grid-row:6}
body:not(#product):not(#cart):not(#checkout) #wrapper .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(#product):not(#cart):not(#checkout) #wrapper .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(#product):not(#cart):not(#checkout) #wrapper .lv-card-flow .product-price{font-size:15px!important;line-height:1.3}
body:not(#product):not(#cart):not(#checkout) #wrapper .lv-card-flow .an_productattributes-group{min-height:32px;align-items:center}
@media(max-width:767px){body:not(#product):not(#cart):not(#checkout) #wrapper .lv-card-flow .product-price{font-size:14px!important}}

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

body:not(#product):not(#cart):not(#checkout) #wrapper .lv-swatch-overflow{display:none!important}
body:not(#product):not(#cart):not(#checkout) #wrapper .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(#product):not(#cart):not(#checkout) #wrapper .lv-more-colors>button:hover{text-decoration:underline}
body:not(#product):not(#cart):not(#checkout) #wrapper .lv-more-colors>button:focus-visible{outline:2px solid #202020;outline-offset:2px;border-radius:3px}


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

