/* Shop Page Css start From Here */
.breadcumb-wrapper.shop-breadcumb-wrapper {
    padding: 40px 0px;
    background: #009bca17;
}
.woocommerce ul.products li.product a img{
    height: 300px;
    object-fit: cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 16px;
font-family: var(--body-font);
color: #0D0D0D;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    padding: 0;
    margin-bottom: 8px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: var(--theme-color);
    font-size: 18px;
    font-weight: 500;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background: #009bca;
    color: #fff;
    border-radius: unset;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background: #009bca;
    color: #fff;
    border-radius: unset;
}
.woocommerce ul.products li.product  .star-rating{float: right; width: 7em;}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) {
    background: #ffffff;
    border-radius: 0px;
    margin: 20px 10px;
}
.woocommerce nav.woocommerce-pagination ul li {
    height: 40px;
    width: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #0097c6;
    margin-left: 5px;
}
.woocommerce nav.woocommerce-pagination ul{border: none}
.woocommerce nav.woocommerce-pagination ul li span.current{background: #0097c6; color: #fff;width: 100%;height: 100%; display: flex; align-items: center;  justify-content: center;}
/* .woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
    margin: 0 2% 1.5em 0;
    width: 23%;
} */

.custom-shop-sidebar .widget {
    padding: 25px;
    border-radius: 10px;
    border: 1px solid #009bca;
}

.custom-shop-sidebar .widget .list-group-flush li {
    margin-bottom: 8px;
    border: 1px solid #009bca;
    border-radius: 5px;
    transition: all 0.5s;
}

.custom-shop-sidebar .widget .list-group-flush li:hover {
    background: #009bca;
    color: #fff;
}

.custom-shop-sidebar .widget .list-group-flush li:hover a {
    color: #fff;
}


.custom-shop-sidebar .widget h4.widget-title {
    border-bottom: 3px solid #009bca;
    padding-bottom: 10px;
}


/* PRODUCTS DETAILS PAGE CSS START FROM HERE  */
section.product-details h1.product_title.entry-title {
    font-size: 48px;
}


.woocommerce .product-details .single_add_to_cart_button{
    background: #009bca !important;
    border-radius: 0px !important;
    height: 50px;
    align-items: center;
}
.woocommerce .product-details .quantity .qty{height: 50px;}
.woocommerce .product-details p.price {
    color: #009bca !important;
    font-size: 2rem !important;
    font-weight: 600;
}

.woocommerce .quantity input.qty { padding: 0;}
.woocommerce .star-rating{
    height: 1.1em;
    width: 6.4em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom: none !important;}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #009bca;
    background-color: #009bca;
    margin: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #009bca;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #009bca;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{border: none !important; position: unset; border-radius: unset;}
.woocommerce-tabs.wc-tabs-wrapper {
    padding: 20px;
    border: 2px solid #e8f6fa;
    border-radius: 10px;
        margin-bottom: 30px;
}

ul.tabs.wc-tabs {
    background: #e8f6fa;
    padding: 10px !important;
    border-radius: 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
    color: #009bca;
}


/* CART PAGE CSS START FROM HERE  */

table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead th{font-size: 1.1rem; font-weight: 600;}
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {font-size: 1.1rem; color: #000; font-weight: 600;}

table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block a.wc-block-components-product-name {
    font-size: 16px !important;
}

/* span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 16px;
    font-weight: 600;
    color: #009bca;
} */

button.wc-block-cart-item__remove-link {
    color: #000 !important;
    font-size: 15px !important;
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td input, table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block button.wc-block-components-quantity-selector__button {
    font-size: 16px;
    height: unset;
    color: #009bca;
}

table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block .wc-block-components-quantity-selector {
    border: 1px solid #009bca;
}

.wc-block-cart__sidebar .wc-block-components-panel__button, .wc-block-cart__sidebar span.wc-block-components-totals-item__label {
    font-size: 15px;
    color: #009bca;
}
.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label, .wp-block-woocommerce-cart .wc-block-components-formatted-money-amount {
    font-size: 1.2rem !important; font-weight: 600; color: #009bca;
}
.wc-block-cart__sidebar .wc-block-cart__submit-button{
    background: #009bca;
    color: #fff;
}
.wc-block-cart__sidebar .wc-block-cart__submit-button:hover{
    transition: all 0.5s;
    background: #ffffff;
    color: #0097c6;
    border: 1px solid #0097c6;
}
.wc-block-cart__sidebar button:disabled, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon__content button:disabled {
    background: #e8f6fa;
    border-color: #e8f6fa !important;
    box-shadow: none;
    border: none;
}
.wc-block-cart__sidebar button, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon__content button {
    background: #009bca;
    border-color: #009bca !important;
    box-shadow: none;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 5px;
}

/* CHECKOUT PAGE CSS START FROM HERE  */

.wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid #009bca;
    background: #e8f6fa00;
}

p.wc-block-components-checkout-order-summary__title-text {
    color: #009bca;
    font-size: 1.4rem !important;
    text-align: center;
}

.wp-block-woocommerce-checkout-order-summary-block span.wc-block-formatted-money-amount{
    font-size: 15px;
    color: #009bca;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item.wc-block-components-totals-footer-item span{font-size: 1.3rem; color: #009bca; font-weight: 600;}


.wp-block-woocommerce-checkout-order-summary-block h3.wc-block-components-product-name {font-size: 16px; margin-bottom: 5px;}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button, .wp-block-woocommerce-checkout-order-summary-block span.wc-block-components-totals-item__label {color: #009bca; font-size: 15px;}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #009bca;
    border: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
}

a.wc-block-components-checkout-return-to-cart-button {
    color: #0097c6;
    font-size: 16px;
}

/* MY ACCOUNT PAGE CSS START FROM HERE */
 nav.woocommerce-MyAccount-navigation ul{list-style: none;}
 nav.woocommerce-MyAccount-navigation ul li, nav.woocommerce-MyAccount-navigation li:first-child{margin-bottom: 10px; border: 1px solid #009bca;}
/* Order Confirmation PAGE CSS START FROM HERE */
.woocommerce-order {
    padding: 25px;
    background: #e8f6fa;
    border-radius: 10px;
    border: 1px solid #009bca;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #009bca;
    padding: 10px;
    color: #fff;
    border-radius: 10px;
    margin-bottom: 2rem;
}
