.productDetailsRow{
    display: -ms-flexbox;
    display: flex;
    align-items: start;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

/* Ultra-small screens fine-tuning */
@media (max-width: 420px) {
    .productSection .container { padding-left: 4px; padding-right: 4px; }
    .productDetailsRow > [class*="col-"] { padding-left: 4px; padding-right: 4px; }
    .details { padding: 10px; }
    .details .__inline-24 { font-size: 24px; }
    .details #chosen_price, .details #chosen_price_mobile { font-size: 28px; }
    .bottom-sticky.is-fixed .btn { padding: 12px 16px; font-size: 15px; }
}

.productDetailsAccordionCard{
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
    
}

.border-12{
    border-radius: 15px;
    padding: 20px;
}

.fs-22{
    font-size: 22px;
}

.btn-number:hover {
    color: #ffffa7 !important;
}

thead {
    background: var(--web-primary) !important;
}

.feature_header {
    display: flex;
    justify-content: center;
}

.feature_header span {
    padding-right: 15px;
    padding-left: 15px;
    font-weight: 700;
    font-size: 25px;
    text-transform: uppercase;
}

.cz-product-gallery {
    display: block;
}

.cz-preview {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    max-height: 100% !important;
    background: #34092a;
    border-radius: 10px;
}

.cz-preview-item.active {
    border: 1px solid #e2f0ff;
    border-radius: 3px;
    padding: 2%;
}

.cz-preview-item > img {
    width: 100%;
    max-height: 600px;
}


.txt-input-number{
    color: #34092a !important;   
}

.mt-6{
    margin-top: 6rem;
}

.details {
    padding: 20px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* Desktop typography refinements */
.details .__inline-24 { /* product title */
    font-weight: 500;
    font-size: 28px;
    line-height: 1.45;
    color: #371a3a;
}
.product-price, .web-text-secondary, #chosen_price, #chosen_price_mobile { /* price emphasis */
    color: #371a3a !important;
}
.details .mb-3 { margin-bottom: 0.75rem !important; }
.details .pro { color: #6b6b6b; }

/* Spacing between blocks on right column */
.details .__inline-24 { margin-bottom: 10px; }
.details .pro { margin-bottom: 8px !important; }
.details .product-price-row, .details .price-row { margin: 8px 0 12px 0; }
.details .product-quantity { margin-top: 12px; margin-bottom: 14px; }
.details .action-buttons, .details .floating-btn-grp { margin-top: 14px; }

/* Make buttons look airier */
.details .btn { padding: 12px 22px; border-radius: 9999px; font-size: 18px; }
.details .btn + .btn { margin-left: 1px; }

/* Rating row spacing */
.details .pro { display: flex; align-items: center; gap: 10px; line-height: 1.5; font-size: 16px; }
.details .pro .star-rating i { font-size: 20px; }
.details .fs-12 { font-size: 14px; }
.details .view_all .czi-arrow-right, .details .view_all .czi-arrow-left,
.details .floating-btn-grp i, .details .btn i { font-size: 18px; }

/* Price prominence and spacing */
.details #chosen_price, .details #chosen_price_mobile, .details .product-price { font-size: 32px; font-weight: 700; }
.details del { font-size: 14px; }
.details .tax-amount, .details .fs-12 { color:#6b6b6b; }

/* Quantity control sizing */
.details .quantity-box { padding: 2px 6px; }
.details .quantity-box .btn-number { width: 38px; height: 38px; line-height: 1; font-size: 18px; }
.details .cart-qty-field { height: 38px; font-weight: 600; font-size: 16px; }
.details .product-description-label { font-weight: 700; }

/* Enlarge size/variant option text */
.checkbox-alphanumeric--style-1 label.__text-12px {
    font-size: 18px !important;
    font-weight: 500;
    padding: 1px 1px;
}
.checkbox-alphanumeric--style-1 input[type="radio"] + label { min-width: 40px; text-align: center; }

/* Actions row layout: Add to cart 90% + Wishlist 10% */
.details .__btn-grp .d-flex.align-items-center.gap-2 { gap: 12px; }
.details .__btn-grp .action-add-to-cart-form { flex: 0 0 90%; max-width: 90%; }
.details .__btn-grp .wishlist-btn { flex: 0 0 10%; max-width: 10%; min-width: 56px; height: 48px; border-radius: 9999px; }
.details .__btn-grp .wishlist-btn i { font-size: 20px; }
.details .__btn-grp .action-buy-now-this-product { width: 100%; }

@media (max-width: 575.98px) {
  .product-description-label { font-size: 16px; }
  .checkbox-alphanumeric--style-1 label.__text-12px { font-size: 15px !important; padding: 8px 10px; }
  .details .__btn-grp .wishlist-btn { min-width: 50px; height: 46px; }
}

/* Align action buttons as a row with gaps */
.details .floating-btn-grp { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* Improve readability width on desktop */
@media (min-width: 992px) {
  .productDetailsRow .web-direction .details { max-width: 600px; margin-left: auto; }
}

/* Old price styling */
.details del, .details .text-muted, .details .fs-14.text-muted { color: #9aa0a6 !important; }

/* Reduce large gallery spacing */
.cz.mt-5 { margin-top: 1rem !important; }
.product-thumbnail-slider .product-preview-item { padding: 10px; }
.share--icons { margin-top: .5rem; }

/* Product details: improve two-column spacing */
.productDetailsRow > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

/* Clean gallery surface */
.cz-product-gallery .cz-preview {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 16px;
    padding: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* Accordion styles for Description/Reviews */
.accordion .card {
    border: 1px solid #e9ecef;
    border-radius: 15px;
    background: #fff6cc;
    overflow: hidden;
}
.accordion .card + .card {
    margin-top: 10px;
}
.accordion .card-header {
    border-bottom: 1px solid rgba(0,0,0,.06);
    padding-left: .5rem;
    padding-right: .5rem;
    background: #fff6cc;
}
.accordion .card-body {
    background: #fff6cc;
    padding: .75rem 1rem;
}
.accordion .btn.btn-link {
    color: #111;
}
.accordion .btn.btn-link .tio-chevron-down {
    transition: transform .2s ease;
}
.accordion .collapse.show + .card-body .tio-chevron-down,
.accordion .btn[aria-expanded="true"] .tio-chevron-down {
    transform: rotate(180deg);
}

/* Horizontal shipping/reliability bar at bottom */
.product-details-shipping-details-horizontal {
    display: flex;
    gap: 16px;
}
.product-details-shipping-details-horizontal img.__img-20 {
    width: 20px;
    height: 20px;
}
.product-details-shipping-details-horizontal span {
    color: #444;
}

@media (max-width: 991.98px) {
    .accordion .card {
        border-radius: 6px;
    }
}

/* Mobile refinements */
@media (max-width: 575.98px) {
    .details { padding: 16px; }
    .details .__inline-24 { font-size: 26px; }
    .pro { font-size: 15px; }
    .mb-3 { margin-bottom: 0.5rem !important; }
    .mt-5 { margin-top: 1rem !important; }
    .accordion .card { border-radius: 6px; }
    .accordion .card + .card { margin-top: 6px; }
    .accordion .btn.btn-link { padding-left: 0.25rem; padding-right: 0.25rem; font-size: 18px; }
    .product-details-shipping-details-horizontal { gap: 10px; }
    .quantity-box { transform: none; }
    .details .quantity-box .btn-number { width: 40px; height: 40px; font-size: 20px; }
    .details .cart-qty-field { height: 40px; font-size: 18px; }
    .details .btn { padding: 16px 28px; font-size: 18px; }
    .cz-preview { border-radius: 12px; }
    .cz-thumblist { padding-top: 0.25rem !important; }
    /* Expand content width on mobile by reducing container padding */
    .productSection { padding: 0; border-radius: 0; margin-left: 0; margin-right: 0; }
    .productSection .container { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0; margin-right: 0; max-width: 100% !important; width: 100% !important; }
    .productDetailsRow { margin-left: 0; margin-right: 0; }
    .productDetailsRow > [class*="col-"] { padding-left: 0; padding-right: 0; }
    .details { padding: 10px; }
    .cz-product-gallery .cz-preview { padding: 4px; border-radius: 12px; }
    /* Trim utility paddings inside product page */
    .productSection .px-4 { padding-left: 10px !important; padding-right: 10px !important; }
    /* Keep space for sticky bar */
    .productSection { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
    /* Bottom sticky fixed and visible */
    .bottom-sticky.is-fixed { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; width: 100%; border-radius: 14px 14px 0 0; box-shadow: 0 -8px 24px rgba(0,0,0,.12); }
    .bottom-sticky.is-fixed.stick { opacity: 1; height: auto; visibility: visible; }
    .bottom-sticky.is-fixed .btn { padding: 14px 18px; font-size: 16px; }
}


        /* Thumbnails bigger, less space */
        .product-thumb-slider .product-preview-thumb img { height: 90px; width: auto; object-fit: cover; }
        .product-thumb-slider .owl-item { margin: 0 6px !important; }

        /* Zoom pane hidden by default; shown when manual zoom enabled */
        .cz-product-gallery .cz-image-zoom-pane { display: none !important; }
        .cz-product-gallery.manual-zoom-enabled .cz-image-zoom-pane { display: block !important; }

        /* Zoom toggle and nav buttons */
        .preview-overlay-controls { position: absolute; top: 8px; left: 8px; right: 8px; z-index: 3; display: flex; justify-content: space-between; pointer-events: none; }
        .preview-overlay-controls .btn { pointer-events: auto; }
        .btn-zoom-toggle { padding: 6px 10px; }
        .btn-prev-next { display: flex; gap: 6px; }

        /* Limit excessive zoom visual scaling if any custom CSS affects images */
        .cz-product-gallery.manual-zoom-enabled .cz-preview img { transform-origin: center center; }
.accordion .card, .accordion .card-header, .accordion .card-body {
    border-radius: 15px;
    overflow: hidden;
    padding: 20px;
}



.product-policy-web {
    background: #34092a;
    border-radius: 25px;
    padding: 15px;
}

img,
figure {
    max-width: 100%;
    vertical-align: middle;
}

.cz-thumblist-item.active {
    border-color: #8888883b!important;
    padding: 10%;
    background: white!important;
}

.cz-thumblist-item {
    border-color: #8888883b!important;
    background: white!important;
    display: block;
    position: relative;
    width: 64px;
    height: 64px;
    margin: 0.625rem;
    transition: border-color 0.2s ease-in-out;
    border-radius: 0.3125rem;
    text-decoration: none !important;
    overflow: hidden;
}

.cz-thumblist-item > img {
    display: block;
    width: 80%;
    transition: opacity 0.2s ease-in-out;
    max-height: 58px;
    opacity: 0.6;
}

.vendor_details {
    height: 114px;
    border: 1px solid #e2f0ff;
    padding-left: 20px;
    padding-right: 20px;
    background: white!important;
}

.product_overview{
    background: white !important;
}

.shop_name {
    padding-left: 10px;
}

.shop_name a {
    font-size: 18px;
    font-weight: 600;
    color: black !important;
}

.shop_name .review {
    font-size: 17px;
    font-weight: 600;
}

.star-rating {
    margin-top: 3px;
}

.contact {
    font-weight: 600;
    min-height: 45px;
    background: transparent linear-gradient(269deg, #00ade3 0%, #1b7fed 100%) 0%
        0% no-repeat padding-box;
    border-radius: 6px;
    border: none;
    padding: 0 10px;
    font-size: 18px;
    color: #ffffff !important;
}

.follow {
    font-weight: 600;
    min-height: 45px;
    background: transparent linear-gradient(269deg, #00ade3 0%, #1b7fed 100%) 0%
        0% no-repeat padding-box;
    border-radius: 6px;
    border: none;
    padding: 0 10px;
    font-size: 18px;
    color: #ffffff !important;
}

.product_overview .nav-tabs {
    height: 59px;
    border: 1px solid #e2f0ff;
}

.product_overview .nav-tabs .nav-item .nav-link {
    font-weight: 700;
    font-size: 25px;
}

.product_overview .nav-tabs .nav-link.active::before {
    background-color: #1b7fed;
}

.product_overview .nav-tabs .nav-link::before {
    position: absolute;
    display: block;
    bottom: 0;
    left: 1.25rem;
    width: calc(100% - (1.25rem * 2));
    height: 4px;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out,
        box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
    background-color: transparent;
    content: "";
}

.product_overview .nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #422afe;
    background-color: rgba(0, 0, 0, 0);
    border-color: #12d7fe;
    padding-bottom: 0;
}

/*.text-accent {
    color: #1B7FED !important;
    font-size: 29px;
    font-weight: 700;
}*/

.pro {
    font-weight: 600;
    font-size: 16px;
}

.details .h3 {
    font-weight: 700 !important;
    font-size: 25px;
}



.product-description-label {
    font-size: 18px;
    font-weight: 500 !important;
    color: #34092ab5 !important;
}

.product-price {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 16px;
}

.single_product_review {
    box-shadow: 0px 0px 8px #00000026;
    border-radius: 6px;
}

.product_review_rating {
    color: #1b7fed;
    font-size: 18px;
    font-weight: 600;
    padding-right: 5px;
}

.overall_review {
    font-weight: 700 !important;
    font-size: 30px;
}

.specification .h6 {
    font-weight: 700 !important;
    font-size: 22px !important;
}

.list-unstyled li {
    font-weight: 700;
    font-size: 20px;
    color: black !important;
}

.vendor_contact {
    height: 100%;
    display: flex !important;
    justify-content: flex-end !important;
}

.vendor_shop {
    display: flex !important;
    justify-content: flex-start !important;
}

.view_all {
    display: flex;
    justify-content: flex-end !important;
}

.view_border {
    margin-top: -53px;
    border-top: 2px solid #e3e9ef;
    margin-bottom: 53px;
}

@media (max-width: 767.98px) and (min-width: 576px) {
    .cz-preview-item > img {
        width: 100%;
    }

    .vendor_details {
        height: 160px;
    }

    .vendor_contact {
        display: flex !important;
        justify-content: center !important;
    }

    .vendor_shop {
        display: flex !important;
        justify-content: center !important;
    }

    .view_all {
        display: flex;
        justify-content: flex-start !important;
    }

    .feature_header {
        margin-top: 0;
        display: flex;
        justify-content: flex-start !important;
    }

    .feature_header span {
        padding-right: 0;
        padding-left: 0;
        font-weight: 700;
        font-size: 25px;
        text-transform: uppercase;
    }

    .view_border {
        margin: 16px 0px;
        border-top: 2px solid #e2f0ff !important;
    }
}

@media (max-width: 575.98px) {
    .cz-thumblist {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: -1rem;
        margin-left: 0;
        padding-top: 1rem;
        padding-right: 22px;
        padding-bottom: 10px;
    }

    .cz-thumblist-item {
        margin: 0px;
    }

    .cz-thumblist {
        padding-top: 8px !important;
    }

    .cz-preview-item > img {
        width: 100%;
    }

    .vendor_details {
        height: 160px;
    }

    .vendor_contact {
        display: flex !important;
        justify-content: center !important;
    }

    .vendor_shop {
        display: flex !important;
        justify-content: center !important;
    }

    .view_all {
        display: flex;
        justify-content: flex-start !important;
    }

    .feature_header {
        margin-top: 0;
        display: flex;
        justify-content: flex-start !important;
    }

    .feature_header span {
        padding-right: 0;
        padding-left: 0;
        font-weight: 700;
        font-size: 25px;
        text-transform: uppercase;
    }

    .view_border {
        margin: 16px 0;
        border-top: 2px solid #e2f0ff !important;
    }
    @media (max-width: 375px) {
        .for-discount-div {
            margin-top: -5% !important;
            margin-right: -5% !important;
            margin-bottom: 6%;
        }
    }
}
