.elementor-11622 .elementor-element.elementor-element-6cdebaa{--display:flex;}.elementor-11622 .elementor-element.elementor-element-1228291{--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-11622 .elementor-element.elementor-element-4642c11{--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;--padding-top:0px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-11622 .elementor-element.elementor-element-4642c11:not(.elementor-motion-effects-element-type-background), .elementor-11622 .elementor-element.elementor-element-4642c11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-11622 .elementor-element.elementor-element-ad4974a{--display:flex;--justify-content:center;--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:0px;--padding-left:0px;--padding-right:72px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-11622 .elementor-element.elementor-element-97c15c9.elementor-position-right .elementor-image-box-img{margin-left:16px;}.elementor-11622 .elementor-element.elementor-element-97c15c9.elementor-position-left .elementor-image-box-img{margin-right:16px;}.elementor-11622 .elementor-element.elementor-element-97c15c9.elementor-position-top .elementor-image-box-img{margin-bottom:16px;}.elementor-11622 .elementor-element.elementor-element-97c15c9 .elementor-image-box-title{margin-bottom:4px;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;color:#DDDDDD;}.elementor-11622 .elementor-element.elementor-element-97c15c9 .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-11622 .elementor-element.elementor-element-97c15c9 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11622 .elementor-element.elementor-element-97c15c9:has(:hover) .elementor-image-box-title,
					 .elementor-11622 .elementor-element.elementor-element-97c15c9:has(:focus) .elementor-image-box-title{color:var( --e-global-color-18565f2 );}.elementor-11622 .elementor-element.elementor-element-97c15c9 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:14px;color:#869498;}.elementor-11622 .elementor-element.elementor-element-8217c12{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#DEE0E3;--border-color:#DEE0E3;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11622 .elementor-element.elementor-element-ac719c8 > .elementor-widget-container{padding:0px 48px 0px 0px;}.elementor-11622 .elementor-element.elementor-element-ac719c8{text-align:center;}.elementor-11622 .elementor-element.elementor-element-ac719c8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:#C1CBD9;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-11622 .elementor-element.elementor-element-4642c11{--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;--padding-top:40px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-11622 .elementor-element.elementor-element-ad4974a{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-11622 .elementor-element.elementor-element-8217c12{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11622 .elementor-element.elementor-element-ac719c8 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-11622 .elementor-element.elementor-element-4642c11{--padding-top:40px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-11622 .elementor-element.elementor-element-97c15c9 .elementor-image-box-img{margin-bottom:16px;}.elementor-11622 .elementor-element.elementor-element-97c15c9 .elementor-image-box-title{font-size:18px;}.elementor-11622 .elementor-element.elementor-element-97c15c9 .elementor-image-box-description{font-size:12px;}.elementor-11622 .elementor-element.elementor-element-ac719c8 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-11622 .elementor-element.elementor-element-ad4974a{--width:50%;}.elementor-11622 .elementor-element.elementor-element-8217c12{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11622 .elementor-element.elementor-element-ad4974a{--width:100%;}.elementor-11622 .elementor-element.elementor-element-8217c12{--width:100%;}}/* Start custom CSS for checkout-form, class: .elementor-element-d4645c3 *//* ===================================================================== */
/* CHECKOUT PAGE — DARK LUXURY THEME (matches landing page)              */
/* Paste in: Appearance → Customize → Additional CSS                     */
/* Works with CartFlows + WooCommerce checkout                           */
/* ===================================================================== */

/* ---- Page background (layered depth, not flat black) ---- */
body.woocommerce-checkout,
body.cartflows-checkout,
.cartflows-container,
.wcf-embed-checkout-form{
  background:radial-gradient(1200px 600px at 50% -10%,#13203b 0%,#0a0f1c 45%,#050505 100%) !important;
  background-attachment:fixed !important;
}

/* Anek Bangla everywhere on the checkout */
.wcf-embed-checkout-form,
.wcf-embed-checkout-form *{
  font-family:'Anek Bangla',system-ui,-apple-system,sans-serif !important;
}

/* ---- Section headings (Contact / Billing / Payment / Order) ---- */
.wcf-embed-checkout-form h1,
.wcf-embed-checkout-form h2,
.wcf-embed-checkout-form h3,
.woocommerce-checkout h3,
.wcf-embed-checkout-form .wcf-heading-text,
#order_review_heading,
.wcf-order-wrap h3{
  color:#ffffff !important;
  font-weight:800 !important;
}
/* gold accent underline on main section headings */
.wcf-embed-checkout-form .wcf-heading-text{
  border-bottom:2px solid rgba(255,200,61,.35) !important;
  padding-bottom:8px !important;display:inline-block !important;
}

/* General text + labels */
.wcf-embed-checkout-form label,
.wcf-embed-checkout-form p,
.woocommerce-checkout label,
.wcf-embed-checkout-form .woocommerce-info,
.wcf-embed-checkout-form span{
  color:#e5e7eb !important;
}

/* "Welcome Back" / logged-in notice */
.woocommerce-info,
.wcf-embed-checkout-form .woocommerce-message{
  background:rgba(255,255,255,.04) !important;
  border-top:3px solid #ff007a !important;
  color:#e5e7eb !important;
}

/* ---- Cards / panels (form + order summary) ---- */
.wcf-embed-checkout-form .wcf-col,
.wcf-embed-checkout-form .woocommerce-checkout-review-order,
.wcf-order-wrap,
.wcf-customer-info-wrap,
.wcf-billing-wrap,
.wcf-payment-option-wrap{
  background:linear-gradient(180deg,#16213d 0%,#0f172a 100%) !important;
  border:1px solid rgba(148,163,184,.14) !important;
  border-radius:16px !important;
  box-shadow:0 8px 30px rgba(0,0,0,.35) !important;
}

/* ---- Input fields ---- */
.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="number"],
.wcf-embed-checkout-form input[type="password"],
.wcf-embed-checkout-form textarea,
.wcf-embed-checkout-form select,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.select2-container--default .select2-selection--single{
  background:#0b1322 !important;
  border:1px solid rgba(148,163,184,.22) !important;
  color:#ffffff !important;
  border-radius:10px !important;
  padding:13px 14px !important;
  height:auto !important;
  font-size:15px !important;
}

/* Floating / inner labels */
.wcf-embed-checkout-form .wcf-field-label,
.wcf-embed-checkout-form .woocommerce-input-wrapper + label{
  color:#9ca3af !important;
}

/* Placeholder + focus */
.wcf-embed-checkout-form input::placeholder,
.wcf-embed-checkout-form textarea::placeholder{color:#6b7280 !important;}
.wcf-embed-checkout-form input:focus,
.wcf-embed-checkout-form textarea:focus,
.wcf-embed-checkout-form select:focus{
  border-color:#ff007a !important;
  box-shadow:0 0 0 3px rgba(255,0,122,.18) !important;
  outline:none !important;
}

/* select2 dropdown text */
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#fff !important;line-height:46px !important;
}
.select2-dropdown{background:#111827 !important;border:1px solid rgba(255,255,255,.15) !important;}
.select2-results__option{color:#e5e7eb !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#ff007a !important;}

/* ---- Payment method box ---- */
.wcf-embed-checkout-form #payment,
.woocommerce-checkout #payment{
  background:transparent !important;
}
.wcf-embed-checkout-form #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods{
  background:#111827 !important;
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:10px !important;
}
.wcf-embed-checkout-form #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{
  background:rgba(255,255,255,.04) !important;
  color:#cbd5e1 !important;
  border-radius:8px !important;
}
.wcf-embed-checkout-form #payment div.payment_box::before{
  border-bottom-color:rgba(255,255,255,.04) !important;
}

/* ---- Order summary rows ---- */
.wcf-embed-checkout-form .cart_item td,
.wcf-embed-checkout-form .order-total td,
.wcf-embed-checkout-form .order-total th,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th{
  color:#e5e7eb !important;
  border-color:rgba(255,255,255,.08) !important;
}
.wcf-embed-checkout-form .order-total .woocommerce-Price-amount,
.woocommerce-checkout-review-order-table .order-total .amount{
  color:#22c55e !important;font-weight:800 !important;font-size:20px !important;
}
.wcf-embed-checkout-form .woocommerce-Price-amount{color:#ffffff !important;}

/* ---- Order bump / One Time Offer box ---- */
.wcf-bump-order-wrap,
.wcf-pre-checkout-offer,
.wcf-order-bump{
  background:linear-gradient(135deg,rgba(255,200,61,.08),rgba(255,77,0,.06)) !important;
  border:1px dashed rgba(255,200,61,.55) !important;
  border-radius:12px !important;
}
.wcf-bump-order-wrap *,
.wcf-order-bump *{color:#e8edf5 !important;}
.wcf-bump-order-wrap .wcf-bump-order-label,
.wcf-bump-order-wrap strong{color:#ffc83d !important;}
/* the bump checkbox header bar — gold instead of magenta */
.wcf-bump-order-label-wrap,
.wcf-order-bump-fields .wcf-bump-order-label{
  background:linear-gradient(90deg,#b8860b,#d4a017) !important;
  border-radius:8px !important;padding:10px 12px !important;
}
.wcf-bump-order-label-wrap *{color:#1a1305 !important;font-weight:800 !important;}

/* ---- PLACE ORDER button (neon pink like landing CTA) ---- */
.wcf-embed-checkout-form #place_order,
.woocommerce-checkout #place_order,
.wcf-embed-checkout-form button.button.alt{
  background:linear-gradient(92deg,#ff007a 0%,#ff2e93 50%,#ff4d00 100%) !important;
  color:#ffffff !important;
  font-weight:900 !important;
  font-size:19px !important;
  letter-spacing:.3px !important;
  border:none !important;
  border-radius:12px !important;
  padding:17px 22px !important;
  width:100% !important;
  text-shadow:0 1px 2px rgba(0,0,0,.5) !important;
  box-shadow:0 10px 30px rgba(255,0,122,.4) !important;
  transition:transform .15s,box-shadow .15s,filter .2s !important;
  animation:cfPulse 2.2s infinite !important;
}
.wcf-embed-checkout-form #place_order:hover,
.woocommerce-checkout #place_order:hover{
  filter:brightness(1.08) !important;
  transform:translateY(-2px) !important;
}
@keyframes cfPulse{
  0%{box-shadow:0 8px 24px rgba(255,0,122,.35),0 0 0 0 rgba(255,0,122,.5);}
  70%{box-shadow:0 8px 24px rgba(255,0,122,.35),0 0 0 14px rgba(255,0,122,0);}
  100%{box-shadow:0 8px 24px rgba(255,0,122,.35),0 0 0 0 rgba(255,0,122,0);}
}
@media (prefers-reduced-motion:reduce){
  .wcf-embed-checkout-form #place_order{animation:none !important;}
}

/* ---- Checkboxes (terms / "Yes I will take it") ---- */
.wcf-embed-checkout-form input[type="checkbox"]{
  accent-color:#ff007a !important;width:18px !important;height:18px !important;
}
.wcf-embed-checkout-form .woocommerce-terms-and-conditions-wrapper a,
.wcf-embed-checkout-form a{color:#ff2e93 !important;}

/* ---- Coupon / links ---- */
.wcf-embed-checkout-form .showcoupon{color:#22c55e !important;}

/* ---- Logo header area ---- */
.wcf-embed-checkout-form .wcf-logo-wrap,
.cartflows-logo-wrap{background:#050505 !important;}

/* ===================================================================== */
/* CONVERSION BLOCKS (the header/trust blocks from before) — dark theme   */
/* ===================================================================== */
.cf-conv{font-family:'Anek Bangla',system-ui,sans-serif;max-width:1100px;margin:0 auto 18px;}
.cf-urgency{background:linear-gradient(90deg,#ff007a,#ff4d00);color:#fff;text-align:center;padding:11px 14px;border-radius:12px;font-weight:800;font-size:15px;box-shadow:0 6px 18px rgba(255,0,122,.25);}
.cf-head{text-align:center;margin-top:16px;}
.cf-head h2{font-size:23px;font-weight:800;color:#ffffff;margin:0;line-height:1.4;}
.cf-head p{font-size:15px;color:#cbd5e1;margin:6px 0 0;}
.cf-head .cf-g{color:#22c55e;}
.cf-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px;}
.cf-badges span{display:flex;align-items:center;gap:7px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.4);border-radius:10px;padding:8px 13px;font-size:13px;color:#4ade80;font-weight:600;}
.cf-price{text-align:center;margin-top:14px;font-size:15px;color:#cbd5e1;}
.cf-price .cf-old{text-decoration:line-through;color:#ff4d4d;font-weight:700;}
.cf-price .cf-new{color:#22c55e;font-weight:800;font-size:18px;}

.cf-conv-b{font-family:'Anek Bangla',system-ui,sans-serif;max-width:560px;margin:18px auto 0;}
.cf-secure{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.cf-secure span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#cbd5e1;font-weight:600;}
.cf-guarantee{background:rgba(255,200,61,.08);border:1px solid rgba(255,200,61,.35);border-radius:12px;padding:14px 16px;margin-top:14px;text-align:center;}
.cf-guarantee .cf-gt{margin:0;font-weight:800;color:#ffc83d;font-size:15px;}
.cf-guarantee .cf-gp{margin:6px 0 0;font-size:13px;color:#fcd34d;line-height:1.5;}
.cf-proof{text-align:center;margin-top:12px;font-size:13px;color:#94a3b8;}
.cf-proof b{color:#ff2e93;}

/* ---- Mobile tuning ---- */
@media (max-width:600px){
  .cf-urgency{font-size:13.5px;padding:10px 12px;}
  .cf-head h2{font-size:19px;}
  .cf-head p{font-size:14px;}
  .cf-badges span{font-size:12px;padding:7px 11px;}
  .wcf-embed-checkout-form #place_order{font-size:17px !important;padding:15px 18px !important;}
}/* End custom CSS */