body.empty-cart .go_catalog {
    display: none;
}
.product-quantity {
    color: #555555;
    display: flex;
    align-items: center;
    font-size: 14px;
    gap: 20px;
}

.woocommerce-input-wrapper {
    display: flex;
    align-items: center;
    /* border: 1px solid #ddd; */
    /* border-radius: 5px; */
    /* padding: 5px; */
}
.quantity {
    /* display: none; */
}

.wc_payment_methods input[type="radio"] + label {
    font-size: inherit !important;
}
.wc_payment_methods  input[type="radio"] + label::before {
    display: none
}
.woocommerce-input-wrapper input[type="number"] {
    width: 40px;
    height: 30px;
    border: none;
    padding: 5px;
    font-size: 16px;
    text-align: center;
}

.woocommerce-input-wrapper .plus, .woocommerce-input-wrapper .minus {
    /* width: 30px; */
    /* height: 30px; */
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 14px;
    /* line-height: 30px; */
    text-align: center;
    color: #555555;
}

.woocommerce-input-wrapper .plus:hover, .woocommerce-input-wrapper .minus:hover {
    background-color: #ddd;
}

.woocommerce-input-wrapper .plus {
    /* border-radius: 5px 0 0 5px; */
}

.woocommerce-input-wrapper .minus {
    border-radius: 0 5px 5px 0;
}

.flex-item {
    display: flex;
    gap: 20px;
    position: relative;
    width: 100%;
}

.product-remove {
    position: absolute;
    top: 0;
    right: 0;
}

.product-info {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
}

.woocommerce-cart-form__contents.flex-container {
    display: flex;
    flex-flow: column;
    gap: 40px;
}
ul.variation {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #777;
}
.product-thumbnail {
    background: #FAFAFA;
    width: 250px;
    height: 300px;
    flex-shrink: 0;
    border-radius: 27px;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
    padding: 7px;
}
.product-thumbnail img{
    border-radius: 18px !important;
    height: 100% !important;
    object-fit: cover;
}
.product-info-top {
    display: flex;
    flex-flow: column;
    gap: 20px;
    justify-content: start;
}

span.product-name, span.product-name a {
    font-size: 20px;
    color: #000 !important;
    line-height: 110%;
    width: 87%;
}
.cart_color {
    display: flex;
    align-items: center;
    gap: 1.39vw;
    color: #555555;
    font-size: 0.83vw;
}
.cart-item {
    font-family: "Roboto Flex", Sans-serif;
}

.product-sku {
    color: #777;
    /* letter-spacing: 2px; */
    font-size: 14px;
    text-transform: uppercase;
}

.product-info-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
span.woocommerce-Price-currencySymbol{
    /* font-family: "Helvetica", Sans-serif; */
}
span.product-price {
    color: #000;
    line-height: 110.00000000000001%;
    font-size: 22px;
}
.flex_cart {
    display: flex;
    justify-content: space-between;
}.row_cart {
    display: flex;
    align-items: center;
    margin-bottom: 34px;
    font-family: "Roboto Flex", Sans-serif;
    gap: 20px;
}

button#clear-cart {
    padding: 0;
    color: #19181780;
    font-size: 0.76vw;
}


button.quantity-button {
    border: 0;
    background: #ffffff !important;
    color: #555555 !important;
    padding: 0;
}

input.quantity-input {
    border: 0 !important;
    text-align: center;
    color: #555555 !important;
    margin-right: -20px;
    outline: 0;
}.e-cart-totals.e-cart-section {
    padding: 0 !important;
}

.elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: 65.5% auto !important;
    gap: 92px !important;
}
.e-cart__column.e-cart__column-end {
    margin-top: 80px;
}
.order-total {
    line-height: 100%;
    font-size: 16px;
    text-align: right;
}
input[type="radio"]+label{
    cursor: pointer;
}
.check_row ul li {
    font-size: 16px !important;
    line-height: 18px !important;
    display: flex !important;
    align-items: flex-start;
    gap: 20px;
    margin: 0 !important;
    flex-wrap: wrap;
}
.shop_table {
    display: flex;
    flex-flow: column;
    gap: 20px;
    font-family: "Roboto Flex", Sans-serif;
    font-size: 16px !important;
    color: #000;
}
.cart_totals  span.woocommerce-Price-currencySymbol{
    display: none
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 40px;
}

.agreement_text {
    text-align: center;
    color: #555555;
    line-height: 135%;
    font-size: 12px;
    margin-top: 20px;
}.check span.woocommerce-Price-amount.amount, .cart span.woocommerce-Price-amount.amount {
    font-weight: 400;
}
h2.title_h2 {
    margin: 0;
    font-size: 32px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 130%;
    color: var(--e-global-color-accent);
}
.cart_totals a.shipping-calculator-button, .cart_totals ul#shipping_method, .cart_totals p.woocommerce-shipping-destination {
    display: none !important;
}
.check .woocommerce {
    display: flex;
    width: 100%;
}

.e-checkout__column-inner.e-sticky-right-column {
    display: flex;
    flex-flow: column;
}

.e-checkout__order_review {
    order: 2;
}
.e-checkout__container {
    width: 100%;
    grid-template-rows: auto auto !important;
    grid-template-columns: auto 28.3% !important;
    grid-auto-flow: column !important;
    grid-column-gap: 08.06vw !important;
    grid-row-gap: 2.64vw !important;
}

form.checkout.woocommerce-checkout, .woocommerce-notices-wrapper div {
    width: 100%;
}


.e-checkout__order_review-2 .form-row.place-order {
    display: none !important;
    width: 0;
    overflow: hidden;
}.check_row {
    display: flex !important;
}button#place_order {
    background: #191817;
    width: 100%;
    font-weight: 500;
    color: #000;
    padding: 0;
    background-color: transparent;
    background-image: linear-gradient(90deg, #C59F60 0%, #E7CB9C 100%);
    font-family: "Roboto Flex", Sans-serif;
    font-size: 18px;
    line-height: 65px;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.51);
    box-shadow: 1px 2px 3px 0px rgba(255, 255, 255, 0.5);
    border-radius: 15px;
}

.woocommerce-terms-and-conditions-wrapper {
    order: 2;
}

.form-row.place-order {
    display: flex;
    flex-flow: column;
    padding: 0 !important;
    margin-top: 3.47vw !important;
}

.woocommerce-privacy-policy-text p {
    text-align: center;
    line-height: 135%;
    margin-top: 20px !important;
    color: #555555;
    line-height: 135%;
    font-size: 12px;
}
.woocommerce-privacy-policy-text p a {
  color: inherit !important;  
}
.check_info a, .check_info a:hover {
  color: inherit !important;   
}
.check_info {
    display: flex;
    flex-flow: column;
    align-items: start;
    gap: 10px;
    margin-top: 40px;
    color: #555555;
    font-family: "Roboto Flex", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
}

.check_info span {
    display: flex;
    align-items: center;
    gap: 0.97vw;
}

.row_cart a {
    color: #19181780 !important;
    line-height: 110.00000000000001%;
}

.thwcfd-field-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center;
}

.thwcfd-field-wrapper .woocommerce-input-wrapper {
    width: 100%;
    flex-grow: 1;
    max-width: 60%;
}

.woocommerce-page form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
    display: none;
}


.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 02.01vw;
}

.woocommerce form .form-row .optional {
    display: none !important;
}

.form-row.form-row-first {
    margin-left: 40% !important;
}.e-checkout__container input {
    outline: none;
    margin: 0;
    color: #000 !important;
}
.form-row.form-row-last label {
    white-space: nowrap;
    margin: 0 !important;
    line-height: 100%;
}
.form-row.form-row-last, .form-row.form-row-first {width: calc(30% - 1.39vw) !important;gap: 1.39vw;display: flex;align-items: self-end;}
.form-row.form-row-last .woocommerce-input-wrapper, .form-row.form-row-first .woocommerce-input-wrapper {
    max-width: 100%
}textarea#order_comments {
    height: 5vw;
    outline: none;
    resize: none;
    position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #E5E5E5 49%, rgba(255, 255, 255, 0) 51%);
}

p#order_comments_field {
    align-items: flex-start;
}

p#order_comments_field label {
    margin: 0.5vw 0 0 0 !important;
}
.check_title {
    color: #000;
    font-family: "Roboto Flex", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    flex-grow: 1;
}

.check_row {
    justify-content: space-around;
    width: 100%;
}

.payment_box {
    display: none !important;
}
.woocommerce-checkout #payment ul.payment_methods::before {
    display: none;
}
.check_row ul {
    width: 60%;
    display: flex;
    flex-flow: column;
    gap: 20px;
}
.check_row ul span{
    font-size:0.83vw;
    margin-left: 1.94vw;
    line-height: 100%;
}
.check_row ul span a:hover {
    color: inherit
}
.shop_table.woocommerce-checkout-review-order-table {
    gap: 6.94vw;
}
input[type="radio"] {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            display: inline-block;
            width: 16px;
            height: 16px;
            padding: 0 !important;
            border: 1px solid #E5E5E5; /* Color of the border */
            border-radius: 50%;
            outline: none;
            background: white;
            position: relative;
            vertical-align: middle;
            margin: 0 !important;
        }

        input[type="radio"]:checked {
            background-color: #fff;
            border-color: #191817;
            margin: 0 !important;
            }

        input[type="radio"]:checked::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            border: 1px solid #fff;
            border-radius: 50%;
            background-color: #191817; /* Color of the dot */
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
 @media (max-width: 1400px)        {
            .product-thumbnail {
    width: 200px;
}

span.product-name, span.product-name a {
    font-size: 18px;
}

.elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: 61.5% auto !important;
}
        }
@media (max-width: 1024px) {
     .product-thumbnail {
    width: 160px;
}
    .check_row ul span{
    font-size: 1.3vw;
    margin-left: 1.94vw;
    li
}
    h2.title_h2 {
    font-size: 2.5vw;
}button#place_order {
    font-size: 16px;
    line-height: 45px;
}
button#clear-cart
 {
    font-size: 1.2vw;
    padding-top: 0.5vw;
}span.product-name, span.product-name a {
    font-size: 1.4vw;
}
.cart_color {
 font-size: 1vw;
}
.product-sku {
    font-size: 1.1vw;
}

.elementor-widget-woocommerce-cart .e-cart__container, .e-checkout__container {
    gap: 50px !important;
    grid-template-columns: 64.5% auto !important;
}
.e-cart__column.e-cart__column-end {
    margin-top: 72px;
}
.shop_table, .order-total {
    font-size: 12px !important;
}

.agreement_text {
    font-size: 1vw;
}

.product-quantity {
    font-size: 1.2vw;
}

span.product-price {
    font-size: 1.8vw;
}

input.quantity-input {
    margin-right: -10px;
}

.shop_table {
    gap: 01.84vw;
}.thwcfd-field-wrapper .woocommerce-input-wrapper {
    max-width: 66%;
}

.form-row.form-row-last, .form-row.form-row-first {
    width: calc(30% - 1.39vw) !important;
}
.form-row.form-row-first {
    margin-left: 34% !important;
}

.check_row ul li, .check_title {
    font-size: 1.4vw !important;
}

input[type="radio"] {
    width: 1.31vw;
    height: 1.31vw;
}

.check_row ul {
    width: 66%;
    gap: 1.65vw;
}

.check_info {
    font-size: 1.4vw;
    gap: 01.64vw;
}
}

@media (max-width: 767px) {
    ul.variation {
    font-size: 12px;
}
    button#place_order {
    /* border-radius: 40px; */
    /* font-size: 14px; */
    line-height: 60px;
}
.e-cart__column.e-cart__column-end {
    margin-top: 40px;
}
.woocommerce-privacy-policy-text p {
    font-size: 12px !important;
    margin-top: 14px !important;
}

.form-row.place-order {
    margin-top: 32px !important;
}

.check_info {
    font-size: 12px;
    gap: 20px;
    align-items: center;
    margin-top: 50px;
}

.check_info span {
    gap: 14px;
}
    .thwcfd-field-wrapper {
    flex-flow: column;
    display: flex;
    align-items: start;
}
textarea#order_comments {
    height: 50px;
}

p#order_comments_field label {
    margin: 0px 0 12px 0 !important;
}

.check_row ul li {
    font-size: 12px !important;
    gap: 10px;
}
.check_title {
    font-size: 12px !important;
}

.check_row ul {
    gap: 16px;
    width: 100%;
}

.check_row {
    flex-flow: column;
    gap: 30px;
}

.check_row ul span {
    font-size: 12px;
    margin-left: 26px;
}

    input[type="radio"] {
        width: 16px;
        height: 16px;
    }

input[type="radio"]:checked::after {
    border: 3px solid #fff;
}
.woocommerce-billing-fields__field-wrapper {
    gap: 27px;
    justify-content: space-between;
}

.thwcfd-field-wrapper .woocommerce-input-wrapper {
    max-width: 100%;
}

.form-row.form-row-last, .form-row.form-row-first {
    flex-flow: row;
    width: calc(50% - 16px) !important;
    align-items: self-end;
}
.form-row.form-row-first label {
    margin: 0 !important;
}
.form-row.form-row-first {
    margin: 0 !important;
}
    .elementor-widget-woocommerce-cart .e-cart__container, .elementor-widget-woocommerce-cart .e-cart__container, .e-checkout__container {
    gap: 32px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto  auto !important;
}

h2.title_h2 {
    font-size: 24px;
}

button#clear-cart {
    font-size: 11px;
}

.row_cart {
    gap: 16px;
    margin-bottom: 20px;
}

.product-thumbnail {
    width: 105px;
    align-items: center;
    display: flex;
    padding: 5px;
    height: 105px;
    border-radius: 20px;
}
.product-thumbnail img {
   border-radius:16px; 
}
span.product-name, span.product-name a {
    font-size: 14px;
    width: 88%;
}
   
.cart_color {
 font-size: 12px;
}
.product-sku {
    font-size: 10px;
    letter-spacing: 1px;
}

.product-info-top {
    gap: 5px;
}

.product-remove svg {
    width: 20px;
    height: 20px;
}

.flex-item {
    gap: 15px;
}

.product-quantity {
    font-size: 12px;
    order: 2;
    gap: 15px;
}

span.product-price {
    font-size: 14px;
    order: 1;
}

.product-info-bottom {
    flex-flow: column;
    align-items: flex-start;
    gap: 20px;
}

.product-info {
    gap: 15px;
}

.shop_table, .order-total {
    font-size: 14px !important;
    gap: 15px;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 32px;
}

.agreement_text {
    font-size: 12px;
    margin-top: 14px;
}

input.quantity-input {
    margin-right: 0px;
}

.woocommerce-cart-form__contents.flex-container {
    gap: 20px;
}.woocommerce-billing-fields h3 {
    display: none;
}

.e-checkout__order_review-2 {
    margin-bottom: 20px;
}

.row_cart a {
    padding-top: 4px;
}

.shop_table.woocommerce-checkout-review-order-table {
    gap: 50px;
}
}