.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-account-fields,
.woocommerce-additional-fields,
.woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout section.woocommerce-customer-details,
li.wc_payment_method.payment_method_giftcard label,
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart,
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue,
.xoo-wsc-cart-active .xoo-wsc-opac,
header.masthead.masthead-inline,
.xoo-wsc-empty-cart a.xoo-wsc-btn,
span.xoo-wsc-footer-txt, 
span.woocommerce-Price-currencySymbol, 
body.woocommerce-checkout .xoo-wsc-markup,
body.woocommerce-checkout tr.cart-subtotal, 
body.woocommerce-checkout .x-scroll-top, 
article.ajax_add_to_cart i, 
div.product-row a.added_to_cart, 
a.xoo-wsc-ft-btn-checkout .amount:before {
    display: none !important;
}

/*
body {
  background: linear-gradient(to top right, #87C6E1, #FFFFFF) !important;
}

#x-site {
    background-image: url(/assets/upper-right-corner.svg);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 392px;
}
*/

body.woocommerce-order-received header.entry-header h1 {
    font-size: 40px !important;
}

body.woocommerce-checkout header.entry-header h1 {
    font-weight: 500;
    font-size: 57px;
    line-height: 100%;
    color: #A9A5F9;
}

.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    border-top: 1px solid #A9A5F9;
}

body.woocommerce-order-received tr th, body.woocommerce-order-received tr td {
    border-top: 1px solid #A9A5F9 !important;
}

.xoo-wsc-container, .xoo-wsc-slider {
    left: 0;
  	right: unset;
    top: unset !important;
    height: 663px;
    width: 100%;
    max-width: 1080px;
}

.xoo-wsc-container {
    background: transparent;
}

body .voru-section-containerinn {
    max-height: 1046px;
    overflow: scroll;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col {
    width: 10%;
    margin-right: 55px;
    padding: 10px 0px 10px 10px;
}

.xoo-wsc-sm-left {
    padding: 10px 0px 10px 0px;
}

.xoo-wsc-header {
    padding: 0px !important;
  	background-color: #0a4b60;
  	border-bottom: unset!important;
}

.xoo-wsc-footer {
  	background-color: #0A4B60;
  	box-shadow: unset!important;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product {
  	border-radius: 24px;
    box-shadow: 0px 0px 10px -5px rgb(0 0 0 / 30%);
    padding:unset;
    overflow: hidden;
}


span.xoo-wsc-pname {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 30px;
  font-weight: 300 !important;
}
.xoo-wsc-sml-qty {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 30px;
  font-weight: 600 !important;
}

body .xoo-wsc-sm-left > *:not(:last-child) {
  padding-bottom: unset;
}

.xoo-wsc-body {
    background-color: #0a4b60;
}

body .xoo-wsch-text {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500;
    font-size: 29px;
    line-height: 100%;
    color: #F9F9F9;
    margin-left:unset;
    padding: 20px 0 10px 0;  
}

 
a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
    justify-content: space-around;
}

p#redirect-msg {
    background: #6D2729;
    color: #fff;
    padding: 15px;
    width: 517px;
    margin: auto;
    margin-top: 3em;
    border-radius: 25px;
    height: 94px;
    font-size: 26px;
    font-weight: 500;
    vertical-align: middle;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

.order-received-svg {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 3em;
    display: block;
}

html body.woocommerce-checkout .blockUI.blockOverlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(255, 255, 255, 0.7) !important; /* Soft dark overlay */
  z-index: 10000 !important;
}

body.xoo-wsc-cart-active, html.xoo-wsc-cart-active {
    overflow: unset !important;
}

body.woocommerce-checkout h3#order_review_heading {
    font-weight: 500;
    font-size: 40px;
    color: #F9F9F9;
    line-height: 100%;
    margin-top: 35px;
    margin-bottom: 35px;
}

div#order_review {
    color: #F9F9F9;
}

body.woocommerce-checkout .shop_table span.woocommerce-Price-amount.amount {
    color: #F9F9F9;
}

body.woocommerce-checkout .entry-wrap {
    height: 1540px;
    margin: auto;
    justify-content: center;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    background-color: unset;
    box-shadow: unset;
    max-width: 800px;
}

body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0;
    color: #F9F9F9;
}

body.woocommerce-order-received section.woocommerce-order-details h2.woocommerce-order-details__title {
    font-size: 40px;
    color: #A9A5F9;
    font-weight: 500;
    margin-top: 3em;
}

body.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    color: #F9F9F9;
}

body.woocommerce-checkout .entry-content.content {
    min-width: 474px;
}  
  

body.woocommerce-checkout .button {
    background: #6D2729;
    text-shadow: 0 0.075em 0.075em rgba(0, 0, 0, 0.5);
    border-radius: 25px;
    width: 100%;
    padding: 20px 0px 20px 0px;
    font-size: 26px;
    height: 94px;
    text-transform: uppercase;
}


body.woocommerce-checkout form table * {
    background-color: unset !important;
    background: unset !important;
}
body.woocommerce-checkout input#giftcard_code {
    font-size: 24px;
    width: 100%;
    height: 81px;
    border-radius: 25px;
    /*background-color: #f1f8fba1 !important;*/
    border: unset !important;
    box-shadow: unset !important;
}

body.woocommerce-checkout td.product-name {
    font-size: 30px;
    padding-left: unset;
}

body.woocommerce-checkout th.product-name, body.woocommerce-checkout tr.order-total th, body.woocommerce-order-received .shop_table tfoot tr th {
    font-size: 24px;
    padding-left: unset;
}

body.woocommerce-order-received  p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 30px;
    font-weight: 100;
    color: #F9F9F9;
}

body.woocommerce-checkout thead th.product-total {
    font-size: 24px;
}

body.woocommerce-checkout tbody tr.cart_item td {
    border-bottom: 1px solid #D9D9D9 !important;
}

body.woocommerce-checkout .entry-content .woocommerce {
    margin-bottom: 20em;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
    background: #6D2729;
    border: 2px solid #a45356;
  	text-transform: uppercase;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
  font-size: 30px;
  font-weight: 500;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  border-radius: 20px;
}


/*
.shop-section {
    max-height: 800px;
    overflow-y: scroll;
    overflow-x: hidden;
}
*/
body.woocommerce-checkout th.product-total, body.woocommerce-checkout .shop_table span.woocommerce-Price-amount.amount {
    text-align: right;
    display: block;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
    content: "SMILES";
}
.xoo-wsc-container .xoo-wsc-btn span.woocommerce-Price-amount.amount:after {
    content: "";
    display: inline-block;
    background-image: url('/assets/Smilie_product-white.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 38px;
    height: 38px;
    margin-left: 5px;
  	margin-bottom: 5px;
    vertical-align: middle;
}

body.woocommerce-checkout .shop_table span.woocommerce-Price-amount.amount {
    font-size: 43px;
    font-weight: 700;
}

/*
#x-root span.woocommerce-Price-amount.amount:after, #x-root .smiles:after, .xoo-wsc-products span.woocommerce-Price-amount.amount:after {
    content: "😁";
}
*/

body.woocommerce-checkout #x-root .shop_table span.woocommerce-Price-amount.amount:after {
    content: "";
    display: inline-block;
    width: 38px;
    height: 38px;
    background-image: url(/assets/Smilie_product-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 10px;
  	margin-top: -5px;
}

#x-root .smiles:after {
    content: "";
    display: inline-block;
    width: 38px;
    height: 38px;
    background-image: url(/assets/Smilie_product.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 10px;
    margin-top: -5px;
}

.xoo-wsc-products span.woocommerce-Price-amount.amount:after {
    content: "";
    display: inline-block;
    width: 38px;
    height: 38px;
    background-image: url(/assets/Smilie_product.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 10px;
    margin-top: -5px;
}

body.woocommerce-order-received .shop_table tfoot tr:nth-child(1), body.woocommerce-order-received .shop_table tfoot tr:nth-child(3) {
    display: none;
}

.theproduct:active {
    background: linear-gradient(to right, #9855A0, #5164AD);
  	color: #fff;
}

.theproduct:active * {
  	color: #fff !important;
}

.xoo-wsc-footer .amount {
  font-size:unset;
}


.xoo-wsc-sm-right-new {
    flex-grow: 1;
}

i.x-icon.remove-item-from-cart {
    font-size: 71px;
    width: 120px;
    vertical-align: middle;
    color: #D9D9D9;
}
body .xoo-wsc-smr-del {
    margin-top: unset;
}

.xoo-wsc-smr-del:active {
    background: linear-gradient(to right, #9855A0, #5064AD);
    color: #fff;
}


.xoo-wsc-sm-right-new {
    flex: 0 0;
    text-align: right;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

body .xoo-wsc-sm-right-new span.woocommerce-Price-amount.amount {
    font-size: 43px;
    color: #6D2729;
}




body.woocommerce-checkout form.checkout thead {
    display: table;
    width: 100% !important;
    table-layout: fixed;
}

body.woocommerce-checkout form.checkout tbody {
    display: block;
    max-height: 270px;
    overflow-y: auto;
    width: 100%;
}

body.woocommerce-checkout form.checkout tbody, body.woocommerce-checkout form.checkout tfoot {
    width: 100%;
    table-layout: fixed;
}
body.woocommerce-checkout form.checkout tfoot {
    display: table;
}
body.woocommerce-checkout form.checkout tr.cart_item {
    display: table;
    width: 100%;
    table-layout: fixed;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout {
    max-width: 474px;
}

body.woocommerce-checkout form.checkout tbody::-webkit-scrollbar {
    width: 12px; /* wider scrollbar */
}

body.woocommerce-checkout form.checkout tbody::-webkit-scrollbar-track {
    background: #f1f1f1; /* light gray background */
}

body.woocommerce-checkout form.checkout tbody::-webkit-scrollbar-thumb {
    background-color: #888; /* darker thumb */
    border-radius: 6px;
    border: 3px solid #f1f1f1; /* padding around thumb */
}

body.woocommerce-checkout form.checkout tbody::-webkit-scrollbar-thumb:hover {
    background-color: #555; /* even darker on hover */
}





body.woocommerce-order-received div.order-received-svg circle {
    fill: #EAB344;
}