.woocommerce-form-coupon-toggle,
.wc_payment_methods.payment_methods.methods,
.woocommerce-result-count,
.orderby,
.woocommerce-mini-cart__total,
.woocommerce-account-fields,
.coupon
{
    display: none;
}

#billing_country_field {
    display: none;
}

.header-cart {
font-size: 30px;
}
.header-cart .cart-link {
    position: relative;
}
.header-cart .cart-link .cart-count {
    display: block;
    width: 15px;
    height: 15px;
    font-size: 10px;
    position: absolute;
    bottom: -3px;
    right: -5px;
    background: #d49f4e;
    color: #000000;
    border-radius: 50%;
    text-align: center;
}

.header-cart  .flaticon-shopping-bag:before {
    font-size: 24px;
    font-weight: 600;
}

.woocommerce-info,
.woocommerce-message {
    border-top-color: #d49f4e;
}
.woocommerce-info::before,
.woocommerce-message::before {
    color: #d49f4e;
}

.woocommerce-products-header__title {
    color: #8d002d;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 15px;
    padding: 10px 40px 30px 10px;
}

.products .product .product-wrap {
    display: flex;
}
.woocommerce ul.products li.product  .woocommerce-loop-product__title {
    color: #8d002d;
    font-weight: 600;
    font-size: 1.6em;
    text-align: center;
}
.products .image-box {
    width: 39.99%;
}
.products .product-variations {
    width: 59.99%;
}
.products .product-variations .variation-item {
    padding-top: .5em;
    padding-bottom: .5em;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
.products .product-variations .variation-item:last-child {
    border-bottom: none;
}
.variation-price .price bdi {
    color: #8d002d;
    font-weight: 600;
    font-size: 1.2em;
}
.woocommerce ul.products li.product  .variation-item  .button  {
    position: relative;
    background: #ffffff00 !important;
    color: #000;
    margin-top: 0;
    border-radius: 10px;
    overflow: hidden;
    font-size: 16px;
    font-weight: normal;
    width: 50px;
    height: 40px;
    padding: 10px;
}
.variation-item .variation-name {
    font-size: 14px;
}
.variation-item .button i {
    color: #000000 !important;
    font-size: 24px;
}
.variation-item .button i::before {
    color: #000000 !important;
    font-size: 24px;
}
.variation-item .button i.shopping-qty.hidden {
    visibility: hidden;
}
.variation-item .button i.shopping-qty {
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 20px;
    height: 20px;
    display: flex;
    padding: 3px;
    color: #ffffff;
    background: #d49f4e;
    border: 2px solid #ffffff;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 400;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    z-index: 1;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-color: #ad0039;
}

.woocommerce-cart .wc-proceed-to-checkout {
    display: flex;
    justify-content: flex-end;    
}

 .woocommerce-shop .woocommerce-mini-cart__buttons a.button,
 .woocommerce-cart .wc-proceed-to-checkout a.button 
 {
    background-color: #ad0039;
    color: #ffffff;
    padding: 15px 30px 15px 30px;
    margin-right: 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    text-align: center;
    max-width: 270px;
 } 
  .woocommerce-cart .wc-proceed-to-checkout a.button {
     margin-right: 0;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.button:hover {
        background: #d49f4e;
  }

 .woocommerce ul.products li.product .price {
    margin-bottom: 0;
 }

/**CHECKOUT**/

.woocommerce-checkout #payment {
    background: rgb(0 0 0 / 10%);
}

.woocommerce-checkout h1, 
.woocommerce-checkout h2, 
.woocommerce-checkout h3, 
.woocommerce-checkout h4, 
.woocommerce-checkout h5, 
.woocommerce-checkout h6, 
.woocommerce-cart  h1, 
.woocommerce-cart  h2, 
.woocommerce-cart  h3, 
.woocommerce-cart  h4, 
.woocommerce-cart  h5, 
.woocommerce-cart  h6 
{
    color: #ad0039;
    margin: 0 0 10px;
    line-height: 1.2;
}

.woocommerce-page form .form-row-first {
    width: 99% !important;
}

.woocommerce-checkout .product-total {
    text-align: right;
}

.woocommerce-checkout tr.cart-subtotal td,
.woocommerce-checkout tr.order-total td 
{
    text-align: right;
}

.woocommerce-additional-fields h3 {
    display: none;
}

.woocommerce-order-received .wc-empty-cart-message,
.woocommerce-order-received .woocommerce-products-header 
{
    display: none;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 2em;
    font-weight: 600;
    color: #ad0039;
    margin: 0 0 30px;
    line-height: 1.2;
}

.woocommerce-order-received .woocommerce-table__product-name a {
    color: #454545;
}

.quantity-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.qty-btn {
    width: 28px;
    height: 28px;
    border: 0px solid #ccc;
    background: #f5f5f5;
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
    padding: 0;
}
.quantity-wrapper .qty {
    width: 50px;
    text-align: center;
}


.quantity-wrapper .input-text.qty {
    text-align: center;
}

/** FOOTER */
h3.footer-title {
    margin-top: 1em;
}



@media screen and (max-width: 768px) {
    
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 99%;
    }

    .woocommerce-shop .woocommerce-mini-cart__buttons a.button {
        margin-bottom: 30px;
    }

}
