*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    box-sizing: border-box;
}

body {
    font-family: 'Spartan', sans-serif;
    margin: 0;
    color: #070707;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}

p, a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-family: 'Spartan' !important;
}

div#page {
    overflow: hidden;
}

.site-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 1.08vw 8.28vw;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
}

.header-logo img {
    width: 8.64vw;
    height: auto;
    display: block;
}

.header-nav {
    display: flex;
    align-items: center;
    gap: 3.13vw;
}

.header-nav-link {
    font-family: 'Spartan', sans-serif;
    font-size: 0.625vw;
    font-weight: 700;
    color: #920026;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.08em;
    white-space: nowrap;
    position: relative;
    padding-bottom: 0;
    line-height: 1vw;
}

.header-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #920026;
    transform-origin: center;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}

.header-nav-link:hover::after,
.header-nav-link.is-active::after {
    transform: scaleX(1);
}

.header-nav-group {
    display: flex;
    align-items: center;
        margin-bottom: 0.2vw;
    gap: 3.13vw;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 3.13vw;
}

.header-cart {
    display: flex;
    align-items: center;
    gap: 0.4vw;
    position: relative;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.header-cart:hover {
    opacity: 0.7;
}

.header-cart img {
    width: 1.25vw;
    height: auto;
    display: block;
}

.header-cart-count {
    font-family: 'Spartan', sans-serif;
    font-size: 0.52vw;
    font-weight: 700;
    color: #920026;
    line-height: 1;
}

.menu-cart {
    position: absolute;
    top: 7vw;
    right: 18%;
    display: flex;
    align-items: center;
    gap: 1.5vw;
    text-decoration: none;
    transition: opacity 0.3s ease;
}
.woocommerce div.product > .clearfix {
    display: none !important;
}
.menu-cart:hover {
    opacity: 0.7;
}

.menu-cart img {
    width: 7vw;
    height: auto;
    display: block;
}

.menu-cart-count {
    font-family: 'Spartan', sans-serif;
    font-size: 4vw;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 1.5vw;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 7vw;
    height: 7vw;
}

.menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #920026;
    border-radius: 2px;
}

.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #920026;
    z-index: 1000;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-overlay-logo {
    position: absolute;
    top: 5vw;
    left: 7%;
    display: block;
}

.menu-overlay-logo img {
    width: 32vw;
    height: auto;
    display: block;
    filter: brightness(0) invert(1);
}

.menu-overlay-social {
    position: absolute;
    bottom: 10vw;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 6vw;
}

.menu-overlay-social a {
    display: block;
    width: 5vw;
    height: 5vw;
    transition: opacity 0.3s ease;
}

.menu-overlay-social a:hover {
    opacity: 0.7;
}

.menu-overlay-social img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.menu-overlay.active {
    visibility: visible;
}

.menu-image-left,
.menu-image-right {
    display: none;
}

.menu-close {
    position: absolute;
    top: 6vw;
    right: 7%;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 9vw;
    height: 9vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-close::before,
.menu-close::after {
    content: '';
    position: absolute;
    width: 8vw;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
}

.menu-close::before {
    transform: rotate(45deg);
}

.menu-close::after {
    transform: rotate(-45deg);
}

.menu-close img {
    display: none;
}

.menu-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12vw;
}

.menu-link {
    font-family: 'Spartan', sans-serif;
    font-size: 4vw;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.05em;
    line-height: 1;
    position: relative;
    padding-bottom: 1vw;
}

.menu-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #fff;
    transform-origin: center;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}

.menu-link:hover::after,
.menu-link.is-active::after {
    transform: scaleX(1);
}
.woocommerce .single_add_to_cart_button.button.alt {  
     color: #3d0d25 !important;
    border-color: #FFFFFF;
    border-radius: 10px;
    font-size: 14px;
    font-family: 'Spartan';
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #FFFFFF !important;
    padding-top: 16px !important;
    padding-right: 30px !important;
    padding-bottom: 16px !important;
    padding-left: 30px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.woocommerce .single_add_to_cart_button.button.alt:hover {  
    background-color: #FFFFFF !important;
    color: #3d0d25 !important;
}
button.single_add_to_cart_button.button.alt::after,
button.single_add_to_cart_button.button.alt::before {
    display: none;
}
.et_pb_wc_cart_products_0 table.shop_table tr td, .et_pb_wc_cart_products_0 table.shop_table th {
    border-bottom: none !important;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt,
.woocommerce button.button.alt, .woocommerce button.button.alt.disabled,
.woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled,
.woocommerce input.button.alt, .woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt,
.woocommerce a.button, .woocommerce-page a.button,
.woocommerce input.button, .woocommerce-page input.button,
.woocommerce #respond input#submit, .woocommerce-page #respond input#submit,
.woocommerce #content input.button, .woocommerce-page #content input.button,
.woocommerce button.button.update_cart,
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled],
body #page-container .et_pb_section .et_pb_wc_cart_products_0 table.cart button[name="apply_coupon"],
.et_pb_wc_cart_products_0 table.cart button[name="update_cart"]:not([disabled]) {
    background-color: #920026 !important;
    color: #fff !important;
    font-family: 'Spartan', sans-serif !important;
    font-size: 0.9vw !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 1vw 3vw !important;
    transition: opacity 0.3s ease !important;
}

.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover,
.woocommerce a.button:hover, .woocommerce-page a.button:hover,
.woocommerce button.button:hover, .woocommerce-page button.button:hover,
.woocommerce input.button:hover, .woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
    opacity: 0.8 !important;
    background-color: #920026 !important;
    color: #fff !important;
}

.woocommerce a.button.alt::before, .woocommerce a.button.alt::after,
.woocommerce-page a.button.alt::before, .woocommerce-page a.button.alt::after,
.woocommerce button.button.alt::before, .woocommerce button.button.alt::after,
.woocommerce-page button.button.alt::before, .woocommerce-page button.button.alt::after,
.woocommerce input.button.alt::before, .woocommerce input.button.alt::after,
.woocommerce-page input.button.alt::before, .woocommerce-page input.button.alt::after,
.woocommerce #respond input#submit.alt::before, .woocommerce #respond input#submit.alt::after,
.woocommerce-page #respond input#submit.alt::before, .woocommerce-page #respond input#submit.alt::after,
.woocommerce a.button::before, .woocommerce a.button::after,
.woocommerce-page a.button::before, .woocommerce-page a.button::after,
.woocommerce button.button::before, .woocommerce button.button::after,
.woocommerce-page button.button::before, .woocommerce-page button.button::after,
.woocommerce input.button::before, .woocommerce input.button::after,
.woocommerce-page input.button::before, .woocommerce-page input.button::after,
.woocommerce #respond input#submit::before, .woocommerce #respond input#submit::after,
.woocommerce-page #respond input#submit::before, .woocommerce-page #respond input#submit::after,
.woocommerce #content input.button::before, .woocommerce #content input.button::after,
.woocommerce-page #content input.button::before, .woocommerce-page #content input.button::after {
    display: none !important;
}

.woocommerce button.button.update_cart,
.woocommerce button.button.update_cart:hover {
    background-color: #920026 !important;
    color: #fff !important;
}

.et_pb_wc_cart_products_0 tbody td,
.et_pb_wc_cart_products_0 tbody td a,
.et_pb_wc_cart_products_0 ul.products h1,
.et_pb_wc_cart_products_0 ul.products h2,
.et_pb_wc_cart_products_0 ul.products h3,
.et_pb_wc_cart_products_0 ul.products h4,
.et_pb_wc_cart_products_0 ul.products h5,
.et_pb_wc_cart_products_0 ul.products h6,
.et_pb_wc_cart_products_0 ul.products li.product .price,
.et_pb_wc_cart_products_0 .quantity input.qty,
.et_pb_wc_cart_products_0 table.cart td.actions .coupon .input-text,
.et_pb_wc_cart_products_0 .quantity input.qty::placeholder,
.woocommerce .cart-container .quantity input.qty {
    font-family: 'Spartan', sans-serif !important;
    font-size: 0.9375vw !important;
    font-weight: 500 !important;
    color: #212121 !important;
    line-height: 1.7 !important;
}

.et_pb_wc_cart_products_0 tbody td a {
    color: #212121 !important;
    text-decoration: none !important;
    transition: opacity 0.3s ease !important;
}

.et_pb_wc_cart_products_0 tbody td a:hover {
    opacity: 0.7 !important;
}

.et_pb_wc_cart_products_0 .quantity input.qty,
.et_pb_wc_cart_products_0 table.cart td.actions .coupon .input-text,
.woocommerce .cart-container .quantity input.qty {
    border-color: rgba(146, 0, 38, 0.3) !important;
    border-radius: 6px !important;
}
.woocommerce .et_pb_wc_cart_products_0 .quantity input.qty:focus,
.woocommerce .et_pb_wc_cart_products_0 table.cart td.actions .coupon .input-text:focus {
color: #212121 !important;
    background-color: #fff !important;
}
.et_pb_wc_cart_products_0 .quantity input.qty:focus,
.et_pb_wc_cart_products_0 table.cart td.actions .coupon .input-text:focus,
.woocommerce .cart-container .quantity input.qty:focus {
    border-color: #920026 !important;
    outline: none !important;
}
.woocommerce .et_pb_post_title_0 .et_pb_title_container h1.entry-title, .woocommerce h2, .woocommerce h3, .woocommerce h4 {
    color: #212121 !important;
}
body.woocommerce-cart p,
body.woocommerce-checkout p,
body.woocommerce-order-received p {
    font-family: 'Spartan', sans-serif !important;
    font-size: 0.9375vw !important;
    font-weight: 500 !important;
    color: #212121 !important;
    line-height: 1.7 !important;
}

body.woocommerce-checkout label,
body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-shipping-methods label,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.woocommerce-checkout #payment .payment_methods li,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout small,
body.woocommerce-checkout abbr {
    font-family: 'Spartan', sans-serif !important;
    font-size: 0.95vw !important;
    font-weight: 500 !important;
    color: #212121 !important;
    line-height: 1.7 !important;
}

body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading {
    font-weight: 700 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    font-weight: 700 !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
body.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #920026 !important;
    text-decoration: underline !important;
}

body.woocommerce-cart input,
body.woocommerce-cart select,
body.woocommerce-cart textarea,
body.woocommerce-order-received input,
body.woocommerce-order-received select,
body.woocommerce-order-received textarea {
    font-family: 'Spartan', sans-serif !important;
    font-size: 0.9375vw !important;
    font-weight: 500 !important;
    color: #212121 !important;
    border-color: rgba(146, 0, 38, 0.3) !important;
    border-radius: 6px !important;
}

body.woocommerce-cart input:focus,
body.woocommerce-cart select:focus,
body.woocommerce-cart textarea:focus {
    border-color: #920026 !important;
    outline: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields input.input-text,
body.woocommerce-checkout .woocommerce-billing-fields input[type="text"],
body.woocommerce-checkout .woocommerce-billing-fields input[type="email"],
body.woocommerce-checkout .woocommerce-billing-fields input[type="tel"],
body.woocommerce-checkout .woocommerce-billing-fields textarea {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(125, 0, 42, 0.4) !important;
    border-radius: 0 !important;
    padding: 0.5vw 0.8vw 0.8vw !important;
    font-family: 'Spartan', sans-serif !important;
    font-size: 0.9vw !important;
    font-weight: 400 !important;
    color: #920026 !important;
    outline: none !important;
    transition: border-color 0.3s ease !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields input.input-text:focus,
body.woocommerce-checkout .woocommerce-billing-fields input[type="text"]:focus,
body.woocommerce-checkout .woocommerce-billing-fields input[type="email"]:focus,
body.woocommerce-checkout .woocommerce-billing-fields input[type="tel"]:focus {
    border-bottom-color: #920026 !important;
    outline: none !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields input.input-text::placeholder,
body.woocommerce-checkout .woocommerce-billing-fields input[type="text"]::placeholder,
body.woocommerce-checkout .woocommerce-billing-fields input[type="email"]::placeholder,
body.woocommerce-checkout .woocommerce-billing-fields input[type="tel"]::placeholder {
    font-family: 'Spartan', sans-serif !important;
    font-size: 0.8vw !important;
    color: rgba(125, 0, 42, 0.7) !important;
    font-weight: 400 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(125, 0, 42, 0.4) !important;
    border-radius: 0 !important;
    height: auto !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #920026 !important;
    font-family: 'Spartan', sans-serif !important;
    font-size: 0.9vw !important;
    font-weight: 400 !important;
    padding-left: 0.8vw !important;
    line-height: 2.2 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: #920026 !important;
}

.et_pb_wc_cart_totals_0 .woocommerce-Price-amount,
.et_pb_wc_cart_totals_0 .woocommerce-shipping-totals label,
.et_pb_wc_cart_totals_0 .woocommerce-shipping-totals .woocommerce-shipping-destination,
.et_pb_wc_cart_totals_0 table.shop_table a,
.et_pb_wc_cart_totals_0 table.shop_table tr.shipping td,
.et_pb_wc_cart_totals_0 table.shop_table tbody th,
.et_pb_wc_cart_totals_0 table.shop_table_responsive tbody td:before {
    font-family: 'Spartan', sans-serif !important;
    font-size: 0.9375vw !important;
    font-weight: 500 !important;
    color: #212121 !important;
    line-height: 1.7 !important;
}

.et_pb_wc_cart_totals_0 table.shop_table a {
    text-decoration: none !important;
    transition: opacity 0.3s ease !important;
}

.et_pb_wc_cart_totals_0 table.shop_table a:hover {
    opacity: 0.7 !important;
}

body.woocommerce-cart .site-header,
body.woocommerce-checkout .site-header,
body.woocommerce-order-received .site-header {
    background-color: #FDEDE0;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received {
    background-color: #FDEDE0 !important;
}

body.woocommerce-cart #page,
body.woocommerce-checkout #page,
body.woocommerce-order-received #page {
    background: transparent;
}

body.woocommerce-cart #et-main-area,
body.woocommerce-checkout #et-main-area,
body.woocommerce-order-received #et-main-area {
    background: transparent !important;
}

body.woocommerce-cart .et_pb_section,
body.woocommerce-checkout .et_pb_section,
body.woocommerce-order-received .et_pb_section {
    background-color: #FDEDE0 !important;
}
.et_pb_wc_cart_products_0.et_pb_wc_cart_products{
    border-bottom-color: #920026 !important;
}
body.woocommerce-checkout .et_pb_section_0 {
    border-bottom-color: transparent;
}
body.woocommerce-checkout .et_pb_wc_checkout_payment_info_0 .woocommerce-checkout #payment,
body.woocommerce-checkout .et_pb_wc_checkout_payment_info_0 .woocommerce-order,
#order_review .ppc-button-wrapper,
#order_review .paypal-buttons.paypal-buttons-context-iframe,
.custom-thankyou-header, .custom-thankyou-addresses, .custom-thankyou-items, .custom-thankyou-notes {
    background-color: #FDEDE0 !important;
}
 body.woocommerce-checkout h3{
        font-size: 25px !important;
        margin-bottom: 15px !important;
}
.custom-thankyou-container h2, .custom-thankyou-container h3 {
    color: #1a3853;
    font-family: 'Spartan' !important;
}
body.wp-singular.page-template-default.page.page-id-769 div#checkout-order-receveid-container {
    display: none !important;
}
.woocommerce-table__product-name.product-name a{
    color: #920026;
}
section.woocommerce-order-details h2, .woocommerce-customer-details h2 {
    margin-bottom: 25px;
}
body.wp-singular.product-template-default.single.single-product.postid-837.et-db #et-boc .et-l .et_pb_section_0.et_pb_section {
    padding-top: 100px;
}
@media only screen and (max-width: 767px) {
    .site-header {
        padding: 5vw 7%;
    }

    .header-logo img {
        width: 32vw;
    }

    .header-nav {
        display: none;
    }

    .header-right {
        gap: 4vw;
    }

    .header-cart img {
        width: 5.5vw;
    }

    .header-cart-count {
        font-size: 2.8vw;
    }
    .et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .et_pb_row {
        max-width: 100% !important;
        width: 100% !important;
    }
    .menu-toggle {
        display: flex;
        width: 7vw;
        height: 7vw;
        gap: 1.8vw;
    }

    .menu-cart {
        top: 7.5vw;
        right: calc(5vw + 12vw);
    }

    .menu-cart img {
        width: 5.5vw;
    }

    .menu-cart-count {
        font-size: 2.8vw;
    }
    .woocommerce button.single_add_to_cart_button.button.alt {
    font-family: 'Spartan';
    width: 45vw;
    line-height: 4vw !important;
    padding-top: 2vw !important;
    padding-right: 5vw !important;
    padding-bottom: 2vw !important;
    padding-left: 5vw !important;
    font-size: 3.2vw;
    }
    .product-subtitle p {
        font-size: 3.4vw;
        font-weight: 600;
    }
    .product-descrip p {
        font-size: 3.1vw !important;
        line-height: 1.7 !important;
    }
    .product-sub-descrip p {
    font-size: 3.1vw;
    line-height: 1.7;
}

    .woocommerce a.button.alt, .woocommerce-page a.button.alt,
    .woocommerce button.button.alt, .woocommerce button.button.alt.disabled,
    .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled,
    .woocommerce input.button.alt, .woocommerce-page input.button.alt,
    .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt,
    .woocommerce a.button, .woocommerce-page a.button,
    .woocommerce input.button, .woocommerce-page input.button,
    .woocommerce #respond input#submit, .woocommerce-page #respond input#submit,
    .woocommerce #content input.button, .woocommerce-page #content input.button,
    .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
        font-size: 2.8vw !important;
        padding: 2.5vw 3vw !important;
    }

    body.woocommerce-cart p,
    body.woocommerce-checkout p,
    body.woocommerce-order-received p {
        font-size: 3.1vw !important;
        max-width: 100% !important;
        margin-bottom: 3vw !important;
    }

    body.woocommerce-checkout label,
    
    body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
    body.woocommerce-checkout .woocommerce-shipping-methods label,
    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p,
    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
    body.woocommerce-checkout .woocommerce-privacy-policy-text,
    body.woocommerce-checkout .woocommerce-privacy-policy-text a,
    body.woocommerce-checkout #payment .payment_methods li,
    body.woocommerce-checkout .woocommerce-info,
    body.woocommerce-checkout small,
    body.woocommerce-checkout abbr {
        font-size: 3.1vw !important;
    }
    body.woocommerce-checkout h3{
        font-size: 5.5vw !important;
        margin-bottom: 2vw !important;
    }
    body.woocommerce-checkout #order_review_heading{
        font-size: 4vw !important;
        margin-bottom: 1vw !important;
    }
    body.woocommerce-cart input,
    body.woocommerce-cart select,
    body.woocommerce-cart textarea,
    body.woocommerce-order-received input,
    body.woocommerce-order-received select,
    body.woocommerce-order-received textarea {
        font-size: 3.1vw !important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields input.input-text,
    body.woocommerce-checkout .woocommerce-billing-fields input[type="text"],
    body.woocommerce-checkout .woocommerce-billing-fields input[type="email"],
    body.woocommerce-checkout .woocommerce-billing-fields input[type="tel"],
    body.woocommerce-checkout .woocommerce-billing-fields textarea {
        font-size: 3.1vw !important;
        padding: 2vw 0 !important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields input.input-text::placeholder,
    body.woocommerce-checkout .woocommerce-billing-fields input[type="text"]::placeholder,
    body.woocommerce-checkout .woocommerce-billing-fields input[type="email"]::placeholder,
    body.woocommerce-checkout .woocommerce-billing-fields input[type="tel"]::placeholder {
        font-size: 3.1vw !important;
    }

    body.woocommerce-checkout .woocommerce-billing-fields .select2-selection--single .select2-selection__rendered {
        font-size: 3.1vw !important;
    }

    .et_pb_wc_cart_products_0 tbody td,
    .et_pb_wc_cart_products_0 tbody td a,
    .et_pb_wc_cart_products_0 ul.products li.product .price,
    .et_pb_wc_cart_products_0 .quantity input.qty,
    .et_pb_wc_cart_products_0 table.cart td.actions .coupon .input-text,
    .et_pb_wc_cart_products_0 .quantity input.qty::placeholder,
    .woocommerce .cart-container .quantity input.qty,
    .et_pb_wc_cart_totals_0 .woocommerce-Price-amount,
    .et_pb_wc_cart_totals_0 .woocommerce-shipping-totals label,
    .et_pb_wc_cart_totals_0 .woocommerce-shipping-totals .woocommerce-shipping-destination,
    .et_pb_wc_cart_totals_0 table.shop_table a,
    .et_pb_wc_cart_totals_0 table.shop_table tr.shipping td,
    .et_pb_wc_cart_totals_0 table.shop_table tbody th,
    .et_pb_wc_cart_totals_0 table.shop_table_responsive tbody td:before{
        font-size: 3.1vw !important;
    }
    body.woocommerce-page .et_pb_wc_checkout_payment_info_0 .woocommerce-privacy-policy-text a {
        font-size: 3.1vw !important;
    }
    body.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 3.1vw !important;
        padding: 0vw !important;
        line-height: 1.7 !important;
        
    }
    body.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single {
        padding-left: 0 !important;
    }
     body.woocommerce-page .et_pb_wc_cart_notice_0 .woocommerce-message, 
     body.woocommerce-page .et_pb_wc_cart_notice_0 .woocommerce-info, 
     body.woocommerce-page .et_pb_wc_cart_notice_0 .woocommerce-message a,
      body.woocommerce-page .et_pb_wc_cart_notice_0 .woocommerce-info a, 
      body.woocommerce-page .et_pb_wc_cart_notice_0 .woocommerce-error li {
        font-size: 3.1vw !important;
    }
    .custom-thankyou-container h2, .custom-thankyou-container h3 {
            font-size: 5.5vw !important;
        line-height: 1.4;
    }
    section.woocommerce-order-details h2, .woocommerce-customer-details h2 {
    font-size: 4.5vw;
    margin-bottom: 3vw;
    }
    .woocommerce-customer-details h2 {
        margin-top: 4vw !important;
    }
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        margin-bottom: 10px;
    }
    body.wp-singular.product-template-default.single.single-product.postid-837.et-db #et-boc .et-l .et_pb_section_0.et_pb_section {
        padding-top: 10vw;
    }
}
