.elementor-17 .elementor-element.elementor-element-ae341ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-17 .elementor-element.elementor-element-5faff8a{text-align:center;}.elementor-17 .elementor-element.elementor-element-5faff8a img{height:100px;object-fit:contain;object-position:center center;}.elementor-17 .elementor-element.elementor-element-afc3f2d .elementor-button{background-color:#02010100;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-afc3f2d .elementor-button:hover, .elementor-17 .elementor-element.elementor-element-afc3f2d .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-afc3f2d .elementor-button:hover svg, .elementor-17 .elementor-element.elementor-element-afc3f2d .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-4ba97a6d{--display:flex;}.elementor-17 .elementor-element.elementor-element-7ac2f62 .woocommerce-button:hover{background-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-7ac2f62 #payment #place_order{background-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-7ac2f62{--additional-information-display:block;--sections-title-color:#000000;--sections-secondary-title-color:#000000;--sections-descriptions-color:var( --e-global-color-text );--sections-messages-color:var( --e-global-color-text );--sections-checkboxes-color:var( --e-global-color-text );--sections-radio-buttons-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-primary );--forms-labels-color:var( --e-global-color-text );--forms-fields-normal-color:#000000;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--order-summary-items-color:var( --e-global-color-primary );--order-summary-variations-color:var( --e-global-color-text );--order-summary-totals-color:#000000;--purchase-button-normal-text-color:#FFFFFF;--purchase-button-hover-text-color:#FFFFFF;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-17 .elementor-element.elementor-element-7ac2f62 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.elementor-17 .elementor-element.elementor-element-7ac2f62 .woocommerce-button{padding:16px 16px 16px 16px;width:auto;}.elementor-17 .elementor-element.elementor-element-7ac2f62 .woocommerce #payment #place_order{font-size:24px;}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-5faff8a img{width:100%;max-width:125px;}.elementor-17 .elementor-element.elementor-element-7ac2f62{--sections-margin:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-7ac2f62 */p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 24px;
    color: black;
    font-weight: bold;
}

.woocommerce ul.order_details {
    display: flex;
    padding: 0;
    justify-content: center;
    color: black;
    font-size: 18px;
}

.woocommerce-order-details,
.woocommerce-customer-details,
.elementor-17 .elementor-element.elementor-element-7ac2f62.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,
.elementor-17 .elementor-element.elementor-element-7ac2f62.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th{
    color: black;
}

.woocommerce-order ul.wc-item-meta {
    padding: 0;
}

.woocommerce table.shop_table {
    border-collapse: collapse;
}

.woocommerce-table--order-details tr {
    border-bottom: 1px dashed #cfc8d8!important;

}


.custom-remove-link {
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translate(30px, -50%);
    transition: transform 300ms ease;
}

.woocommerce-checkout-review-order-table .cart_item:hover .custom-remove-link {
        transform: translate(-32px, -50%);
}

.woocommerce .custom-remove-link a.remove {
    font-size: 40px;
    width: auto;
    height: auto;
}

.woocommerce .custom-remove-link a.remove:hover {
    color: red!important;
    background: transparent;
}


.woocommerce-checkout-review-order-table {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-checkout-review-order-table > thead,
.woocommerce-checkout-review-order-table > tbody,
.woocommerce-checkout-review-order-table > tfoot{
    width: 100%;
}

.woocommerce-checkout-review-order-table th {
    padding-bottom: 0!important;
}

.woocommerce-checkout-review-order-table > thead > tr {
    display: flex;
    justify-content: space-between;
    padding: 0!important;
    gap: 8px;
}

.woocommerce-checkout-review-order-table > tbody > tr {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    padding-block: 0!important;
}

.woocommerce-checkout-review-order-table > tbody > tr > td.product-name {
    flex: 1 0 75%;
    display: flex;
    align-items: center;
    max-width: unset !important;
    padding: 15px 15px 15px 0!important;
}

.elementor-17 .elementor-element.elementor-element-7ac2f62 strong.product-quantity {
    margin-right: 8px;
}

.woocommerce-checkout-review-order-table > tbody > tr > td.product-total {
    flex: 0 0 25%;
    line-height: 1!important;
    padding: 15px 0!important;
    vertical-align: middle!important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


.woocommerce-checkout-review-order-table > tfoot {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-checkout-review-order-table > tfoot > tr {
    flex: 1 0 100%;
    justify-content: space-between;
    display: flex;
}

.woocommerce-checkout-review-order-table tr.cart-subtotal > * {
    padding-block: 0!important;
}

.woocommerce-checkout-review-order-table > tfoot > tr.shipping {
    flex-wrap: nowrap;
    flex-direction: column;
}

.woocommerce-checkout-review-order-table > tfoot > tr.shipping > th {
    padding-bottom: 0!important;
}

.woocommerce-checkout-review-order-table > tfoot > tr.shipping > td {
    width: 100%;
    flex: 1 0 100%;
    max-width: unset;
}

.elementor-17 .elementor-element.elementor-element-7ac2f62 button.woocommerce-button.button.e-apply-coupon {
    width: 100%;
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
        --sections-padding: .5rem;
    }
    
    .woocommerce ul.order_details {
        flex-direction: column;
    }
    
    .woocommerce ul.order_details li {
        border-left: none;
        border-bottom: 1px dashed #cfc8d8;
        padding-bottom: 0.5em;
        margin-bottom: 0.5em;
    }
    
    .woocommerce-checkout-review-order-table > tbody > tr > td.product-name,
    .woocommerce-checkout-review-order-table > tbody > tr > td.product-total{
        align-items: flex-start;
    }
    
    button.woocommerce-button.button.e-apply-coupon {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS */body:not(.woocommerce-order-received):not(.elementor-editor-active) .header,
body:not(.woocommerce-order-received):not(.elementor-editor-active) #top{
    display: none!important;
}

body.woocommerce-order-received:not(.elementor-editor-active) .checkout-header {
    display: none!important;
}/* End custom CSS */