.elementor-8 .elementor-element.elementor-element-a861ff1{--display:flex;}.elementor-8 .elementor-element.elementor-element-55bb336{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-58bb817 *//* WooCommerce Checkout - Headings & Labels */
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout,
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout h1,
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout h2,
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout h3,
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout h4,
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout label,
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout .form-row label {
    color: #ffffff !important;
}

/* Billing / Shipping section headings */
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-billing-fields h3,
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-shipping-fields h3,
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-additional-fields h3 {
    color: #ffffff !important;
}

/* Required star */
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout .required {
    color: #ff3333 !important;
}

/* Input text */
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout input,
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout select,
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout textarea {
    color: #222222 !important;
    background-color: #ffffff !important;
}

/* Placeholder */
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout input::placeholder,
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout textarea::placeholder {
    color: #777777 !important;
}

/* Select dropdown text */
.elementor-8 .elementor-element.elementor-element-58bb817 .woocommerce-checkout select option {
    color: #222222 !important;
    background-color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55bb336 *//* =========================================================
   PREMIUM CHECKOUT FORM — DARK LUXURY STYLE
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-55bb336 {
    --gold: #d4af37;
    --gold-light: #e6c65c;
    --cream: #f5f0e6;
    --text: #d8d2c7;
    --field: #202020;
    --border: rgba(212,175,55,.25);
}


/* =========================================================
   FORM LABELS
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-55bb336 .form-row label,
.elementor-8 .elementor-element.elementor-element-55bb336 label {
    display: block !important;

    color: var(--cream) !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    letter-spacing: .3px;

    margin-bottom: 8px !important;
}


/* Required star */

.elementor-8 .elementor-element.elementor-element-55bb336 .required {
    color: var(--gold-light) !important;

    font-weight: 800 !important;
}


/* =========================================================
   INPUTS / SELECTS
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-55bb336 input.input-text,
.elementor-8 .elementor-element.elementor-element-55bb336 input[type="text"],
.elementor-8 .elementor-element.elementor-element-55bb336 input[type="email"],
.elementor-8 .elementor-element.elementor-element-55bb336 input[type="tel"],
.elementor-8 .elementor-element.elementor-element-55bb336 input[type="number"],
.elementor-8 .elementor-element.elementor-element-55bb336 select,
.elementor-8 .elementor-element.elementor-element-55bb336 textarea {
    width: 100% !important;

    min-height: 48px !important;

    background: var(--field) !important;

    color: #fff !important;

    border: 1px solid var(--border) !important;

    border-radius: 8px !important;

    padding: 12px 14px !important;

    font-size: 14px !important;

    outline: none !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025);

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


/* Placeholder */

.elementor-8 .elementor-element.elementor-element-55bb336 input::placeholder,
.elementor-8 .elementor-element.elementor-element-55bb336 textarea::placeholder {
    color: #aaa59b !important;

    opacity: 1 !important;
}


/* =========================================================
   INPUT FOCUS
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-55bb336 input:focus,
.elementor-8 .elementor-element.elementor-element-55bb336 select:focus,
.elementor-8 .elementor-element.elementor-element-55bb336 textarea:focus {
    background: #242421 !important;

    border-color: var(--gold) !important;

    box-shadow:
        0 0 0 3px rgba(212,175,55,.10),
        0 8px 25px rgba(0,0,0,.18) !important;
}


/* =========================================================
   FIELD SPACING
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-55bb336 .form-row {
    margin-bottom: 18px !important;
}


/* =========================================================
   SELECT DROPDOWN
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-55bb336 select {
    cursor: pointer;

    appearance: auto;
}


/* =========================================================
   CHECKOUT HEADINGS
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-55bb336 h3 {
    color: #fff !important;

    font-size: 22px !important;

    font-weight: 600 !important;

    letter-spacing: -.2px;

    margin-bottom: 25px !important;

    padding-bottom: 12px;

    border-bottom: 1px solid rgba(212,175,55,.20);
}


/* =========================================================
   OPTIONAL FIELD TEXT
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-55bb336 .optional {
    color: #89857c !important;

    font-size: 11px !important;

    font-weight: 400 !important;
}


/* =========================================================
   ERROR FIELDS
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-55bb336 .woocommerce-invalid input,
.elementor-8 .elementor-element.elementor-element-55bb336 .woocommerce-invalid select {
    border-color: #c94a4a !important;
}


/* Error message */

.elementor-8 .elementor-element.elementor-element-55bb336 .woocommerce-error,
.elementor-8 .elementor-element.elementor-element-55bb336 .woocommerce-NoticeGroup-checkout .woocommerce-error {
    border-left-color: #c94a4a !important;
}


/* =========================================================
   CHECKOUT BOXES
   ========================================================= */

.elementor-8 .elementor-element.elementor-element-55bb336 .woocommerce-billing-fields,
.elementor-8 .elementor-element.elementor-element-55bb336 .woocommerce-shipping-fields,
.elementor-8 .elementor-element.elementor-element-55bb336 .woocommerce-additional-fields {
    background: rgba(255,255,255,.018);

    border: 1px solid rgba(212,175,55,.10);

    border-radius: 14px;

    padding: 24px;

    margin-bottom: 22px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-55bb336 .woocommerce-billing-fields,
    .elementor-8 .elementor-element.elementor-element-55bb336 .woocommerce-shipping-fields,
    .elementor-8 .elementor-element.elementor-element-55bb336 .woocommerce-additional-fields {
        padding: 18px 15px;
    }

    .elementor-8 .elementor-element.elementor-element-55bb336 .form-row label,
    .elementor-8 .elementor-element.elementor-element-55bb336 label {
        font-size: 12px !important;
    }

    .elementor-8 .elementor-element.elementor-element-55bb336 input.input-text,
    .elementor-8 .elementor-element.elementor-element-55bb336 input[type="text"],
    .elementor-8 .elementor-element.elementor-element-55bb336 input[type="email"],
    .elementor-8 .elementor-element.elementor-element-55bb336 input[type="tel"],
    .elementor-8 .elementor-element.elementor-element-55bb336 input[type="number"],
    .elementor-8 .elementor-element.elementor-element-55bb336 select,
    .elementor-8 .elementor-element.elementor-element-55bb336 textarea {
        min-height: 46px !important;

        font-size: 14px !important;
    }
}/* End custom CSS */