.elementor-9079 .elementor-element.elementor-element-8adde05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9079 .elementor-element.elementor-element-e8bb9dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9079 .elementor-element.elementor-element-4a556ea .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
							.elementor-9079 .elementor-element.elementor-element-4a556ea .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
							.elementor-9079 .elementor-element.elementor-element-4a556ea .wcf-embed-checkout-form .woocommerce #order_review button,
							.elementor-9079 .elementor-element.elementor-element-4a556ea .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
							.elementor-9079 .elementor-element.elementor-element-4a556ea .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
							.elementor-9079 .elementor-element.elementor-element-4a556ea .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
							.elementor-9079 .elementor-element.elementor-element-4a556ea .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
							.elementor-9079 .elementor-element.elementor-element-4a556ea .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
							.elementor-9079 .elementor-element.elementor-element-4a556ea .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-multistep .woocommerce form .wcf-multistep-nav-btn-group .wcf-multistep-nav-next-btn,
							body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#55405B;border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-9079 .elementor-element.elementor-element-4a556ea > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-9079 .elementor-element.elementor-element-a8a24d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-9079:not(.elementor-motion-effects-element-type-background), body.elementor-page-9079 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F8;}@media(max-width:767px){.elementor-9079 .elementor-element.elementor-element-e8bb9dc{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-e8bb9dc *//* =========================================
   COSMIC BAGS — PREMIUM CHECKOUT BRANDING
   Charcoal + Gold + Off-White
========================================= */

:root {
    --cosmic-ink: #292723;
    --cosmic-gold: #A47C43;
    --cosmic-gold-light: #F3EAD9;
    --cosmic-bg: #FBFAF7;
    --cosmic-line: #E9E4DA;
    --cosmic-muted: #77736B;
}

/* Checkout main background */
body.woocommerce-checkout,
body.woocommerce-checkout #primary,
body.woocommerce-checkout .site-content {
    background: var(--cosmic-bg);
}

body.woocommerce-checkout .woocommerce {
    color: var(--cosmic-ink);
}

/* Main checkout container */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .woocommerce-checkout {
    color: var(--cosmic-ink);
}

/* Section headings */
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-checkout .woocommerce h2,
body.woocommerce-checkout #order_review_heading {
    color: var(--cosmic-ink);
    font-weight: 700;
}

/* Product selection cards */
body.woocommerce-checkout .wfacp_product,
body.woocommerce-checkout .wfacp-product,
body.woocommerce-checkout .wfacp_main_form.woocommerce,
body.woocommerce-checkout .wfacp_product_sec,
body.woocommerce-checkout .wfacp_product_row {
    border-color: var(--cosmic-line);
    border-radius: 5px;
}

/* Product card borders */
body.woocommerce-checkout .wfacp_product,
body.woocommerce-checkout .wfacp-product {
    border: 1px solid var(--cosmic-line);
    background: #FFFFFF;
    transition: border-color .2s ease, background .2s ease;
}

body.woocommerce-checkout .wfacp_product:hover,
body.woocommerce-checkout .wfacp-product:hover {
    border-color: var(--cosmic-gold);
}

/* Product titles and prices */
body.woocommerce-checkout .wfacp_product_name,
body.woocommerce-checkout .wfacp-product-title,
body.woocommerce-checkout .wfacp_product_title {
    color: var(--cosmic-ink);
    font-weight: 600;
}

body.woocommerce-checkout .woocommerce-Price-amount {
    color: var(--cosmic-ink);
}

body.woocommerce-checkout del {
    color: #99958C;
}

/* Billing, shipping and order review sections */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields {
    color: var(--cosmic-ink);
}

/* Form labels */
body.woocommerce-checkout .form-row label,
body.woocommerce-checkout .woocommerce form label {
    color: var(--cosmic-ink);
    font-weight: 500;
}

/* Input fields */
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .select2-container--default
.select2-selection--single {
    width: 100%;
    min-height: 49px;
    padding: 11px 14px;
    color: var(--cosmic-ink);
    background: #FFFFFF;
    border: 1px solid #DCD6CC;
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

/* Focus state */
body.woocommerce-checkout input:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus {
    border-color: var(--cosmic-gold);
    outline: none;
    box-shadow: 0 0 0 3px rgba(164, 124, 67, .12);
}

/* Order summary table */
body.woocommerce-checkout #order_review table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    border-collapse: collapse;
    border-color: var(--cosmic-line);
    background: transparent;
}

body.woocommerce-checkout #order_review th,
body.woocommerce-checkout #order_review td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 13px 8px;
    border-color: var(--cosmic-line);
    color: var(--cosmic-ink);
}

body.woocommerce-checkout #order_review tfoot tr.order-total th,
body.woocommerce-checkout #order_review tfoot tr.order-total td {
    color: var(--cosmic-gold);
    font-weight: 800;
    font-size: 17px;
}

/* Shipping options */
body.woocommerce-checkout #shipping_method li,
body.woocommerce-checkout .woocommerce-shipping-methods li {
    padding: 12px;
    border: 1px solid var(--cosmic-line);
    border-radius: 4px;
    margin: 7px 0;
    background: #FFFFFF;
}

body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout input[type="checkbox"] {
    accent-color: var(--cosmic-gold);
}

/* Payment section */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
    background: #F6F3EC;
    border: 1px solid var(--cosmic-line);
    border-radius: 5px;
}

body.woocommerce-checkout #payment div.payment_box {
    background: #EFEAE1;
    color: var(--cosmic-ink);
    border-radius: 4px;
}

body.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #EFEAE1;
}

/* Place Order button */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout .woocommerce button.button.alt,
body.woocommerce-checkout .wfacp_main_form button,
body.woocommerce-checkout .wfacp-order-place-btn {
    width: 100%;
    min-height: 55px;
    padding: 14px 20px;
    background: var(--cosmic-ink) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--cosmic-ink) !important;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 700;
    box-shadow: none;
    transition: background .2s ease, border-color .2s ease;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order:hover,
body.woocommerce-checkout .woocommerce button.button.alt:hover,
body.woocommerce-checkout .wfacp-order-place-btn:hover {
    background: var(--cosmic-gold) !important;
    border-color: var(--cosmic-gold) !important;
    color: #FFFFFF !important;
}

/* Coupon notices and checkout messages */
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
    border-top-color: var(--cosmic-gold);
    background: #F8F4EB;
    color: var(--cosmic-ink);
}

body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before {
    color: var(--cosmic-gold);
}

/* Links */
body.woocommerce-checkout .woocommerce a {
    color: var(--cosmic-gold);
}

body.woocommerce-checkout .woocommerce a:hover {
    color: var(--cosmic-ink);
}

/* Mobile responsive */
@media (max-width: 767px) {
    body.woocommerce-checkout .woocommerce {
        font-size: 14px;
    }

    body.woocommerce-checkout .woocommerce h3,
    body.woocommerce-checkout .woocommerce h2,
    body.woocommerce-checkout #order_review_heading {
        font-size: 22px;
    }

    body.woocommerce-checkout input.input-text,
    body.woocommerce-checkout input[type="text"],
    body.woocommerce-checkout input[type="tel"],
    body.woocommerce-checkout input[type="email"],
    body.woocommerce-checkout select,
    body.woocommerce-checkout textarea {
        min-height: 47px;
        font-size: 14px;
    }

    body.woocommerce-checkout #place_order,
    body.woocommerce-checkout button#place_order {
        min-height: 52px;
        font-size: 15px;
    }

    body.woocommerce-checkout #order_review th,
    body.woocommerce-checkout #order_review td {
        padding: 10px 5px;
        font-size: 13px;
    }
}/* End custom CSS */