.elementor-914 .elementor-element.elementor-element-add5526{--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-914 .elementor-element.elementor-element-0b39e49{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-914 .elementor-element.elementor-element-9732d58 .wcf-embed-checkout-form,
						.elementor-914 .elementor-element.elementor-element-9732d58 .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-914 .elementor-element.elementor-element-9732d58 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-914 .elementor-element.elementor-element-9732d58 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-914 .elementor-element.elementor-element-9732d58 .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-914 .elementor-element.elementor-element-9732d58 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-914 .elementor-element.elementor-element-9732d58 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#f16334;}.elementor-914 .elementor-element.elementor-element-9732d58 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#f16334;}.elementor-914 .elementor-element.elementor-element-9732d58 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-914 .elementor-element.elementor-element-9732d58 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-914 .elementor-element.elementor-element-9732d58 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-914 .elementor-element.elementor-element-9732d58 .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-914 .elementor-element.elementor-element-9732d58 .wcf-embed-checkout-form, .elementor-914 .elementor-element.elementor-element-9732d58 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}.elementor-914 .elementor-element.elementor-element-2246881{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-914 .elementor-element.elementor-element-d780826{--display:flex;}body.elementor-page-914:not(.elementor-motion-effects-element-type-background), body.elementor-page-914 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F8;}@media(max-width:767px){.elementor-914 .elementor-element.elementor-element-add5526{--width:500px;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-914 .elementor-element.elementor-element-add5526.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}}/* Start custom CSS *//* ============================================================
   ZIB 577 — Premium CartFlows Checkout (Bengali)
   Match করে landing page এর design system
   ============================================================ */

/* ===== Color tokens (matching landing) ===== */
:root {
  --rose: #E8526C;
  --rose-deep: #d63e58;
  --rose-light: #F4869E;
  --peach: #FFB997;
  --gold: #D4AF37;
  --gold-light: #F0CB5C;
  --mint: #5DD4A5;
  --ink: #1a0d12;
  --text-muted: #6b5560;
  --bg-warm: #fff7f1;
  --grad-primary: linear-gradient(135deg, #E8526C 0%, #F4869E 50%, #FFB997 100%);
  --grad-gold: linear-gradient(135deg, #F0CB5C 0%, #D4AF37 50%, #B8902A 100%);
}

/* ===== Bengali Fonts ===== */
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Baloo+Da+2:wght@600;700;800&display=swap');

body, .woocommerce, .woocommerce-checkout {
  font-family: 'Hind Siliguri', system-ui, sans-serif !important;
  background: linear-gradient(180deg, #fff7f1 0%, #fff 50%, #fff9eb 100%) !important;
  color: var(--ink);
}

/* ===== Page Hero / Title ===== */
.entry-title, h1.product_title {
  font-family: 'Baloo Da 2', sans-serif !important;
  font-weight: 800 !important;
  text-align: center;
  background: var(--grad-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(1.6rem, 4vw, 2.2rem) !important;
  margin-bottom: 1rem !important;
}

/* ===== Form fields ===== */
.woocommerce form .form-row label,
.woocommerce-checkout label {
  font-family: 'Hind Siliguri', sans-serif !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  font-size: 0.95rem !important;
  margin-bottom: 6px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  font-family: 'Hind Siliguri', sans-serif !important;
  border: 2px solid rgba(212, 175, 55, 0.25) !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  font-size: 1rem !important;
  background: #fff !important;
  transition: all 200ms ease !important;
  box-shadow: 0 2px 8px rgba(26, 13, 18, 0.04) !important;
  width: 100% !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
  border-color: var(--rose) !important;
  box-shadow: 0 0 0 4px rgba(232, 82, 108, 0.15) !important;
  outline: none !important;
}

/* ===== Section headings ===== */
.woocommerce-checkout h3 {
  font-family: 'Baloo Da 2', sans-serif !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  font-size: 1.3rem !important;
  margin: 2rem 0 1rem !important;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid rgba(212, 175, 55, 0.3);
}

/* ===== Order summary card ===== */
.woocommerce-checkout-review-order,
.cartflows-order-wrap {
  background: linear-gradient(145deg, #fff 0%, #fff7f1 100%) !important;
  border-radius: 22px !important;
  padding: 24px !important;
  box-shadow:
    0 24px 60px rgba(26, 13, 18, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
}

.shop_table {
  border: none !important;
  background: transparent !important;
}

.shop_table th {
  font-family: 'Baloo Da 2', sans-serif !important;
  color: var(--ink) !important;
  font-weight: 700 !important;
  border: none !important;
  padding: 12px 0 !important;
}

.shop_table td {
  border: none !important;
  border-bottom: 1px dashed rgba(212, 175, 55, 0.3) !important;
  padding: 12px 0 !important;
  color: var(--ink) !important;
}

.order-total .amount,
.cart-subtotal .amount {
  font-family: 'Baloo Da 2', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.4rem !important;
  background: var(--grad-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

/* ===== Quantity body.elementor-page-914 (variations) ===== */
.variations select,
.quantity input.qty {
  border: 2px solid rgba(212, 175, 55, 0.3) !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-weight: 600 !important;
}

.variations_button .quantity {
  margin-right: 12px;
}

/* ===== Place Order button ===== */
.woocommerce-checkout #place_order,
button.checkout-button,
button[name="woocommerce_checkout_place_order"] {
  display: block !important;
  width: 100% !important;
  background: var(--grad-primary) !important;
  color: #fff !important;
  font-family: 'Baloo Da 2', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.15rem !important;
  padding: 18px 32px !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow:
    0 12px 30px rgba(232, 82, 108, 0.40),
    0 4px 12px rgba(212, 175, 55, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;
  cursor: pointer !important;
  transition: transform 200ms ease, box-shadow 200ms ease !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  margin-top: 1rem !important;
  position: relative;
  overflow: hidden;
}

.woocommerce-checkout #place_order::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  transform: translateX(-120%);
  animation: btn-shine 3s ease-in-out infinite;
  animation-delay: 1.5s;
  pointer-events: none;
}
@keyframes btn-shine {
  0%, 100% { transform: translateX(-120%); }
  40% { transform: translateX(120%); }
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus {
  transform: translateY(-2px) !important;
  box-shadow:
    0 16px 40px rgba(232, 82, 108, 0.50),
    0 6px 16px rgba(212, 175, 55, 0.30) !important;
}

/* ===== Payment methods ===== */
.woocommerce-checkout-payment {
  background: #fff !important;
  border-radius: 18px !important;
  padding: 20px !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  box-shadow: 0 8px 24px rgba(26, 13, 18, 0.06) !important;
}

ul.payment_methods {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}

ul.payment_methods li {
  background: var(--bg-warm) !important;
  border: 2px solid rgba(212, 175, 55, 0.25) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  margin-bottom: 10px !important;
  list-style: none !important;
}

ul.payment_methods li:has(input:checked) {
  background: linear-gradient(135deg, rgba(232, 82, 108, 0.08), rgba(212, 175, 55, 0.08)) !important;
  border-color: var(--rose) !important;
  box-shadow: 0 0 0 3px rgba(232, 82, 108, 0.15) !important;
}

ul.payment_methods li label {
  font-weight: 700 !important;
  color: var(--ink) !important;
  cursor: pointer !important;
  margin-left: 8px !important;
}

.payment_box {
  background: rgba(255, 255, 255, 0.7) !important;
  border-radius: 12px !important;
  padding: 14px !important;
  margin-top: 10px !important;
  font-size: 0.92rem !important;
  color: var(--text-muted) !important;
}

/* ===== Trust badges section ===== */
.zib-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 1.5rem 0;
}
.zib-trust-row .badge {
  background: #fff;
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 14px;
  padding: 14px 8px;
  text-align: center;
  box-shadow: 0 4px 14px rgba(26, 13, 18, 0.05);
}
.zib-trust-row .badge .icon {
  font-size: 1.6rem;
  display: block;
  margin-bottom: 6px;
}
.zib-trust-row .badge .label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink);
}

/* ===== Mobile responsive ===== */
@media (max-width: 760px) {
  .woocommerce-checkout-review-order {
    padding: 16px !important;
    border-radius: 18px !important;
  }
  
  .woocommerce-checkout #place_order {
    font-size: 1.05rem !important;
    padding: 16px 24px !important;
  }
  
  .zib-trust-row {
    gap: 8px;
  }
  
  .zib-trust-row .badge {
    padding: 10px 6px;
  }
}

/* ===== Validation / Error ===== */
.woocommerce-error,
.woocommerce-NoticeGroup-checkout {
  background: #fff5f5 !important;
  border: 2px solid #fecaca !important;
  border-radius: 14px !important;
  color: #991b1b !important;
  padding: 14px 18px !important;
}

.woocommerce-message {
  background: #f0fdf4 !important;
  border: 2px solid #86efac !important;
  border-radius: 14px !important;
  color: #166534 !important;
}

/* ===== Required field asterisk ===== */
.required {
  color: var(--rose) !important;
  font-weight: 700 !important;
}

/* ===== Coupon section hide (optional) ===== */
.woocommerce-form-coupon-toggle {
  display: none !important;
}

/* ===== Login form hide ===== */
.woocommerce-form-login-toggle {
  display: none !important;
}/* End custom CSS */