:root {
    --ehc-button-background-color: #000;
    --ehc-button-color: #fff;
    --ehc-button-font-size: 16px;
    --ehc-button-font-weight: 500;
    --ehc-button-line-height: 18px;
    --ehc-button-text-transform: capitalize;
    --ehc-button-background-color-hover: #000;
    --ehc-button-color-hover: #fff;
    --ehc-button-border-color: #000;
    --ehc-button-border-width: 0;
    --ehc-button-text-decoration: none;
    --ehc-button-border-radius-default: 8px;
    --ehc-button-border-radius-sharp: 0;
    --ehc-button-border-radius-rounded: 12px;
    --ehc-button-border-radius-round: 32px;
    --ehc-button-border-radius-oval: 50%;
    --ehc-button-border-top-left-radius: 0;
    --ehc-button-border-top-right-radius: 0;
    --ehc-button-border-bottom-left-radius: 0;
    --ehc-button-border-bottom-right-radius: 0;
    --ehc-padding-inline-start: 24px;
    --ehc-padding-inline-end: 24px;
    --ehc-padding-block-start: 12px;
    --ehc-padding-block-end: 12px;
    --ehc-price-color: #000;
    --ehc-sale-color: #fff;
    --ehc-sale-background-color:#000
}

.woocommerce #respond input#submit, .woocommerce .woocommerce-message .button, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce ul.products li.product .button, .woocommerce-account a.button, .woocommerce-account a.button.alt, .woocommerce-account button.button, .woocommerce-cart .cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart a.button, .woocommerce-checkout button.button.alt, :is(.elementor-element .elementor-shortcode) :where(button, [type=submit], [type=button]), :is(button, [type=submit], [type=button]):not(:is(.elementor-element *, [class * =wc-block-] *)) {
    background-color: var(--ehc-button-background-color);
    border: var(--ehc-button-border-width) solid var(--ehc-button-border-color);
    border-bottom-left-radius: var(--ehc-button-border-bottom-left-radius);
    border-bottom-right-radius: var(--ehc-button-border-bottom-right-radius);
    border-top-left-radius: var(--ehc-button-border-top-left-radius);
    border-top-right-radius: var(--ehc-button-border-top-right-radius);
    color: var(--ehc-button-color);
    font-size: var(--ehc-button-font-size);
    font-weight: var(--ehc-button-font-weight);
    line-height: var(--ehc-button-line-height);
    padding-block: var(--ehc-padding-block-start) var(--ehc-padding-block-end);
    padding-inline: var(--ehc-padding-inline-start) var(--ehc-padding-inline-end);
    -webkit-text-decoration: var(--ehc-button-text-decoration);
    text-decoration: var(--ehc-button-text-decoration);
    text-transform: var(--ehc-button-text-transform);
    transition:all .3s
}

.woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:hover, .woocommerce .woocommerce-message .button:focus, .woocommerce .woocommerce-message .button:hover, .woocommerce button.button.alt.disabled:focus, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:hover, .woocommerce button.button:focus, .woocommerce button.button:hover, .woocommerce ul.products li.product .button:focus, .woocommerce ul.products li.product .button:hover, .woocommerce-account .woocommerce-MyAccount-navigation-link.is-active:focus, .woocommerce-account a.button.alt:focus, .woocommerce-account a.button.alt:hover, .woocommerce-account a.button:focus, .woocommerce-account a.button:hover, .woocommerce-account button.button:focus, .woocommerce-account button.button:hover, .woocommerce-cart .cart .button:focus, .woocommerce-cart .cart .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart a.button:focus, .woocommerce-cart a.button:hover, .woocommerce-checkout button.button.alt:focus, .woocommerce-checkout button.button.alt:hover, :is(.elementor-element .elementor-shortcode) :where(button, [type=submit], [type=button]):focus, :is(.elementor-element .elementor-shortcode) :where(button, [type=submit], [type=button]):hover, :is(button, [type=submit], [type=button]):not(:is(.elementor-element *, [class * =wc-block-] *)):focus, :is(button, [type=submit], [type=button]):not(:is(.elementor-element *, [class * =wc-block-] *)):hover {
    background-color: var(--ehc-button-background-color-hover);
    color: var(--ehc-button-color-hover);
    transition:all .3s
}

.woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled], .woocommerce .woocommerce-message .button:disabled, .woocommerce .woocommerce-message .button[disabled], .woocommerce button.button.alt.disabled:disabled, .woocommerce button.button.alt.disabled[disabled], .woocommerce button.button.alt:disabled, .woocommerce button.button.alt[disabled], .woocommerce button.button:disabled, .woocommerce button.button[disabled], .woocommerce ul.products li.product .button:disabled, .woocommerce ul.products li.product .button[disabled], .woocommerce-account .woocommerce-MyAccount-navigation-link.is-active:disabled, .woocommerce-account .woocommerce-MyAccount-navigation-link.is-active[disabled], .woocommerce-account a.button.alt:disabled, .woocommerce-account a.button.alt[disabled], .woocommerce-account a.button:disabled, .woocommerce-account a.button[disabled], .woocommerce-account button.button:disabled, .woocommerce-account button.button[disabled], .woocommerce-cart .cart .button:disabled, .woocommerce-cart .cart .button[disabled], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button[disabled], .woocommerce-cart a.button:disabled, .woocommerce-cart a.button[disabled], .woocommerce-checkout button.button.alt:disabled, .woocommerce-checkout button.button.alt[disabled], :is(.elementor-element .elementor-shortcode) :where(button, [type=submit], [type=button]):disabled, :is(.elementor-element .elementor-shortcode) :where(button, [type=submit], [type=button])[disabled], :is(button, [type=submit], [type=button]):not(:is(.elementor-element *, [class * =wc-block-] *)):disabled, :is(button, [type=submit], [type=button]):not(:is(.elementor-element *, [class * =wc-block-] *))[disabled] {
    background-color: #e7e7e7;
    padding-block: var(--ehc-padding-block-start) var(--ehc-padding-block-end);
    padding-inline:var(--ehc-padding-inline-start) var(--ehc-padding-inline-end)
}

.woocommerce div.product .stock, .woocommerce div.product div.summary p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
    color:var(--ehc-price-color)
}

.woocommerce div.product span.price {
    margin-bottom:18px
}

.elementor-products-grid ul.products.elementor-grid li.product span.onsale, .woocommerce span.onsale, .woocommerce ul.products li.product span.onsale {
    background-color: var(--ehc-sale-background-color);
    border-radius: 0;
    color: var(--ehc-sale-color);
    display: inline-flex;
    font-size: 14px;
    font-weight: 400;
    inset-inline-start: 0;
    left: unset;
    line-height: 16px;
    min-height: unset;
    min-width: unset;
    padding: .5em 1em;
    text-transform: uppercase;
    top:10px
}

#wc-block-components-totals-coupon__input-coupon, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #000;
    border-radius: 0;
    padding:12px 24px
}

.woocommerce form .form-row .input-text {
    border-radius:0
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg width=\"12\" height=\"7\" viewBox=\"0 0 12 7\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0.5 0.5L6 5.5L11.5 0.5\" stroke=\"black\"/></svg>");
    background-position: right 12px center;
    background-repeat:no-repeat
}

.woocommerce table:is(.shop_table, .shop_attributes) {
    background-color: #fff;
    border: 1px solid #e7e7e7;
    border-collapse: collapse;
    border-radius: 0;
    border-spacing: 0;
    width:100%
}

.woocommerce table:is(.shop_table, .shop_attributes) th {
    background-color: #fbfbfb;
    border: 0;
    border-bottom: 2px solid #e7e7e7;
    border-inline: 0;
    border-radius: 0;
    font-weight: 700;
    line-height: 18px;
    padding: 18px;
    text-align: left;
    vertical-align:middle
}

.woocommerce table:is(.shop_table, .shop_attributes) thead:first-child tr:first-child th {
    border-block-start:0
}

.woocommerce table:is(.shop_table, .shop_attributes) > tbody > tr:nth-child(odd) > td, .woocommerce table:is(.shop_table, .shop_attributes) > tbody > tr:nth-child(odd) > th {
    background:none
}

.woocommerce table:is(.shop_table, .shop_attributes) > tbody > tr > td {
    border-bottom: 2px solid #e7e7e7;
    padding:18px
}

.woocommerce table:is(.shop_table, .shop_attributes) > tbody > tr:last-child > td, .woocommerce table:is(.shop_table, .shop_attributes) > tbody > tr:last-child > th {
    border-bottom:0
}

.woocommerce table:is(.shop_table, .shop_attributes) > tfoot td, .woocommerce table:is(.shop_table, .shop_attributes) > tfoot th {
    background-color: #fbfbfb;
    border: 0;
    padding:16px
}

.woocommerce table:is(.shop_table, .shop_attributes) > tfoot > tr {
    border-bottom:2px solid #e7e7e7
}

.woocommerce table:is(.shop_table, .shop_attributes) > tfoot > tr:last-child {
    border-bottom:0
}

.woocommerce table:is(.shop_table, .shop_attributes) td {
    border-bottom: 2px solid #e7e7e7;
    border-inline: 0;
    font-style: normal;
    line-height: 18px;
    padding: 18px;
    text-align:left
}

.woocommerce table:is(.shop_table, .shop_attributes) tr:last-child td {
    border-bottom:0
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom:64px
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Reviews-title, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information h2, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description h2 {
    display:none
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
    border-bottom: 1px solid #e7e7e7;
    display: flex;
    gap: 0;
    padding:0
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs:before {
    display:none
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
    background-color: transparent;
    border: 1px solid #e7e7e7;
    border-bottom: 0;
    border-bottom-left-radius: var(--ehc-button-border-bottom-left-radius);
    border-bottom-right-radius: var(--ehc-button-border-bottom-right-radius);
    border-top-left-radius: var(--ehc-button-border-top-left-radius);
    border-top-right-radius: var(--ehc-button-border-top-right-radius);
    font-size: var(--ehc-button-font-size);
    font-style: var(--ehc-button-font-style);
    font-weight: var(--ehc-button-font-weight);
    line-height: var(--ehc-button-line-height);
    margin: 0;
    padding-block: var(--ehc-padding-block-start) var(--ehc-padding-block-end);
    padding-inline:var(--ehc-padding-inline-start) var(--ehc-padding-inline-end)
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
    color:#000
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active {
    background-color: var(--ehc-button-background-color);
    border: var(--ehc-button-border-width) solid var(--ehc-button-border-color);
    color:var(--ehc-button-color)
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a {
    color:inherit
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active:focus, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active:hover {
    background-color: var(--ehc-button-background-color-hover);
    color:var(--ehc-button-color-hover)
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li:after, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li:before {
    display:none
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper #review_form_wrapper {
    background-color: #fbfbfb;
    border: 1px solid #e7e7e7;
    padding:32px
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .comment-form-rating, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .comment-reply-title {
    display: block;
    margin-bottom:32px
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .required {
    color:red
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper #comment-form-rating-label {
    margin-bottom:10px
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes th {
    border-bottom: 1px solid #e7e7e7;
    width:114px
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes td {
    border-bottom: 1px solid #e7e7e7;
    font-style:normal
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes td p {
    padding:0
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes tbody > tr:nth-child(odd) > td, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes tbody > tr:nth-child(odd) > th {
    background-color:#fbfbfb
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes tbody > tr:nth-child(2n) > td, .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes tbody > tr:nth-child(2n) > th {
    background-color:#fff
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes .woocommerce-product-attributes-item__label {
    vertical-align:middle
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper table.shop_attributes .woocommerce-product-attributes-item__label:after {
    content: ":"
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: var(--ehc-notice-background-color);
    border: 1px solid var(--ehc-notice-color);
    color:#000
}

.woocommerce-error {
    --ehc-notice-color: #b81c23;
    --ehc-notice-background-color:#f7cbcd
}

.woocommerce-message {
    --ehc-notice-color: #8fae1b;
    --ehc-notice-background-color:#edf7ca
}

.woocommerce-info {
    --ehc-notice-color: #3f84b9;
    --ehc-notice-background-color:#d8e6f2
}

.woocommerce-info, .woocommerce-message {
    align-items: center;
    display: flex;
    justify-content:space-between
}

.woocommerce-info:after, .woocommerce-message:after {
    display:none
}

.woocommerce-info:before, .woocommerce-message:before {
    top: 50%;
    transform:translateY(-50%)
}

.woocommerce ul.products li.product {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap:1em
}

.woocommerce ul.products li.product a img {
    border:1px solid #e7e7e7
}

.woocommerce ul.products li.product .button {
    margin:0
}

.woocommerce ul.products a.woocommerce-loop-product__link {
    flex-grow: 1;
    position:relative
}

.woocommerce ul.products a.woocommerce-loop-product__link span.onsale {
    left: unset;
    margin: 0;
    position: absolute;
    right: 0;
    top:10px
}

.woocommerce .woocommerce-product-gallery {
    border:1px solid #e7e7e7
}

.woocommerce div.product div.images {
    margin-bottom:64px
}

.woocommerce .woocommerce-breadcrumb {
    color: #adadad;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom:10px
}

.woocommerce .woocommerce-loop-product__title, .woocommerce div.product .product_title {
    color: #000;
    font-size: 32px;
    font-weight: 400;
    line-height:34px
}

.woocommerce div.product .product_title {
    margin-bottom:18px
}

.woocommerce .woocommerce-product-details__short-description {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom:32px
}

.woocommerce div.product form.cart {
    margin-bottom:32px
}

.woocommerce .product_meta {
    color: #000;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 400;
    gap: 10px;
    line-height:22px
}

.woocommerce div.product form.cart div.quantity {
    margin-inline-end:18px
}

.woocommerce .qty[type=number] {
    border-radius: 0;
    padding:8px 12px
}

.woocommerce div.product form.cart .variations label {
    font-weight:400
}

.woocommerce div.product form.cart .variations th {
    vertical-align:middle
}

.woocommerce table th {
    text-align:left
}

.woocommerce tbody > tr:nth-child(odd) > td, .woocommerce tbody > tr:nth-child(odd) > th {
    background-color:#fbfbfb
}

.woocommerce tbody > tr:nth-child(2n) > td, .woocommerce tbody > tr:nth-child(2n) > th {
    background-color:#fff
}

.woocommerce .woocommerce-variation-price {
    margin-bottom:18px
}

.woocommerce td.value {
    position:relative
}

.woocommerce .reset_variations {
    display: none
}

.woocommerce .reset_variations[style="visibility: visible;"] {
    display: block;
    position: absolute;
    right: 15px;
    top:100%
}

.woocommerce-cart .attachment-woocommerce_thumbnail {
    border:1px solid #e7e7e7
}

.woocommerce-cart input[type=number] {
    border-radius: 0;
    padding:8px
}

.woocommerce-cart table.shop_table .coupon .input-text {
    min-width:200px
}

.woocommerce-cart table.shop_table a.remove {
    border: 1px solid #000;
    border-radius: 50%;
    color: #000 !important;
    display: inline-block;
    font-size: 16px;
    height: 20px;
    line-height: 1;
    width:20px
}

.woocommerce-cart table.shop_table a.remove:hover {
    background: #000 !important;
    color:#fff !important
}

.woocommerce-cart .cart_totals table.shop_table > tbody tr > th {
    border: 0;
    font-weight: 400;
    vertical-align:middle
}

.woocommerce-cart .cart_totals table.shop_table > tbody tr > td {
    border: 0;
    padding: 18px;
    text-align:right
}

.woocommerce-cart .cart_totals table.shop_table > tbody tr:first-of-type > th {
    background:none
}

.woocommerce-cart .cart_totals table.shop_table > tbody tr:first-of-type > td, .woocommerce-cart .cart_totals table.shop_table > tbody tr:first-of-type > th {
    background: #fbfbfb;
    border-bottom:2px solid #e7e7e7
}

.woocommerce-cart table.cart td.actions .coupon {
    align-items: center;
    display: flex;
    gap:18px
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid #000;
    border-radius: 0;
    line-height: 18px;
    margin: 0;
    padding:12px
}

.woocommerce-cart .cart-collaterals {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap:32px
}

.woocommerce-cart .cart-collaterals .cross-sells {
    order: 2;
    width:100%
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products {
    display: flex;
    flex-wrap:wrap
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products:after, .woocommerce-cart .cart-collaterals .cross-sells ul.products:before {
    content:none
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
    margin: 0 3.8% 2.992em 0;
    width:22.05%
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product.last {
    margin:0 3.8% 2.992em 0
}

@media (min-width: 1025px) {
    .woocommerce-checkout .checkout {
        -moz-column-gap: 64px;
        /* ... MUCHAS LÍNEAS ... */
    .woocommerce-checkout .checkout #order_review {
        -ms-grid-column: 3;
        -ms-grid-row:3
    }
} /* <- BORRA HASTA ESTA LLAVE */

    .woocommerce-checkout .checkout #customer_details, .woocommerce-checkout .checkout .woocommerce-billing-fields {
        grid-area:left
    }

    .woocommerce-checkout .checkout #customer_details:before, .woocommerce-checkout .checkout .woocommerce-billing-fields:before {
        display:none
    }

    .woocommerce-checkout .checkout #order_review_heading {
        grid-area: right1;
        margin-bottom:32px
    }

    .woocommerce-checkout .checkout #order_review {
        grid-area:right2
    }

    .woocommerce-checkout .checkout #customer_details {
        display: flex;
        flex-direction: column;
        gap:32px
    }

    .woocommerce-checkout .checkout .col2-set .col-1, .woocommerce-checkout .checkout .col2-set .col-2 {
        width:100%
    }

    .woocommerce-checkout .checkout #customer_details, .woocommerce-checkout .checkout .woocommerce-billing-fields {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column:1
    }

    .woocommerce-checkout .checkout #order_review_heading {
        -ms-grid-column: 3;
        -ms-grid-row:1
    }

    .woocommerce-checkout .checkout #order_review {
        -ms-grid-column: 3;
        -ms-grid-row:3
    }
}

.woocommerce-checkout .checkout .form-row .required {
    color:red
}

.woocommerce-checkout .checkout .form-row.woocommerce-invalid input.input-text {
    border-color:#b81c23
}

.woocommerce-checkout .checkout .form-row.woocommerce-invalid .required, .woocommerce-checkout .checkout .form-row.woocommerce-invalid label {
    color:#b81c23
}

.woocommerce-checkout .checkout .form-row .input-text, .woocommerce-checkout .checkout .select2-container .select2-selection, .woocommerce-checkout .checkout input.input-text {
    border-radius:0
}

.woocommerce-checkout .checkout textarea {
    resize:none
}

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

.woocommerce-checkout .checkout table.shop_table > tfoot > tr:first-child {
    border-top:2px solid #e7e7e7
}

.woocommerce-checkout .checkout table.shop_table > tfoot > tr > td {
    font-weight: 700;
    text-align:right
}

.woocommerce-checkout .checkout #payment {
    background:none
}

.woocommerce-checkout .checkout #payment .wc_payment_methods.methods.payment_methods {
    padding:0
}

.woocommerce-checkout .checkout #payment .woocommerce-info {
    background-color: #fbfbfb;
    border: 0;
    color: #000;
    font-size: 12px;
    line-height: 18px;
    padding:18px
}

.woocommerce-checkout .checkout #payment .woocommerce-info:before {
    display:none
}

.woocommerce-checkout .checkout #payment #place_order {
    float: unset;
    margin-top: 32px;
    width:100%
}

.woocommerce-checkout .checkout #payment .form-row.place-order {
    padding:24px 0 0
}

.woocommerce-checkout .checkout #payment div.payment_box {
    background-color:#fbfbfb
}

.woocommerce-checkout .checkout #payment div.payment_box:before {
    border: 1em solid transparent;
    border-bottom-color: #fbfbfb;
    content: "";
    display: block;
    left: 0;
    margin: -1em 0 0 2em;
    position: absolute;
    top:-.75em
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #fbfbfb;
    border: 0;
    color: #000;
    padding:18px
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before {
    display:none
}

.woocommerce-checkout form.checkout_coupon {
    background-color: #fbfbfb;
    border: 0;
    border-radius: 0;
    display: flex;
    gap: 18px;
    margin: -32px 0 32px;
    padding:18px
}

.woocommerce-checkout form.checkout_coupon .form-row {
    margin: 0;
    padding:0
}

.woocommerce-checkout form.checkout_coupon .form-row-first {
    width:25%
}

.woocommerce-checkout form.checkout_coupon .form-row .input-text {
    border-radius: 0;
    height:100%
}

.woocommerce-checkout form.checkout_coupon .form-row .input-text.has-error {
    border-color:#b81c23
}

.woocommerce-checkout form.checkout_coupon .coupon-error-notice {
    display:flex
}

.woocommerce-checkout.woocommerce-order-received table.order_details tbody > tr:last-child > td {
    border-bottom:2px solid #e7e7e7
}

.woocommerce-checkout.woocommerce-order-received table.order_details tr > td:last-child, .woocommerce-checkout.woocommerce-order-received table.order_details tr > th:last-child {
    text-align:right
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-notice--success {
    font-size:48px
}

.woocommerce-checkout.woocommerce-order-received ul.order_details {
    background-color: #fbfbfb;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(5, auto);
    padding:18px
}

.woocommerce-checkout.woocommerce-order-received ul.order_details:after, .woocommerce-checkout.woocommerce-order-received ul.order_details:before {
    display:none
}

.woocommerce-checkout.woocommerce-order-received ul.order_details li {
    display: flex;
    flex-direction: column;
    float: none;
    margin: 0;
    padding-inline:18px
}

.woocommerce-checkout.woocommerce-order-received ul.order_details li:not(:last-child) {
    border-right:1px dashed #e7e7e7
}

.woocommerce-checkout.woocommerce-order-received ul.order_details li:first-child {
    padding-left:0
}

.woocommerce-checkout.woocommerce-order-received ul.order_details li:last-child {
    padding-right:0
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details address {
    background-color: #fbfbfb;
    border: 1px solid #e7e7e7;
    border-radius: 0;
    padding:18px
}

.woocommerce-account .woocommerce-MyAccount-content {
    width:65%
}

.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody > tr:nth-child(2n) > td, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody > tr:nth-child(2n) > th, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody > tr:nth-child(2n) > td, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody > tr:nth-child(2n) > th {
    background-color:#fbfbfb
}

.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody tr:last-child > td, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tbody tr:last-child > td {
    border-bottom:2px solid #e7e7e7
}

.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tr > td:last-child, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tr > th:last-child, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tr > td:last-child, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-downloads tr > th:last-child {
    text-align:right
}

.woocommerce-account .woocommerce-Address, .woocommerce-account .woocommerce-customer-details address {
    background-color: #fbfbfb;
    border: 1px solid #e7e7e7;
    border-radius: 0;
    padding:18px
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    padding:0
}

.woocommerce-account .woocommerce-MyAccount-navigation-link {
    color: var(--ehc-button-color);
    padding:0
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    display: block;
    padding-block: var(--ehc-padding-block-start) var(--ehc-padding-block-end);
    padding-inline: var(--ehc-padding-inline-start) var(--ehc-padding-inline-end);
    -webkit-text-decoration: var(--ehc-button-text-decoration);
    text-decoration:var(--ehc-button-text-decoration)
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active {
    background-color: transparent;
    border: var(--ehc-button-border-width) solid var(--ehc-button-border-color);
    border-bottom-left-radius: var(--ehc-button-border-bottom-left-radius);
    border-bottom-right-radius: var(--ehc-button-border-bottom-right-radius);
    border-top-left-radius: var(--ehc-button-border-top-left-radius);
    border-top-right-radius: var(--ehc-button-border-top-right-radius);
    padding:0
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
    color:inherit
}

.woocommerce-account .woocommerce-MyAccount-navigation-link::marker {
    display:none
}

.woocommerce-account .woocommerce-MyAccount-navigation-link:before {
    content:none
}

.woocommerce-account .woocommerce-Addresses {
    display: grid;
    gap:18px
}

@media (min-width: 1025px) {
    .woocommerce-account .woocommerce-Addresses {
        grid-template-columns:repeat(2, 1fr)
    }
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    grid-column:span 1
}

.woocommerce-account .woocommerce-Addresses:after, .woocommerce-account .woocommerce-Addresses:before {
    display:none
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    width:auto
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title a.edit {
    display: block;
    float: none;
    margin-bottom:16px
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row {
    margin-bottom:32px
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: 1px solid #adadad;
    margin-bottom: 32px;
    padding:32px
}

.woocommerce-account .woocommerce-EditAccountForm fieldset .woocommerce-form-row:last-child {
    margin-bottom:0
}

.woocommerce-account .woocommerce-EditAccountForm legend {
    padding-inline: 18px
}
