/* CART CSS */
/* MINI CART CSS */
span.xoo-wsc-pname, span.xoo-wsc-pname a {
    font-weight: 500;
    text-transform: capitalize!important;
    line-height: 1.2;
    font-family: 'Poppins';
    font-weight: 600;
}
.xoo-wsc-modal .xoo-wsc-body span.amount{
    font-family: 'Poppins';
    font-weight: 600;
}
.xoo-wsc-modal .xoo-wsc-header {
    font-family: 'Poppins';
    font-weight: 600;
    text-transform: uppercase;
}
.xoo-wsc-modal .xoo-wsc-ft-totals {
    padding-top: 15px!important;
}
.xoo-wsc-modal .xoo-wsc-ft-amt{
    padding: 3px;
    display: flex;
    justify-content: center;
    width: fit-content;
    margin: auto;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-weight: 500!important;
}
.xoo-wsc-modal .xoo-wsc-ft-buttons-cont {
    padding-bottom: 0px;
}
.xoo-wsc-modal .xoo-wsc-ft-amt-total {
    border-top: none!important;
    margin-top: 0;
}
.xoo-wsc-modal .xoo-wsc-ft-amt span {
    font-weight: 500;
}
.xoo-wsc-modal .xoo-wsc-empty-cart ,
.xoo-wsc-modal .xoo-wsc-empty-cart .btn{
    font-family: 'Poppins';
    font-weight: 500;
    text-transform: uppercase;
}
.xoo-wsc-modal .xoo-wsc-empty-cart .btn:hover{
    color:#fff!important;
}
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
    width: 100%!important;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    padding: 12px!important;
    margin-bottom: 10px;
}
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover {
    background: var( --e-global-color-461cd1f );
    color:#fff!important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .product-thumbnail {
    max-width: 80px;
    max-height: 80px;
}
.woocommerce-checkout .order-review-inner .cart_item td.product-name {
    display: flex;
    gap: 10%;
    align-items: center;
    width: 100%;
}
table.shop_table.woocommerce-checkout-review-order-table tr {
    display: inline-table;
    width: 100%;
    border: none;
}
.woocommerce table.shop_table td {
    vertical-align: middle;
}
.body-topbar {
    background: #d5bba7;
    display: flex;
    justify-content: space-between;
    padding: 5px 8px;
    font-weight: 600;
}
.xoo-wsc-modal .xoo-wsc-ft-amt span {
    font-weight: 600;
    font-size: 15px!important;
}

.xoo-wsc-modal .xoo-wsc-product {
    display: flex;
    border-bottom: 1.5px solid #e2e2e2;
}
.xoo-wsc-sc-cont .xoo-wsc-cart-trigger * {
    color: black;
    transition:all .3s ease-in-out;
}
.xoo-wsc-sc-cont .xoo-wsc-cart-trigger .xoo-wsc-sc-count {
    color: #fff;
}
.xoo-wsc-sc-cont .xoo-wsc-cart-trigger:hover * {
    color: #fff;
}
.xoo-wsc-sc-cont {
    padding: 6px;
}
body.woocommerce-cart table.shop_table tr {
    line-height: 1.2em;
    font-size: 13px;
}
body.woocommerce table.shop_table.cart th {
    background: #f5f5f5;
    text-transform: uppercase;
    font-size: 14px!important;
    padding: 3px;
}
.woocommerce .woocommerce-cart-form table.shop_table td.product-name{
    max-width:300px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td.product-total {
    min-width: 90px;
    text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th {
    padding-left: 0;
    padding-right: 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr:not(.cart_item) td {
    text-align:right;
}
body.woocommerce table.shop_table.cart *,
.woocommerce .cart-collaterals .cart_totals * ,
.woocommerce .quantity .qty{
    font-family:'Gelion'!important;
}
.woocommerce table.shop_table td.product-name a {
    color: #1a1b1e;
    font-size: 13px!important;
    text-align: left;
    font-weight: 500;
    font-family: 'Poppins';
}
.woocommerce table.shop_table td {
    padding: 15px 3px!important;
}
table.shop_table.woocommerce-checkout-review-order-table tr{
    background: transparent;
}
body tr:nth-child(even) {
    background-color: unset;
}
.woocommerce form.woocommerce-cart-form {
    box-shadow: 8px 8px 30px 0 rgb(0 0 0 / 12%);
    -webkit-box-shadow: 8px 8px 30px 0 rgb(0 0 0 / 12%);
    -moz-box-shadow: 8px 8px 30px 0 rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    padding: 10px;
    padding-bottom: 0;
    border-bottom: 2px solid var(--e-global-color-primary);
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    padding: 20px;
    border-radius: 6px;
}
/* body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.button {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 600;
    text-transform: uppercase;
} */ 

.woocommerce .cart .button, .woocommerce .cart input.button {
    font-weight: 500;
    font-size: 13px;
}
body.woocommerce-page #content table.cart td.actions .input-text {
    min-height: 40px!important;
    line-height: 1.2em!important;
    height: 42px!important;
    border-color: var(--e-global-color-primary);
}
.woocommerce table.shop_table.cart th {
    background: rgb(100 100 100 / 13%)!important;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%!important;
    padding: 8%!important;
}
.woocommerce .cart-collaterals .cart_totals tbody * {
    font-size: 14px!important;
    font-weight: 500;
}
.woocommerce .cart-collaterals tbody td, 
.woocommerce .cart-collaterals tbody tr {
    padding: 5px!important;
}
@media(max-width: 768px){
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
}
.woocommerce table.shop_table td.product-name {
    max-width: 100%;
}
tr.woocommerce-cart-form__cart-item.cart_item {
    border:1px solid rgb(0 127 124 / 100%);
    margin-top: 15px;
    border-radius: 10px;
    padding: 10px;
}
.woocommerce table.shop_table_responsive tbody tr td:first-child, .woocommerce-page table.shop_table_responsive tbody tr td:first-child {
    border-top: 0;
}
.woocommerce .cart-collaterals tbody tr{
    padding:0!important;
    }
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    padding: 10px!important;
}
    .main-cart-total{
        padding-top:20px;
    }
}

/* CHECKOUT */
.woocommerce-additional-fields h3 {
    font-size: 18px!important;
    margin-top: 20px;
    margin-bottom: 5px;
}
table.shop_table.woocommerce-checkout-review-order-table tbody th, table.shop_table.woocommerce-checkout-review-order-table tfoot td, table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    font-weight: 500;
    padding-left: 0;
}
table.shop_table.woocommerce-checkout-review-order-table thead tr th.product-total {
    text-align: right;
}
table.shop_table.woocommerce-checkout-review-order-table thead {
    border-bottom:none!important;
}
table.shop_table.woocommerce-checkout-review-order-table thead{
    border-bottom:none!important;
}
table.shop_table.woocommerce-checkout-review-order-table thead tr th {
    font-weight: 600!important;
}
table.shop_table.woocommerce-checkout-review-order-table thead {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 20px;
    text-transform: uppercase;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    padding: 15px 0px 15px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th, 
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td{
    padding: 15px 0px 15px;
}
body.woocommerce-checkout .durotan-checkout-review{
    background:transparent;
    padding: 0;
    margin-top: 0;
}
body.woocommerce-checkout .durotan-checkout-review::before ,
body.woocommerce-checkout .durotan-checkout-review::after{
    display:none;
}
body.woocommerce-checkout .checkout-form-col {
    max-width: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
    border: 1px dashed black;
    padding: 20px;
    background: rgb(252 248 245);
    position: relative;
}
body.woocommerce-checkout .checkout-form-col .coupon-form input {
    flex: 1;
    border-radius: 3px!important;
}
body.woocommerce-checkout .checkout-form-col .coupon-form {
    display: flex;
    flex-flow: wrap;
    column-gap: 5px;
}
.checkout-coupon{
    display:none;
}
.checkout-coupon i.close-coupon {
    position: absolute;
    right: -9px;
    top: -30px;
    cursor:pointer;
}
.have-coupon-toggle{
    transition:all .3s ease-in-out;
}
body.woocommerce-checkout .checkout-form-cols .coupon-form {
    background: #d6beaa;
    padding-left: 15px;
    border: none;
    padding-right: 0;
}
*{
    letter-spacing: 0;
}
.button{
   letter-spacing: 0;
}
body.woocommerce-checkout .checkout-form-cols .coupon-form .button {
    font-size: 15px;
    letter-spacing: 0;
    height: 100%;
    line-height: 1.4;
}
body.woocommerce-checkout .checkout-form-cols .coupon-form .input-text {
    padding: 15px 15px; 
}
body.woocommerce-checkout .woocommerce-message, body.woocommerce-checkout .woocommerce-error {
    width: 100%;
    text-align: center;
    padding: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    background: #f1f2f2;
    height: 50px;
    position: absolute;
    left: 0;
    top: auto;
    width: 100%;
    height: 100%;
    bottom: 0;
    background: transparent;
}
body.woocommerce-checkout :is(input[type="tel"], 
input[type="email"], 
input[type="url"], input[type="search"], 
input[type="text"], 
textarea , select), body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single {
    border: 1px;
    border: 1px solid gray;
    border-bottom: 1px solid gray;
    padding: 10px;
    font-size: 15px;
    letter-spacing: 0;
    font-family: unset;
    min-height: 45px;
    border-radius: 15px!important;
    background: #f7f8f7;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 9px;
}
body.woocommerce-checkout form.checkout .col-1 h3 {
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 15px;
}
body.woocommerce-checkout .woocommerce-checkout-payment .place-order button {
    width: inherit;
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.3;
    width: auto;
    min-width: 150px;
    margin-top:20px;
    border:0!important;
}
body.woocommerce-checkout .woocommerce-checkout-payment .place-order button:hover ,
body.woocommerce-checkout .checkout-form-cols .coupon-form .button:hover{
    background-color:var( --e-global-color-b53b604 );
    color:#fff;
}
table.shop_table.woocommerce-checkout-review-order-table thead {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 20px;
    text-transform: uppercase;
}
table {
    margin: 0 0 1.5em;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-checkout .woocommerce-checkout-review-order-table td {
    border: none;
    padding: 0;
    text-align: left;
    vertical-align: top;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr span {
    color: black;
}


/* CART PAGE */
@media(min-width:991px){
.woo-cart-page form{
    width:67%;
    float:left;
}
.woocommerce-page .woo-cart-page .cart-collaterals{
    width:30%;
    float:right;
    padding: 0;
}
.woo-cart-page form table {
    background: #fff;
    z-index: 9;
    position: relative;

}
}

.woo-cart-page form :is(table, th, td) {
    border: none;
}
.woo-cart-page form table {
    width: 67%;
    float: left;
    box-shadow: 8px 8px 30px 0 rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 8px 8px 30px 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 8px 8px 30px 0 rgba(0, 0, 0, 0.07);
    border-radius: 8px;
    overflow: hidden;
}
.woo-cart-page table.shop_table .actions-tr {
    display: none;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    z-index: 9!important;
    position: relative;
    display: inline-block;
    padding-top: 0!important;
}
@media(max-width:990px){
.woocommerce-page .woo-cart-page table.shop_table_responsive tbody tr td.product-remove::before{
   display:none;
}
.woocommerce-page .woo-cart-page table.shop_table_responsive tbody tr td.product-thumb:first-child{
    border-top:none!important;
}
.woo-cart-page .woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page .woo-cart-page table.shop_table_responsive tr td::before{
   display:none;
}


.woocommerce-page .woo-cart-page table.shop_table_responsive tbody tr td.product-remove {
    padding: 0!important;
    border: none!important;
}
.woo-cart-page .woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page .woo-cart-page table.shop_table_responsive tr td::before {
    content: attr(data-title);
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 15px;
}
.woocommerce-page .woo-cart-page table.shop_table_responsive tbody tr td.product-remove a {
    position: absolute;
    width: 30px;
    height: 30px;
    display: flex;
    background: red;
    color: #fff!important;
    font-size: 24px;
    align-items: center;
    justify-content: center;
    padding-top: 1px;
    right: 10px;
    top: 10px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    padding: 20px 10px!important;
    display: inline-block;
    text-align: center;
}
body.woocommerce-cart table.shop_table tr.cart_item.woo-cart-item {
    position: relative;
}
}
@media(max-width:767px){
.woo-cart-page .woocommerce table.shop_table_responsive tr td,
.woocommerce-page .woo-cart-page table.shop_table_responsive tr td {
    display: block;
    text-align: center!important;
}
.woo-cart-page .woocommerce table.shop_table_responsive tr td, 
.woocommerce-page .woo-cart-page table.shop_table_responsive tr td {
    display: block;
    text-align: center!important;
    padding: 0!important;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
}
.woo-cart-page .woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page .woo-cart-page table.shop_table_responsive tr td::before {
    float: left;
    float: none;
    display: block;
    width: fit-content;
    margin: auto;
    margin-bottom: 10px;
}
}
/*CART CHECKOUT COMMON*/
.woocommerce table.shop_table td.product-name .modify-attr a {
    color: #fff;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, body.woocommerce-checkout .checkout-form-col .coupon-form button.button, .woocommerce .cart .button, .woocommerce .cart input.button, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: var(--e-global-color-156649a);
    border-radius: 8px;
    padding: 16px 20px!important;
    text-align: center!important;
    min-width: 170px;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-family: 'Poppins'!important;
    margin: auto;
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover  ,
body.woocommerce-checkout .checkout-form-col .coupon-form button.button:hover ,
.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover ,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background: black;
}
.woocommerce .woocommerce-Price-amount {
    color: black!important;
}

@media(max-width:767px){
.woocommerce-cart-form table td.product-remove {
    position: relative;
    right: 0;
    width: 100%;
    padding: 0!important;
    border: none!important;
    box-shadow: none!important;
}
.woocommerce-cart-form table td.product-remove a {
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    padding: 0!important;
    padding-bottom: 4px!important;
    top: 0px;
    background-color: #e0aa03;
    color: #fff!important;
    line-height: 1;
}
.woocommerce-cart-form table td.product-thumbnail::before {
    display: none;
}
.woocommerce-cart-form table td.product-thumbnail {
    border: none!important;
    padding-top: 0!important;
    display: block!important;
}
.woocommerce-cart-form table td.product-thumbnail img {
    width:100%!important;
    height:auto;
}
.woocommerce-cart-form table td.product-remove a:hover{
    background-color: black;
}
.woocommerce .woocommerce-cart-form table.shop_table td.product-name {
    max-width: 100%;
}
body.woocommerce-page #content table.cart td.actions .coupon label {
    display: block;
    margin-bottom: 6px;
}
body.woocommerce-page #content table.cart td.actions .input-text {
    min-height: 40px!important;
    line-height: 1.2em!important;
    height: 42px!important;
    border-color: var(--e-global-color-primary);
    display: flex;
    float: left;
    margin: 0!important;
    width: calc(98% - 150px)!important;
}
.woocommerce-page table.cart td.actions .coupon .button {
    border-radius: 5px;
    width: 150px!important;
    border: 1px solid currentColor;
}
.woocommerce-page table.cart td.actions .button {
    border-radius: 5px;
    border: 1px solid currentColor;
}
}
.woocommerce-page table.cart td.actions .button {
    border: 1px solid currentColor;
}
body .woocommerce table.shop_table td.product-price, 
body .woocommerce table.shop_table td.product-subtotal {
    color: #fe8423;
    color: black!important;
}
body .woocommerce .quantity .qty {
    border: 1px solid #cbcbcb!important;
    color: #1a1b1e;
    background-color: #eeeeee;
    padding: 5px;
    width: 60px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .c-product-name {
    font-family: The Seasons, sans-serif;
    font-size: 16px;
}
table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th {
    padding-left: 0;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
    font-weight: 400;
}
.woocommerce table.shop_table td.product-name a {
  font-family: The Seasons, sans-serif;
}
.wishlist-title-container {
    text-align: center;
    text-transform: uppercase;
}
.woocommerce table.wishlist_table tr.no-products.tv-no-wishlist-item {
    grid-column: 1/5;
    height: revert;
    box-shadow: none!important;
    text-align: center!important;
    margin: auto;
    font-size: 17px;
    text-decoration: underline;
    text-underline-position: under;
}
.woocommerce table.wishlist_table p.wishlist-empty, 
.woocommerce table.wishlist_table tbody td.wishlist-empty {
    text-align: center;
    margin: 0!important;
    padding: 0!important;
    font-weight: 500;
}
.woo-cart-page form.woocommerce-shipping-calculator {
    width: 100%;
}
body .woo-cart-page form.woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 3px;
    position: absolute;
    height: 100%!important;
    right: 0px;
}
tr.cart-discount.wwbp-total-savings {
    display: none!important;
}