/* Important: this file is generated automatically, do not modify it directly, any direct changes will be lost. */
:root {
    --wooptima-checkout-text-xs: clamp(0.9722222222rem, calc(-0.014812541vw + 0.9769622353rem), 0.9567283044rem);
    --wooptima-checkout-text-s: clamp(1.1666666667rem, calc(0.1038739608vw + 1.1334269992rem), 1.2753188297rem);
    --wooptima-checkout-text-m: clamp(1.4rem, calc(0.2868068834vw + 1.3082217973rem), 1.7rem);
    --wooptima-checkout-text-l: clamp(1.68rem, calc(0.5603250478vw + 1.5006959847rem), 2.2661rem);
    --wooptima-checkout-text-xl: clamp(2.016rem, calc(0.9605270554vw + 1.7086313423rem), 3.0207113rem);
    --wooptima-checkout-text-xxl: clamp(2.4192rem, calc(1.536719085vw + 1.9274498928rem), 4.0266081629rem);
    --wooptima-checkout-space-xs: clamp(0.9004501688rem, calc(0.3288664203vw + 0.7952129143rem), 1.2444444444rem);
    --wooptima-checkout-space-s: clamp(1.200300075rem, calc(0.6370617511vw + 0.9964403147rem), 1.8666666667rem);
    --wooptima-checkout-space-m: clamp(1.6rem, calc(1.1472275335vw + 1.2328871893rem), 2.8rem);
    --wooptima-checkout-space-l: clamp(2.1328rem, calc(1.976290631vw + 1.5003869981rem), 4.2rem);
    --wooptima-checkout-space-xl: clamp(2.8430224rem, calc(3.3049499044vw + 1.7854384306rem), 6.3rem);
    --wooptima-checkout-space-xxl: clamp(3.7897488592rem, calc(5.4113299625vw + 2.0581232712rem), 9.45rem);
    --wooptima-checkout-radius: 1.4rem;
    --wooptima-checkout-radius-50: 50%;
    --wooptima-checkout-radius-circle: 50vw;
    --wooptima-checkout-radius-none: 0;
    --wooptima-checkout-radius-xs: 0.6222222222rem;
    --wooptima-checkout-radius-s: 0.9333333333rem;
    --wooptima-checkout-radius-m: 1.4rem;
    --wooptima-checkout-radius-l: 2.1rem;
    --wooptima-checkout-radius-xl: 3.15rem;
    --wooptima-checkout-radius-xxl: 4.725rem;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields {
    background: transparent;
    /* Pre Firefox */
}
.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--wooptima-checkout-space-s);
    overflow: hidden;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper .form-field {
    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 767px) {
    .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper {
        grid-template-columns: 1fr;
    }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields label {
    color: var(--base);
}
.woocommerce-MyAccount-content form .woocommerce-address-fields span.field-required {
    color: #f54646;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields input[type=number]::-webkit-inner-spin-button, .woocommerce-MyAccount-content form .woocommerce-address-fields input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields input[type=number] {
    -moz-appearance: textfield;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .wa-myaccount-purchase-for-company {
    grid-column: 1 / 3;
    width: 100%;
    position: relative;
    background-color: rgba(0, 0, 0, 0.05);
    margin: 1rem 0;
}
@media (max-width: 767px) {
    .woocommerce-MyAccount-content form .woocommerce-address-fields .wa-myaccount-purchase-for-company {
        grid-column: 1 / 2;
    }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .wa-myaccount-purchase-for-company__toggle > label {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding: 1.8rem;
    line-height: 1;
    margin: 0 !important;
    cursor: pointer;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .wa-myaccount-purchase-for-company .wa-myaccount-purchase-for-company__fields-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--wooptima-checkout-space-s);
    padding: 0 1.5rem 2rem;
}
@media (max-width: 767px) {
    .woocommerce-MyAccount-content form .woocommerce-address-fields .wa-myaccount-purchase-for-company .wa-myaccount-purchase-for-company__fields-wrapper {
        grid-template-columns: 1fr;
    }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields span.int-phone.valid-msg, .woocommerce-MyAccount-content form .woocommerce-address-fields span.int-phone.error-msg, .woocommerce-MyAccount-content form .woocommerce-address-fields span.wcipi-label.valid-msg, .woocommerce-MyAccount-content form .woocommerce-address-fields span.wcipi-label.error-msg {
    display: none;
}
  
/* Nested conditional sections in MyAccount */
.wa-myaccount-purchase-for-company__fields-wrapper .wooptima-form-section.conditional-section {
    grid-column: 1 / 3;
    margin-top: 1.5rem;
}
@media (max-width: 767px) {
    .wa-myaccount-purchase-for-company__fields-wrapper .wooptima-form-section.conditional-section {
        grid-column: 1 / 2;
    }
}
.wa-myaccount-purchase-for-company__fields-wrapper .wooptima-form-section.conditional-section .section-toggle__wrapper {
    margin-bottom: 1rem;
}
.wa-myaccount-purchase-for-company__fields-wrapper .wooptima-form-section.conditional-section .section-toggle__wrapper label {
    cursor: pointer;
}

/* Nested conditional sections in checkout */
.wooptima-checkout-form .conditional-section .conditional-section {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 3px solid rgba(0, 0, 0, 0.1);
    margin-top: 1rem;
}
.wooptima-checkout-form .conditional-section .conditional-section .section-toggle__wrapper {
    margin-bottom: 1rem;
}
.wooptima-checkout-form .conditional-section .conditional-section .section-toggle__wrapper label {
    cursor: pointer;
}

/* Purchase for company fields visibility based on checkbox state */
.wa-myaccount-purchase-for-company__fields {
    display: none;
}

.wa-myaccount-purchase-for-company:has(#purchase_for_company:checked) .wa-myaccount-purchase-for-company__fields {
    display: block;
}

/* Conditional section fields visibility based on checkbox state */
.wooptima-form-section.conditional-section > .fields__wrapper {
    display: none;
}

.wooptima-form-section.conditional-section:has(input[type="checkbox"]:checked) > .fields__wrapper {
    display: block;
}