@media (min-width: 1100px) {
    .single-product .product-entry-wrapper.mg-tabs-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(420px, 1.1fr);
        column-gap: clamp(20px, 2vw, 30px);
        row-gap: 18px;
        align-items: start;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-product-gallery,
    .single-product .product-entry-wrapper.mg-tabs-layout > [class*="product-gallery"] {
        grid-column: 1;
        grid-row: 1;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .summary.entry-summary {
        grid-column: 2;
        grid-row: 1 / span 2;
        width: 100% !important;
        margin-inline-start: 0 !important;
        padding-left: 0;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        margin-top: 0 !important;
        padding: 18px 20px 22px;
        background: #fff;
        border: 1px solid #ece5f6;
        border-radius: 16px;
        box-shadow: 0 10px 24px rgba(37, 14, 62, 0.05);
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper .is-layout-constrained,
    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper .is-width-constrained {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-product-gallery .ct-product-gallery-container {
        background: #fff;
        border: 1px solid #ece5f6;
        border-radius: 16px;
        box-shadow: 0 10px 24px rgba(37, 14, 62, 0.05);
        padding: 14px 14px 10px;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-product-gallery .flexy-item {
        min-height: 520px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-product-gallery .flexy-item .ct-media-container img {
        width: auto;
        max-height: 520px;
        object-fit: contain;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-product-gallery .flexy-pills ol {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-top: 12px;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-product-gallery .flexy-pills li {
        border: 1px solid #e6ddf2;
        border-radius: 10px;
        padding: 4px;
        margin: 0;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-product-gallery .flexy-pills li.active {
        border-color: #52047D;
        box-shadow: 0 6px 14px rgba(82, 4, 125, 0.14);
    }

    .single-product .summary.entry-summary.entry-summary-items {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .single-product .summary.entry-summary.entry-summary-items > .entry-title,
    .single-product .summary.entry-summary.entry-summary-items > .mg-business-tags,
    .single-product .summary.entry-summary.entry-summary-items > .price,
    .single-product .summary.entry-summary.entry-summary-items > .mg-installments-badge,
    .single-product .summary.entry-summary.entry-summary-items > .woocommerce-product-details__short-description,
    .single-product .summary.entry-summary.entry-summary-items > .mg-conv11-key-specs,
    .single-product .summary.entry-summary.entry-summary-items > .ct-product-add-to-cart,
    .single-product .summary.entry-summary.entry-summary-items > .product_meta,
    .single-product .summary.entry-summary.entry-summary-items > .mg-share {
        margin: 0 !important;
    }

    .single-product .summary.entry-summary.entry-summary-items > .entry-title {
        order: 1;
        font-size: clamp(22px, 1.8vw, 28px) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.01em;
    }

    .single-product .summary.entry-summary.entry-summary-items > .mg-business-tags {
        order: 2;
    }

    .single-product .summary.entry-summary.entry-summary-items > .price {
        order: 3;
    }

    .single-product .summary.entry-summary.entry-summary-items > .mg-installments-badge {
        order: 4;
    }

    .single-product .summary.entry-summary.entry-summary-items > .mg-conv11-key-specs {
        order: 5;
    }

    .single-product .summary.entry-summary.entry-summary-items > .ct-product-divider[data-id="divider_1"] {
        order: 6;
        margin: 0 !important;
    }

    .single-product .summary.entry-summary.entry-summary-items > .ct-product-add-to-cart {
        order: 7;
    }

    .single-product .summary.entry-summary.entry-summary-items > .woocommerce-product-details__short-description {
        display: none;
    }

    .single-product .entry-summary .mg-product-datasheet-bar {
        display: none;
    }

    .single-product .summary.entry-summary.entry-summary-items > .ct-product-divider[data-id="divider_2"] {
        order: 9;
        margin: 2px 0 0 !important;
    }

    .single-product .summary.entry-summary.entry-summary-items > .product_meta {
        order: 10;
    }

    .single-product .summary.entry-summary.entry-summary-items > .mg-share {
        order: 11;
    }

    .single-product .entry-summary .ct-cart-actions {
        display: grid !important;
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 10px;
        align-items: stretch;
    }

    .single-product .entry-summary .ct-cart-actions .quantity {
        min-width: 92px !important;
        width: 92px !important;
        height: 100% !important;
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .single-product .entry-summary form.variations_form .woocommerce-variation-add-to-cart {
        display: grid !important;
        grid-template-columns: 92px minmax(0, 1fr);
        column-gap: 10px !important;
        row-gap: 10px !important;
        align-items: stretch !important;
    }

    .single-product .entry-summary form.variations_form .woocommerce-variation-add-to-cart .quantity {
        grid-column: 1;
        grid-row: 1 / span 2;
        min-width: 92px !important;
        width: 92px !important;
        height: 100% !important;
    }

    .single-product .entry-summary .ct-cart-actions .single_add_to_cart_button,
    .single-product .entry-summary .ct-cart-actions .wpcbn-btn-single {
        width: 100% !important;
        max-width: none !important;
        min-height: 46px !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis;
        overflow: hidden;
        line-height: 1.1 !important;
        letter-spacing: 0.01em;
        border-radius: 10px !important;
    }

    .single-product .entry-summary .ct-cart-actions .single_add_to_cart_button:not(.wpcbn-btn-single) {
        background: #f3ecfc !important;
        color: #3b2055 !important;
        border: 1px solid #d7c5ed !important;
        box-shadow: none !important;
        grid-column: 2;
        grid-row: 1;
    }

    .single-product .entry-summary .ct-cart-actions .single_add_to_cart_button.wpcbn-btn-single,
    .single-product .entry-summary .ct-cart-actions .wpcbn-btn-single {
        background: #52047D !important;
        color: #fff !important;
        border: 1px solid #52047D !important;
        box-shadow: 0 8px 16px rgba(82, 4, 125, 0.22);
        grid-column: 2;
        grid-row: 2;
    }

    .single-product .entry-summary .ct-cart-actions .single_add_to_cart_button.wpcbn-btn-single:hover,
    .single-product .entry-summary .ct-cart-actions .wpcbn-btn-single:hover {
        background: #3d0360 !important;
        border-color: #3d0360 !important;
    }

    .single-product .entry-summary .mg-conv11-key-specs,
    .single-product .entry-summary .mg-product-datasheet-bar,
    .single-product .entry-summary .mg-conv11-trust,
    .single-product .entry-summary .mg-whatsapp-advisor-bar,
    .single-product .entry-summary .mg-trust-signals {
        border: 1px solid #e8dff3 !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: 0 8px 20px rgba(33, 12, 58, 0.06);
    }

    .single-product .entry-summary .mg-conv11-key-specs {
        padding: 10px !important;
    }

    .single-product .entry-summary .mg-conv11-key-specs__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .single-product .entry-summary .mg-conv11-key-specs__item {
        min-height: 56px;
        padding: 9px 10px;
        border-radius: 11px;
        background: #f7f4fc;
        border: 1px solid #ece3f8;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 3px;
    }

    .single-product .entry-summary .mg-conv11-key-specs__item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .single-product .entry-summary .mg-conv11-key-specs__label {
        font-size: 10px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #6c5b80;
    }

    .single-product .entry-summary .mg-conv11-key-specs__value {
        font-size: 13px;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .single-product .entry-summary .mg-product-datasheet-bar,
    .single-product .entry-summary .mg-whatsapp-advisor-bar {
        padding: 14px 16px !important;
    }

    .single-product .entry-summary .mg-trust-signals {
        margin-top: 12px;
        padding: 10px 14px;
    }

    .single-product .entry-summary .mg-trust-signals__item {
        padding: 7px 0;
    }

    .single-product .entry-summary .mg-conv11-trust {
        margin-top: 12px;
        padding: 12px 14px;
        font-size: 13px;
        line-height: 1.45;
    }

    .single-product .entry-summary .mg-conv11-trust__item + .mg-conv11-trust__item {
        margin-top: 7px;
    }

    .single-product .entry-summary .mg-whatsapp-advisor-btn,
    .single-product .entry-summary .mg-product-datasheet-btn {
        min-height: 42px;
        border-radius: 10px !important;
        padding: 0 16px !important;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
        margin: 0 0 18px !important;
        gap: 6px !important;
        flex-wrap: nowrap;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
        background: #f6f2fb !important;
        border: 1px solid transparent !important;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
        padding: 8px 12px !important;
        font-size: 12px !important;
        letter-spacing: 0.02em;
        color: #615174 !important;
        -webkit-text-fill-color: currentColor !important;
        font-weight: 600 !important;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active {
        background: #fff !important;
        border-color: #d8c4ed !important;
        box-shadow: 0 6px 14px rgba(82, 4, 125, 0.14);
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a {
        color: #2f0d4c !important;
        -webkit-text-fill-color: currentColor !important;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper .panel {
        padding-top: 12px !important;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper .panel > *:first-child {
        margin-top: 0 !important;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper .panel h2,
    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper .panel h3,
    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper .panel h4 {
        margin-top: 22px !important;
        margin-bottom: 10px !important;
    }

    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper .panel p,
    .single-product .product-entry-wrapper.mg-tabs-layout > .woocommerce-tabs.wc-tabs-wrapper .panel li {
        font-size: 15px !important;
        line-height: 1.72 !important;
    }
}

/* Sticky sidebar removed — scroll should be uniform across the whole page. */

@media (max-width: 1099px) {
    .single-product .entry-summary .ct-cart-actions .single_add_to_cart_button,
    .single-product .entry-summary .ct-cart-actions .wpcbn-btn-single {
        white-space: nowrap !important;
        font-size: 13px !important;
    }
}

/* PDP gallery hardening: keep visual thumbnails even if Flexy toggles circle mode at runtime. */
.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"],
.single-product .woocommerce-product-gallery .flexy-pills[data-type="circle"].mg-force-thumbs {
    max-width: none !important;
    margin-top: 12px !important;
}

.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] ol,
.single-product .woocommerce-product-gallery .flexy-pills[data-type="circle"].mg-force-thumbs ol {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 12px !important;
}

.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] li,
.single-product .woocommerce-product-gallery .flexy-pills[data-type="circle"].mg-force-thumbs li {
    width: auto !important;
    height: auto !important;
    min-height: 70px;
    border: 1px solid #e6ddf2;
    border-radius: 10px;
    padding: 4px;
    margin: 0;
    display: block !important;
}

.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] li::before,
.single-product .woocommerce-product-gallery .flexy-pills[data-type="circle"].mg-force-thumbs li::before {
    content: none !important;
    display: none !important;
}

.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] .ct-media-container,
.single-product .woocommerce-product-gallery .flexy-pills[data-type="circle"].mg-force-thumbs .ct-media-container {
    display: block !important;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
}

.single-product .woocommerce-product-gallery .flexy-pills[data-type="thumbs"] .ct-media-container img,
.single-product .woocommerce-product-gallery .flexy-pills[data-type="circle"].mg-force-thumbs .ct-media-container img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    opacity: 1 !important;
    visibility: visible !important;
}

/* PhotoSwipe (lightbox) thumbnails strip */
.pswp.mg-pswp-has-thumbs {
    --mg-pswp-thumbs-space: 132px;
}

.pswp.mg-pswp-has-thumbs .pswp__container,
.pswp.mg-pswp-has-thumbs .pswp__item,
.pswp.mg-pswp-has-thumbs .pswp__zoom-wrap {
    bottom: var(--mg-pswp-thumbs-space);
}

.pswp.mg-pswp-has-thumbs .pswp__img {
    max-height: calc(100vh - var(--mg-pswp-thumbs-space) - 52px) !important;
}

.pswp .mg-pswp-thumbs {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    z-index: 1100;
    display: flex;
    gap: 8px;
    max-width: min(92vw, 680px);
    overflow-x: auto;
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(15, 16, 20, 0.45);
    backdrop-filter: blur(4px);
}

.pswp .mg-pswp-thumb {
    appearance: none;
    width: 56px;
    height: 56px;
    flex: 0 0 auto;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.82;
}

.pswp .mg-pswp-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.pswp .mg-pswp-thumb.is-active {
    opacity: 1;
    border-color: #ffffff;
}

@media (max-width: 689px) {
    .pswp.mg-pswp-has-thumbs {
        --mg-pswp-thumbs-space: 106px;
    }

    .pswp .mg-pswp-thumbs {
        bottom: 12px;
        max-width: 95vw;
        padding: 7px 8px;
        gap: 7px;
    }

    .pswp .mg-pswp-thumb {
        width: 48px;
        height: 48px;
        border-radius: 9px;
    }
}
