.elementor-3965 .elementor-element.elementor-element-395ab44{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-3965 .elementor-element.elementor-element-395ab44:not(.elementor-motion-effects-element-type-background), .elementor-3965 .elementor-element.elementor-element-395ab44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F8;}.elementor-3965 .elementor-element.elementor-element-1aab38c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:center;}.elementor-3965 .elementor-element.elementor-element-1aab38c img{width:96px;}.elementor-3965 .elementor-element.elementor-element-9b99f98{text-align:center;}.elementor-3965 .elementor-element.elementor-element-9b99f98 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;letter-spacing:-0.5px;color:#1A1E23;}.elementor-3965 .elementor-element.elementor-element-b0809c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3965 .elementor-element.elementor-element-b0809c6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:#566376;}.elementor-3965 .elementor-element.elementor-element-3d1a9d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-3965 .elementor-element.elementor-element-3d1a9d4:not(.elementor-motion-effects-element-type-background), .elementor-3965 .elementor-element.elementor-element-3d1a9d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F8F6F8 80%, #FFFFFF 80%);}.elementor-3965 .elementor-element.elementor-element-f231ff2{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DEE0E3;--border-color:#DEE0E3;--border-radius:12px 12px 12px 12px;box-shadow:0px 64px 80px -40px rgba(0, 0, 0, 0.12);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-3965 .elementor-element.elementor-element-f231ff2:not(.elementor-motion-effects-element-type-background), .elementor-3965 .elementor-element.elementor-element-f231ff2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3965 .elementor-element.elementor-element-94aefab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DEE0E3;--border-color:#DEE0E3;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-3965 .elementor-element.elementor-element-94aefab.e-con{--align-self:center;}.elementor-3965 .elementor-element.elementor-element-4cee825{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3965 .elementor-element.elementor-element-278dbd2{width:100%;max-width:100%;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form,
						.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form-modern-checkout{--wcf-primary-color:#994BFB;--wcf-text-color:#566376;--wcf-link-color:#566376;--wcf-payment-section-bg-color:#F8F6F8;--wcf-payment-section-desc-bg-color:#FFFFFF;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #994BFB;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#994BFB;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#994BFB;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#994BFB;border-color:#994BFB;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form{font-family:"Inter", Sans-serif;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form, .elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#1A1E23;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3 span,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce-checkout #order_review_heading,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-name,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce .col2-set .col-1 h3,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce .col2-set .col-2 h3{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text::placeholder,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce form .form-row textarea,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .select2-container--default .select2-selection--single,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce form .form-row select.select,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce .col2-set .col-1,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce .col2-set .col-2,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce form p.form-row label,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:checked + label,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:not(:checked) + label,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce form .form-row select{font-family:"Inter", Sans-serif;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce #order_review button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce #payment #place_order:before,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .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{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;}.elementor-3965 .elementor-element.elementor-element-5d9a971{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3965 .elementor-element.elementor-element-5d9a971:not(.elementor-motion-effects-element-type-background), .elementor-3965 .elementor-element.elementor-element-5d9a971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3965 .elementor-element.elementor-element-c9f94a0{text-align:center;}.elementor-3965 .elementor-element.elementor-element-c9f94a0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;line-height:1em;color:#869498;}body.elementor-page-3965:not(.elementor-motion-effects-element-type-background), body.elementor-page-3965 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F8;}@media(max-width:1024px){.elementor-3965 .elementor-element.elementor-element-395ab44{--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3965 .elementor-element.elementor-element-1aab38c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-3965 .elementor-element.elementor-element-3d1a9d4{--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-3965 .elementor-element.elementor-element-f231ff2{--padding-top:32px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;--z-index:1;}.elementor-3965 .elementor-element.elementor-element-94aefab{--padding-top:0px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-3965 .elementor-element.elementor-element-5a742f8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3965 .elementor-element.elementor-element-5d9a971{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3965 .elementor-element.elementor-element-c9f94a0 .elementor-heading-title{font-size:13px;}}@media(max-width:767px){.elementor-3965 .elementor-element.elementor-element-395ab44{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-3965 .elementor-element.elementor-element-1aab38c{text-align:center;}.elementor-3965 .elementor-element.elementor-element-1aab38c img{width:80px;}.elementor-3965 .elementor-element.elementor-element-9b99f98 .elementor-heading-title{font-size:24px;}.elementor-3965 .elementor-element.elementor-element-b0809c6{padding:0px 0px 0px 0px;}.elementor-3965 .elementor-element.elementor-element-b0809c6 .elementor-heading-title{font-size:14px;}.elementor-3965 .elementor-element.elementor-element-3d1a9d4{--padding-top:0px;--padding-bottom:40px;--padding-left:8px;--padding-right:8px;}.elementor-3965 .elementor-element.elementor-element-f231ff2{--border-radius:8px 8px 8px 8px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-3965 .elementor-element.elementor-element-94aefab{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:12px;--padding-right:12px;}.elementor-3965 .elementor-element.elementor-element-4cee825{--width:350px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3965 .elementor-element.elementor-element-5a742f8 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form{font-size:14px;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3 span,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce-checkout #order_review_heading,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-name,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce .col2-set .col-1 h3,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce .col2-set .col-2 h3{font-size:16px;}.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce #order_review button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce #payment #place_order:before,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
					.elementor-3965 .elementor-element.elementor-element-5a742f8 .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{font-size:14px;}.elementor-3965 .elementor-element.elementor-element-c9f94a0{padding:0px 0px 0px 0px;text-align:center;}}@media(min-width:768px){.elementor-3965 .elementor-element.elementor-element-395ab44{--content-width:960px;}.elementor-3965 .elementor-element.elementor-element-4cee825{--width:100%;}.elementor-3965 .elementor-element.elementor-element-5d9a971{--content-width:1080px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3965 .elementor-element.elementor-element-4cee825{--width:500px;}}/* Start custom CSS for heading, class: .elementor-element-9b99f98 */.ok-banner{
  display:flex; align-items:center; gap:.6rem;
  padding:14px 16px; border-radius:12px;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff; box-shadow:0 6px 16px rgba(34,197,94,.3);
  font:600 16px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.ok-banner svg{ width:20px; height:20px; fill:currentColor; opacity:.95; }
.ok-banner b{ font-weight:700; letter-spacing:.2px; }

@media (prefers-reduced-motion:no-preference){
  .ok-banner{ transform:translateY(6px); animation:pop-in .45s cubic-bezier(.2,.7,.2,1) forwards; }
  @keyframes pop-in{ to{ transform:none; } }
}

.ok-banner{
  display:flex; align-items:center; justify-content:center; /* conteúdo centralizado */
  gap:.6rem;
  padding:14px 16px; border-radius:12px;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff; box-shadow:0 6px 16px rgba(34,197,94,.3);
  font:600 16px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  text-align:center;                 /* texto centralizado em múltiplas linhas */
  margin:0 auto;                     /* centraliza o bloco no pai */
  width:fit-content;                 /* evita ocupar largura total (opcional) */
  max-width:100%;
}
.ok-banner svg{ width:20px; height:20px; fill:currentColor; opacity:.95; }
.ok-banner b{ font-weight:700; letter-spacing:.2px; }

@media (prefers-reduced-motion:no-preference){
  .ok-banner{ transform:translateY(6px); animation:pop-in .45s cubic-bezier(.2,.7,.2,1) forwards; }
  @keyframes pop-in{ to{ transform:none; } }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b0809c6 */.ok-subtitle{
  position:relative;
  margin-top:8px;
  min-height:1.6em; /* altura de uma linha */
  font:500 15px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#065f46; /* combine com o verde do banner */
  letter-spacing:.1px;
}
.ok-subtitle p{
  position:absolute; inset:0;
  margin:0;
  opacity:0;
  transform:translateY(6px);
  animation:okSubFade 12s ease-in-out infinite;
  text-wrap:balance;
}
.ok-subtitle p:nth-child(1){ animation-delay:0s; }
.ok-subtitle p:nth-child(2){ animation-delay:4s; }
.ok-subtitle p:nth-child(3){ animation-delay:8s; }

@keyframes okSubFade{
  0%   {opacity:0; transform:translateY(6px);}
  6%   {opacity:1; transform:none;}
  27%  {opacity:1; transform:none;}
  33%  {opacity:0; transform:translateY(-6px);}
  100% {opacity:0; transform:translateY(-6px);}
}

/* Modo sem animação (acessibilidade) */
@media (prefers-reduced-motion: reduce){
  .ok-subtitle p{ position:static; opacity:1; transform:none; animation:none; }
  .ok-subtitle{ min-height:auto; }
}/* End custom CSS */
/* Start custom CSS for checkout-form, class: .elementor-element-5a742f8 *//* ====== REI • Checkout (CartFlows – Modern Checkout) ====== */
:root{
  --rei-accent:#AB9177;
  --rei-accent-600:#8f6d50;
  --rei-stroke:rgba(171,145,119,.16);
  --rei-text:#1a1a1a;
  --rei-muted:#6e6e6e;
  --rei-bg:#fff;
  --rei-radius:14px;
}

/* Escopo principal do CartFlows */
.wcf-el-checkout-form,
.wcf-embed-checkout-form{
  font-family:"Poppins",system-ui,-apple-system,Arial,sans-serif;
  color:var(--rei-text);
}

/* Layout em cartões brancos com borda suave */
.wcf-embed-checkout-form .wcf-customer-info,
.wcf-embed-checkout-form .wcf-order-wrap,
.wcf-embed-checkout-form #payment,
.wcf-embed-checkout-form .wcf-collapsed-order-review-section,
.wcf-embed-checkout-form .woocommerce-checkout-review-order,
.wcf-embed-checkout-form .wcf-custom-coupon-field,
.wcf-embed-checkout-form .wcf-order-review-toggle,
.wcf-embed-checkout-form table.shop_table{
  background:var(--rei-bg);
  border:1px solid var(--rei-stroke);
  border-radius:var(--rei-radius);
  box-shadow:0 8px 25px rgba(0,0,0,.03);
}

/* Espaçamentos consistentes */
.wcf-embed-checkout-form .wcf-customer-info,
.wcf-embed-checkout-form .wcf-order-wrap,
.wcf-embed-checkout-form #payment{
  padding:18px;
}
.wcf-embed-checkout-form .wcf-collapsed-order-review-section{
  padding:0;
}

/* Títulos */
.wcf-embed-checkout-form h3,
.wcf-embed-checkout-form #order_review_heading,
.wcf-embed-checkout-form #customer_information_heading,
.wcf-embed-checkout-form #billing_fields_heading,
.wcf-embed-checkout-form .wcf-payment-option-heading h3{
  font-weight:700;
  margin:0 0 10px 0;
  letter-spacing:.2px;
  color:var(--rei-text);
}

/* Toggle "Show Order Summary" (modo mobile) */
.wcf-collapsed-order-review-section .wcf-order-review-toggle{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px; border-bottom:1px solid var(--rei-stroke);
}
.wcf-order-review-toggle-text{ font-weight:600; }
.wcf-order-review-total .amount{ font-weight:700; }

/* Tabelas */
.wcf-embed-checkout-form table.shop_table{
  width:100%; border-collapse:separate; border-spacing:0;
  overflow:hidden;
}
.wcf-embed-checkout-form table.shop_table thead th{
  background:#f9f7f5; color:#3b3b3b; font-weight:600;
  border-bottom:1px solid var(--rei-stroke);
  padding:12px 14px;
}
.wcf-embed-checkout-form table.shop_table td{
  padding:12px 14px; border-top:1px solid var(--rei-stroke);
}
.wcf-embed-checkout-form table.shop_table tfoot th,
.wcf-embed-checkout-form table.shop_table tfoot td{
  border-top:1px solid var(--rei-stroke);
  padding:12px 14px;
}
.wcf-product-image{ display:flex; align-items:center; gap:10px; }
.wcf-product-thumbnail img{ width:52px; height:auto; border-radius:8px; }

/* Inputs / Selects */
.wcf-embed-checkout-form .input-text,
.wcf-embed-checkout-form input[type="text"],
.wcf-embed-checkout-form input[type="tel"],
.wcf-embed-checkout-form input[type="email"],
.wcf-embed-checkout-form select,
.wcf-embed-checkout-form .select2-container .select2-selection--single{
  background:#fff; border:1px solid var(--rei-stroke); border-radius:10px;
  padding:10px 12px; height:auto; min-height:40px; box-shadow:none;
  outline:none; transition:border-color .2s ease, box-shadow .2s ease;
  font-size:14px;
}
.wcf-embed-checkout-form .select2-container .select2-selection--single{
  display:flex; align-items:center; height:40px;
  border:1px solid var(--rei-stroke);
}
.wcf-embed-checkout-form .select2-selection__rendered{ line-height:40px; }
.wcf-embed-checkout-form .select2-selection__arrow{ height:40px; }

.wcf-embed-checkout-form .input-text:focus,
.wcf-embed-checkout-form select:focus,
.wcf-embed-checkout-form .select2-container--default.select2-container--open .select2-selection--single,
.wcf-embed-checkout-form .select2-container--default .select2-selection--single:focus{
  border-color:var(--rei-accent);
  box-shadow:0 0 0 3px rgba(171,145,119,.15);
}

/* Cupom (alinhado lado a lado e do mesmo tamanho) */
.wcf-custom-coupon-field{
  display:flex; align-items:center; gap:10px; padding:12px;
  margin-top:12px;
}
.wcf-custom-coupon-field .wcf-coupon-col-1,
.wcf-custom-coupon-field .wcf-coupon-col-2{
  display:flex; align-items:center;
}
.wcf-custom-coupon-field .wcf-coupon-col-1{ flex:1; }
.wcf-custom-coupon-field .wcf-coupon-code-input{
  width:100%;
}
.wcf-custom-coupon-field .wcf-submit-coupon{
  background:var(--rei-accent); color:#fff; border:1px solid var(--rei-accent);
  border-radius:10px; padding:10px 14px; font-weight:600;
  text-transform:uppercase; letter-spacing:.08em; line-height:1;
  transition:filter .2s ease, transform .2s ease, background .2s ease;
}
.wcf-custom-coupon-field .wcf-submit-coupon:hover{
  background:var(--rei-accent-600); border-color:var(--rei-accent-600);
  transform:translateY(-1px);
}

/* Pagamento */
#payment{
  margin-top:16px;
}
#payment .wc_payment_methods{
  padding:8px 0; margin:0; list-style:none;
}
#payment .wc_payment_method{
  border:1px solid var(--rei-stroke);
  border-radius:12px; padding:12px; margin-bottom:10px;
  background:#fff;
}
#payment .wc_payment_method > label{
  font-weight:600; cursor:pointer;
}
#payment .payment_box{
  padding:10px 0 0 0;
}
#payment fieldset .input-text{ width:100%; }

/* Botão “Finalizar/Place Order” */
.checkout-order-button,
#place_order,
.wc-proceed-to-checkout .checkout-button{
  background:var(--rei-accent) !important;
  border:1px solid var(--rei-accent) !important;
  color:#fff !important;
  border-radius:12px !important;
  padding:14px 18px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  width:100%;
  transition:filter .2s ease, transform .2s ease, background .2s ease !important;
}
.checkout-order-button:hover,
#place_order:hover,
.wc-proceed-to-checkout .checkout-button:hover{
  background:var(--rei-accent-600) !important;
  border-color:var(--rei-accent-600) !important;
  transform:translateY(-1px);
}

/* Aviso de privacidade (apenas estética) */
.woocommerce-privacy-policy-text{
  font-size:.9rem; color:var(--rei-muted);
}

/* “Welcome Back ...” compactar */
.wcf-logged-in-customer-info{
  background:#faf7f4; border:1px solid var(--rei-stroke);
  border-radius:10px; padding:10px 12px; font-size:.92rem;
}

/* Grelha 2 colunas com respiro */
.wcf-embed-checkout-form.wcf-modern-skin-two-column .wcf-col2-set{
  gap:16px;
}
.wcf-embed-checkout-form .wcf-col-1 .wcf-customer-info,
.wcf-embed-checkout-form .wcf-col-2 .woocommerce-additional-fields,
.wcf-embed-checkout-form .wcf-col-2 .woocommerce-shipping-fields{
  background:#fff; border:1px solid var(--rei-stroke);
  border-radius:var(--rei-radius); padding:14px;
}

/* Botões remover item no mini-resumo */
.wcf-remove-product{
  color:#b14a4a; font-size:14px; opacity:.85;
}
.wcf-remove-product:hover{ opacity:1; }

/* Responsivo */
@media (max-width: 900px){
  .wcf-embed-checkout-form .wcf-custom-coupon-field{
    flex-direction:column; align-items:stretch;
  }
  .wcf-embed-checkout-form .wcf-coupon-col-2 span{ width:100%; }
  .wcf-embed-checkout-form .wcf-submit-coupon{ width:100%; }
}

/* Micro-ajustes no resumo do pedido duplicado (ordem lateral e colapsado) */
.wcf-embed-checkout-form .woocommerce-checkout-review-order table.shop_table .product-name{
  font-weight:600;
}
.wcf-embed-checkout-form .woocommerce-checkout-review-order .order-total th,
.wcf-embed-checkout-form .woocommerce-checkout-review-order .order-total td{
  font-weight:700;
}

/* FORÇAR CAMPOS A NÃO FICAREM EM CAIXA ALTA */
.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 input[type="password"],
.wcf-embed-checkout-form input[type="search"],
.wcf-embed-checkout-form input[type="number"],
.wcf-embed-checkout-form textarea,
.wcf-embed-checkout-form .input-text,
.wcf-embed-checkout-form .select2-selection__rendered{
  text-transform:none !important;
}/* End custom CSS */