
/*
 * Offer
 *
 */
 
 .limited-time {
    color: #ff0019;
    font-size: 13px;
    padding: 0 0 10px;
}



/*
 * Price
 *
 */

.the-price-breakdown {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 30px;
    padding: 0 0 12px;
}

.the-price-breakdown .the-price .the-price-is {
    font-size: 43px;
    letter-spacing: -1px;
    line-height: 40px;
    vertical-align: top;
}

.the-price-breakdown .the-price .the-price-is sup {
    font-size: 17px;
    padding: 0 2px;
    transform: translateY(-2px);
    vertical-align: middle;
}

.the-price-breakdown .the-price .the-price-is sup:first-child {
    margin-right: -10px;
}

.the-price-breakdown .the-price .the-price-is sup .woocommerce-price-suffix {
    bottom: -16px;
    color: #c0c0c0;
    display: block;
    font-size: 10px;
    left: 3px;
    letter-spacing: 0;
    position: absolute;
    white-space: nowrap;
}

.the-price-breakdown .the-price .the-price-was {
    color: #646464;
    font-size: 14px;
    padding: 3px 0 0;
}

.the-price-discount {
    align-content: center;
    align-items: center;
    background: #ff0019;
    border-radius: 5px;
    color: #fff;
    display: flex;
    font-size: 27px;
    justify-content: center;
    height: 40px;
    letter-spacing: -1px;
    width: 83px;
}

body.blog-id-4 .the-price-discount {
    background: #ff0019;
}

body.blog-id-4 .the-price-discount-wrapper .limited-time {
    font-size: 12px;
    line-height: 1;
    padding: 0 0 5px;
    text-align: center;
    white-space: nowrap;
}

body.blog-id-4.single-product .the-price-discount-wrapper .limited-time {
    padding: 5px 0 0;
}

body.blog-id-4.single-product .woovr-variation-price .the-price-discount-wrapper .limited-time {
    padding: 0 0 5px;
}


/*
 * Delivery
 *
 */

.the-delivery-breakdown {
    font-size: 13px;
    padding: 0 0 12px;
}

body.blog-id-4 .the-category-wrapper > .the-delivery-breakdown {
    padding: 0;
}

.the-delivery-breakdown .the-delivery-free {
    color: #1d9bd7;
    font-weight: 600;
}

.the-delivery-breakdown .the-delivery-free span {
    color: #ff9900;
    font-weight: 600;
    padding: 0 2px 0 0;
}

.the-delivery-breakdown .the-delivery-despatch span span {
    color: #007800;
    font-weight: 600;
}

.the-delivery-breakdown .the-delivery-availability strong {
    color: #2081ca;
}

.the-delivery-breakdown .eta {
    color: #007800;
    font-weight: bold;
}



/*
 * Stock
 *
 */

.the-stock-breakdown {
    font-size: 13px;
    padding: 0 0 12px;
}

.the-stock-breakdown .the-stock-instock {
    color: #007800;
    font-weight: 600;
}

.the-stock-breakdown .the-stock-lowstock {
    color: #ff0019;
}

.the-stock-breakdown .the-stock-outofstock {
    color: #2081ca;
}



/*
 * Add to Cart
 *
 */

.woocommerce.single .product form.cart {
    float: none !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    width: 100% !important;
}

.product form.cart button.single_add_to_cart_button,
a.single_add_to_cart_button {
    background: #ffd700 !important;
    border: 0 !important;
    border-radius: 99px !important;
    box-shadow: none !important;
    color: #000 !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    height: 46px !important;
    line-height: 46px !important;
    margin: 0 !important;
    outline: 0 !important;
    padding: 0 20px !important;
    text-align: center !important;
    text-transform: none !important;
    transition: all 500ms ease !important;
    width: 100% !important;
}

.product form.cart button.single_add_to_cart_button:hover,
a.single_add_to_cart_button:hover {
    background: #e8ba02 !important;
}

.product form.cart button.single_add_to_cart_button.on-backorder,
a.single_add_to_cart_button.on-backorder {
    background: #2081ca !important;
    color: #fff !important;
}

.product form.cart button.single_add_to_cart_button.on-backorder:hover,
a.single_add_to_cart_button.on-backorder:hover {
    background: #1e78bc !important;
}

.product form.cart button.single_add_to_cart_button::before,
a.single_add_to_cart_button::before {
    display: none !important;
}


/*
 * Shipping info
 *
 */

.woocommerce.single .product .free-shipping-notice {
    border-bottom: 2px solid #d1d2d4;
    border-top: 0;
    float: left;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    padding:  0 0 15px;
    width: 100%;
}

.woocommerce.single .product .free-shipping-notice table {
    margin: 0 5px;
}

.woocommerce.single .product .free-shipping-notice table th {
    color: #646464;
    font-weight: 400;
    padding: 0 20px 0 0;
}


/*
 * Variations
 *
 */

.the-price-discount-breakdown .limited-time {
    font-size: 10px;
    padding: 0;
    text-align: center;
}

.woovr-variations {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0 0 15px;
}

.woovr-variations .woovr-variation {
    border: 1px solid #d1d2d4 !important;
    border-radius: 7px;
    margin: 1px !important;
    padding: 4px 15px 9px;
}

.woovr-variations .woovr-variation:hover {
    border-width: 2px !important;
    margin: 0 !important;
}

.woovr-variations .woovr-variation.woovr-variation-active {
    border: 2px solid #2081ca !important;
    margin: 0 !important;
}

.woovr-variation .woovr-variation-selector {
    display: none !important;
}

.woovr-variation .woovr-variation-info {
    align-items: flex-start !important;
    justify-content: space-between !important;
    padding: 0 !important;
}

.woovr-variation .woovr-variation-info .woovr-variation-name {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

.woovr-variation .woovr-variation-info .the-variation-name h3 {
    font-size: 13px !important;
}

.woovr-variation .woovr-variation-info .the-stock-breakdown {
    font-size: 13px;
    font-weight: 400;
    margin: -4px 0 0;
    padding: 0;
}

.woovr-variation .woovr-variation-info .the-price-breakdown {
    gap: 10px;
    padding: 0;
}

body.blog-id-4 .woovr-variation .woovr-variation-info .the-price-breakdown .the-price {
    padding: 0 20px 0 0;
}

.woovr-variation .woovr-variation-info .the-price-breakdown .the-price .the-price-was {
    font-size: 13px;
}

.woovr-variation .woovr-variation-info .the-price-discount-breakdown {
    align-self: center;
    width: 72px;
}

.woovr-variation .woovr-variation-info .the-price-breakdown .the-price-discount {
    font-size: 24px;
    width: 72px;
}



/*
 * Variation ATC
 *
 */

.woocommerce-variation-add-to-cart .quantity {
    display: none !important;
}




/*
 * Product category
 *
 */

.the-category-review-sale {
    align-items: center;
    display: flex;
    gap: 30px;
    min-height: 30px;
    margin: 0 0 12px;
}

.the-category-review-sale .woocommerce-product-rating {
    padding: 0 0 0 2px;
    float: left;
    width: 125px;
}

.the-category-review-sale .woocommerce-product-rating a {
    color: #000;
}

.woocommerce-product-rating.no-rating .star-rating > span {
    filter: grayscale(100%);
    opacity: .75;
}

.the-category-review-sale .limited-time {
    padding: 2px 0 0;
    width: 83px;
    text-align: center;
}

.woocommerce .products .product .the-price-breakdown {
    min-height: 52px;
}

.the-price-breakdown .the-price,
.woocommerce .products .product .the-price-breakdown .the-price {
    width: 125px;
}

body:not(.home) .products .product > a {
    background: none;
    box-shadow: none;
    display: block;
    padding: 0;
    text-align: left;
}

.woocommerce .products .product > a {
    box-shadow: none;
}

body.home .products .product > a {
    border: 1px solid #000;
}

body:not(.home) .products .product > a img {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #000000 0%, #414042 100%);
    border: 1px solid #000;
}

body:not(.home) .products .product:not(.product-category) h2 {
    color: #23282d !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 22px;
    min-height: 59px;
    padding: 12px 0 3px !important;
    text-transform: none !important;
}

body.single-product h1 {
    text-transform: none !important;
}

.woocommerce .products .product > a:hover {
    box-shadow: none;
}

.woocommerce .products .product .the-delivery-breakdown {
    min-height: 50px;
}

.woocommerce .products .product form.cart button.single_add_to_cart_button,
.woocommerce .products .product a.single_add_to_cart_button {
    font-size: 20px !important;
}

.woocommerce .products .product .the-price-was,
.woocommerce .products .product .the-delivery-reserve {
    display: none;
}

.woocommerce .products .product .the-more-info,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:first-child {
    background: none !important;
    border: 1px solid #2081ca !important;
    border-radius: 99px !important;
    box-shadow: none !important;
    color: #000 !important;
    display: block !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    height: 46px !important;
    line-height: 46px !important;
    margin: 12px 0 0 !important;
    padding: 0 20px !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 500ms ease;
    width: 100% !important;
}

.woocommerce .products .product .the-more-info::before,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:first-child::before {
    display: none !important;
}


.woocommerce .products .product .the-more-info:hover,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:first-child:hover {
    background: #ededed !important;
}

.the-category-wrapper {
    background: #fff;
    box-shadow: 0 3px 5px rgb(0 0 0 / 15%);
    padding: 0 15px 20px;
    transition: all 500ms ease;
}

.the-category-wrapper:hover {
    box-shadow: 0 3px 5px rgb(0 0 0 / 40%);
}

.the-category-wrapper h2 a {
    color: #000;
}



/*
 * Homepage category link
 *
 */
 
body.home .woocommerce .products .product {
    background: #fff;
    box-shadow: 0 3px 5px rgb(0 0 0 / 15%);
    margin: 0 10px 20px;
    padding: 0;
    transition: all 500ms ease;
    width: calc(100% - 20px);
}
 
body.home .woocommerce .products .product:hover {
    box-shadow: 0 3px 5px rgb(0 0 0 / 40%);
}

@media (min-width: 768px) {

    body.home .woocommerce .products .product {
        width: calc(33.33333333% - 20px);
    }

}

body.home .woocommerce .products .product .wc-category-link .btn-moreinfo, 
.woocommerce .products .product-category .wc-category-link {
    border-top: 0;
    padding: 15px 20px;
}

body.home .woocommerce .products .product .wc-category-link .btn-moreinfo, 
.woocommerce .products .product-category .wc-category-link .btn-moreinfo {
    background: #2089ca;
    border: 0;
    border-radius: 99px;
    box-shadow: none;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    height: 46px;
    line-height: 46px;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: normal;
    transition: all 500ms ease;
    width: 100%;
}

body.home .woocommerce .products .product .wc-category-link .btn-moreinfo:hover, 
.woocommerce .products .product-category .wc-category-link .btn-moreinfo:hover {
    background: #1e78bc;
}

.woocommerce .products .product .wc-category-link .btn-moreinfo::before,
.woocommerce .products .product-category .wc-category-link .btn-moreinfo::before {
    display: none;
}



/*
 * cart
 *
 */

.woocommerce-cart-form h2 {
    font-size: 23px;
}

.woocommerce-cart-item__thumbnail {
    height: auto;
    width: auto;
}

.shop_table th.product-thumbnail, .shop_table td.product-thumbnail {
    width: 94px;
}

.shop_table th.product-thumbnail img, .shop_table td.product-thumbnail img {
    height: 94px;
    max-height: none;
    max-width: none;
    width: 94px;
}

button[name="update_cart"] { 
    display: none !important;
}

.woocommerce-cart-item__name_wrap {
    font-size: 13px;
    padding: 0 10px;
}

.woocommerce-cart-item__name_wrap .woocommerce-cart-item__name a {
    color: #000;
}

@media (max-width: 768px) {

    .shop_table.woocommerce-cart-form__contents > tbody > tr > td.actions {
        text-align: center;
    }

}

h2.coupon-heading {
    font-size: 23px;
}

.shop_table.woocommerce-cart-form__contents > tbody > tr > td.actions a {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    padding: 10px 0;
    position: relative;
    text-transform: normal;
    float: none !important;
}

.shop_table.woocommerce-cart-form__contents > tbody > tr > td.actions a::before {
    display: none !important;
}

.woocommerce-shipping-collaterals-wrapper .cart-sidebar-inner h2 {
    display: block !important;
    font-size: 23px;
}

.shop_table tr.order-total-ex-vat th, .shop_table tr.order-total-ex-vat td {
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 10px 0 0 !important;
    text-transform: none !important;
}

.shop_table.woocommerce-cart-form__contents > tbody > tr > td:first-child {
    border-left: 0 !important;
}

.shop_table.woocommerce-cart-form__contents > tbody > tr > td:last-child {
    border-right: 0 !important;
}

.shop_table > tbody > tr > th,
.shop_table > tbody > tr > td {
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 7px 0 !important;
}

.shop_table tr.order-total th, .shop_table tr.order-total td {
    border-top: 2px solid #000 !important;
    border-bottom: 2px solid #000 !important;
    color: #000 !important;
    font-size: 20px !important;
    font-weight: bold !important;
    padding: 4px 0 !important;
    text-transform: none !important;;
}

.shop_table tr.cart-discount th, .shop_table tr.cart-discount td {
    color: #ffc200 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 7px 0 !important;
}

.shop_table tr.cart-discount th span, .shop_table tr.cart-discount td span {
    color: #ffc200 !important;
}

.shop_table tr.cart-subtotal th, .shop_table tr.cart-subtotal td {
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 7px 0 !important;
}

.shop_table tr.cart-shipping th, .shop_table tr.cart-shipping td {
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 7px 0 !important;
}

.shop_table tr.tax-rate th, .shop_table tr.tax-rate td {
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 7px 0 !important;
}

.cart-collaterals table.shop_table tr.order-total .woocommerce-Price-amount,
table.shop_table tr.order-total .woocommerce-Price-amount {
    color: #000 !important;
    font-size: 20px !important;
}

.woocommerce-remove-coupon {
    display: none;
}


/*
 * Express Checkout
 *
 */

.wc-stripe-banner-checkout {
    width: 100% !important;
}

.wc-stripe-cart-checkout-container,
.wc-stripe-banner-checkout fieldset {
    background: #def4ff !important;
    border: 0 !important;
    border-radius: 3px !important;
    margin: 20px 0 !important;
    padding: 15px 20px 0 !important;
    position: relative !important;
    text-align: center !important;
}

.wc-stripe-cart-checkout-container::before,
.wc-stripe-banner-checkout fieldset legend {
    background: none !important;
    display: block !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    padding: 0 0 10px !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
}

.wc-stripe-banner-checkout fieldset legend {
    position: relative !important;
    top: 30px !important;
}

.wc-stripe-banner-checkout ul.wc_stripe_checkout_banner_gateways {
    padding: 20px 0 !important;
}


/*
 * Proceed to checkout
 *
 */

.cart-collaterals .wc-proceed-to-checkout a,
body.woocommerce-checkout #place_order,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:last-child,
.atc-message .atc-message-btn a {
    background: #ffd700 !important;
    border: 0 !important;
    border-radius: 99px !important;
    box-shadow: none !important;
    color: #000 !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    height: 46px !important;
    line-height: 46px !important;
    margin: 0 !important;
    outline: 0 !important;
    padding: 0 20px !important;
    text-align: center !important;
    transition: all 500ms ease;
    width: 100% !important;
}


.cart-collaterals .wc-proceed-to-checkout a:hover,
body.woocommerce-checkout #place_order:hover,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:last-child:hover,
.atc-message .atc-message-btn a:hover {
    background: #e8ba02 !important;
}

.cart-collaterals .wc-proceed-to-checkout a::before,
body.woocommerce-checkout #place_order::before,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:last-child::before {
    display: none;
}

main .we-accept {
    font-weight: bold;
    padding: 10px 0 0;
    text-align: center;
}

main .we-accept > p {
    display: none;
}


/*
 * Coupons & Gift Cards
 *
 */

 .coupon-code-collateral-checkout {
    position: static;
 }

.coupon-code-collateral-checkout .cart-coupon input,
.woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"],
.coupon-form input {
    border-radius: 4px;
    height: 50px;
    margin: 0 !important;
}

.coupon-code-collateral-checkout .cart-coupon input:hover,
.woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"]:hover,
.coupon-form input:hover,
.woocommerce-billing-fields__field-wrapper .form-row input:hover, 
.woocommerce-billing-fields__field-wrapper .form-row select:hover, 
.woocommerce-shipping-fields__field-wrapper .form-row input:hover, 
.woocommerce-shipping-fields__field-wrapper .form-row select:hover,
form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields textarea:hover {
    border-width: 2px;
}

.coupon-code-collateral-checkout .cart-coupon button, 
#wc_gc_cart_redeem_form button,
.coupon-form button {
    background: #fff2ca !important;
    border-radius: 99px !important;
    border: 0 !important;
    box-shadow: none  !important;
    color: #000 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    height: 50px !important;
    line-height: 50px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    transition: all 500ms ease;
}


.coupon-code-collateral-checkout .cart-coupon button:hover, 
#wc_gc_cart_redeem_form button:hover,
.coupon-form button:hover {
    background: #ede1bc !important;
}

.coupon-code-collateral-checkout .cart-coupon button::before,
#wc_gc_cart_redeem_form button::before,
.coupon-form button:before {
    display: none !important;
}

.cart-coupon,
#wc_gc_cart_redeem_form,
.coupon-form {
    gap: 10px !important;
}

@media (max-width: 768px) {

    .coupon-code-collateral {
        display: none !important;
    }
    
}

@media (min-width: 768px) {

    .woocommerce-checkout-customer-details-wrapper {
        padding-top: 0;
    }
    
}



/*
 * Checkout shippping
 *
 */

.woocommerce-checkout-order-details-wrapper .cart-sidebar-inner {
    border: 0;
    padding: 0 0 0 10px;
}

@media (max-width: 767px) {

    .woocommerce-checkout-order-details-wrapper .cart-sidebar-inner {
        padding: 0;
    }

}

.woocommerce-checkout-order-details-wrapper {
    z-index: 100;
}

ul.woocommerce-shipping-methods {
    border: 0;
    border-radius: 0;
}

ul.woocommerce-shipping-methods li label {
    border: 1px solid #b2b2b2 !important;
    border-radius: 5px;
    color: #b2b2b2;
    margin: 1px 0 6px;
    padding: 0 21px 0 51px;
}

ul.woocommerce-shipping-methods li label:hover,
.wc_payment_methods .wc_payment_method > label:hover {
    border-width: 2px !important;
    margin: 0 0 5px;
    padding: 0 20px 0 50px;
}

ul.woocommerce-shipping-methods li label:before {
    left: 21px;
}

ul.woocommerce-shipping-methods li label:hover:before {
    left: 20px;
}

ul.woocommerce-shipping-methods li label:before,
ul.woocommerce-shipping-methods li label span.woocommerce-Price-amount {
    color: #b2b2b2 !important;
    left: 21px;
}

ul.woocommerce-shipping-methods li input[type=radio]:checked + label {
    background: none !important;
    border: 2px solid #007800 !important;
    color: #000;
    margin: 0 0 5px;
    padding: 0 20px 0 50px;
}

ul.woocommerce-shipping-methods li input[type=radio]:checked + label:before,
ul.woocommerce-shipping-methods li input[type=radio]:checked + label span.woocommerce-Price-amount {
    color: #007800 !important;
}

ul.woocommerce-shipping-methods li input[type=radio]:checked + label:before {
    left: 20px;
}

.woocommerce-shipping-totals th {
    border: 0 !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    padding: 0 0 7px !important;
}

.woocommerce-checkout-review-order-table h2,
.woocommerce-checkout-payment h2 {
    font-size: 23px !important;
    padding: 0 0 7px !important;
}

.woocommerce-checkout-payment h2 { 
    padding-top: 15px !important;
}



/*
 * Payment Methods
 *
 */

.wc_payment_methods {
    border: 0 !important;
}

ul.payment_methods li[class*=payment_method] {
    background: none !important;
}

.wc_payment_methods .wc_payment_method label {
    border: 1px solid #b2b2b2 !important;
    border-radius: 5px;
    color: #b2b2b2 !important;
    margin: 8px 0 1px !important;
    padding: 0 21px 0 51px !important;
}

.wc_payment_methods .wc_payment_method > label::before {
    color: #b2b2b2 !important;
    left: 21px;
}

.wc_payment_methods .wc_payment_method > label:hover::before {
    left: 20px;
}

.wc_payment_methods .wc_payment_method:hover label {
    margin: 7px 0 0 !important;
    padding: 0 20px 0 50px !important;
}

.wc_payment_methods .wc_payment_method > input[type=radio]:checked ~ label {
    background: none !important;
    border: 2px solid #007800 !important;
    border-bottom: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: #000;
    margin: 0 !important;
    padding: 0 20px 0 50px !important;
}

.wc_payment_methods .wc_payment_method > input[type=radio]:checked ~ .payment_box {
    background: none !important;
    border: 2px solid #007800 !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.wc_payment_methods .wc_payment_method > input[type=radio]:checked ~ label::before {
    color: #007800 !important;
}


@media (min-width: 768px) {

    #order_review {
        position: relative;
        top: -108px;
    }

}

h2.select-shipping {
    font-size: 23px;
    padding: 0 0 10px;
}

@media (max-width: 767px) {

    h2.select-shipping {
        margin-top: 30px;
    }

}



/*
 * T&Cs
 *
 */

.woocommerce-terms-and-conditions-wrapper p.form-row label {
    border: 1px solid #c00 !important;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.woocommerce-validated label {
    border: 2px solid #007800 !important;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.woocommerce-validated a {
    color: #2081ca !important;
}



/*
 * Backorder notification
 *
 */

.shop_table p.backorder_notification {
    color: #2081ca;
    padding-top: 5px;
}




/*
 * What's in the Bundle
 *
 */

.woocommerce.single .product .panel-wrap.whats-in-it.whats-in-this-one {
    padding: 11px 5px 11px;
}

.woocommerce.single .product form.cart + .price,
.woocommerce.single .product form.cart + .price + .price-breakdown {
    display: none !important;
}




/*
 * Minicart
 *
 */

.widget_shopping_cart_content .woocommerce-mini-cart__total {
    margin: 0 !important;
    padding: 20px 0 !important;
    text-align: center !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons > a:first-child {
    margin: 0 0 15px !important;
}

.shop_table .fa-trash-alt::before {
    content: var(--fa);
}

@media only screen and (max-width: 600px) {

    .shop_table.woocommerce-cart-form__contents > tbody > tr td.product-remove {
        margin-left: 10px;
    }

}

#gpay-button-online-api-id {
    border-radius: 99px;
    overflow: hidden;
}

#apple-button-online-api-id {
    border-radius: 99px;
    overflow: hidden;
}

.shop_table.woocommerce-cart-form__contents > tbody > tr:last-of-type {
    border-bottom: 1px solid #e0e0e0 !important;
    padding: 0 !important;
}

.shop_table.woocommerce-cart-form__contents > tbody > tr:last-of-type td {
    text-align: center;
}



/*
 * Add to cart message
 *
 */

.atc-message {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.atc-message .atc-message-btn a {
    margin: 0 !important;
}

.atc-message .atc-message-text {
    flex-grow: 1;
}

.atc-message .atc-message-btn a::before {
    display: none !important;
}

@media (max-width: 767px) {

    .atc-message {
        flex-direction: column;
        gap: 20px;
    }

    .atc-message .atc-message-text {
        text-align: center;
    }

}



/*
 * Woo Success Message
 *
 */

.alert-success, .woocommerce-message, main p.woocommerce-message {
    background-color: #fff;
    border: 1px solid #2081ca;
    border-left-width: 7px;
    padding: 20px;
}

.note {
    color: #ff0019;
}



body.single-product .wrapper > main {
    background: #fff !important;
}



/*
 * Search bar
 *
 */

.search-results-heading,
.search-results-left  {
    display: none !important;
}