.elementor-13793 .elementor-element.elementor-element-30a1b7b{--display:flex;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-13793 .elementor-element.elementor-element-1f16c24 .woocommerce #customer_details .form-row .input-text, .elementor-13793 .elementor-element.elementor-element-1f16c24  .woocommerce #customer_details .form-row textarea, .elementor-13793 .elementor-element.elementor-element-1f16c24 .woocommerce form #customer_details select, .elementor-13793 .elementor-element.elementor-element-1f16c24 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-13793 .elementor-element.elementor-element-1f16c24 #coupon_code, .elementor-13793 .elementor-element.elementor-element-1f16c24 .select2-container--default .select2-selection--single, .elementor-13793 .elementor-element.elementor-element-1f16c24 .woocommerce-checkout #payment .payment_methods .payment_box{background-color:#D0B49F24;}.elementor-13793 .elementor-element.elementor-element-1f16c24 .woocommerce-button{background-color:var( --e-global-color-accent );}.elementor-13793 .elementor-element.elementor-element-1f16c24 #payment #place_order{background-color:var( --e-global-color-accent );}.elementor-13793 .elementor-element.elementor-element-1f16c24{--sections-title-color:var( --e-global-color-primary );--sections-secondary-title-color:var( --e-global-color-primary );--sections-descriptions-color:var( --e-global-color-3977041 );--sections-messages-color:var( --e-global-color-primary );--sections-checkboxes-color:var( --e-global-color-primary );--sections-radio-buttons-color:var( --e-global-color-accent );--links-normal-color:var( --e-global-color-accent );--forms-labels-color:var( --e-global-color-primary );--forms-fields-normal-color:var( --e-global-color-primary );--forms-buttons-normal-text-color:var( --e-global-color-9cb280b );--order-summary-items-color:var( --e-global-color-primary );--order-summary-variations-color:var( --e-global-color-primary );--order-summary-totals-color:var( --e-global-color-primary );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-primary );}.elementor-13793 .elementor-element.elementor-element-1f16c24 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-1f16c24 *//* =========================================
   BRANDBOOST CO. - CHECKOUT
   WooCommerce + Elementor
   ========================================= */


/* 01. MUUTUJAD
   ========================================= */

body.woocommerce-checkout {
    --bb-border: #d1d5db;
    --bb-border-light: #dce2e8;
    --bb-text: #102a43;
    --bb-muted: #64748b;
    --bb-accent: #dc3545;
    --bb-white: #fff;
    --bb-radius: 2px;
}


/* 02. ÜLDINE
   ========================================= */

/* Dubleeritud uudiskiri ja sisselogimisriba */
body.woocommerce-checkout #newsletter_checkbox,
body.woocommerce-checkout .e-woocommerce-login-section {
    display: none !important;
}

/* Veergude laiuse turvaline arvutamine */
body.woocommerce-checkout .e-checkout__column-start,
body.woocommerce-checkout .e-checkout__column-end {
    min-width: 0;
}


/* 03. CHECKOUT'I PAIGUTUS
   ========================================= */

@media (min-width: 1025px) {

    body.woocommerce-checkout .e-checkout__container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 390px !important;
        gap: 24px !important;
        align-items: start !important;
    }

    body.woocommerce-checkout .e-checkout__column-start,
    body.woocommerce-checkout .e-checkout__column-end {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }

    /* Parempoolne sticky-tellimus */
    body.woocommerce-checkout .e-checkout__column-end {
        position: sticky !important;
        top: 24px !important;
        align-self: start !important;
    }

    body.woocommerce-checkout
    .e-checkout__column-end .e-checkout__column-inner {
        position: static !important;
        top: auto !important;
    }
}


/* 04. MAKSESEKTSIOON
   ========================================= */

/* Välimine valge kaart */
body.woocommerce-checkout .e-checkout__order_review-2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;

    margin: 0 0 20px !important;
    padding: 28px 30px 30px !important;

    background: var(--bb-white) !important;
    border: 1px solid var(--bb-border) !important;
    border-radius: var(--bb-radius) !important;
    box-shadow: none !important;
}

/* Pealkiri */
body.woocommerce-checkout .bb-payment-heading {
    margin: 0 0 28px !important;
    color: var(--bb-accent) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5;
}

/* WooCommerce maksekonteiner */
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment ul.payment_methods {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
    display: block !important;
}


/* 05. MAKSEVIISIDE KAARDID
   ========================================= */

/* Üks makseviis */
body.woocommerce-checkout #payment li.wc_payment_method {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;

    width: 100%;
    min-width: 0;
    min-height: 58px;
    box-sizing: border-box;

    margin: 0 0 10px !important;
    padding: 14px 16px !important;

    background: var(--bb-white) !important;
    border: 1px solid var(--bb-border-light) !important;
    border-radius: 7px !important;
    box-shadow: none !important;

    transition: border-color .2s ease;
}

/* Valitud makseviis */
body.woocommerce-checkout #payment
li.wc_payment_method:has(
    > input[name="payment_method"]:checked
) {
    border-color: var(--bb-text) !important;
}

/* Raadionupp */
body.woocommerce-checkout #payment
li.wc_payment_method > input[name="payment_method"] {
    grid-column: 1;
    grid-row: 1;

    display: block !important;
    position: static !important;
    float: none !important;

    width: 16px !important;
    height: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center;
}

/* Makseviisi nimetus ja logod */
body.woocommerce-checkout #payment
li.wc_payment_method > label {
    grid-column: 2;
    grid-row: 1;

    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 8px 12px;

    width: 100% !important;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;
    float: none !important;

    color: var(--bb-text) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5;

    cursor: pointer;
}

/* Tavaliste makseviiside logod */
body.woocommerce-checkout #payment
li.wc_payment_method:not(.payment_method_esto_pay)
> label > img {
    display: inline-block;
    width: auto !important;
    max-width: 130px !important;
    height: auto !important;
    max-height: 28px !important;
    object-fit: contain !important;
}

/* Esimene logo lükkab logode rea paremale */
body.woocommerce-checkout #payment
li.wc_payment_method:not(.payment_method_esto_pay)
> label > img:first-of-type {
    margin-left: auto !important;
}

/* Sisemine makseinfo */
body.woocommerce-checkout #payment
li.wc_payment_method > .payment_box {
    grid-column: 1 / -1;

    width: 100%;
    min-width: 0;
    box-sizing: border-box;

    margin: 0 !important;
    padding: 12px 0 0 !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* WooCommerce'i vaikimisi nool */
body.woocommerce-checkout #payment
div.payment_box::before {
    display: none !important;
}


/* 06. KLIX / ESTO PANGALINK
   ========================================= */

/* Kogu pangalingi kaart klikitav */
body.woocommerce-checkout #payment
li.payment_method_esto_pay {
    cursor: pointer;
}

/* Pangalink: tekst vasakul, logod paremal */
body.woocommerce-checkout #payment
label[for="payment_method_esto_pay"] {
    justify-content: space-between;
    flex-wrap: nowrap;
}

/* Dekoratiivsed pangalogod */
body.woocommerce-checkout .bb-bank-preview {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 14px;

    min-width: 0;
    margin-left: auto !important;

    pointer-events: none;
}

/* Suuremad pangalogod */
body.woocommerce-checkout .bb-bank-preview img {
    display: block !important;
    width: auto !important;
    max-width: 82px !important;
    height: auto !important;
    max-height: 30px !important;
    object-fit: contain !important;
}

/* Vana "Vali pank" nupp eemaldatud */
body.woocommerce-checkout .bb-bank-toggle {
    display: none !important;
}

/* Peidame pangavaliku alles siis,
   kui JavaScript on selle ette valmistanud */
body.woocommerce-checkout #payment
.payment_method_esto_pay.bb-bank-ui-ready:not(.bb-bank-open)
.esto-pay-logos,

body.woocommerce-checkout #payment
.payment_method_esto_pay.bb-bank-ui-ready:not(.bb-bank-open)
.esto-pay-countries,

body.woocommerce-checkout #payment
.payment_method_esto_pay.bb-bank-ui-ready:not(.bb-bank-open)
.payment_box > p {
    display: none !important;
}

/* Avatud pangavalik */
body.woocommerce-checkout #payment
.payment_method_esto_pay.bb-bank-open > .payment_box {
    display: block !important;
    grid-column: 1 / -1;
    padding-top: 16px !important;
}

/* Pangalogode konteiner */
body.woocommerce-checkout #payment
.payment_method_esto_pay.bb-bank-open .esto-pay-logos {
    display: block !important;
    width: 100%;

    margin: 12px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Riigi valik */
body.woocommerce-checkout #payment
.payment_method_esto_pay.bb-bank-open .esto-pay-countries {
    display: block !important;
    max-width: 150px;
    margin-bottom: 12px;
}

/* Pangavaliku logode paigutus */
body.woocommerce-checkout #payment
.esto-pay-logos__country {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px 16px;
}

/* Üksik valitav pank */
body.woocommerce-checkout #payment .esto-pay-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 1 100px !important;
    width: 110px !important;
    min-width: 0 !important;
    height: 54px !important;

    margin: 0 !important;
    box-sizing: border-box;

    background: transparent !important;
    border: none !important;
    border-radius: 4px !important;
    box-shadow: none !important;

    cursor: pointer;
    transition: background-color .2s ease;
}

/* Panga logo */
body.woocommerce-checkout #payment .esto-pay-logo img {
    display: block;
    width: 100% !important;
    max-width: 100px !important;
    height: auto !important;
    max-height: 36px !important;
    margin: 0 !important;
    object-fit: contain;
}

/* Hover ja valitud pank */
body.woocommerce-checkout #payment
.esto-pay-logo:hover,

body.woocommerce-checkout #payment
.esto-pay-logo.bb-selected {
    background: rgba(16, 42, 67, .07) !important;
}

/* Klixi selgitav tekst */
body.woocommerce-checkout #payment
.payment_method_esto_pay .payment_box p {
    margin: 0 0 12px !important;
    color: var(--bb-muted) !important;
    font-size: 12px !important;
    line-height: 1.5;
}


/* 07. KAARDIMAKSE
   ========================================= */

body.woocommerce-checkout #payment
.wc-montonio-card-icon {
    width: auto;
    max-height: 28px;
    vertical-align: middle;
}


/* 08. SOODUSKOOD
   ========================================= */

body.woocommerce-checkout
.e-checkout__order_review-2 > .e-coupon-box {
    margin: 18px 0 0 !important;
    padding: 16px 0 0 !important;

    background: transparent !important;
    border: none !important;
    border-top: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-checkout
.e-checkout__order_review-2 .e-woocommerce-coupon-nudge {
    margin: 0 !important;
    padding: 0 !important;
}


/* 09. TELLIMUSE KINNITAMINE
   ========================================= */

/* Eraldi kinnitamise konteiner */
body.woocommerce-checkout .bb-checkout-footer {
    width: 100%;
    box-sizing: border-box;

    margin-top: 20px;
    padding: 28px 30px;

    background: var(--bb-white);
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-radius);
}

/* Tellimuse kokkuvõtte sees */
body.woocommerce-checkout
.e-checkout__order_review .bb-checkout-footer {
    margin: 22px 0 0 !important;
    padding: 22px 0 0 !important;

    background: transparent !important;
    border: none !important;
    border-top: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Müügitingimused */
body.woocommerce-checkout
.bb-checkout-footer .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 16px;
}

/* Tellimisnupu konteiner */
body.woocommerce-checkout
.bb-checkout-footer .place-order {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Täislaiuses ostunupp */
body.woocommerce-checkout
.bb-checkout-footer #place_order {
    display: block;
    width: 100% !important;
    margin: 0 !important;
}


/* 10. ARVELDUSANDMED
   ========================================= */

/* Ostan ettevõttele linnuke */
body.woocommerce-checkout #billing_is_company_field {
    display: block !important;
    width: 100% !important;

    margin: 18px 0 !important;
    padding: 0 !important;
}

/* Peida linnukese "valikuline" tekst */
body.woocommerce-checkout
#billing_is_company_field .optional {
    display: none !important;
}

/* Ettevõtteväljade ühised mõõtmed */
body.woocommerce-checkout
:is(
    #billing_company_field,
    #billing_company_reg_field,
    #billing_company_vat_field,
    #billing_country_field,
    #billing_address_1_field,
    #billing_address_2_field,
    #billing_city_field,
    #billing_state_field,
    #billing_postcode_field
) {
    width: 100%;
    float: none;
    clear: both;
}

/* Eraisiku puhul peidetud ettevõtteväljad */
body.woocommerce-checkout
form.checkout.bb-company-js:not(.bb-business-active)
:is(
    #billing_company_field,
    #billing_company_reg_field,
    #billing_company_vat_field,
    #billing_country_field,
    #billing_address_1_field,
    #billing_address_2_field,
    #billing_city_field,
    #billing_state_field,
    #billing_postcode_field,
    .bb-company-description
) {
    display: none !important;
}

/* Ettevõttele ostmisel vajalikud väljad */
body.woocommerce-checkout
form.checkout.bb-business-active
:is(
    #billing_company_field,
    #billing_company_reg_field,
    #billing_company_vat_field,
    #billing_country_field,
    #billing_address_1_field,
    #billing_city_field,
    #billing_postcode_field
) {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both;
}

/* Ettevõtte kohustuslikelt väljadelt
   eemaldame "(valikuline)" */
body.woocommerce-checkout
form.checkout.bb-business-active
:is(
    #billing_company_field,
    #billing_company_reg_field,
    #billing_address_1_field,
    #billing_city_field,
    #billing_postcode_field
) .optional {
    display: none !important;
}

/* Topelttärnide vältimine:
   PHP lisab vajadusel päris .required elemendi */
body.woocommerce-checkout
form.checkout.bb-business-active
:is(
    #billing_company_field,
    #billing_company_reg_field,
    #billing_address_1_field,
    #billing_city_field,
    #billing_postcode_field
) label::after {
    content: none !important;
}

/* Kohustuslikkuse märgis */
body.woocommerce-checkout
form.checkout.bb-business-active
:is(
    #billing_company_field,
    #billing_company_reg_field,
    #billing_address_1_field,
    #billing_city_field,
    #billing_postcode_field
) label .required {
    color: var(--bb-accent);
}

/* KMKR number jääb alati valikuliseks */
body.woocommerce-checkout
#billing_company_vat_field label .required {
    display: none !important;
}

/* Ettevõtte andmete selgitus */
body.woocommerce-checkout .bb-company-description {
    margin: 12px 0 16px;
    color: var(--bb-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}

/* Telefoni abitekst */
body.woocommerce-checkout
#billing_phone_field .description {
    display: block !important;
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.5;
}


/* 11. TAGASI OSTUKORVI
   ========================================= */

body.woocommerce-checkout .bb-back-to-cart {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin: 0 0 22px;
    padding: 0;

    color: #a12f43 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none !important;

    transition: color .2s ease;
}

body.woocommerce-checkout .bb-back-to-cart svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    transition: transform .2s ease;
}

body.woocommerce-checkout .bb-back-to-cart:hover {
    color: #711e30 !important;
}

body.woocommerce-checkout .bb-back-to-cart:hover svg {
    transform: translateX(-4px);
}


/* 12. TAHVEL - KUNI 1024PX
   ========================================= */

@media (max-width: 1024px) {

    /* Üheveeruline checkout */
    body.woocommerce-checkout .e-checkout__container {
        display: block !important;
    }

    body.woocommerce-checkout .e-checkout__column-start,
    body.woocommerce-checkout .e-checkout__column-end {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        position: static !important;
        top: auto !important;
    }

    /* Sticky välja */
    body.woocommerce-checkout .e-sticky-right-column,
    body.woocommerce-checkout
    .e-checkout__column-end .e-checkout__column-inner {
        position: static !important;
        top: auto !important;
    }

    /* Tellimuse kokkuvõte */
    body.woocommerce-checkout
    .e-checkout__column-start > .e-checkout__order_review {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 20px !important;
    }
}


/* 13. MOBIIL - KUNI 767PX
   ========================================= */

@media (max-width: 767px) {

    /* Päise Logi sisse nupp */
    body.woocommerce-checkout
    .elementor-element-f9f1e7a {
        display: none !important;
    }

    body.woocommerce-checkout .bb-back-to-cart {
        margin-bottom: 18px;
        font-size: 13px;
    }

    /* Pangalingi eelvaates kolm logo */
    body.woocommerce-checkout
    .bb-bank-preview img:nth-child(n+4) {
        display: none !important;
    }
}


/* 14. VÄIKESED EKRAANID - KUNI 600PX
   ========================================= */

@media (max-width: 600px) {

    /* Makseploki padding */
    body.woocommerce-checkout .e-checkout__order_review-2 {
        padding: 20px 18px !important;
    }

    body.woocommerce-checkout .bb-payment-heading {
        margin-bottom: 22px !important;
    }

    /* Makseviiside read */
    body.woocommerce-checkout #payment li.wc_payment_method {
        grid-template-columns: 16px minmax(0, 1fr);
        column-gap: 10px;
        padding: 13px 12px !important;
    }

    body.woocommerce-checkout #payment
    li.wc_payment_method > label {
        font-size: 13px !important;
        gap: 6px 8px;
    }

    /* Muude makseviiside logod */
    body.woocommerce-checkout #payment
    li.wc_payment_method:not(.payment_method_esto_pay)
    > label > img {
        max-width: 95px !important;
        max-height: 24px !important;
    }

    /* Pangalingi eelvaatelogod */
    body.woocommerce-checkout .bb-bank-preview {
        gap: 8px;
    }

    body.woocommerce-checkout .bb-bank-preview img {
        max-width: 52px !important;
        max-height: 22px !important;
    }

    /* Avatud pangavalik */
    body.woocommerce-checkout
    .esto-pay-logos__country {
        gap: 8px;
    }

    body.woocommerce-checkout #payment .esto-pay-logo {
        flex: 0 1 95px !important;
        width: 95px !important;
        height: 50px !important;
    }

    body.woocommerce-checkout #payment .esto-pay-logo img {
        max-width: 85px !important;
        max-height: 32px !important;
    }

    /* Tellimuse kinnitamise ala */
    body.woocommerce-checkout .bb-checkout-footer {
        padding: 20px 18px;
    }

    body.woocommerce-checkout
    .e-checkout__order_review .bb-checkout-footer {
        margin-top: 18px !important;
        padding: 18px 0 0 !important;
    }
}





/* =========================================
   CHECKOUT - MOBIILI ÜLEMISE TÜHIKU EEMALDAMINE
   ========================================= */

@media (max-width: 767px) {

    /* Kassa peamine Elementori konteiner */
    body.woocommerce-checkout
    .elementor-13793
    .elementor-element.elementor-element-30a1b7b {
        --padding-block-start: 0px;
        --padding-block-end: 0px;

        padding-top: 0 !important;
        margin-top: 0 !important;
        min-height: 0 !important;
    }

    /* Konteineri sisemine ala */
    body.woocommerce-checkout
    .elementor-element-30a1b7b > .e-con-inner {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    /* WooCommerce checkout widget */
    body.woocommerce-checkout
    .elementor-element-1f16c24 {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Tagasi ostukorvi link */
    body.woocommerce-checkout .bb-back-to-cart {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }
}/* End custom CSS */