.elementor-1225 .elementor-element.elementor-element-d8d809c{--display:flex;}.elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form,
						.elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#f16334;}.elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-1225 .elementor-element.elementor-element-31953ea .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 #f16334;}.elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#f16334;}.elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#f16334;}.elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-1225 .elementor-element.elementor-element-31953ea .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:#f16334;border-color:#f16334;}.elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form, .elementor-1225 .elementor-element.elementor-element-31953ea .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════
   CARTFLOWS CHECKOUT - EXACT MATCH TO SCREENSHOT
   এই CSS তোমার পাঠানো screenshot এর exact replica
   ═══════════════════════════════════════════════════════════════ */

/* ─── MAIN CONTAINER ─── */
.wcf-embed-checkout-form {
  background: transparent !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* ─── PAGE BACKGROUND - Exact dark purple from screenshot ─── */
body.cartflows_step-template-default,
.wcf-content-main-wrapper {
  background: #0F0720 !important;
  background-image: radial-gradient(ellipse 80% 60% at 20% 0%, rgba(123,47,190,0.15), transparent 60%) !important;
}

/* ─── 2 COLUMN LAYOUT ─── */
.wcf-embed-checkout-form-two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px 20px;
}

/* ═══════════════════════════════════════════════════════════════
   PRODUCT SELECTION - Exact cards from screenshot
   ═══════════════════════════════════════════════════════════════ */

.wcf-product-option-wrap {
  margin-bottom: 30px !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Section heading */
.wcf-product-option-wrap h3 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 18px;
  font-family: 'Hind Siliguri', sans-serif;
  text-align: center;
}

.wcf-product-option-wrap h3::before {
  content: "✨ ";
}

/* Product cards container */
.wcf-product-option {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Individual product card - matches screenshot exactly */
.wcf-yp-skin-classic {
  background: rgba(30,13,53,0.6) !important;
  border: 2px solid rgba(200,80,192,0.3) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.wcf-yp-skin-classic:hover {
  border-color: rgba(200,80,192,0.5) !important;
  background: rgba(30,13,53,0.8) !important;
}

/* SELECTED product - golden/pink border exactly like screenshot */
.wcf-yp-skin-classic.wcf-yp-show,
.wcf-yp-skin-classic:has(input[type="radio"]:checked) {
  border-color: rgba(255,102,196,0.8) !important;
  background: rgba(40,15,69,0.7) !important;
  box-shadow: 0 0 25px rgba(255,102,196,0.3), 0 4px 20px rgba(123,47,190,0.2) !important;
}

/* Product layout */
.wcf-yp-skin-classic .wcf-yp-content {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Radio button */
.wcf-yp-skin-classic input[type="radio"] {
  width: 22px;
  height: 22px;
  margin: 0;
  cursor: pointer;
  accent-color: #FF66C4;
  flex-shrink: 0;
}

/* Product image */
.wcf-yp-skin-classic .wcf-yp-img {
  width: 75px !important;
  height: 75px !important;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(200,80,192,0.3);
  flex-shrink: 0;
  background: rgba(255,255,255,0.02);
}

.wcf-yp-skin-classic .wcf-yp-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

/* Product text */
.wcf-yp-skin-classic .wcf-yp-name {
  font-size: 15px;
  font-weight: 600;
  color: #fff !important;
  margin: 0 0 4px 0;
  line-height: 1.3;
}

.wcf-yp-skin-classic .wcf-yp-price {
  font-size: 22px;
  font-weight: 700;
  color: #FF66C4 !important;
  margin: 0;
}

/* Quantity controls */
.wcf-yp-skin-classic .wcf-qty-selection {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wcf-yp-skin-classic .wcf-qty-selection button {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid rgba(200,80,192,0.4);
  background: transparent;
  color: #C850C0;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.wcf-yp-skin-classic .wcf-qty-selection button:hover {
  background: linear-gradient(135deg, #7B2FBE, #C850C0);
  color: #fff;
  border-color: transparent;
}

.wcf-yp-skin-classic .wcf-qty-selection input {
  width: 45px;
  height: 34px;
  text-align: center;
  border: 2px solid rgba(200,80,192,0.3);
  border-radius: 10px;
  background: rgba(255,255,255,0.05);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════════
   BILLING FORM - Exact fields from screenshot
   ═══════════════════════════════════════════════════════════════ */

.wcf-embed-checkout-form-note h3 {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 25px;
  font-family: 'Hind Siliguri', sans-serif;
}

.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Form labels */
.form-row label {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: rgba(240,232,255,0.95);
  margin-bottom: 10px;
  font-family: 'Hind Siliguri', sans-serif;
}

.form-row label .required {
  color: #FF66C4;
  margin-left: 3px;
}

/* Input fields - exact style from screenshot */
.form-row input[type="text"],
.form-row input[type="tel"],
.form-row input[type="email"],
.form-row textarea {
  width: 100%;
  padding: 16px 18px;
  background: rgba(30,13,53,0.5);
  border: 2px solid rgba(200,80,192,0.25);
  border-radius: 14px;
  font-size: 16px;
  color: #fff;
  font-family: 'Hind Siliguri', sans-serif;
  transition: all 0.3s;
}

.form-row input:focus,
.form-row textarea:focus {
  outline: none;
  border-color: rgba(200,80,192,0.6);
  background: rgba(30,13,53,0.7);
  box-shadow: 0 0 0 4px rgba(200,80,192,0.1);
}

.form-row input::placeholder,
.form-row textarea::placeholder {
  color: rgba(184,168,212,0.35);
}

/* Textarea */
.form-row textarea {
  min-height: 95px;
  resize: vertical;
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════
   SHIPPING SECTION - Exact radio cards from screenshot
   ═══════════════════════════════════════════════════════════════ */

#shipping_method_wrap h3 {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 30px 0 18px 0;
  font-family: 'Hind Siliguri', sans-serif;
}

#shipping_method {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Shipping option card - matches screenshot */
#shipping_method li {
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(30,13,53,0.5);
  border: 2px solid rgba(200,80,192,0.25);
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.3s;
}

#shipping_method li:hover {
  border-color: rgba(200,80,192,0.4);
  background: rgba(30,13,53,0.7);
}

/* SELECTED shipping - golden glow exactly like screenshot */
#shipping_method li:has(input[type="radio"]:checked) {
  border-color: rgba(240,188,94,0.8) !important;
  background: rgba(40,15,69,0.6) !important;
  box-shadow: 0 0 20px rgba(240,188,94,0.25) !important;
}

#shipping_method label {
  display: flex;
  align-items: center;
  padding: 18px;
  cursor: pointer;
  margin: 0 !important;
  width: 100%;
  font-family: 'Hind Siliguri', sans-serif;
}

#shipping_method input[type="radio"] {
  width: 22px;
  height: 22px;
  margin: 0 14px 0 0 !important;
  cursor: pointer;
  accent-color: #F0BC5E;
  flex-shrink: 0;
}

#shipping_method .woocommerce-Price-amount {
  margin-left: auto;
  font-weight: 700;
  font-size: 17px;
  color: #F0BC5E;
}

/* ═══════════════════════════════════════════════════════════════
   ORDER SUMMARY - Right sidebar exactly like screenshot
   ═══════════════════════════════════════════════════════════════ */

#order_review {
  background: rgba(26,10,48,0.8);
  border: 2px solid rgba(200,80,192,0.3);
  border-radius: 22px;
  padding: 30px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
  position: sticky;
  top: 100px;
}

#order_review h3 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 22px 0;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(200,80,192,0.2);
  font-family: 'Hind Siliguri', sans-serif;
}

/* Order table */
.woocommerce-checkout-review-order-table {
  width: 100%;
  margin-bottom: 20px;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 14px 0;
  border-bottom: 1px solid rgba(200,80,192,0.1);
  font-size: 15px;
  font-family: 'Hind Siliguri', sans-serif;
}

.woocommerce-checkout-review-order-table th {
  color: rgba(240,232,255,0.7);
  font-weight: 500;
  text-align: left;
}

.woocommerce-checkout-review-order-table td {
  color: #fff;
  text-align: right;
  font-weight: 600;
}

/* Order total - matches screenshot */
.order-total th,
.order-total td {
  border-bottom: none !important;
  padding: 22px 0 0 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.order-total .woocommerce-Price-amount {
  font-size: 32px;
  font-weight: 700;
  color: #F0BC5E;
}

/* ═══════════════════════════════════════════════════════════════
   PAYMENT SECTION
   ═══════════════════════════════════════════════════════════════ */

#payment {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(200,80,192,0.15);
  border-radius: 16px;
  padding: 22px;
  margin-top: 22px;
}

#payment .payment_methods {
  margin: 0 !important;
  padding: 0 !important;
}

#payment label {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  font-family: 'Hind Siliguri', sans-serif;
}

.payment_box {
  background: rgba(0,214,143,0.08);
  border: 1px solid rgba(0,214,143,0.2);
  border-radius: 12px;
  padding: 16px;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.7;
  font-family: 'Hind Siliguri', sans-serif;
}

/* ═══════════════════════════════════════════════════════════════
   PLACE ORDER BUTTON - Exact gradient from screenshot
   ═══════════════════════════════════════════════════════════════ */

#place_order {
  width: 100%;
  padding: 20px 30px;
  border: none;
  border-radius: 50px;
  font-family: 'Hind Siliguri', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(90deg, #C850C0, #7B2FBE, #FFCC70);
  background-size: 200% 100%;
  animation: gradientSlide 3s ease infinite;
  box-shadow: 0 0 30px rgba(200,80,192,0.5), 0 8px 25px rgba(0,0,0,0.4);
  transition: all 0.3s;
  margin-top: 10px;
}

@keyframes gradientSlide {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

#place_order:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 45px rgba(200,80,192,0.7), 0 12px 35px rgba(0,0,0,0.5);
}

#place_order:active {
  transform: translateY(-1px);
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE - Same as screenshot mobile version
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  .wcf-embed-checkout-form-two-column {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 20px 16px;
  }
  
  #order_review {
    position: static;
    padding: 24px;
  }
  
  .wcf-yp-skin-classic {
    padding: 14px !important;
  }
  
  .wcf-yp-skin-classic .wcf-yp-img {
    width: 65px !important;
    height: 65px !important;
  }
  
  .form-row input,
  .form-row textarea {
    font-size: 16px !important;
    padding: 14px 16px;
  }
  
  #shipping_method label {
    padding: 16px;
    font-size: 15px;
  }
  
  #place_order {
    font-size: 18px;
    padding: 18px 24px;
  }
}

/* ═══════════════════════════════════════════════════════════════
   BENGALI FONT OPTIMIZATION
   ═══════════════════════════════════════════════════════════════ */

body,
.wcf-embed-checkout-form,
.wcf-embed-checkout-form *,
#order_review,
#order_review * {
  font-family: 'Hind Siliguri', 'Noto Sans Bengali', 'SolaimanLipi', sans-serif !important;
}

/* Better rendering for Bengali text */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ═══════════════════════════════════════════════════════════════
   LOADING STATE
   ═══════════════════════════════════════════════════════════════ */

.blockUI.blockOverlay {
  background: rgba(15,7,32,0.85) !important;
  backdrop-filter: blur(5px);
}

.blockUI .blockMsg {
  background: rgba(30,13,53,0.95) !important;
  border: 2px solid rgba(200,80,192,0.4) !important;
  border-radius: 18px !important;
  padding: 22px 35px !important;
  color: #fff !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.6) !important;
}

/* ═══════════════════════════════════════════════════════════════
   END - Screenshot exact match CSS
   ═══════════════════════════════════════════════════════════════ *//* End custom CSS */