.elementor-19 .elementor-element.elementor-element-7a84411c{--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;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--overflow:hidden;--padding-top:60px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-5542907d{--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;--justify-content:flex-start;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-19 .elementor-element.elementor-element-be76df3 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-e35e9ff-font-family ), Sans-serif;font-size:var( --e-global-typography-e35e9ff-font-size );font-weight:var( --e-global-typography-e35e9ff-font-weight );line-height:var( --e-global-typography-e35e9ff-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-be76df3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-19 .elementor-element.elementor-element-be76df3 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-19 .elementor-element.elementor-element-62e433dc .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-6ed4713d{--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;--justify-content:flex-start;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-19 .elementor-element.elementor-element-3a9ff010 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-e35e9ff-font-family ), Sans-serif;font-size:var( --e-global-typography-e35e9ff-font-size );font-weight:var( --e-global-typography-e35e9ff-font-weight );line-height:var( --e-global-typography-e35e9ff-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-3a9ff010{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-19 .elementor-element.elementor-element-3a9ff010 .elementor-button-content-wrapper{flex-direction:row;}.elementor-19 .elementor-element.elementor-element-3a9ff010 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-19 .elementor-element.elementor-element-134dc177 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-f65bb51{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;--e-icon-list-icon-size:24px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-f65bb51 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-f65bb51 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-f65bb51 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-19 .elementor-element.elementor-element-f65bb51 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-f65bb51 .elementor-icon-list-item > a{font-family:var( --e-global-typography-7cd5d0c-font-family ), Sans-serif;font-size:var( --e-global-typography-7cd5d0c-font-size );font-weight:var( --e-global-typography-7cd5d0c-font-weight );line-height:var( --e-global-typography-7cd5d0c-line-height );}.elementor-19 .elementor-element.elementor-element-f65bb51 .elementor-icon-list-text{transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-1d9cb753 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-be76df3 .elementor-button{font-size:var( --e-global-typography-e35e9ff-font-size );line-height:var( --e-global-typography-e35e9ff-line-height );}.elementor-19 .elementor-element.elementor-element-62e433dc .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-3a9ff010 .elementor-button{font-size:var( --e-global-typography-e35e9ff-font-size );line-height:var( --e-global-typography-e35e9ff-line-height );}.elementor-19 .elementor-element.elementor-element-134dc177 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-f65bb51 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-f65bb51 .elementor-icon-list-item > a{font-size:var( --e-global-typography-7cd5d0c-font-size );line-height:var( --e-global-typography-7cd5d0c-line-height );}.elementor-19 .elementor-element.elementor-element-1d9cb753 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-be76df3 .elementor-button{font-size:var( --e-global-typography-e35e9ff-font-size );line-height:var( --e-global-typography-e35e9ff-line-height );}.elementor-19 .elementor-element.elementor-element-62e433dc .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-3a9ff010 .elementor-button{font-size:var( --e-global-typography-e35e9ff-font-size );line-height:var( --e-global-typography-e35e9ff-line-height );}.elementor-19 .elementor-element.elementor-element-134dc177 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-19 .elementor-element.elementor-element-f65bb51 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19 .elementor-element.elementor-element-f65bb51 .elementor-icon-list-item > a{font-size:var( --e-global-typography-7cd5d0c-font-size );line-height:var( --e-global-typography-7cd5d0c-line-height );}.elementor-19 .elementor-element.elementor-element-1d9cb753 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for heading, class: .elementor-element-1d9cb753 */.elementor-19 .elementor-element.elementor-element-1d9cb753 .elementor-heading-title {
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS */body.checkout-empty .first-page,
body.checkout-empty .second-page {
    display: none;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none;
}

body.woocommerce-order-received .second-page {
    display: flex !important;
}

.order-items {
    display: flex;
    flex-flow: row wrap;
    gap: 23px;
    margin-block-end: 24px;
}

.order-items .order-item {
    inline-size: calc(50% - 16px) !important;
}

.order-items .product-name {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 44px;
}

.order-items .order-item-with-image {
    line-height: 0;
    flex-shrink: 0;
}

.order-items img {
    inline-size: 167px;
    block-size: 102px;
    border-radius: 12px;
    object-fit: cover;
}

.order-items .product-meta a {
    font-family: var( --body-primary-ff );
    font-weight: 600;
    font-size: var( --body-primary-fs );
    line-height: var( --body-primary-lh );
    color: var( --primary-blue );
}

.order-items .woocommerce-Price-amount,
.order-items .product-quantity {
    font-family: var( --body-primary-ff );
    font-size: var( --body-primary-fs );
    font-weight: var( --body-primary-fw );
    line-height: var( --body-primary-lh );
}

.order-items .wc-item-meta {
    list-style: none;
    padding-inline-start: 0;
}

.order-items .wc-item-meta li {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    font-family: var( --caption-ff );
    font-size: var( --caption-fs );
    font-weight: var( --caption-fw );
    line-height: var( --caption-lh );
}

tbody,
.woocommerce-order-details {
    display: none;
}

ul.order_details {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: 24px !important;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px 48px;
}

ul.order_details:before,
ul.order_details:after {
    display: none !important;
}

ul.order_details li,
ul.order_details li strong {
    text-transform: none !important;
    border: none !important;
    padding-inline-end: 0 !important;
    margin-block-start: 0 !important;
    margin-inline-end: 0 !important;
    inline-size: calc(32% - 16px) !important;
    font-family: var( --body-primary-ff ) !important;
    font-size: var( --body-primary-fs ) !important;
    font-weight: 600;
    line-height: var( --body-primary-lh ) !important;
    word-break: keep-all;
}

ul.order_details .woocommerce-order-overview__total bdi {
    font-weight: 600;
}

ul.order_details li strong {
    font-weight: 400;
}

ul li.woocommerce-order-overview__payment-method {
    inline-size: 100% !important;
    padding-block: 24px;
    border-block: 2px solid var( --e-global-color-056d1be ) !important;
}

.woocommerce-customer-details {
    display: flex;
    flex-flow: row wrap;
    margin-block-end: 0 !important;
}

.woocommerce-customer-details .woocommerce-column__title {
    font-family: var( --body-primary-ff );
    font-size: var( --body-primary-fs );
    font-weight: 600;
    line-height: var( --body-primary-lh );
    inline-size: 100%;
}

.woocommerce-customer-details address {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    inline-size: 50% !important;
}

.woocommerce-customer-details address p {
    margin-block-end: 0;
    padding-inline-start: 0 !important;
}

.woocommerce-customer-details address p:before {
    display: none;
}

.woocommerce-customer-details .wc-block-order-confirmation-additional-fields-wrapper h2 {
    display: none;
}

.woocommerce-customer-details .wc-block-components-additional-fields-list {
    border: none !important;
    display: flex !important;
    flex-direction: column;
    margin-block-start: -27px;
}

.woocommerce-customer-details .wc-block-components-additional-fields-list dt,
.woocommerce-customer-details .wc-block-components-additional-fields-list dd {
    padding: 0 !important;
    border: none !important;
    text-align: left !important;
    font-family: var( --body-primary-ff );
    font-size: var( --body-primary-fs );
    font-weight: var( --body-primary-fw );
    line-height: var( --body-primary-lh );
}

.woocommerce-customer-details .wc-block-components-additional-fields-list dt {
    font-weight: 600;
}

.woocommerce-customer-details .wc-block-components-additional-fields-list dd:not(:last-child) {
    margin-block-end: 1em !important;
}

.wc-block-checkout-empty {
    padding: 0 !important;
    inline-size: 740px !important;
    margin: 0 auto;
}

.wc-block-checkout-empty svg {
    display: none !important;
}

.wc-block-checkout-empty .wp-block-button__link {
    font-family: var( --e-global-typography-e35e9ff-font-family ), Sans-serif;
    font-size: var( --e-global-typography-e35e9ff-font-size );
    font-weight: var( --e-global-typography-e35e9ff-font-weight );
    line-height: var( --e-global-typography-e35e9ff-line-height );
    border-radius: 200px;
    padding: 0.556em 1.333em;
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-text );
    border: 2px solid var( --e-global-color-secondary );
    block-size: auto;
    transition: ease-out .2s;
}

.wc-block-checkout-empty .wp-block-button__link:hover {
    color: var( --primary-orange );
    background-color: transparent;
}

@media screen and (max-width: 1024px) and (min-width: 767px) {
    .wc-block-components-sidebar {
        order: 1;
    }
    
    .wc-block-components-sidebar-layout .wc-block-components-main {
        order: 2;
    }
}

@media screen and (max-width: 1024px) {
    .wc-block-components-sidebar {
        -webkit-padding-before: 0 !important;
        padding-block-star: 0 !important;
        max-inline-size: unset !important;
    }
    
    .wc-block-components-sidebar-layout .wc-block-components-main {
            max-inline-size: unset !important;
        }
    
        .wc-block-components-totals-footer-item {
        -webkit-border-after: none !important;
        border-block-end: none !important;
        -webkit-padding-after: 0 !important;
        padding-block-end: 0 !important;
        -webkit-margin-after: 0 !important;
        margin-block-end: 0 !important;
    }
    
    form.wc-block-components-form.wc-block-checkout__form {
        -webkit-border-after: 2px solid var( --secondary-blue-20 );
        border-block-end: 2px solid var( --secondary-blue-20 );
        -webkit-padding-after: 24px;
        padding-block-end: 24px;
        -webkit-margin-after: 24px;
        margin-block-end: 24px;
    }
}

@media screen and (max-width: 767px) {
    .company-payment span {
        display: none;
    }
    
    .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block,
    .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-checkout-order-summary__title-price {
        display: none;
    }
    
    .wc-block-components-sidebar-layout {
        gap: 0 !important;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
        margin: 0 !important;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    padding: 24px 0 !important;
    border-block: 2px solid var( --secondary-blue-20 ) !important;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title.is-open {
        border-block-end: none !important;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block div.wc-block-components-checkout-order-summary__title p.wc-block-components-checkout-order-summary__title-text {
        margin: 0 !important;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block div.wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon {
        background-color: var( --primary-blue );
        line-height: 0;
        border-radius: 50%;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block div.wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon svg path {
        fill: var( --wcag-white );
    }
    
    .wc-block-components-totals-item.wc-block-components-totals-footer-item {
        -webkit-padding-after: 0 !important;
        padding-block-end: 0 !important;
    }
    
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
        border-block-end: 2px solid var( --secondary-blue-20 ) !important;
    }
    
    .fields-wrapper.active .inputs-wrapper {
        -webkit-margin-before: 24px !important;
        margin-block-start: 24px !important;
    }
    
    .inputs-wrapper {
        gap: 4px !important;
    }
    
    div.fields-wrapper button.continue-btn {
        align-self: stretch;
    }
    
    .inputs-wrapper .wc-block-components-text-input.wc-block-components-address-form__first_name,
    .inputs-wrapper .wc-block-components-text-input.wc-block-components-address-form__last_name,
    .inputs-wrapper .wc-block-components-text-input.wc-block-components-address-form__email,
    .inputs-wrapper .wc-block-components-text-input.wc-block-components-address-form__phone,
    .inputs-wrapper .wc-block-components-text-input.wc-block-components-address-form__postcode,
    .inputs-wrapper .wc-block-components-text-input.wc-block-components-address-form__city {
        inline-size: 100% !important;
    }
    
    .wc-block-components-validation-error {
        display: none;
    }
    
    .order-items div.order-item {
        inline-size: 100% !important;
    }
    
    .order-items div.product-name {
        gap: 24px;
    }
    
    ul.order_details.woocommerce-order-overview li,
    ul.order_details.woocommerce-order-overview li strong {
        inline-size: 100%!important;
    }
    
    .woocommerce-customer-details .wc-block-components-additional-fields-list {
        margin-block-start: 24px;
    }
}/* End custom CSS */