/* XPM Product Premium v10 - Odoo 18 */
:root {
    --xpm10-navy: #262b4f;
    --xpm10-navy-dark: #191e39;
    --xpm10-gold: #bf8a00;
    --xpm10-ink: #15182b;
    --xpm10-muted: #667085;
    --xpm10-line: #e2e7ef;
    --xpm10-soft: #f7f8fb;
    --xpm10-card: #ffffff;
    --xpm10-radius: 14px;
    --xpm10-shadow: 0 14px 34px rgba(38, 43, 79, .07);
}

body.xpm-product-premium-v10 #product_detail.oe_website_sale.container {
    width: calc(100% - 48px) !important;
    max-width: 1440px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

body.xpm-product-premium-v10 #product_detail > .row:first-child {
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 0;
}

body.xpm-product-premium-v10 #product_detail_main.xpm10-main {
    display: grid !important;
    grid-template-columns: minmax(0, 56fr) minmax(430px, 44fr);
    gap: 30px;
    align-items: start;
    width: 100% !important;
    margin: 0 !important;
}

body.xpm-product-premium-v10 #product_detail_main.xpm10-main > .o_wsale_product_images,
body.xpm-product-premium-v10 #product_detail_main.xpm10-main > #product_details {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

/* GALERÍA */
body.xpm-product-premium-v10 #o-carousel-product {
    position: relative !important;
    top: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: clamp(500px, 36vw, 590px) auto !important;
    gap: 14px;
    width: 100%;
    margin: 0 !important;
    overflow: visible !important;
}

body.xpm-product-premium-v10 #o-carousel-product .o_carousel_product_outer {
    grid-row: 1;
    width: 100% !important;
    min-width: 0;
    overflow: hidden !important;
    border: 1px solid var(--xpm10-line);
    border-radius: var(--xpm10-radius);
    background: linear-gradient(145deg, #fff 0%, #fafbfc 100%);
    box-shadow: var(--xpm10-shadow);
}

body.xpm-product-premium-v10 #o-carousel-product .carousel-inner,
body.xpm-product-premium-v10 #o-carousel-product .carousel-item,
body.xpm-product-premium-v10 #o-carousel-product .carousel-item > div {
    height: 100% !important;
}

body.xpm-product-premium-v10 #o-carousel-product .carousel-item {
    padding: 18px;
}

body.xpm-product-premium-v10 #o-carousel-product .product_detail_img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    transform: scale(1.16);
    transform-origin: center;
}

body.xpm-product-premium-v10 #o-carousel-product .carousel-control-prev,
body.xpm-product-premium-v10 #o-carousel-product .carousel-control-next {
    top: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    border: 1px solid var(--xpm10-line);
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    color: var(--xpm10-navy);
    opacity: 1;
    box-shadow: 0 5px 16px rgba(38, 43, 79, .08);
}

body.xpm-product-premium-v10 #o-carousel-product .carousel-control-prev {
    left: 14px;
}

body.xpm-product-premium-v10 #o-carousel-product .carousel-control-next {
    right: 14px;
}

body.xpm-product-premium-v10 #o-carousel-product .o_carousel_product_indicators {
    grid-row: 2;
    width: 100% !important;
    min-width: 0;
}

body.xpm-product-premium-v10 #o-carousel-product .carousel-indicators {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100%;
    gap: 10px;
    overflow-x: auto;
    margin: 0 !important;
    padding: 0 0 5px !important;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    scrollbar-color: #a4a9b6 transparent;
}

body.xpm-product-premium-v10 #o-carousel-product .carousel-indicators::-webkit-scrollbar {
    height: 5px;
}

body.xpm-product-premium-v10 #o-carousel-product .carousel-indicators::-webkit-scrollbar-thumb {
    border-radius: 99px;
    background: #a4a9b6;
}

body.xpm-product-premium-v10 #o-carousel-product .carousel-indicators li,
body.xpm-product-premium-v10 #o-carousel-product .carousel-indicators button,
body.xpm-product-premium-v10 #o-carousel-product .carousel-indicators > * {
    width: 94px !important;
    height: 82px !important;
    min-width: 94px !important;
    flex: 0 0 94px !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--xpm10-line) !important;
    border-radius: 10px;
    background: #fff !important;
    opacity: 1 !important;
    scroll-snap-align: start;
}

body.xpm-product-premium-v10 #o-carousel-product .carousel-indicators .active {
    border-color: var(--xpm10-navy) !important;
    box-shadow: 0 0 0 1px var(--xpm10-navy);
}

body.xpm-product-premium-v10 #o-carousel-product .carousel-indicators img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 5px;
}

/* PANEL DERECHO */
body.xpm-product-premium-v10 #product_details.xpm10-details {
    color: var(--xpm10-ink);
}

body.xpm-product-premium-v10 #product_details > h1 {
    margin: 0 0 8px !important;
    color: var(--xpm10-ink);
    font-size: clamp(1.9rem, 2.25vw, 2.45rem) !important;
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.08;
    text-wrap: balance;
}

body.xpm-product-premium-v10 #product_details > .text-muted.mt-1.mb-2,
body.xpm-product-premium-v10 #product_details > .xpm10-reference {
    margin: 0 0 12px !important;
    color: #475467 !important;
    font-size: .88rem;
}

body.xpm-product-premium-v10 #product_details > span[itemprop="url"],
body.xpm-product-premium-v10 #product_details > span[itemprop="image"],
body.xpm-product-premium-v10 #product_details > input,
body.xpm-product-premium-v10 #contact_us_wrapper {
    display: none !important;
}

body.xpm-product-premium-v10 .xpm10-key-points {
    margin: 0 0 18px;
}

body.xpm-product-premium-v10 .xpm10-key-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 7px;
    color: var(--xpm10-navy);
    font-size: .84rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

body.xpm-product-premium-v10 .xpm10-key-heading::before {
    display: inline-flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--xpm10-gold);
    color: #fff;
    content: "1";
    font-size: .82rem;
}

body.xpm-product-premium-v10 .xpm10-key-heading::after {
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, var(--xpm10-gold), rgba(191, 138, 0, 0));
    content: "";
}

body.xpm-product-premium-v10 .xpm10-key-list {
    padding-left: 7px;
}

body.xpm-product-premium-v10 .xpm10-key-item {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 8px 0;
}

body.xpm-product-premium-v10 .xpm10-key-icon {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    color: var(--xpm10-navy);
    font-size: 1rem;
}

body.xpm-product-premium-v10 .xpm10-key-item strong,
body.xpm-product-premium-v10 .xpm10-key-item small {
    display: block;
}

body.xpm-product-premium-v10 .xpm10-key-item strong {
    margin-bottom: 2px;
    color: var(--xpm10-ink);
    font-size: .96rem;
    line-height: 1.28;
}

body.xpm-product-premium-v10 .xpm10-key-item small {
    color: #475467;
    font-size: .81rem;
    line-height: 1.45;
}

body.xpm-product-premium-v10 #product_details > .oe_structure {
    display: none !important;
}

body.xpm-product-premium-v10 #product_details > form {
    margin: 0 !important;
}

body.xpm-product-premium-v10 #product_details .product_price {
    margin: 0 0 10px !important;
}

body.xpm-product-premium-v10 #product_details .product_price h3 {
    margin: 0 !important;
    color: var(--xpm10-ink);
}

body.xpm-product-premium-v10 #product_details .product_price .oe_price {
    color: var(--xpm10-ink);
    font-size: clamp(2rem, 2.5vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -.04em;
}

body.xpm-product-premium-v10 #product_details .product_price .h6 {
    margin-left: .35rem;
    color: #667085 !important;
    font-size: .78rem;
    font-weight: 500;
}

body.xpm-product-premium-v10 .xpm10-mini-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 14px;
    overflow: hidden;
    border: 1px solid var(--xpm10-line);
    border-radius: 10px;
    background: #fff;
}

body.xpm-product-premium-v10 .xpm10-mini-benefit {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    padding: 10px;
}

body.xpm-product-premium-v10 .xpm10-mini-benefit + .xpm10-mini-benefit {
    border-left: 1px solid var(--xpm10-line);
}

body.xpm-product-premium-v10 .xpm10-mini-benefit i {
    color: var(--xpm10-navy);
    font-size: 1rem;
}

body.xpm-product-premium-v10 .xpm10-mini-benefit strong,
body.xpm-product-premium-v10 .xpm10-mini-benefit small {
    display: block;
}

body.xpm-product-premium-v10 .xpm10-mini-benefit strong {
    color: var(--xpm10-ink);
    font-size: .7rem;
    line-height: 1.2;
}

body.xpm-product-premium-v10 .xpm10-mini-benefit small {
    margin-top: 2px;
    color: var(--xpm10-muted);
    font-size: .62rem;
    line-height: 1.25;
}

body.xpm-product-premium-v10 .xpm10-variants-hidden {
    display: none !important;
}

body.xpm-product-premium-v10 #o_wsale_cta_wrapper {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 10px 12px;
    align-items: stretch !important;
}

body.xpm-product-premium-v10 #o_wsale_cta_wrapper > .css_quantity {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--xpm10-line);
    border-radius: 8px;
    background: #fff;
}

body.xpm-product-premium-v10 #o_wsale_cta_wrapper > .css_quantity .btn,
body.xpm-product-premium-v10 #o_wsale_cta_wrapper > .css_quantity .form-control {
    min-height: 50px;
    border: 0;
    border-radius: 0;
}

body.xpm-product-premium-v10 #o_wsale_cta_wrapper > #add_to_cart_wrap {
    display: contents !important;
}

body.xpm-product-premium-v10 #add_to_cart {
    grid-column: 2;
    grid-row: 1;
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border-color: var(--xpm10-navy);
    border-radius: 8px;
    background: var(--xpm10-navy);
    box-shadow: 0 9px 20px rgba(38, 43, 79, .16);
    font-size: .95rem;
    font-weight: 700;
}

body.xpm-product-premium-v10 #add_to_cart:hover,
body.xpm-product-premium-v10 #add_to_cart:focus {
    border-color: var(--xpm10-navy-dark);
    background: var(--xpm10-navy-dark);
}

body.xpm-product-premium-v10 .o_we_buy_now {
    grid-column: 1 / -1;
    grid-row: 2;
    display: inline-flex;
    min-height: 47px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border-radius: 8px;
    font-weight: 700;
}

body.xpm-product-premium-v10 #product_option_block {
    grid-column: 1 / -1;
    grid-row: 3;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 2px;
}

body.xpm-product-premium-v10 #product_option_block .btn-link,
body.xpm-product-premium-v10 .xpm10-share-button {
    color: #344054;
    font-size: .84rem;
}

body.xpm-product-premium-v10 .o_add_compare_dyn {
    display: none !important;
}

/* BARRA DE CONFIANZA */
body.xpm-product-premium-v10 .xpm10-trust-bar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 1440px;
    margin: 22px auto 16px;
    overflow: hidden;
    border: 1px solid var(--xpm10-line);
    border-radius: 12px;
    background: #fff;
}

body.xpm-product-premium-v10 .xpm10-trust-item {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
}

body.xpm-product-premium-v10 .xpm10-trust-item + .xpm10-trust-item {
    border-left: 1px solid var(--xpm10-line);
}

body.xpm-product-premium-v10 .xpm10-trust-icon {
    display: inline-flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f3f8;
    color: var(--xpm10-navy);
}

body.xpm-product-premium-v10 .xpm10-trust-item strong,
body.xpm-product-premium-v10 .xpm10-trust-item small {
    display: block;
}

body.xpm-product-premium-v10 .xpm10-trust-item strong {
    color: var(--xpm10-ink);
    font-size: .84rem;
}

body.xpm-product-premium-v10 .xpm10-trust-item small {
    margin-top: 2px;
    color: var(--xpm10-muted);
    font-size: .71rem;
    line-height: 1.3;
}

/* BLOQUES INFERIORES */
body.xpm-product-premium-v10 .xpm10-lower-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr);
    gap: 24px;
    max-width: 1440px;
    margin: 0 auto 18px;
}

body.xpm-product-premium-v10 .xpm10-story-card,
body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card {
    overflow: hidden;
    border: 1px solid var(--xpm10-line);
    border-radius: var(--xpm10-radius);
    background: #fff;
    box-shadow: 0 9px 26px rgba(38, 43, 79, .045);
}

body.xpm-product-premium-v10 .xpm10-card-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px 11px;
    border-bottom: 1px solid var(--xpm10-line);
}

body.xpm-product-premium-v10 .xpm10-card-number {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--xpm10-gold);
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
}

body.xpm-product-premium-v10 .xpm10-card-heading strong,
body.xpm-product-premium-v10 .xpm10-card-heading small {
    display: block;
}

body.xpm-product-premium-v10 .xpm10-card-heading strong {
    color: var(--xpm10-ink);
    font-size: 1rem;
}

body.xpm-product-premium-v10 .xpm10-card-heading small {
    color: var(--xpm10-muted);
    font-size: .72rem;
}

body.xpm-product-premium-v10 .xpm10-story-body {
    padding: 15px 17px 8px;
    color: #344054;
    font-size: .87rem;
    line-height: 1.68;
}

body.xpm-product-premium-v10 .xpm10-story-body p:last-child {
    margin-bottom: 0;
}

body.xpm-product-premium-v10 .xpm10-story-body > .oe_structure {
    display: block !important;
    margin: 0 !important;
}

body.xpm-product-premium-v10 .xpm10-story-body > .oe_structure > :last-child {
    margin-bottom: 0;
}

body.xpm-product-premium-v10 .xpm10-info-accordion {
    border-top: 1px solid var(--xpm10-line);
}

body.xpm-product-premium-v10 .xpm10-info-accordion .accordion-item {
    border: 0;
    border-bottom: 1px solid var(--xpm10-line);
}

body.xpm-product-premium-v10 .xpm10-info-accordion .accordion-item:last-child {
    border-bottom: 0;
}

body.xpm-product-premium-v10 .xpm10-info-accordion .accordion-button {
    padding: 12px 16px;
    color: var(--xpm10-ink);
    background: #fff;
    box-shadow: none;
    font-size: .87rem;
    font-weight: 700;
}

body.xpm-product-premium-v10 .xpm10-info-accordion .accordion-button:not(.collapsed) {
    color: var(--xpm10-navy);
    background: var(--xpm10-soft);
}

body.xpm-product-premium-v10 .xpm10-info-accordion .accordion-body {
    padding: 12px 16px 14px;
    color: #475467;
    font-size: .82rem;
    line-height: 1.6;
}

body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card {
    margin: 0 !important;
}

body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card > .accordion-item {
    border: 0;
}

body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card .accordion-header {
    display: none !important;
}

body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card .accordion-collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
}

body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card .accordion-body {
    padding: 10px 16px 15px !important;
}

body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card table,
body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    width: 100%;
}

body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card tr {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
    min-width: 0;
    padding: 10px 0;
    border-bottom: 1px solid var(--xpm10-line);
}

body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card td {
    display: block;
    width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
}

body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card td:first-child {
    color: #667085;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card td:last-child {
    color: var(--xpm10-ink) !important;
    font-size: .83rem;
    font-weight: 650;
    overflow-wrap: anywhere;
}

body.xpm-product-premium-v10 #o_product_terms_and_share {
    display: none !important;
}

/* RECOMENDACIONES */
body.xpm-product-premium-v10 .xpm10-related-heading,
body.xpm-product-premium-v10 .xpm10-instagram-heading {
    max-width: 1440px;
    margin: 20px auto 10px;
    color: var(--xpm10-ink);
}

body.xpm-product-premium-v10 .xpm10-related-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body.xpm-product-premium-v10 .xpm10-related-heading h2,
body.xpm-product-premium-v10 .xpm10-instagram-heading h2 {
    margin: 0;
    font-size: 1.12rem;
    font-weight: 750;
}

body.xpm-product-premium-v10 #oe_structure_website_sale_recommended_products .container {
    max-width: 1440px !important;
}

body.xpm-product-premium-v10 #oe_structure_website_sale_recommended_products .card {
    border: 1px solid var(--xpm10-line);
    border-radius: 12px;
    box-shadow: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

body.xpm-product-premium-v10 #oe_structure_website_sale_recommended_products .card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(38, 43, 79, .08);
}

/* INSTAGRAM */
body.xpm-product-premium-v10 #oe_structure_website_sale_product_2 {
    margin-top: 12px !important;
}

body.xpm-product-premium-v10 .s_instagram_page {
    padding: 14px 0 24px;
    background: #fff !important;
}

body.xpm-product-premium-v10 .s_instagram_page .o_instagram_container {
    max-width: 1440px !important;
}

body.xpm-product-premium-v10 .xpm10-debug-badge {
    position: fixed;
    z-index: 99999;
    right: 16px;
    bottom: 16px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--xpm10-navy);
    color: #fff;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 1199.98px) {
    body.xpm-product-premium-v10 #product_detail_main.xpm10-main {
        grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
        gap: 24px;
    }

    body.xpm-product-premium-v10 #o-carousel-product {
        grid-template-rows: minmax(455px, 43vw) auto !important;
    }

    body.xpm-product-premium-v10 .xpm10-mini-benefit {
        padding: 9px 7px;
    }
}

@media (max-width: 991.98px) {
    body.xpm-product-premium-v10 #product_detail.oe_website_sale.container {
        width: calc(100% - 30px) !important;
    }

    body.xpm-product-premium-v10 #product_detail_main.xpm10-main {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    body.xpm-product-premium-v10 #o-carousel-product {
        grid-template-rows: minmax(430px, 68vw) auto !important;
    }

    body.xpm-product-premium-v10 .xpm10-trust-bar,
    body.xpm-product-premium-v10 .xpm10-lower-grid {
        width: calc(100% - 30px);
    }

    body.xpm-product-premium-v10 .xpm10-trust-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.xpm-product-premium-v10 .xpm10-trust-item:nth-child(3) {
        border-top: 1px solid var(--xpm10-line);
        border-left: 0;
    }

    body.xpm-product-premium-v10 .xpm10-trust-item:nth-child(4) {
        border-top: 1px solid var(--xpm10-line);
    }

    body.xpm-product-premium-v10 .xpm10-lower-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    body.xpm-product-premium-v10 #product_detail.oe_website_sale.container {
        width: calc(100% - 20px) !important;
    }

    body.xpm-product-premium-v10 #o-carousel-product {
        grid-template-rows: minmax(330px, 92vw) auto !important;
    }

    body.xpm-product-premium-v10 #o-carousel-product .carousel-item {
        padding: 8px;
    }

    body.xpm-product-premium-v10 #o-carousel-product .product_detail_img {
        transform: scale(1.03);
    }

    body.xpm-product-premium-v10 #o-carousel-product .carousel-indicators li,
    body.xpm-product-premium-v10 #o-carousel-product .carousel-indicators button,
    body.xpm-product-premium-v10 #o-carousel-product .carousel-indicators > * {
        width: 76px !important;
        height: 66px !important;
        min-width: 76px !important;
        flex-basis: 76px !important;
    }

    body.xpm-product-premium-v10 #product_details > h1 {
        font-size: 1.72rem !important;
    }

    body.xpm-product-premium-v10 .xpm10-mini-benefits {
        grid-template-columns: 1fr;
    }

    body.xpm-product-premium-v10 .xpm10-mini-benefit + .xpm10-mini-benefit {
        border-top: 1px solid var(--xpm10-line);
        border-left: 0;
    }

    body.xpm-product-premium-v10 #o_wsale_cta_wrapper {
        grid-template-columns: 86px minmax(0, 1fr);
    }

    body.xpm-product-premium-v10 .xpm10-trust-bar {
        grid-template-columns: 1fr;
        width: calc(100% - 20px);
    }

    body.xpm-product-premium-v10 .xpm10-trust-item + .xpm10-trust-item {
        border-top: 1px solid var(--xpm10-line);
        border-left: 0;
    }

    body.xpm-product-premium-v10 .xpm10-lower-grid {
        width: calc(100% - 20px);
    }

    body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card table,
    body.xpm-product-premium-v10 #product_accordion.xpm10-spec-card tbody {
        grid-template-columns: 1fr;
    }
}
