/*all page css*/
/* WooCommerce Star Rating Fix */
.footer-nav-widgets-wrapper {
    display: none;
}
.shipping-calculator-button {
    text-decoration: underline !important;
    font-weight: bold;
}
.woocommerce-ResetPassword {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.woocommerce-lost-password  .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px;
}
#shipping_method li label {
    font-size: 14px !important;
}
body .select2-container, body .ui-widget.ui-datepicker {
    z-index: 1 !important;
}
.wpcf7-response-output {
    font-size: 14px !important;
}
.woocommerce ul.products {
    justify-content: center !important;
}
.woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.single-product .woocommerce-variation-add-to-cart .button{
    font-size: 14px !important;
}
.comment-respond .comment-notes, .comment-respond .logged-in-as {
    margin: 0rem 0 4rem 0 !important;
}
.page-template-contact-page .contact-page-details .wpcf7-not-valid-tip {
    bottom: -23px;
    top: unset;
}
.page-template-contact-page .contact-page-details .wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em;
    max-width: fit-content !important;
}
.footer .wpcf7 form .wpcf7-response-output {
    margin: 1em 0 1em !important;
}
.otgs-development-site-front-end {
    display: none;
}
.woocommerce-Tabs-panel--description p a {
    color: #2b00ff !important;
}
.single-post #currency_sel_widget-0 {
    display: none;
}
.single-product .related .star-rating::before {
    content: '' !important;
}
.star-rating {
    font-size: 20px; 
}
.woocommerce-variation-price {
    margin-bottom: 25px;
}
.star-rating::before {
    content: "★★★★★"; /* full star outline for background */
    color: #ccc;
    position: absolute;
    top: 0;
    left: 0;
    float: left;
}

.star-rating span::before {
    content: "★★★★★"; /* filled stars for actual rating */
    color: #f7c51e;
    position: absolute;
    top: 0;
    left: 0;
}

.woocommerce-order-details__title, .woocommerce-column__title, .wp-block-heading {
    color: #000 !important;
}
.mini-cart .cart-buttons a {
    color: #fff;
}
.page-id-4401 img {
    width: 80px;
}
.page-id-4401 .wp-block-image img {
    width: 100% !important;
    height: 50px;
}
.page-id-4401 .wp-block-image {
    margin: 0 !important;
    width: 100px !important;
    margin-right: 15px !important;
    vertical-align: middle;
}
.page-id-4401 p:has(img) {
    display: flex;
    align-items: center;
    gap: 10px;
} 
.comment-respond .comment-form-author, .comment-respond .comment-form-email, .comment-respond .comment-form-author input, .comment-respond .comment-form-email input  {
    width: 100% !important;
}
.single-product-section .related .product .added_to_cart {
    display: none;
}
.single-product-section .related .product:hover .added_to_cart {
    display: block !important;
}
body .qib-button-wrapper .minus.qib-button:hover, body .qib-button-wrapper .plus.qib-button:hover {
    text-decoration: unset !important;
}
.archive .category-banner img {
    margin: 0 auto;
    position: absolute;
    height: 100%;
    object-fit: contain;
    left: 50%;
    transform: translate(-50%, 0);
    object-position: center center;
}
.archive .category-banner {
    height: 30vh;
    min-height: 30vh;
    overflow: hidden;
    position: relative;
}
ul.products li.product .price {
    margin-bottom: 0 !important;
}
.category-description p:has(img) {
    max-width: fit-content;
    margin: 0 auto;
    padding-bottom: 50px;
}
.woocommerce-address-fields p:has(.button) {
    margin-top: 20px;
}
.single-product #wc-stripe-express-checkout-element {
    order: 8;
}
.comment-respond .comment-form-email {
    margin-left: 0;
}
.woocommerce-pagination span {
    color: #565656;
    font-weight: bold;
    display: flex;
    gap: 20px;
    justify-content: center;
}
.woocommerce-pagination span a {
    color: #565656;
}
.wpcf7-form-control-wrap {
    display: inline-block;
}
.single-product-section .woocommerce-Tabs-panel h2 {
    color: #565656 !important;
}
.single .table-info-container p {
    padding-bottom: 10px;
}
.single .table-info-container p a {
    text-decoration: underline;
}
.entry-content h1, span, .wc_payment_methods .payment_box p, .wc_payment_method input.input-radio[name=payment_method]+label, .woocommerce-pagination, .price, strong, .woocommerce-breadcrumb, .woocommerce-tabs ul, .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p, .woocommerce-checkout form .col2-set label, #site-content .woocommerce-error, #site-content .woocommerce-info, #shipping_method, input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
    font-family: "Mulish", sans-serif !important;
}
.woocommerce-breadcrumb a {
    color: #767676;
}
.woocommerce .onsale, .feature-add-to-cart, .archive .button, .archive .sold-out-btn, .shop-category-header-content .woocommerce-notices-wrapper {
    display: none;
}
.woocommerce-no-products-found .woocommerce-info {
    border-color: #565656;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    justify-content: center;
    margin-bottom: 0;
    padding: 2.5rem 3rem;
}
.feature-add-to-cart:has(.sold-out-btn), .archive .sold-out-btn, .single .sold-out-btn {
    padding: 9px 12px !important;
    color: #565656;
    border: 1px solid #767676;
    font-size: 14px;
    margin: 0 auto;
    max-width: fit-content;
}
section, .contact-page .submit-field p, .single-product-section .content-area, .shop-category-header-content .content-area, .shop-category-header-content .woocommerce-result-count, .shop-category-header-content .woocommerce-ordering {
	padding: 0;
}
.banner-section {
    overflow: hidden;
}
@media only screen and (min-width: 1620px) {
    .banner-section, .banner-section .banner-image img {
        height: 400px;
    }
}
@media only screen and (min-width: 1920px) {
    .banner-section, .banner-section .banner-image img {
        height: 417px;
    }
}
@media only screen and (min-width: 2560px) {
    .banner-section, .banner-section .banner-image img {
        height: 700px;
        object-fit: cover;
    }
}
@media only screen and (min-width: 5000px) {
    .banner-section, .banner-section .banner-image img {
        height: 800px;
        object-fit: cover;
    }
}
@media only screen and (max-width: 1440px) {
    .banner-section, .banner-image img {
        height: 300px;
    }
}
.banner-section img, .product-image-wrapper .hover-product-image, .banner-image::before {
	width: 100%;
}
.banner-text-content, .shop-category .bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to, .brands-wrapper, .motors-content, .feature-section-content, .text-section, h3 {
    text-align: center;
}
.banner-text-content {
    position: absolute;
    top: 60%;
    transform: translate(0, -50%);
    width: 100%;
    z-index: 2;
}
h4 {
    font-size: 18px;
    margin: 0 0 25px 0;
}
h5 {
    font-size: 18px;
    margin: 5px 0 0;
    font-weight: bold;
    letter-spacing: 1px;
    color: #000;
}
h3 {
    margin: 0 0 10px 0;
    font-size: 34px;
    letter-spacing: 1px;
}
h2 {
    font-size: 26px;
    margin: 0 0 10px;
}
.outline-button {
	padding: 8px 0;
    border: 1px solid #fff;
    width: 220px;
    color: #fff !important;
}
.slick-slide a, .slick-slide a:hover {
    color: #fff !important;
}
.outline-button:hover {
    background: #25830c;
    border: 1px solid #25830c;
}
.banner-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3); 
    z-index: 1;
    height: 100%;
}
.banner-image {
    cursor: grab;
}
.banner-image:active {
    cursor: grabbing
}
/*Text Section Start*/
.text-section {
    padding: 35px 0 40px 0;
}
.text-section p {
    max-width: 65%;
    margin: 0 auto;
}

/*Featured Product*/
.feature-section {
    padding: 60px 0 45px;
}
.feature-section .added_to_cart, .search .added_to_cart {
    bottom: -24px;
}
.added_to_cart {
    position: absolute;
    left: 0;
    bottom: 0;
    background: unset;
    color: #25830c;
    padding: unset;
    right: 0;
    margin: 0 auto ! IMPORTANT;
}
.featured-product, .woocommerce-search-results .blog-item-content {
    display: inline-block;
    width: 22%;
    vertical-align: top;
    margin: 20px 10px;
    padding-bottom: 30px;
}
.featured-product h4 a, .woocommerce-loop-product__title, .woocommerce-search-results .product-title {
    font-size: 16px !important;
    letter-spacing: 1px;
}
.featured-product h4 a:hover, .blog-result-title:hover, .woocommerce-loop-product__title:hover, .motors-category-item a:hover h5, .shop-category .category-description a {
    text-decoration: underline;
}
.featured-product h4 {
    margin: 20px 0 10px;
    font-weight: 500;
}
.feature-section-content {
    padding: 20px 0 0;
}
.motors-content, .feature-section-content, .brands-section-content {
    max-width: 1220px;
    margin: 0 auto;
}
.feature-add-to-cart .add-to-cart-btn:hover, .woocommerce-cart .actions .button:hover, .woocommerce-cart .wc-block-cart__submit-button:hover, .contact-page .submit-button:hover, .single-product-section #reviews #submit:hover, a.button:hover, .button:hover {
    background: #25830c !important;
    text-decoration: unset !important;
}
.feature-add-to-cart .add-to-cart-btn, .button {
    font-weight: 300;
    text-transform: unset;
    padding: 10px 12px;
}
.featured-product:hover .feature-add-to-cart, .archive .product:hover .button, .archive .product:hover .sold-out-btn {
    display: block !important;
}
.featured-product .feature-add-to-cart, .archive .product .button, .archive .product .sold-out-btn {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.archive .product .button, .archive .product .sold-out-btn {
    max-width: fit-content;
}
 .archive .product .added_to_cart {
    display: none;
 }
 .archive .product:hover .added_to_cart {
    display: block !important;
 }
.featured-product {
    margin: 20px 10px 0 10px;
    padding-bottom: 75px;
}
.featured-product:hover .feature-add-to-cart {
    bottom: 24px !important;
}
.archive .product:hover .button, .archive .product:hover .sold-out-btn {
    bottom: 22px;
}
.archive .added_to_cart {
    bottom: 0 !important;
}
.archive .product-listing .center-wrapper {
    width: 100%;
}
.product-image a, .motors-image {
    padding: 0 0 100% 100%;
}
.product-image img, .product-image-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease-in-out;
    max-height: 250px;
    object-fit: contain;
}
.product-image .hover-image, .featured-product .has-hover:hover .wp-post-image, .product-image-wrapper.has-hover:hover .main-product-image, .archive  .product-image-wrapper .hover-product-image {
    opacity: 0;
}
.featured-product .has-hover:hover .hover-image, .product-image-wrapper.has-hover:hover .hover-product-image {
    opacity: 1;
}


/*Motors section start*/
.motors {
    padding: 20px 0 60px;
}
.motors h5 {
    font-family: "Montserrat", sans-serif !important;
}
.motors-content {
    padding: 25px 0 0 0;
}
.motors-category-item {
    display: inline-block;
    vertical-align: middle;
    width: 22%;
    margin: 20px 16px;
}
.motors-category-item a {
    width: 100%;
}
.motors-image img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}


/*Shop-Category Page ( taxonomy-product-cat.php page )*/
.shop-category:has(.full-width.shop-category-details) {
    padding: 40px 0 20px;
}
.full-width.shop-category-details .archive-section {
    padding: 0 !important;
}
.shop-category, .our-brands {
    padding: 40px 0 60px;
}
.shop-category h1 {
    margin: 0 0 20px 0;
}
.shop-category-content {
    margin: 0 auto;
    border-top: 1px solid #3333;
    padding: 40px 0 0;
    max-width: 1160px;
}
.shop-category .category-description {
    max-width: 98%;
    margin: 0 auto;
}
.shop-category p, .brands-wrapper {
    padding-bottom: 20px;
}
.shop-category .category-description a {
    color: #2b00ff;
    font-weight: bold;
}
.shop-category .price-filter h3 {
    text-align: left;
    margin: 0 0 10px 0;
}
.category-banner-heading {
    text-align: center;
}
.shop-category .price-filter ul li label {
    font-size: 12px !important;
    color: #767676 !important;
    line-height: 20px;
}
.shop-category .price-filter ul li input {
    vertical-align: unset !important;
}
.shop-category .price-filter ul li {
    padding: 8px 0 !important;
}
.shop-category .alignnone {
    margin: 0;
}
.shop-category-header-content {
    padding: 40px 0;
    margin: 0 auto;
    max-width: 1160px;
}
.shop-category-header-content .woocommerce-breadcrumb {
    margin: 0;
    max-width: fit-content;
    order: 2;
}
.shop-category-header-content .woocommerce-ordering {
    order: 3;
}
.shop-category-header-content .woocommerce-result-count, .shop-category-header-content .woocommerce-ordering {
    margin: 0;
}
.shop-category-header-content .content-area .site-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.products::before {
    display: none !important;
}
.products .product {
    text-align: center !important;
    padding: 0 0 75px 0 !important;
    width: 30% !important;
    margin: 0 28px 0 0 !important;
    display: inline-block !important;
}
.full-width.shop-category-details .products .product {
    width: 22% !important;
    margin: 0 15px 10px 15px !important;
}
.single-product-section .products .product {
    width: 20% !important;
    justify-content: space-between !important;
}
.price, .amount {
    margin: 10px 0;
}
.archive .woocommerce-ordering .orderby {
    border-color: #dedede;
    font-weight: 200;
    padding: 10px 50px 10px 10px;
    appearance: none;
    background: url('http://c2v.0d2.mytemp.website/wp-content/uploads/2025/03/down-arrow-1.png') no-repeat;
    background-position: right 10px center;
    cursor: pointer;
    border: 1px solid #dedede;
}
.archive .star-rating {
    display: none !important;
}
.archive .sidebar, .woocommerce-search-results .sidebar {
    width: 25%;
    padding: 0 30px 0 0;
}
.archive .shop-category-details {
    width: 75%;
}
.archive .full-width.shop-category-details {
    width: 100%;
}
.products {
    justify-content: start;
}
.shop-category .berocket_single_filter_widget {
    padding: 10px 0 30px 0;
    border-bottom: 1px solid #dedede;
    margin-bottom: 20px;
}
.shop-category .bapf_slidr_main.ui-widget-content .ui-slider-range, .woocommerce-cart .actions .button {
    background: #565656 !important;
}
.shop-category span.ui-corner-all {
    background: #fff !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid #555 ! IMPORTANT;
    top: -8px !important;
    border-radius: 50% !important;
}
.shop-category .bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to {
    border: 1px solid #767676;
    padding: 10px;
    width: 44% !important;
    margin: 0 15px 20px 0 !important;
}
.product-image-wrapper {
    display: block;
    overflow: hidden;
    padding: 0 0 100% 100%;
}
.product-image-wrapper img, .product-image-wrapper .hover-product-image {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.product-image-wrapper .hover-product-image {
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
}
@media only screen and (min-width: 1024) {
    .product-image-wrapper.has-hover:hover .hover-product-image {
        visibility: visible;
    }
    .product-image-wrapper.has-hover:hover .main-product-image {
        visibility: hidden;
    }
}


/*Our Brands Section Start*/
.brand-image {
    width: 150px !important;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
}
.brand-image img {
    max-width: 100%;
    height: auto;
}
.brands-section-content {
    padding: 40px 0 0 0;
}
.our-brands .slick-track {
    display: flex;
    align-items: center;
}
.our-brands .slick-next, .motors .slick-next {
    background: url('../images/next.png') no-repeat center;
    border: 2px solid #333;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    z-index: 1;
    right: -70px;
}
.our-brands .slick-next::before, .our-brands .slick-prev::before, .motors .slick-next::before, .motors .slick-prev::before {
    content: '';
}
.our-brands .slick-prev, .motors .slick-prev {
    background: url('../images/next1.png') no-repeat center;
    border: 2px solid #333;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    z-index: 1;
    left: -70px;
}
.slick-prev:hover, .slick-prev:focus {
    background: #333 url('../images/next1white.png') no-repeat center !important;
}
.slick-next:hover, .slick-next:focus {
    background: #333 url('../images/nextwhite.png') no-repeat center !important;
}





.woocommerce-cart .post-inner a, .woocommerce-no-products-found .woocommerce-info, .archive .woocommerce-ordering .orderby, .shop-category h1, h3, .woocommerce-breadcrumb {
    color: #565656;
}
.woocommerce-cart h1, .woocommerce-checkout h1, .common-page-details .wp-block-list li, .single .blog-sidebar-post h5, .single .comments-wrapper .submit, .single .single-post-meta-wrapper li span, h2, h3, .shop-category h1, h4, .blog-page-header-content h1, .single .single-post h1, .page-template-template-common h1, .contact-page h1, .single-product-section h1 {
    font-weight: 400;
}



/*Single Product Page*/
.single .entry-content h3 {
    margin: 0 0 20px 0;
    font-size: 26px;
}
.single .entry-content h6 {
    margin: 10px 0;
    font-size: 14px;
    text-align: center;
}
.single .entry-content h4 {
    margin: 10px 0;
}
.single h4 a {
    color: #565656 !important;
    font-size: 18px;
}
.single-product .summary .woo-variation-items-wrapper {
    padding: unset;
}
.single-product p strong {
    margin: 0 0 10px 0;
    display: inline-block;
    width: 100%;
}
.single-product .summary a.reset_variations {
    color: #2B00FF;
}
.single-product .summary .variable-item-contents span {
    color: #565656;
    font-size: 14px;
}
.single-product .summary .button-variable-item {
    border-radius: 0 !important;
}
.single-product .summary .woo-selected-variation-item-name, .single-product .summary th label {
    color: #565656;
}
.single-product .summary .variations {
    margin: 0 0 20px 0;
}
.single-product .summary table th {
    padding: 9px 9px 9px 0 !important;
}
.single-product-section .content-area, .search-page-top-content {
    max-width: 1160px;
    margin: 0 auto;
}
.single-product-section {
    padding-top: 65px !important;
}
.single-product-section .woocommerce-breadcrumb {
    width: 100%;
    text-align: center;
}
.single-product-section h1 {
    order: 1;
    margin-bottom: 10px !important;
}
.single-product-section .price {
    font-size: 26px;
    line-height: 34px;
    order: 4;
    width: 100%;
    margin: 5px 0 5px 0 !IMPORTANT;
}
.single-product-section .single_add_to_cart_button {
    padding: 10px 50px !important;
    font-weight: bold;
    text-transform: uppercase;
    opacity: unset !important;
}
.woocommerce-tabs #reviews p.stars a::before, #comments, .star-rating {
    color: #ffe234 !important;
}
.star-rating {
    font-size: 25px !important;
    margin: 0 5px 0 0 !important;
}
.single-product-section .woocommerce-product-rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    order: 2;
    margin: 0 0 20px 0 !important;
}
.woocommerce-review-link, .shop-category .bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to, .single-product-section #reviews #submit, .blog-page-description, .single .comments-wrapper .submit, .single .blog-sidebar-post h5, .common-page-details .wp-block-list li, .blog-page-description, .single-product-section .related .price, .single-product-section .woocommerce-tabs ul li a, .archive .woocommerce-ordering .orderby, .shop-category .price-filter h3 {
    font-size: 16px;
}
/*.single-product-section .summary {
    display: flex;
    flex-wrap: wrap;
}*/
.single-product-section .woocommerce-product-details__short-description {
    order: 3;
    margin-bottom: 20px;
}
.woocommerce-variation-add-to-cart {
    display: flex;
}
.single-product-section .tax-shipping-info a {
    text-decoration: underline !important;
    color: #565656;
}
.single-product-section .tax-shipping-info {
    order: 6;
    margin-top: 10px !important;
    width: 100%;
}
.single-product-section .cart {
    order: 7;
    width: 100%;
    display: flex;
    margin: 25px 0 15px;
    flex-wrap: wrap;
    gap: 10px;
}
.single-product-section .saving-amount {
    order: 5;
    font-size: 18px;
    display: flex;
    gap: 10px;
    width: 100%;
    margin-top: 15px;
}
.single-product .qib-button-wrapper {
    margin: 0 10px 0 0;
}
.single-product .qib-button-wrapper .qib-button {
    height: unset;
    padding: 9px 8px 8px 8px;
}
.single-product  .related .sold-out-btn {
    order: 4;
    display: none;
}
.single-product .summary .out-of-stock-msg {
    order: 20;
    display: block;
    margin-top: 40px;
    padding: 10px 12px;
    border: 1px solid #767676;
    width: 60%;
    text-align: center;
    color: #565656 !important;
    font-weight: bold;
}
.single-product-section .quantity {
    display: inline-block !important;
    height: unset !important;
}
.single-product-section .quantity input {
    height: unset !important;
    padding: 6px !important;
}
.single-product-section .quantity .qty {
    padding: 10px;
    text-align: center;
}
.single-product-section .product_meta a, .shop-category .bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to, .shop-category .price-filter h3, .common-page-details .wp-block-list li, .woocommerce-review-link {
    color: #767676;
}
.single-product-section .summary .product_meta, .single-product-section .related .button, .single-post .entry-categories, .single .pagination-single .styled-separator, .single .post-meta-single-top, .single-product-section ul.products::after, .single-product-section .stock {
    display: none;
}
.single-product-section .woocommerce-product-gallery {
    margin-bottom: 3rem;
}
.single-product-section .woocommerce-tabs ul li a {
    padding: 10px 48px;
    font-weight: 500;
}
.single-product-section .woocommerce-tabs {
    max-width: 77%;
    margin: 0 auto;
}
.single-product-section .woocommerce-tabs ul li.active a {
    box-shadow: unset !important;
    border-bottom: 2px solid #565656;
}
.single-product-section .woocommerce-Tabs-panel {
    padding: 40px 0 40px;
    border-top: 1px solid #767676;
}
.single-product-section .woocommerce-tabs ul li {
    margin: .5rem 4rem 0 0;
}
.single-product-section .entry-content, select, .woocommerce-account h2, .woocommerce-account address, .woocommerce-account .woocommerce-MyAccount-navigation li, .woocommerce-account .woocommerce-MyAccount-content p {
    font-family: "Mulish", sans-serif !important;
}
.orderby {
    font-weight: 400 !important;
}
.single-product-section .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%;
    width: 100%;
    color: #767676;
    font-size: 16px;
}
.single-product-section .uncode_text_column p {
    padding-bottom: 20px;
}
.single-product-section .related h2 {
    text-align: center;
    font-size: 34px;
    padding: 0 0 25px 0;
    color: #565656 !important;
}
.single-product-section .related .price {
    line-height: 26px;
    order: 3;
}   
.single-product-section .related .button {
    order: 4;
} 
.single-product-section .related .product:hover .button, .single-product-section .related .product:hover .sold-out-btn {
    display: block;
} 
.single-product-section .related .product .button, .single-product-section .related .product .sold-out-btn {
    position: absolute;
    width: fit-content;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 22px !important;
}
.single-product-section #reviews #submit {
    padding: 10px 20px;
}
.single-product-section #reviews .comment-text .meta {
    margin: 5px 0;
}
.woocommerce-noreviews {
    text-align: center;
    padding-bottom: 20px;
}


/*Blog Page Start*/
.blog-page-header-content {
    background: #000;
    text-align: center;
    padding: 60px 0;
}
.blog-page-header-content .woocommerce-breadcrumb {
    width: 100%;
    margin: 0 0 30px 0 !important;
}
.blog-page-header-content .woocommerce-breadcrumb, .blog-page-header-content a {
    margin: 0;
    text-align: center;
}
.blog-page-header-content h1, .single .single-post h1, .page-template-template-common h1, .contact-page h1 {
    margin: 0;
}
.blog-page-header-content h1, .woocommerce-cart .button, .banner-text-content h4, h2, .blog-page-header-content, .blog-page-header-content .woocommerce-breadcrumb, .blog-page-header-content a, .blog-page-details .read-more-btn:hover, .woocommerce-cart .wc-block-cart__submit-button, .single .comments-wrapper .submit:hover {
    color: #fff !important;
}
.blog-page-details h4, .single .single-post h4 {
    font-size: 26px;
    margin: 30px 0 10px 0;
}
.post-date, .post-category {
    display: inline-block;
}
.blog-page-description {
    margin: 10px 0;
}
.blog-post-list {
    display: inline-block;
    vertical-align: bottom;
    width: 34%;
    margin: 40px 90px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px solid #dedede;
}
.blog-post-area, .contact-page h1 {
    text-align: center;
}
.blog-page-wr {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 0 100px 0;
}
.blog-post-img img {
    margin: 0 auto;
}
.blog-page-details .read-more-btn {
    padding: 10px 12px;
    border: 1px solid #565656;
}
.blog-page-details .read-more-btn:hover {
    background: #25830c;
    border: 1px solid #25830c;
}
.blog-page-details .blog-post-link {
    margin-bottom: 20px;
}


/*Post Blog*/
.single .single-post {
    padding: 60px 0;
}
.single-post .woocommerce-breadcrumb {
    text-align: center;
}
.single-post p, .entry-content {
   font-family: "Mulish", sans-serif;
}
.single .single-page-header-content .woocommerce-breadcrumb {
    margin: 0 0 30px 0;
    width: 100%;
}
.single-post-content {
    max-width: 1160px;
    margin: 0 auto;
}
.single-post .featured-media-inner {
    left: unset !important;
}
.single-post .post-inner p, .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart #site-content .woocommerce, .woocommerce-cart .cart-collaterals .cart_totals, .single-post .featured-media-inner, .single-post .entry-header-inner   {
    width: 100% !important;
}
.single-post .wp-block-image {
    margin: 15px 0 30px 0 !important;
}
.single-post .post-inner a, .comments-wrapper a, .woocommerce-privacy-policy-text a {
    color: #2B00FF;
    text-decoration: underline;
}
.single-post .entry-header {
    padding: 40px 0 0 0 !important;
    text-align: left;
}
.single-post .single-post-meta-wrapper .post-meta {
    justify-content: left;
}
.single-post .post-meta li {
    margin: 0 20px 0 0;
}
.single-post .footer-nav-widgets-wrapper {
    display: none !important;
}
.single-post .title-inner, .amount, .single .pagination-single-inner a, .woocommerce-cart h2, .single .comments-wrapper .submit, .post-category-date, .single-product-section .woocommerce-tabs ul li a, .price, .featured-product h4 a, .woocommerce-loop-product__title {
    color: #565656 !important;
}
.single .comments-wrapper .submit:hover {
    background: #25830c !important;
    text-decoration: unset;
}
.single .comments-wrapper .submit {
    background: unset !important;
    border: 1px solid #767676;
    text-transform: unset !important;
    padding: 10px 12px;
}
.single .comments-wrapper .comment-reply-title {
    font-size: 18px;
    text-align: left;
}
.single .comments-wrapper .logged-in-as {
    margin: 10px 0 !important;
    font-size: 16px !important;
}
.single-page-header {
    border-bottom: 1px solid #dedede;
    padding: 0 0 40px 0;
}
.single .post-inner {
    width: 60%;
    padding: 0 10px 0 0 !important;
}
.single .blog-sidebar-post {
    width: 40%;
    padding: 15px 0 0 90px;
}
.blog-sidebar-post p:has(.wpcf7-submit) {
    margin-top: 10px;
}
.blog-sidebar-post .wpcf7-form p {
    max-width: fit-content;
}
.blog-sidebar-post li, .woocommerce-checkout-review-order ul {
    list-style: none;
    margin: 0;
}
.wpcf7-spinner {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.wpcf7-not-valid-tip {
    position: absolute;
    top: -23px;
}
.blog-sidebar-post h4 {
    margin: 10px 0 !important;
    font-size: 14px !important;
}
.blog-sidebar-post-list {
    margin-bottom: 50px;
}
.blog-page-details h4:hover, .woocommerce-info a:hover, .single .single-post h4:hover, .shipping-calculator-button:hover, .woocommerce-cart-form__cart-item a:hover {
    color: #000 !important;
}
.single .blog-sidebar-page-wr {
    margin-top: 50px;
}
.single .single-post-meta-wrapper {
    margin: 20px 0 0 0;
}
.single .single-post-meta-wrapper li, .cart-section-conten, .single .comments-wrapper .comment-reply-title, .shop-category .bapf_sfilter {
    margin: 0 !important;
}
.single .single-post-meta-wrapper li span, .single-product-section .woocommerce-product-details__short-description p, .contact-page .submit-button, .single-product-section .single_add_to_cart_button, .woocommerce-breadcrumb, .woocommerce-breadcrumb a, .feature-add-to-cart .add-to-cart-btn, .button, .blog-page-details .read-more-btn, .post-date, .post-category {
    font-size: 14px;
}
.single .single-post-meta-wrapper .post-meta {
    gap: 20px;
}
.single .pagination-single {
    width: 100%;
}
.single .comments-wrapper p {
    text-align: left !important;
}
.single .comments-wrapper {
    margin: 80px 0 0 0;
}
.single .comments-wrapper .section-inner.thin, .woocommerce-cart #site-content .woocommerce, .single-post .post-meta-wrapper, .single-post .wp-block-image, .single-post .post-inner p, .single-post .entry-header-inner {
    max-width: 100% !important;
}
.single .comments-wrapper .comment-form-comment, .single .blog-sidebar-post h5 {
    margin: 20px 0;
}
.single .pagination-single-inner a:hover, .single .pagination-single-inner a:hover span {
    color: #25830c !important;
    text-decoration: underline !important;
}
.single .blog-sidebar-post h5 {
    color: #565656;
}
.single-product .summary table, .single-product .summary th, .single-product .summary td {
    border: unset !important;
}



/*Common Page Start*/
.common-content-wr, .contact-content-wr {
    max-width: 1112px;
    margin: 0 auto;
}
.common-page h1 {
    padding: 20px 0 30px 0;
    text-align: center;
    letter-spacing: 1px;
}
.common-page-details, .common-page {
    padding: 20px 0;
}
.common-page p, .wp-block-list, .contact-page-details p {
    padding-bottom: 20px;
}
.common-page-details figure {
    width: 48px;
}
.common-page .wp-block-media-text {
    display: flex !important;
    align-items: center !important;
    margin: 11px 0 10px 0 !important;
}
.common-page .size-full.wp-block-image {
    width: 113px !important;
}
.common-page .wp-block-media-text__content {
    padding: 0 0 0 10px;
}
.common-page .wp-block-media-text__content p {
    padding: 0 !important;
}
.common-page-details .wp-block-image {
    display: inline-block;
    margin: 60px 10px 0 0;
}
.common-page-details p a {
    color: #d81717;
    text-decoration: underline;
}
.common-page-details .wp-block-image img {
    height: auto;
}
.common-page-details .wp-block-list li {
    padding-bottom: 5px;
}

/*Contact Page*/
.contact-page-text-content {
    width: 31%;
}
.contact-page-form .wpcf7-form-control-wrap {
    margin-top: 5px;
}
.contact-page-form .wpcf7-form-control-wrap {
    width: 100%;
}
.contact-page-form {
    width: 68%;
    padding: 0 15px;
}
.contact-page-form label, .single .post-date, .post-category {
    font-size: 12px;
}
.contact-page-form input, .contact-page-form textarea {
    font-size: 14px;
    color: #000;
}
.contact-page-form input, .woocommerce-cart .actions .button, .woocommerce-cart-form .actions .input-text  {
    padding: 10px 12px;
}
.contact-page-form .wpcf7-form {
    display: unset !important;
}
.contact-input-fields {
    display: flex;
    gap: 20px;
}
.contact-page .input-fields, .contact-page .message-field {
    width: 50%;
}
.contact-page textarea {
    height: 21.6rem;
    resize: none;
}
.common-page a:hover {
    color: #2b00ff;
}
.contact-page-details {
    padding: 30px 0 60px 0;
}
.contact-page h1 {
    padding-bottom: 50px;
}
.contact-page .submit-button {
    width: 200px;
    text-transform: unset;
}
.contact-page .submit-button:focus, .single .pagination-single-inner a, .single-product .qib-button-wrapper .qib-button:hover, .single-product .qib-button-wrapper .qib-button:focus {
    text-decoration: unset !important;
}
.contact-page .submit-field p, .bapf_show_hide, .blog-sidebar-post .wpcf7-form p, .single-post .featured-media-inner, .single-product-section .related .product, .product-image-wrapper, .products .product, .featured-product {
    position: relative;
}
.bapf_show_hide {
    cursor: pointer;
    font-size: 0;
}
.bapf_fhide .bapf_show_hide::before, .bapf_show_hide::before  {
    content: '+ More';
    color: #565656;
    font-weight: 500;
    font-size: 12px;
}
.bapf_show_hide::before {
    content: '- Less';
}
.bapf_fhide .bapf_show_hide:hover:before, .bapf_show_hide:hover:before {
    color: #000;
}

/*Cart*/
.woocommerce-cart .wc-block-cart__submit-button, .woocommerce-message a.button, .contact-page .submit-button, .single-product-section #reviews #submit, .feature-add-to-cart .add-to-cart-btn, .button {
    background: #565656;
    color: #fff;
}
.woocommerce-cart .cart-collaterals th, .woocommerce-cart .cart-collaterals td {
    width: 100% !important;
    display: block;
}
.woocommerce-cart .cart-collaterals th {
    margin: 0 !important;
    padding-bottom: 0 !important;
}
.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination {
    margin-bottom: 0;
}
.woocommerce-cart .cart-collaterals .cart-subtotal {
    display: flex;
    padding-left: 0;
}
.woocommerce-cart .button {
    font-size: 16px !important;
}
.woocommerce-cart .shipping-calculator-form {
    padding: 0 !important;
}
.woocommerce-cart .woocommerce-shipping-calculator {
    padding-top: 20px;
}
.woocommerce-cart .woocommerce-shipping-calculator .button {
    padding: 10px 50px !important;
    margin: 10px 0 0 0;
}
.checkout-button::after {
    content: '';
}
.woocommerce-cart .cart-collaterals .order-total {
    display: flex;
}
.woocommerce-cart .cart-collaterals #shipping_method {
    display: flex;
    flex-direction: column;
}
.woocommerce .woocommerce-notices-wrapper, .wc-empty-cart-message {
    max-width: 1560px !important;
    margin: 0 auto;
}
.single-product-section .related .woocommerce-loop-product__title, .shop-category .archive-section .content-area {
    padding: 0 !important;
}
.woocommerce-cart .cart-collaterals {
    width: 32%;
}
.woocommerce-cart .woocommerce-cart-form {
    width: 65%;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    float: unset !important;
    padding: 0 0 0 40px;
}
.woocommerce-cart .cart-collaterals {
    border-left: 1px solid #dedede;
}
.woocommerce-cart .actions .button, .cart-section table, .woocommerce-cart h2 {
    margin: 0;
}
.cart-section th, .woocommerce-info a, .single .comments-wrapper .comment-reply-title, .blog-page-details .read-more-btn, .blog-page-details h4, .single .single-post h4 {
    color: #565656 !important;
}
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
    padding: 50px 0 !important;
}
.cart-section .product-price {
    width: 12%;
}
.cart_totals h2 {
    padding: 6px 0 20px 0;
}
.woocommerce-cart #site-content .entry-header, .woocommerce-checkout #site-content .entry-header  {
    padding: 50px 0 0 0;
}
.cart_totals .checkout-button {
    margin: 30px 0 20px 0;
}
.wc-proceed-to-checkout {
    width: 100%;
}
.woocommerce-shipping-totals li, .common-page-details .wp-block-list li {
    margin-top: 0;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
    border-top: 3px solid #565656;
    color: #565656;
}


/*Checkout Page*/
.checkout-button, #place_order {
    padding: 20px;
    font-size: 16px;
}
.woocommerce-checkout .wc_payment_methods {
    margin: 0.5rem 0 0 0rem;
}
.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper {
    max-width: 100% !important;
    margin: 0 0 20px 0;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin: 30px 0 !important;
}
.woocommerce-checkout .wc_payment_method {
    margin-left: 0 !important;
}
.woocommerce-checkout .woocommerce-shipping-totals td {
    width: 35%;
}
.woocommerce-checkout .form-row-last .button {
    margin: 0;
}
.woocommerce-checkout td, .woocommerce-checkout th {
    text-transform: unset !important;
}
.woocommerce-checkout .woocommerce-form-coupon .blockUI, .woocommerce-NoticeGroup-checkout {
    display: none !important;
}
.woocommerce-checkout .woocommerce form .form-row-first, .woocommerce-checkout .woocommerce form .form-row-last, .woocommerce-checkout .woocommerce-page form .form-row-first, .woocommerce-checkout .woocommerce-page form .form-row-last {
    width: 49%;
}


/*Search Page*/
.product-price del, #search-page-results del, .page-404 del {
    color: #565656;
}
.product-price ins, #search-page-results ins, .page-404 ins {
    color: transparent;
}
.woocommerce-search-results .product-title {
    margin: 1.5rem 0 .5rem;
}
.woocommerce-search-results .featured-product a {
    text-align: center;
}
.woocommerce-search-results .shop-category-details h4 {
    color: #565656;
    margin: 0 0 15px 0 !important;
}
.woocommerce-product-results {
    border-top: 1px solid #dedede;
    padding-top: 20px;
}
.woocommerce-search-results {
    padding: 30px 0 60px 0;
}
.woocommerce-search-results .shop-category-content img {
    width: unset !important;
}
.woocommerce-search-results .custom-pagination {
    max-width: fit-content;
    margin: 20px auto 0;
    display: flex;
    gap: 20px;
}
.woocommerce-search-results .custom-pagination .page-numbers {
    color: #565656;
}
.woocommerce-search-results .custom-pagination .current.page-numbers {
    color: #000;
}
.woocommerce-search-results .shop-category-content {
    border-top: unset !important;
}
.search-page-top-content h1 {
    font-weight: 400;
    margin: 0;
}
.search-page-top-content .color-accent {
    color: #565656;
}
.search-page-top-content .search-submit {
    display: none;
}
.woocommerce-search-results .search-page-blog-results-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 0 40px;
    border-top: 1px solid #dedede;
    text-align: center;
    justify-content: center;
}
.woocommerce-search-results .blog-result-text {
    margin: 10px 0;
    color: #565656;
}
.woocommerce-search-results .search-page-related-blog-posts {
    padding-top: 40px;
}
.woocommerce-search-results .search-results-list, .page-404 .search-results-list {
    padding: 30px 0 0 0;
    border: 1px solid #565656;
}
.search .blog-result-text {
    font-size: 18px;
}
.search-page-form-image {
    width: 20px;
    position: absolute;
    right: 15px;
    top: 10px;
    filter: brightness(0) saturate(100%) invert(55%) sepia(3%) saturate(4%) hue-rotate(320deg) brightness(95%) contrast(91%);
    transition: filter 0.3s ease;
    cursor: pointer;
    display: none;
}
.search-page-form-image:hover {
    filter: unset !important;
}
.search-page-top-content .top-search-title {
    text-align: center;
    padding-bottom: 20px;
}
.search-query {
    padding: 20px 0;
}
.woocommerce-search-results .shop-category-content, .search-page-top-content {
    max-width: 100%;
}
.woocommerce-search-results .featured-product {
    width: 22%;
    vertical-align: top;
}
.woocommerce-search-results .blog-item-content {
    width: 20%;
    margin: 20px 30px;
}
.woocommerce-search-results .product-list-grid {
    text-align: center;
}
.serach-page-content {
    margin-top: 30px;
}
.serach-page-content h4 {
    color: #565656;
}
.woocommerce-search-results .blog-excerpt {
    margin-bottom: 10px;
    font-size: 14px;
    color: #565656;
}




/*Account*/
.woocommerce-account .entry-header {
    padding: 50px 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    padding: 10px 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    color: #fff !important;
    text-decoration: unset !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: #000;
    text-decoration: underline !important;
}
.woocommerce-account .woocommerce-form-login__rememberme {
    margin: 0 0 10px 0;
}
.woocommerce-account .woocommerce-ResetPassword {
    text-align: center;
}
.woocommerce-MyAccount-content a {
    color: #565656;
    font-weight: bold;
    text-decoration: underline;
}
.woocommerce-account h2 {
    color: #565656 !important;
    margin: 10px 0 20px 0 !important;
}
.woocommerce-account .woocommerce-form-row--first {
    margin: 0 auto !important;
}
.woocommerce-account .button {
    color: #fff !important;
}
.woocommerce-account .woocommerce-PaymentMethods {
    list-style: auto;
}
.woocommerce-account form .form-row {
    padding: 20px 0 0 0;
}
.woocommerce form.woocommerce-form-login label, .woocommerce-checkout ul.woocommerce-error li, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p {
    font-family: "Mulish", sans-serif !important;
}
.woocommerce-LostPassword a {
    color: #565656 !important;
    font-weight: bold !important;
    text-decoration: underline !important;
}
.woocommerce-LostPassword {
    margin: 20px 0;
}
.return-to-shop {
    max-width: fit-content;
    margin: 0 auto;
}

/*Page 404*/
.page-404 {
    padding: 60px 0;
}
.page-404 h1 {
    font-weight: 400;
}
.page-404 .page-404-intro-text p a {
    color: #565656;
    text-decoration: underline;
}
.page-404-intro-text {
    padding: 30px 0;
}
.page-404 a {
    color: #565656;
}
.page-404 .search-result-price {
    text-align: left;
}

/*shop Page*/
.woocommerce-shop h1 {
    margin: 0;
}
.woocommerce-shop .woocommerce-products-header {
    margin-bottom: 40px;
}
.woocommerce-shop .products {
    justify-content: center;
}
.woocommerce-shop .products li {
    width: 20% !important;
}
.woocommerce-pagination {
    width: 100%;
    text-align: center;
}
.archive .container {
    text-align: center;
    color: #565656;
}
button.qib-button:focus {
	text-decoration: none;
}
.woocommerce-shop .products li {
    margin: 0 28px 15px 0 !important;;
}
.woocommerce-account table.account-orders-table .button {
    margin: 5px 0 !important;
}
#reviews p:has(.all-languages-reviews) {
    max-width: fit-content;
    margin: 0 auto;
}
#reviews p .all-languages-reviews, #reviews .current-language-reviews {
    color: #6D6D6D;
    margin-bottom: 15px;
}
