.elementor-766 .elementor-element.elementor-element-1a8c843{--display:flex;}/* Start custom CSS for checkout-form, class: .elementor-element-201830a *//* 
=========================================================
  CHECKOUT CARTFLOWS — MOTHER'S CIRCLE
  Atualizado para combinar com a nova landing page
  
  Como usar: Cole em CartFlows > Flow > Checkout > Design > Custom CSS
  OU em Aparência > Personalizar > CSS Adicional
  =========================================================
*/

/* ─── FONTS ──────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap');

/* ─── CSS VARIABLES ──────────────────────────────────── */
:root {
    --mc-sage: #8FA085;
    --mc-sage-dark: #5C6E56;
    --mc-sage-light: #DCE4D7;
    --mc-sage-xlight: #EFF3ED;
    --mc-creme: #FAF7F2;
    --mc-sand: #EDE9DF;
    --mc-mist: #F5F2EE;
    --mc-terra: #C98870;
    --mc-terra-dark: #A8624D;
    --mc-terra-light: #F2DDD6;
    --mc-bark: #3D3532;
    --mc-text-muted: #8A7F7B;
    --mc-border: #E3DDD5;
    --mc-white: #FFFFFF;
    --mc-radius: 16px;
    --mc-shadow: 0 16px 52px rgba(0,0,0,0.07);
    --mc-terra-glow: rgba(168,98,77,0.20);
}

/* ─── BODY & BACKGROUND ──────────────────────────────── */
body.wcf-checkout-page,
body.woocommerce-checkout {
    background-color: var(--mc-sage-xlight) !important;
    background-image:
        radial-gradient(ellipse 80% 60% at 10% 10%, rgba(143,160,133,0.18) 0%, transparent 55%),
        radial-gradient(ellipse 60% 70% at 90% 80%, rgba(201,136,112,0.10) 0%, transparent 50%) !important;
    background-attachment: fixed !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 300 !important;
    color: var(--mc-bark) !important;
    line-height: 1.7 !important;
}

/* ─── HEADINGS ───────────────────────────────────────── */
.wcf-checkout-page h1,
.wcf-checkout-page h2,
.wcf-checkout-page h3,
.wcf-checkout-page h4,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4 {
    font-family: 'Cormorant Garamond', serif !important;
    color: var(--mc-sage-dark) !important;
    font-weight: 300 !important;
    line-height: 1.25 !important;
}

/* ─── MINI HEADER STRIP ──────────────────────────────── */
/* Barra de contexto no topo — opcional, fica bonito em CartFlows */
body.wcf-checkout-page::before,
body.woocommerce-checkout::before {
    content: 'Growing Calm · Mother\'s Circle · April 19, 2026' !important;
    display: block !important;
    background: var(--mc-sage-dark) !important;
    color: rgba(255,255,255,0.6) !important;
    text-align: center !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.75rem !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    padding: 11px 20px !important;
    font-weight: 400 !important;
}

/* ─── CARTFLOWS WRAPPER ───────────────────────────────── */
.wcf-embed-checkout-form,
.wcf-checkout-form,
.wcf-main-wrapper {
    background: transparent !important;
    box-shadow: none !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 48px 24px 100px !important;
}

/* ─── CHECKOUT COLUMNS ────────────────────────────────── */
.woocommerce-checkout .col2-set .col-1 {
    background: var(--mc-white) !important;
    border-radius: var(--mc-radius) !important;
    padding: 40px 44px !important;
    box-shadow: var(--mc-shadow) !important;
    border: 1px solid var(--mc-sage-light) !important;
    margin-bottom: 24px !important;
    animation: mcRise 0.6s ease both !important;
}

.woocommerce-checkout .col2-set .col-2,
#order_review,
.wcf-checkout-form #order_review {
    background: var(--mc-white) !important;
    border-radius: var(--mc-radius) !important;
    padding: 40px 44px !important;
    box-shadow: var(--mc-shadow) !important;
    border: 1px solid var(--mc-sage-light) !important;
    margin-bottom: 24px !important;
    animation: mcRise 0.6s ease 0.12s both !important;
}

@keyframes mcRise {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ─── SECTION HEADINGS ────────────────────────────────── */
.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout h3 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
    font-weight: 300 !important;
    color: var(--mc-sage-dark) !important;
    text-align: center !important;
    padding-bottom: 18px !important;
    margin-bottom: 32px !important;
    border-bottom: 1px solid var(--mc-sage-light) !important;
    position: relative !important;
}

/* Eyebrow label acima do heading */
.woocommerce-checkout h3#order_review_heading::before,
.woocommerce-checkout .woocommerce-billing-fields h3::before,
.woocommerce-checkout h3::before {
    content: '✦' !important;
    display: block !important;
    font-size: 0.7rem !important;
    color: var(--mc-terra) !important;
    letter-spacing: 4px !important;
    margin-bottom: 10px !important;
    font-family: serif !important;
}

/* ─── FORM LABELS ─────────────────────────────────────── */
.woocommerce-checkout label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    color: var(--mc-bark) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.woocommerce-checkout label abbr[title] {
    color: var(--mc-terra) !important;
    text-decoration: none !important;
    border: none !important;
}

/* ─── FORM INPUTS ─────────────────────────────────────── */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    background: var(--mc-mist) !important;
    border: 1.5px solid var(--mc-border) !important;
    border-radius: 10px !important;
    padding: 13px 16px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.97rem !important;
    font-weight: 300 !important;
    color: var(--mc-bark) !important;
    transition: border-color 0.25s, box-shadow 0.25s, background 0.25s !important;
    width: 100% !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
}

.woocommerce-checkout input[type="text"]:hover,
.woocommerce-checkout input[type="email"]:hover,
.woocommerce-checkout input[type="tel"]:hover,
.woocommerce-checkout select:hover {
    border-color: var(--mc-sage) !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
    outline: none !important;
    border-color: var(--mc-sage-dark) !important;
    background: var(--mc-white) !important;
    box-shadow: 0 0 0 3px rgba(92,110,86,0.12) !important;
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: var(--mc-text-muted) !important;
    font-style: italic !important;
    font-weight: 300 !important;
}

/* ─── ORDER SUMMARY TABLE ─────────────────────────────── */
.woocommerce-checkout table.shop_table {
    border: none !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

.woocommerce-checkout table.shop_table th {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    color: var(--mc-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-bottom: 1px solid var(--mc-sage-light) !important;
    padding: 0 0 14px !important;
}

.woocommerce-checkout table.shop_table td {
    padding: 16px 0 !important;
    border-top: 1px solid rgba(0,0,0,0.04) !important;
    font-family: 'DM Sans', sans-serif !important;
    color: var(--mc-bark) !important;
    font-size: 1rem !important;
    border-bottom: none !important;
}

.woocommerce-checkout table.shop_table td.product-name {
    font-weight: 500 !important;
}

/* Total row */
.woocommerce-checkout table.shop_table tr.order-total th,
.woocommerce-checkout table.shop_table tr.order-total td {
    border-top: 1.5px solid var(--mc-sage) !important;
    padding-top: 20px !important;
}

.woocommerce-checkout table.shop_table tr.order-total th {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    color: var(--mc-sage-dark) !important;
}

.woocommerce-checkout table.shop_table tr.order-total .amount,
.woocommerce-checkout table.shop_table tr.order-total td {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.7rem !important;
    font-weight: 400 !important;
    color: var(--mc-terra-dark) !important;
}

.woocommerce-checkout table.shop_table tr.cart-subtotal th,
.woocommerce-checkout table.shop_table tr.cart-subtotal td {
    color: var(--mc-text-muted) !important;
    font-size: 0.88rem !important;
}

/* ─── PAYMENT SECTION ─────────────────────────────────── */
#payment,
.wcf-checkout-form #payment {
    background: var(--mc-mist) !important;
    border-radius: var(--mc-radius) !important;
    border: 1.5px solid var(--mc-border) !important;
    padding: 28px 32px !important;
    margin-top: 28px !important;
    box-shadow: none !important;
}

#payment ul.payment_methods {
    border-bottom: 1px solid var(--mc-border) !important;
    padding-bottom: 22px !important;
    margin-bottom: 22px !important;
    list-style: none !important;
}

#payment ul.payment_methods li {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    padding: 12px 16px !important;
    border: 1.5px solid var(--mc-border) !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
    background: var(--mc-white) !important;
    transition: border-color 0.25s !important;
    cursor: pointer !important;
}

#payment ul.payment_methods li:hover {
    border-color: var(--mc-sage) !important;
}

#payment ul.payment_methods li.wc_payment_method input[type="radio"]:checked + label {
    color: var(--mc-sage-dark) !important;
}

#payment ul.payment_methods li label {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    color: var(--mc-bark) !important;
    cursor: pointer !important;
    margin: 0 !important;
}

#payment ul.payment_methods li input[type="radio"] {
    accent-color: var(--mc-sage-dark) !important;
    margin-right: 10px !important;
    width: 16px !important;
    height: 16px !important;
}

#payment .payment_box {
    width: 100% !important;
    margin-top: 14px !important;
    background: var(--mc-white) !important;
    border: 1px solid var(--mc-sage-light) !important;
    border-radius: 10px !important;
    padding: 16px 20px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 300 !important;
    color: var(--mc-text-muted) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.03) !important;
}

#payment .payment_box::before {
    border-bottom-color: var(--mc-white) !important;
}

/* ─── PLACE ORDER BUTTON ──────────────────────────────── */
.woocommerce-checkout #place_order,
.wcf-checkout-form button[type="submit"],
#payment #place_order {
    background: var(--mc-terra-dark) !important;
    color: var(--mc-white) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    padding: 20px 24px !important;
    border-radius: 50px !important;
    border: 2px solid var(--mc-terra-dark) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 12px 32px var(--mc-terra-glow) !important;
    width: 100% !important;
    display: block !important;
    margin-top: 10px !important;
    text-align: center !important;
}

.woocommerce-checkout #place_order:hover,
.wcf-checkout-form button[type="submit"]:hover,
#payment #place_order:hover {
    background: transparent !important;
    color: var(--mc-terra-dark) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 40px rgba(168,98,77,0.14) !important;
}

/* Nota de segurança abaixo do botão */
#payment #place_order::after,
.woocommerce-checkout #place_order::after {
    content: '' !important; /* Deixa em branco — use um elemento HTML se quiser */
}

/* ─── TRUST BADGES ABAIXO DO BOTÃO ───────────────────── */
/* Se quiser adicionar via HTML no CartFlows, este estilo já está pronto */
.mc-trust-bar {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
    margin-top: 16px !important;
    font-size: 0.78rem !important;
    color: var(--mc-text-muted) !important;
    letter-spacing: 0.5px !important;
}

/* ─── NOTICES / ALERTS ────────────────────────────────── */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background: var(--mc-white) !important;
    border-top: 3px solid var(--mc-terra) !important;
    color: var(--mc-bark) !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.05) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 300 !important;
    padding: 18px 24px !important;
    margin-bottom: 24px !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
}

.woocommerce-message {
    border-top-color: var(--mc-sage-dark) !important;
}

/* ─── ORDER BUMP ──────────────────────────────────────── */
.wcf-order-bump-wrap {
    border: 2px dashed var(--mc-sage) !important;
    background: linear-gradient(135deg, rgba(220,228,215,0.5) 0%, rgba(250,247,242,0.9) 100%) !important;
    border-radius: 14px !important;
    padding: 24px 28px !important;
    margin: 24px 0 !important;
    transition: all 0.3s ease !important;
}

.wcf-order-bump-wrap:hover {
    border-color: var(--mc-sage-dark) !important;
    background: rgba(220,228,215,0.7) !important;
}

.wcf-order-bump-wrap .wcf-ob-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.5rem !important;
    font-weight: 300 !important;
    color: var(--mc-sage-dark) !important;
}

.wcf-ob-badge-wrap .wcf-ob-badge {
    background: var(--mc-terra) !important;
    color: white !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    border-radius: 50px !important;
    padding: 5px 14px !important;
    text-transform: uppercase !important;
}

/* ─── COUPON SECTION ──────────────────────────────────── */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .showcoupon {
    color: var(--mc-terra-dark) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.88rem !important;
}

.woocommerce-checkout .coupon input[type="text"] {
    border-radius: 10px 0 0 10px !important;
}

.woocommerce-checkout .coupon .button {
    background: var(--mc-sage-dark) !important;
    color: white !important;
    border: none !important;
    border-radius: 0 10px 10px 0 !important;
    padding: 12px 20px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 500 !important;
    font-size: 0.85rem !important;
    transition: background 0.25s !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    cursor: pointer !important;
}

.woocommerce-checkout .coupon .button:hover {
    background: var(--mc-terra-dark) !important;
}

/* ─── LOADING OVERLAY ─────────────────────────────────── */
.blockUI.blockOverlay {
    background: rgba(250,247,242,0.88) !important;
    cursor: wait !important;
}

/* ─── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 768px) {
    .wcf-embed-checkout-form,
    .wcf-checkout-form,
    .wcf-main-wrapper {
        padding: 24px 16px 70px !important;
    }

    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2,
    #order_review {
        padding: 28px 22px !important;
        border-radius: 12px !important;
    }

    .woocommerce-checkout h3 {
        font-size: 1.8rem !important;
    }

    .woocommerce-checkout #place_order {
        font-size: 0.85rem !important;
        padding: 18px 20px !important;
    }

    #payment,
    .wcf-checkout-form #payment {
        padding: 22px 20px !important;
    }
}/* End custom CSS */