
    .pr-product-gallery-card {
        position: relative;
    }
    .gallery-container {
        display: flex;
        gap: 16px;
        flex-direction: column;
        width: 100%;
    }

    /* Обязательные правила для мобильной версии, чтобы фото не схлопывались */
    .pr-product-images-main,
    .pr-product-images-additional {
        width: 100%;
        min-width: 0;
    }
    
    .pr-product-images-main img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    @media (max-width: 991px) {
        .pr-product-images-additional {
            display: none !important;
        }
    }
    
    @media (max-width: 767px) {
        .pr-product-images-main {
            aspect-ratio: 400 / 333 !important;
            height: auto !important;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .pr-product-images-main {
            aspect-ratio: 774 / 549 !important;
            height: auto !important;
        }
    }

    .pr-product-images-additional .swiper-slide {
        border: none !important;
        padding: 0 !important;
        opacity: 0.6;
        transition: opacity 0.3s ease;
    }
    .pr-product-images-additional .swiper-slide-thumb-active,
    .pr-product-images-additional .swiper-slide:hover {
        opacity: 1 !important;
    }

    @media (min-width: 1200px) {
        .gallery-container {
            flex-direction: row-reverse;
            align-items: flex-start;
        }
        .pr-product-images-main {
            flex: 1;
            min-width: 0;
        }
        .pr-product-images-additional {
            width: 120px !important;
            height: 432px !important;
            max-height: 432px !important;
            margin: 0 !important;
            overflow: hidden !important;
            flex-shrink: 0 !important;
        }
        .pr-product-images-additional .swiper-wrapper {
            flex-direction: column !important;
        }
        .pr-product-images-additional .swiper-slide {
            height: 120px !important;
            width: 120px !important;
            min-height: 120px !important;
            flex-shrink: 0 !important;
            margin-bottom: 36px !important;
            margin-right: 0 !important;
        }
        .pr-product-images-additional .swiper-slide:last-child {
            margin-bottom: 0 !important;
        }
    }

    .pr-option-pill {
        display: inline-flex;
        align-items: center;
        padding: 4px 16px;
        border-radius: 30px;
        border: 1px solid #E5E9EF;
        cursor: pointer;
        font-size: 14px;
        font-weight: 500;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        background: #fff;
        color: #121715;
        user-select: none;
    }
    .pr-option-pill:hover {
        border-color: #00A8E8;
        color: #00A8E8;
        transform: translateY(-1px);
    }
    .pr-option-pill.selected {
        background-color: #00A8E8;
        border-color: #00A8E8;
        color: #fff !important;
        box-shadow: 0px 4px 10px rgba(0, 168, 232, 0.25);
    }
    .pr-option-pill.disabled {
        opacity: 0.5;
        background-color: #f1f3f5 !important;
        border-color: #e2e6ec !important;
        color: #a3aab2 !important;
        cursor: not-allowed !important;
        pointer-events: none;
        box-shadow: none !important;
        transform: none !important;
    }
    .pr-option-pill.selected img {
        border-color: #fff !important;
    }

    .bg-light-blue {
        background-color: #F0F9FF;
    }

    .br-20 {
        border-radius: 20px;
    }
    .bg-danger-light {
        background-color: #FEE2E2;
    }

    .pr-qty-picker-pill {
        display: flex;
        align-items: center;
        border: 1px solid #E2E8F0;
        border-radius: 30px;
        background: #F8FAFC;
        padding: 3px;
    }
    .qty-btn {
        background: none;
        border: none;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #475569;
        transition: all 0.2s ease;
    }
    .qty-btn:hover {
        background-color: #E2E8F0;
        color: #0f172a;
    }
    .qty-input {
        border: none;
        background: none;
        width: 50px;
        color: #0f172a;
        outline: none;
        font-size: 15px;
        -moz-appearance: textfield;
    }
    .qty-input::-webkit-outer-spin-button,
    .qty-input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Shipping Progress overrides */
    .pr-sidebar-cart-delivery-card {
        background: #F7F7F7;
        border-radius: 8px;
        padding: 12px 16px;
        margin: 10px 0 15px 0;
        border: 1px solid #EAEAEA;
        text-align: left;
    }
    .pr-sidebar-cart-delivery-text {
        margin: 0 0 8px 0 !important;
        font-size: 14px;
        line-height: 1.4;
        color: #333333;
        font-weight: 500;
    }
    .pr-sidebar-cart-delivery-text.shipping-success {
        color: #2b8a3e !important;
        font-weight: 600;
        margin-bottom: 0 !important;
    }
    .shipping-remaining-sum {
        color: #FF6A00;
        font-weight: 500;
    }
    .pr-sidebar-cart-delivery-progress-track {
        background: #EAEAEA;
        border-radius: 4px;
        height: 8px;
        width: 100%;
        overflow: hidden;
        position: relative;
    }
    .pr-sidebar-cart-delivery-progress-bar-orange {
        background: #FF6A00;
        height: 100%;
        border-radius: 4px;
        transition: width 0.3s ease;
    }

    .pr-delivery-card {
        transition: all 0.2s ease;
        border-color: #E2E8F0 !important;
    }
    .pr-delivery-card:hover {
        border-color: #E2E8F0 !important;
        box-shadow: none !important;
    }
    .content-block:hover,
    #pr-product-shipping-progress:hover {
        border-color: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    /* Tabs */
    .middle-tab-btn {
        background: none;
        border: none;
        padding: 12px 0px;
        font-size: 16px;
        font-weight: 400;
        color: #64748B;
        position: relative;
        transition: all 0.2s ease;
        outline: none;
    }
    .middle-tab-btn:hover {
        color: #00A8E8;
    }
    .middle-tab-btn.active {
        color: #64748B;
        font-weight: 500;
    }
    .middle-tab-btn.active::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #00A8E8;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
    }
    .middle-tab-pane {
        display: none;
        animation: tabFadeIn 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .middle-tab-pane.active {
        display: block;
    }
    @keyframes tabFadeIn {
        from { opacity: 0; transform: translateY(6px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* Bottom Reviews Dashboard */
    .pr-reviews-dashboard {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    @media (min-width: 768px) and (max-width: 991px) {
        .pr-reviews-dashboard {
            grid-template-columns: repeat(2, 1fr);
        }
        .pr-reviews-dashboard > .review-dashboard-card:nth-child(1) {
            order: 3;
            grid-column: 1 / -1;
        }
        .pr-reviews-dashboard > .review-dashboard-card:nth-child(2) {
            order: 1;
        }
        .pr-reviews-dashboard > .review-dashboard-card:nth-child(3) {
            order: 2;
        }
    }
    @media (min-width: 992px) {
        .pr-reviews-dashboard {
            grid-template-columns: repeat(3, 1fr);
        }
    }
    .review-dashboard-card {
        border-radius: 16px !important;
        border: 1px solid #F2F2F2 !important;
    }

    .bg-light-gray {
        background-color: #F1F5F9;
    }
    .pr-reviews-filter-bar {
        border-bottom: 1px solid #E2E8F0;
        padding-bottom: 0;
        margin-bottom: 30px;
    }
    .filter-tab-btn {
        background: none;
        border: none;
        padding: 8px 0 16px 0;
        font-size: 15px;
        font-weight: 500;
        color: #9DA4AE;
        position: relative;
        cursor: pointer;
        transition: all 0.2s ease;
        outline: none;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    .filter-tab-btn:hover {
        color: #121715;
    }
    .filter-tab-btn.active {
        color: #121715;
        font-weight: 600;
        background: none !important;
        box-shadow: none !important;
    }
    .filter-tab-btn.active::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #121715;
    }

    .ratio-16x9 {
        aspect-ratio: 16/9;
    }
    .rounded-16 {
        border-radius: 16px;
    }
    #button-cart {
        width: 200px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        background-color: #00A8E8 !important;
        border: 1px solid #00A8E8 !important;
        color: #fff !important;
        transition: all 0.3s ease-in-out !important;
        box-shadow: none !important;
    }
    #button-cart:hover {
        background-color: #fff !important;
        border-color: #00A8E8 !important;
        color: #00A8E8 !important;
    }
    #button-cart .cart-btn-icon {
        width: 0;
        height: 18px;
        opacity: 0;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
        transition: width 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease;
        margin-left: 0;
        display: inline-block;
        vertical-align: middle;
    }
    #button-cart:hover .cart-btn-icon {
        width: 18px;
        opacity: 1;
        margin-left: 8px;
    }

    /* Style swiper arrows on product page to be transparent thin chevrons */
    #product-product .swiper-button-prev,
    #product-product .swiper-button-next {
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        width: 32px !important;
        height: 32px !important;
    }
    
    #product-product .swiper-button-prev::after,
    #product-product .swiper-button-next::after {
        display: none !important;
    }
    
    /* Hide all child elements (like original theme SVGs) inside the buttons */
    #product-product .swiper-button-prev *,
    #product-product .swiper-button-next * {
        display: none !important;
    }
    
    #product-product .swiper-button-prev {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 14" fill="none"><path d="M7.5 1.5L2 7L7.5 12.5" stroke="%2300A8E8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
        background-size: 12px 20px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    
    #product-product .swiper-button-next {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 14" fill="none"><path d="M1.5 1.5L7 7L1.5 12.5" stroke="%2300A8E8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
        background-size: 12px 20px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    
    #product-product .swiper-button-prev:hover {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 14" fill="none"><path d="M7.5 1.5L2 7L7.5 12.5" stroke="%230090cc" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
    }
    
    #product-product .swiper-button-next:hover {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 14" fill="none"><path d="M1.5 1.5L7 7L1.5 12.5" stroke="%230090cc" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
     }

    @media (min-width: 992px) {
        .pr-shipping-delivery-col {
            margin-top: 70px;
        }
    }

    /* Responsive title and buttons */
    @media (max-width: 991px) {
        .pr-product-title-row h1 {
            max-width: 100% !important;
        }
        .pr-product-action-buttons {
            width: 100% !important;
        }
        .pr-product-action-buttons .btn {
            min-width: 0 !important;
        }
    }

    @media (min-width: 576px) and (max-width: 991px) {
        .pr-product-action-buttons {
            display: flex !important;
            flex-direction: row !important;
        }
        .pr-product-action-buttons .btn,
        #button-cart {
            width: 50% !important;
            flex: 1 1 0% !important;
        }
    }

    @media (max-width: 575px) {
        .pr-product-action-buttons {
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            gap: 12px !important;
        }
        .pr-product-action-buttons .btn,
        #button-cart {
            width: 100% !important;
            flex: none !important;
        }
    }
    

                .pr-reviews-section-wrapper {
                    background-color: #F8F9FA !important;
                    border-radius: 16px !important;
                    padding: 50px 53px 50px 50px !important;
                    margin-top: 40px !important;
                    margin-bottom: 40px !important;
                }
                .custom-placeholder {
                    top: 12px;
                    left: 18px;
                    color: #6c757d;
                    pointer-events: none;
                    font-size: 14px;
                    transition: 0.2s;
                }
                .form-control:not(:placeholder-shown) + .custom-placeholder {
                    opacity: 0;
                    visibility: hidden;
                }
                @media (max-width: 768px) {
                    .pr-reviews-section-wrapper {
                        padding: 30px 20px !important;
                        margin-top: 24px !important;
                        margin-bottom: 24px !important;
                    }
                }
                .pr-reviews-filter-bar {
                    border-bottom: 1px solid #E2E8F0;
                    padding-bottom: 12px;
                }
                .pr-reviews-filter-bar .filter-tab-btn {
                    border: none;
                    background: transparent;
                    color: #9DA4AE;
                    font-weight: 500;
                    font-size: 15px;
                    padding: 0 8px 8px 8px;
                    transition: all 0.2s ease-in-out;
                    outline: none !important;
                    box-shadow: none !important;
                }
                .pr-reviews-filter-bar .filter-tab-btn.active {
                    background: transparent !important;
                    color: #121715 !important;
                    font-weight: 600 !important;
                    box-shadow: none !important;
                }
                .pr-product-reviews-item-box, .pr-product-faq-item-box {
                    border-bottom: 1px solid #E2E8F0;
                    padding: 30px 0;
                }
                .pr-product-reviews-item-box:last-child, .pr-product-faq-item-box:last-child {
                    border-bottom: none;
                }
                .pr-store-reviews-item.bg-light {
                    background-color: transparent !important;
                    border: none !important;
                    border-radius: 0 !important;
                    padding: 0 !important;
                }
                .pr-author-name {
                    font-size: 16px;
                    font-weight: 600;
                    color: #121715;
                }
                .pr-review-date {
                    font-size: 12px;
                    color: #9CA3AF;
                }
                .pr-rating-stars-list svg {
                    margin-right: 2px;
                }
                .pr-store-reviews-item-answer {
                    background-color: #F9FAFB !important;
                    margin-top: 16px !important;
                }
                .admin-avatar {
                    width: 40px;
                    height: 40px;
                    border-radius: 50%;
                    background-color: #F3F4F6;
                    border: 1px solid #E2E8F0;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    overflow: hidden;
                }
                .admin-avatar img {
                    width: 80%;
                    height: 80%;
                    object-fit: contain;
                }

                 /* Numbered Reviews Pagination Styling */
                 .pr-reviews-pagination-container ul.pagination {
                     display: flex;
                     list-style: none;
                     padding: 0;
                     margin: 20px 0 0 0;
                     align-items: center;
                     justify-content: center;
                     gap: 8px;
                     width: 100%;
                 }
                 .pr-reviews-pagination-container ul.pagination li {
                     display: inline-block;
                 }
                 .pr-reviews-pagination-container ul.pagination li a,
                 .pr-reviews-pagination-container ul.pagination li span {
                     display: flex;
                     align-items: center;
                     justify-content: center;
                     width: 36px;
                     height: 36px;
                     border-radius: 8px;
                     font-size: 14px;
                     font-weight: 500;
                     color: #4B5563;
                     text-decoration: none;
                     transition: all 0.2s ease;
                     cursor: pointer;
                     background-color: transparent;
                     border: none;
                 }
                 .pr-reviews-pagination-container ul.pagination li.active span {
                     background-color: #FF6A00 !important;
                     color: #FFFFFF !important;
                     font-weight: 600;
                 }
                 .pr-reviews-pagination-container ul.pagination li a:hover {
                     background-color: #E5E7EB;
                     color: #111827;
                 }