.elementor-14370 .elementor-element.elementor-element-6af875a{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}/* Start custom CSS for container, class: .elementor-element-6af875a *//*
==============================================
  INFINITY REIKI — CHECKOUT CUSTOM CSS
  CartFlows + WooCommerce + Elementor
  Paleta: Preto + Dourado + Creme
  Cole em: Elementor → página do checkout
           → Advanced → Custom CSS
  OU em: Appearance → Customize → Additional CSS
==============================================
*/

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

/* ── VARIÁVEIS ──────────────────────────── */
:root {
  --ir-black:       #0D0D0D;
  --ir-charcoal:    #1C1C1C;
  --ir-dark:        #2E2E2E;
  --ir-gold:        #C9A84C;
  --ir-gold-light:  #E5C97A;
  --ir-gold-pale:   #F5E9C0;
  --ir-cream:       #FDF8F0;
  --ir-cream-dark:  #F0E8D5;
  --ir-white:       #FFFFFF;
  --ir-text:        #1A1A1A;
  --ir-text-mid:    #4A4444;
  --ir-text-muted:  #8A8080;
  --ir-error:       #C0393B;
  --ir-success:     #2D7A4F;
  --ir-radius:      10px;
  --ir-radius-lg:   16px;
  --ir-shadow:      0 4px 24px rgba(0,0,0,.10);
  --ir-shadow-lg:   0 12px 50px rgba(0,0,0,.18);
}

/* ── FUNDO DA PÁGINA ────────────────────── */
.cartflows-canvas body,
body.cartflows_step-template,
.wcf-embed-checkout-form {
  background: var(--ir-cream) !important;
  font-family: 'Nunito', sans-serif !important;
}

/* ── TIPOGRAFIA GERAL ───────────────────── */
.woocommerce,
.woocommerce *,
.wcf-embed-checkout-form,
.wcf-embed-checkout-form * {
  font-family: 'Nunito', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.woocommerce h1, .woocommerce h2,
.woocommerce h3, .woocommerce h4,
.wcf-embed-checkout-form h1,
.wcf-embed-checkout-form h2,
.wcf-embed-checkout-form h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400;
  color: var(--ir-black);
}

/* ── CABEÇALHOS DE SEÇÃO DO CHECKOUT ────── */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading,
.wcf-embed-checkout-form h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: var(--ir-black) !important;
  padding-bottom: .75rem !important;
  border-bottom: 1px solid var(--ir-gold-pale) !important;
  margin-bottom: 1.5rem !important;
}

/* ── LABELS ─────────────────────────────── */
.woocommerce form label,
.wcf-embed-checkout-form label {
  font-family: 'Nunito', sans-serif !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: var(--ir-text-mid) !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  margin-bottom: .35rem !important;
  display: block;
}

.woocommerce form label .required,
.wcf-embed-checkout-form label .required {
  color: var(--ir-gold) !important;
}

/* ── INPUTS, SELECT, TEXTAREA ───────────── */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="number"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.wcf-embed-checkout-form input.input-text,
.wcf-embed-checkout-form input[type="text"],
.wcf-embed-checkout-form input[type="email"],
.wcf-embed-checkout-form input[type="tel"],
.wcf-embed-checkout-form select,
.wcf-embed-checkout-form textarea {
  font-family: 'Nunito', sans-serif !important;
  font-size: .95rem !important;
  font-weight: 400 !important;
  color: var(--ir-text) !important;
  background: var(--ir-white) !important;
  border: 1.5px solid #D9D0C5 !important;
  border-radius: var(--ir-radius) !important;
  padding: .75rem 1rem !important;
  width: 100% !important;
  transition: border-color .25s ease, box-shadow .25s ease !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none;
  appearance: none;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.wcf-embed-checkout-form input:focus,
.wcf-embed-checkout-form select:focus,
.wcf-embed-checkout-form textarea:focus {
  border-color: var(--ir-gold) !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,.15) !important;
}

/* ── PLACEHOLDER ────────────────────────── */
::placeholder { color: #BFB8B0 !important; font-style: italic; }

/* ── SELECT CUSTOM ARROW ────────────────── */
.woocommerce form .form-row select,
.wcf-embed-checkout-form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A84C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  padding-right: 2.5rem !important;
  cursor: pointer;
}

/* ── CHECKOUT FORM WRAPPER ──────────────── */
.woocommerce-checkout,
.wcf-embed-checkout-form .wcf-checkout-wrap {
  background: var(--ir-cream) !important;
}

/* ── SEÇÕES / CARDS ─────────────────────── */
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
#customer_details {
  background: var(--ir-white);
  border-radius: var(--ir-radius-lg);
  padding: 2rem !important;
  box-shadow: var(--ir-shadow);
  margin-bottom: 1.5rem !important;
  border: 1px solid var(--ir-gold-pale);
}

/* ── ORDER REVIEW TABLE ─────────────────── */
#order_review,
.woocommerce-checkout-review-order {
  background: var(--ir-white) !important;
  border-radius: var(--ir-radius-lg) !important;
  padding: 2rem !important;
  box-shadow: var(--ir-shadow) !important;
  border: 1px solid var(--ir-gold-pale) !important;
}

.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: .75rem 0 !important;
  border-bottom: 1px solid var(--ir-cream-dark) !important;
  font-size: .93rem !important;
  color: var(--ir-text-mid) !important;
}

.woocommerce-checkout-review-order-table th {
  font-weight: 700 !important;
  font-size: .75rem !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--ir-text-muted) !important;
}

.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .order-total td {
  color: var(--ir-black) !important;
  font-weight: 600 !important;
}

.woocommerce-checkout-review-order-table .order-total td .amount,
.woocommerce-checkout-review-order-table .order-total td bdi {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  color: var(--ir-black) !important;
}

/* Destaque no total */
.woocommerce-checkout-review-order-table .order-total {
  border-top: 2px solid var(--ir-gold) !important;
}

/* ── MÉTODOS DE PAGAMENTO ───────────────── */
#payment {
  background: var(--ir-white) !important;
  border-radius: var(--ir-radius-lg) !important;
  padding: 2rem !important;
  box-shadow: var(--ir-shadow) !important;
  border: 1px solid var(--ir-gold-pale) !important;
  margin-top: 1.5rem !important;
}

#payment .payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 1.5rem !important;
  border: none !important;
}

#payment .payment_methods li {
  background: var(--ir-cream) !important;
  border: 1.5px solid var(--ir-cream-dark) !important;
  border-radius: var(--ir-radius) !important;
  margin-bottom: .75rem !important;
  padding: 1rem 1.25rem !important;
  cursor: pointer !important;
  transition: border-color .25s, background .25s !important;
}

#payment .payment_methods li.payment_method_stripe,
#payment .payment_methods li:has(input:checked) {
  border-color: var(--ir-gold) !important;
  background: var(--ir-gold-pale) !important;
}

#payment .payment_methods li label {
  font-size: .95rem !important;
  font-weight: 600 !important;
  color: var(--ir-text) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

/* Radio button customizado */
#payment .payment_methods input[type="radio"] {
  accent-color: var(--ir-gold) !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: .5rem !important;
}

/* ── BOTÃO FINALIZAR PEDIDO ─────────────── */
#payment #place_order,
.wcf-btn-main,
button#place_order {
  font-family: 'Nunito', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, var(--ir-gold) 0%, var(--ir-gold-light) 50%, var(--ir-gold) 100%) !important;
  color: var(--ir-black) !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 1.1rem 2.5rem !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: 0 6px 30px rgba(201,168,76,.4) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
  margin-top: 1rem !important;
}

#payment #place_order:hover,
.wcf-btn-main:hover,
button#place_order:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 50px rgba(201,168,76,.55) !important;
}

/* ── CUPOM ──────────────────────────────── */
.checkout_coupon,
.woocommerce-form-coupon {
  background: var(--ir-cream-dark) !important;
  border-radius: var(--ir-radius) !important;
  padding: 1.25rem !important;
  border: 1px dashed var(--ir-gold) !important;
  margin-bottom: 1.5rem !important;
}

.checkout_coupon .button,
.woocommerce-form-coupon .button {
  background: var(--ir-charcoal) !important;
  color: var(--ir-gold-light) !important;
  border-radius: var(--ir-radius) !important;
  border: none !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: .75rem 1.5rem !important;
  transition: background .2s !important;
}

.checkout_coupon .button:hover {
  background: var(--ir-black) !important;
}

/* ── MENSAGENS DE ERRO / SUCESSO ────────── */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  border-radius: var(--ir-radius) !important;
  font-size: .9rem !important;
  padding: 1rem 1.25rem !important;
}

.woocommerce-error {
  border-left: 4px solid var(--ir-error) !important;
  background: #FFF5F5 !important;
  color: var(--ir-error) !important;
}

.woocommerce-message {
  border-left: 4px solid var(--ir-success) !important;
  background: #F0FFF6 !important;
  color: var(--ir-success) !important;
}

.woocommerce-invalid input {
  border-color: var(--ir-error) !important;
  box-shadow: 0 0 0 3px rgba(192,57,59,.12) !important;
}
/*
==============================================
  INFINITY REIKI — ORDER BUMP CSS
  Classes reais do CartFlows (inspecionadas)
  Cole em: Elementor → página checkout
           → Advanced → Custom CSS
==============================================
*/

/* ── WRAPPER GERAL ── */
.wcf-bump-order-wrap {
  background: linear-gradient(135deg, #0D0D0D 0%, #1C1C1C 100%) !important;
  border: 2px solid #C9A84C !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 50px rgba(0,0,0,.4) !important;
  padding: 0 !important;
  margin: 1.5rem 0 !important;
}

/* ── FAIXA DOURADA NO TOPO ── */
.wcf-bump-order-wrap::before {
  content: '⚡  OFERTA EXCLUSIVA — APENAS UMA VEZ  ⚡';
  display: block;
  background: linear-gradient(90deg, #C9A84C 0%, #E5C97A 50%, #C9A84C 100%);
  color: #0D0D0D;
  text-align: center;
  font-family: 'Nunito', sans-serif;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: .55rem 1rem;
}

/* ── CONTEÚDO INTERNO ── */
.wcf-bump-order-content {
  padding: 1.75rem 2rem !important;
}

/* ── CHECKBOX + LABEL ── */
.wcf-bump-order-field-wrap {
  margin-bottom: 1.5rem !important;
}

.wcf-bump-order-field-wrap label {
  display: flex !important;
  align-items: center !important;
  gap: .85rem !important;
  background: rgba(201,168,76,.12) !important;
  border: 1.5px solid rgba(201,168,76,.5) !important;
  border-radius: 10px !important;
  padding: 1rem 1.25rem !important;
  cursor: pointer !important;
  transition: background .25s, border-color .25s !important;
  font-family: 'Nunito', sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #E5C97A !important;
}

.wcf-bump-order-field-wrap label:hover {
  background: rgba(201,168,76,.22) !important;
  border-color: #C9A84C !important;
}

.wcf-bump-order-cb {
  accent-color: #C9A84C !important;
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
}

.wcf-bump-order-label {
  color: #E5C97A !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* ── TÍTULO DO BUMP ── */
.wcf-bump-order-bump-highlight {
  display: block !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  color: #E5C97A !important;
  line-height: 1.25 !important;
  margin-bottom: 1rem !important;
}

/* ── DESCRIÇÃO ── */
.wcf-bump-order-desc {
  margin-top: .75rem !important;
}

.wcf-bump-order-desc p {
  font-family: 'Nunito', sans-serif !important;
  font-size: .93rem !important;
  color: rgba(255,255,255,.75) !important;
  line-height: 1.85 !important;
  margin-bottom: .75rem !important;
}

/* último parágrafo (preço) — destaque dourado */
.wcf-bump-order-desc p:last-child {
  background: rgba(201,168,76,.1) !important;
  border: 1px solid rgba(201,168,76,.3) !important;
  border-radius: 10px !important;
  padding: .85rem 1.1rem !important;
  font-weight: 700 !important;
  color: #E5C97A !important;
  font-size: .95rem !important;
  margin-top: 1rem !important;
}

/* ── MOBILE ── */
@media (max-width: 640px) {
  .wcf-bump-order-content {
    padding: 1.25rem !important;
  }
  .wcf-bump-order-bump-highlight {
    font-size: 1.3rem !important;
  }
  .wcf-bump-order-field-wrap label {
    font-size: .9rem !important;
    padding: .85rem 1rem !important;
  }
}/* End custom CSS */