    /** button **/

    .theme-btn-one {
        position: relative;
        display: inline-block;
        font-size: 14px;
        line-height: 26px;
        font-weight: 700;
        font-family: 'Roboto', sans-serif;
        color: #fff !important;
        text-align: center;
        padding: 14.5px 32px;
        letter-spacing: 1px;
        text-transform: uppercase;
        z-index: 1;
        transition: all 500ms ease;
    }

    .theme-btn-one i {
        margin-left: 10px;
    }

    .theme-btn-one:before {
        position: absolute;
        content: '';
        width: 0%;
        height: 100%;
        background: #272727;
        left: 0px;
        top: 0px;
        z-index: -1;
        transition: all 500ms ease;
    }

    .theme-btn-one:hover:before {
        width: 100%;
    }

    .pagination {
        position: relative;
        display: block;
    }

    .pagination li {
        display: inline-block;
        margin: 0px 12px;
    }

    .pagination li a {
        position: relative;
        display: inline-block;
        font-size: 18px;
        font-weight: 700;
        font-family: 'Roboto', sans-serif;
        height: 60px;
        width: 60px;
        line-height: 60px;
        background: #f4edea;
        text-align: center;
        color: #5b5858;
        border-radius: 50%;
        z-index: 1;
        transition: all 500ms ease;
    }

    .pagination li a:hover,
    .pagination li a.current {
        color: #fff;
    }

    .pagination li a:before {
        position: absolute;
        content: '';
        border: 2px solid #ececec;
        border-radius: 50%;
        top: -10px;
        left: -10px;
        width: 80px;
        height: 80px;
    }

    .sec-pad {
        padding: 125px 0px 130px 0px;
    }

    .sec-pad-2 {
        padding: 130px 0px !important;
    }

    .mr-0 {
        margin: 0px !important;
    }

    ** shop-details **/ .shop-details {
        position: relative;
        padding: 130px 0px 125px 0px;
        border-bottom: 1px solid #e4e4e4;
    }

    .product-details-content .slider-content {
        position: relative;
        display: block;
    }

    .product-details-content .slider-content .slider-pager {
        position: absolute;
        left: 0px;
        top: 0px;
    }

    .product-details-content .slider-content .slider-pager .thumb-box li {
        margin-bottom: 23px;
        position: relative;
        width: 170px;
        height: 180px;
        cursor: pointer;
        z-index: 9;
    }

    .bx-viewport {
        min-height: 586px !important;
    }

    .product-details-content .slider-content .slider-pager .thumb-box li:last-child {
        margin-bottom: 0px;
    }

    .product-details-content .slider-content .product-image {
        position: relative;
        padding-left: 195px;
    }

    .product-details-content .slider-content .product-image .image {
        position: relative;
        display: block;
    }

    .product-details-content .slider-content .product-image .image img {
        width: 100%;
    }

    .product-details-content .slider-inner {
        position: relative;
        margin-right: -30px;
    }

    .product-details-content .product-details {
        position: relative;
        margin-left: 70px;
    }

    .product-details-content .product-details h2 {
        font-size: 45px;
        line-height: 50px;
        font-weight: 700;
        color: #112433;
        margin-bottom: 12px;
    }

    .product-details-content .product-details .rating li {
        position: relative;
        display: inline-block;
        font-size: 12px;
        line-height: 20px;
        float: left;
        margin-right: 5px;
    }

    .product-details-content .product-details .rating li:last-child {
        margin: 0px !important;
    }

    .product-details-content .product-details .rating {
        margin-bottom: 17px;
    }

    .product-details-content .product-details h5 {
        font-size: 18px;
        line-height: 26px;
        font-weight: 700;
        margin-bottom: 17px;
    }

    .product-details-content .product-details .text {
        margin-bottom: 25px;
    }

    .product-details-content .product-details .text p {
        margin-bottom: 10px;
        line-height: 30px;
    }

    .product-details-content .product-details .text p:last-child {
        margin-bottom: 0px;
    }

    .product-details-content .product-details .color-box {
        margin-bottom: 30px;
    }

    .product-details-content .product-details .color-box h3 {
        font-size: 24px;
        line-height: 32px;
        font-weight: 700;
        margin-bottom: 12px;
    }

    .product-details-content .product-details .color-box .color-list .color {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        float: left;
        margin-right: 10px;
    }

    .product-details-content .product-details .color-box .color-list .color:last-child {
        margin: 0px !important;
    }

    .product-details-content .product-details .color-box .color-list .color-1 {}

    .product-details-content .product-details .color-box .color-list .color-2 {}

    .product-details-content .product-details .color-box .color-list .color-3 {}

    .product-details-content .product-details .color-box .color-list .color-4 {}



    /** product-section **/

    .product-section {
        position: relative;
        /*padding: 47px 0px 40px 0px;*/
        padding: 70px 0px 50px 0px;
    }

    .product-block-one .inner-box {
        position: relative;
        display: block;
        overflow: hidden;
    }

    .product-block-one .inner-box .image-box {
        position: relative;
        display: block;
        overflow: hidden;
    }

    .product-block-one .inner-box .image-box:before,
    .product-block-one .inner-box .image-box:after {
        position: absolute;
        content: '';
        width: 0%;
        height: 100%;
        opacity: 0.8;
        z-index: 1;
        transition: all 500ms ease;
    }

    .product-block-one .inner-box .image-box:before {
        left: 0px;
    }

    .product-block-one .inner-box .image-box:after {
        right: 0px;
    }

    .product-block-one .inner-box:hover .image-box:before,
    .product-block-one .inner-box:hover .image-box:after {
        width: 50%;
    }

    .product-block-one .inner-box .image-box img {
        width: 100%;
        transition: all 500ms ease;
        object-fit: contain;
        object-position: center;
        height: 250px;
    }

    .product-block-one .inner-box:hover .image-box img {
        transform: scale(1.1);
    }

    .product-block-one .inner-box .image-box a {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        font-size: 0px;
        color: #fff;
        z-index: 2;
    }

    .product-block-one .inner-box .lower-content {
        position: relative;
        padding: 20px 15px 15px 15px !important;
        background-color: #f2f2f2;
    }

    .product-block-one .inner-box .lower-content .rating li {
        position: relative;
        display: inline-block;
        float: left;
        font-size: 13px;
        margin-right: 6px;
    }

    .product-block-one .inner-box .lower-content .rating li:last-child {
        margin: 0px !important;
    }

    .product-block-one .inner-box .lower-content .rating {
        margin-bottom: 2px;
    }

    .product-block-one .inner-box .lower-content h3 {
        position: relative;
        display: block;
        font-size: 24px;
        line-height: 32px;
        font-weight: 700;
        text-align: center;
    }

    .product-block-one .inner-box .lower-content h3 a {
        display: inline-block;
        color: #222;
    }

    .product-block-one .inner-box .lower-content h3 a:hover {}

    .product-block-one .inner-box .lower-content .price {
        position: absolute;
        top: 37px;
        right: 0px;
    }

    .product-block-one .inner-box .lower-content .price h3 {
        font-size: 24px;
        line-height: 32px;
        font-weight: 700;
    }

    .product-block-one .inner-box .lower-content .price h3 span {
        font-size: 15px;
    }

    .product-block-one .inner-box {
        margin-bottom: 30px;
    }

    .product-section .sec-title {
        margin-bottom: 47px;
    }
    /* Targeting the main container */
.prdet-sec2 {
    padding-bottom: 70px; /* Adjust as necessary */
    background-color: #f7f7f7; /* Example background color */
}

/* Heading style */
.prdet-sec2 h3 {
    font-size: 24px; /* Adjust font size */
    font-weight: bold;
    margin-bottom: 20px; /* Adjust spacing */
    text-align: center; /* Center align the heading */
}

/* Paragraph style */
.prdet-sec2 .prdes1 {
    font-size: 16px; /* Adjust font size */
    line-height: 1.5; /* Adjust line height */
    text-align: center; /* Center align the paragraph */
    margin-bottom: 40px; /* Adjust spacing */
}

/* Column style */
.prdet-sec2 .col-md-3 {
    text-align: center; /* Center align content */
    margin-bottom: 30px; /* Adjust spacing */
}

/* Image style */
.prdet-sec2 img {
    display: block; /* Ensure images are block-level elements */
    margin: 0 auto; /* Center align images */
    max-width: 100%; /* Ensure images don't exceed column width */
    height: auto; /* Maintain aspect ratio */
    padding-bottom: .5rem;
}

/* Paragraphs inside columns */
.prdet-sec2 .col-md-3 p {
    font-size: 14px; /* Adjust font size */
    line-height: 1.6; /* Adjust line height */
}
