﻿body.design-view-product .product-page {
    max-width: 1280px;
    margin: 0 auto;
    padding: 28px 14px 56px;
}

body.design-view-product .product-info {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 24px;
    margin: 0;
}

    body.design-view-product .product-info .images-block {
        flex: 0 0 44%;
        max-width: 44%;
        padding: 0;
    }

        body.design-view-product .product-info .images-block > .wrapper {
            max-width: 100%;
        }

    body.design-view-product .product-info .product-details {
        flex: 1 1 52%;
        max-width: 52%;
        padding: 0;
    }

    body.design-view-product .product-info .panel-smart {
        padding: 0;
    }

body.design-view-product .product-intro {
    color: #163a5a;
    font-size: 1.125rem;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 18px;
}

body.design-view-product .price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 8px;
}

    body.design-view-product .price .price-head {
        font-size: 1rem;
        color: #365975;
        font-weight: 600;
        padding: 0;
    }

    body.design-view-product .price .price-new {
        color: #0f7bd8;
        font-size: 1.75rem;
        font-weight: 800;
        line-height: 1;
    }

    body.design-view-product .price .price-old {
        color: #9eaebf;
        font-size: 1rem;
    }

body.design-view-product .multibuy-wrapper {
    border: 1px dashed #cfe0ef;
    border-radius: 12px;
    background: #f7fbff;
    padding: 10px 12px;
    margin-bottom: 14px;
}

    body.design-view-product .multibuy-wrapper .title {
        color: #123d63;
        font-weight: 700;
    }

body.design-view-product .options {
    border-top: 1px solid #d4dbe1;
    padding-top: 35px;
}

    body.design-view-product .options h3 {
        margin: 0 0 10px;
        font-size: 1.02rem;
        color: #163a5a;
        font-weight: 700;
    }

    body.design-view-product .options .form-group {
        margin-bottom: 10px;
        width: 100%;
    }

    body.design-view-product .options .control-label {
        margin-bottom: 6px;
        color: #244b6c;
        font-weight: 600;
    }

    body.design-view-product .options .options-ddl {
        border-radius: 10px;
        border: 1px solid #d5e4f1;
        box-shadow: none;
        height: 44px;
    }

    body.design-view-product .options .button-group {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex-wrap: nowrap;
    }



body.design-view-product .product-page .product-details .quantity .input-group {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.design-view-product .tabs-panel {
    margin-top: 10px !important;
    /* border: 1px solid #deebf6; */
    /* border-radius: 16px; */
    /* background: #fff; */
    /* box-shadow: 0 10px 26px rgba(16, 53, 88, 0.06); */
    overflow: hidden;
}

    body.design-view-product .tabs-panel .product-details-accordion {
        /* border-radius: 14px; */
        /* border: 1px solid #deebf6; */
        background: #fff;
    }

        body.design-view-product .tabs-panel .product-details-accordion .accordion-item {
            border: 0;
            border-bottom: 1px solid #e4eff8;
            background: transparent;
        }

            body.design-view-product .tabs-panel .product-details-accordion .accordion-item:last-child {
                border-bottom: 0;
            }

        body.design-view-product .tabs-panel .product-details-accordion .accordion-button {
            background: #fff;
            color: #2f5576;
            font-size: 1rem;
            font-weight: 700;
            padding: 14px 18px;
            text-align: right;
            direction: rtl;
            box-shadow: none;
            justify-content: space-between;
        }

            body.design-view-product .tabs-panel .product-details-accordion .accordion-button:not(.collapsed) {
                color: #222;
                background: #ffffff;
                box-shadow: none;
            }

            body.design-view-product .tabs-panel .product-details-accordion .accordion-button::after {
                margin-right: auto;
                margin-left: 0;
                content: "+";
                width: 20px;
                height: 20px;
                background-image: none;
                color: #2f5576;
                font-size: 1.45rem;
                line-height: 1;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                transform: none;
            }

            body.design-view-product .tabs-panel .product-details-accordion .accordion-button:not(.collapsed)::after {
                content: "−";
                color: #0f7bd8;
            }

        body.design-view-product .tabs-panel .product-details-accordion .accordion-body {
            border: 0;
            border-radius: 0;
            padding: 18px 15px 22px;
            color: #1d425f;
            line-height: 1.8;
            font-size: 18px;
        }

body.design-view-product .product-carousel {
    margin-top: 32px !important;
    border: 1px solid #deebf6;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(16, 53, 88, 0.06);
    padding: 18px 20px 12px;
}

    body.design-view-product .product-carousel .product-head {
        color: #163a5a;
        font-weight: 800;
        font-size: 1.35rem;
        margin: 0 0 16px;
    }

@media (max-width: 1199px) {
    body.design-view-product .product-info .images-block,
    body.design-view-product .product-info .product-details {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body.design-view-product .product-info .panel-smart {
        padding: 20px 0 18px;
    }
}

@media (max-width: 767px) {
    body.design-view-product .product-page {
        padding: 18px 8px 40px;
    }

    body.design-view-product .product-intro {
        font-size: 1.02rem;
    }

    body.design-view-product .price .price-new {
        font-size: 1.45rem;
    }

    body.design-view-product .tabs-panel .product-details-accordion .accordion-button {
        padding: 12px 14px;
        font-size: 0.96rem;
    }

    body.design-view-product .tabs-panel .product-details-accordion .accordion-body {
        padding: 14px 14px 16px;
        font-size: 1rem;
    }
}

#gallerySlider .placeholder {
    opacity: 1 !important;
}


/* ===== Product Variants chips (independent module from filters) ===== */
body.design-view-product .variants-block {
    margin: 6px 0 16px;
}

    body.design-view-product .variants-block h3 {
        font-size: 1.05rem;
        margin: 0 0 10px;
        font-weight: 600;
    }

body.design-view-product .variant-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.design-view-product .variant-chip {
    min-width: 64px;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid #d6d6d6;
    background: #fff;
    color: #333;
    font-weight: 500;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
}

    body.design-view-product .variant-chip:hover {
        border-color: #999;
        background: #f7f7f7;
    }

    body.design-view-product .variant-chip.is-selected {
        border-color: #2b8df2;
        background: linear-gradient(135deg, rgba(20, 128, 208, 0.12), rgba(88, 171, 255, 0.16));
        /* color: #fff; */
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
    }

    body.design-view-product .variant-chip:focus {
        outline: 2px solid rgba(0, 0, 0, 0.25);
        outline-offset: 2px;
    }

@media (max-width: 480px) {
    body.design-view-product .variant-chip {
        min-width: 0;
        flex: 1 1 calc(50% - 8px);
        padding: 8px 10px;
        text-align: center;
    }
}
