.elementor-kit-1206{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3ee88e1:#000000;--e-global-color-d87b343:#FFFFFF;--e-global-color-f601d42:#00000000;--e-global-color-0b2a2a7:#6200EA;--e-global-color-6778be7:#FF0000;--e-global-color-99548a9:#B32A8D;--e-global-color-e91da9d:#1C244B;--e-global-color-ae15fbd:#C5CA1F;--e-global-color-3526ca9:#FF5300;--e-global-color-e2f763d:#0B0620;--e-global-color-9ff3013:#0A0A1A;--e-global-color-369eb5b:#7C3AED;--e-global-color-9a9732c:#4F46E5;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Arial", Sans-serif;}.elementor-kit-1206 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1206 a{font-family:"Arial", Sans-serif;}.elementor-kit-1206 h1{font-family:"Arial", Sans-serif;}.elementor-kit-1206 h2{font-family:"Arial", Sans-serif;}.elementor-kit-1206 h3{font-family:"Arial", Sans-serif;}.elementor-kit-1206 h4{font-family:"Arial", Sans-serif;}.elementor-kit-1206 h5{font-family:"Arial", Sans-serif;}.elementor-kit-1206 h6{font-family:"Arial", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-d87b343 );--lightbox-ui-color-hover:var( --e-global-color-d87b343 );--lightbox-text-color:var( --e-global-color-d87b343 );--lightbox-header-icons-size:25px;--lightbox-navigation-icons-size:10px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== WooCommerce Checkout — Mobile Fixes ===== */
@media (max-width: 767px) {

  /* کانتینر و تیترها جمع‌وجورتر */
  body.woocommerce-checkout .woocommerce {
    padding: 12px;
  }
  body.woocommerce-checkout h3, 
  body.woocommerce-checkout h2 {
    font-size: 18px;
    margin: 8px 0 12px;
  }

  /* تک‌ستونه کردن کامل فرم‌ها */
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  /* یکنواخت‌سازی فیلدها (input, select, textarea) */
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .select2-container--default .select2-selection--single {
    width: 100%;
    height: 48px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid #cfcfcf;
    box-shadow: none !important; /* حذف Glow قرمز */
    background: #fff;
    font-size: 15px;
    line-height: 1.3;
  }
  .woocommerce form .form-row textarea {
    height: auto;
    min-height: 90px;
  }

  /* لیبل‌ها و فاصله‌ی هر ردیف */
  .woocommerce form .form-row label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 6px;
  }
  .woocommerce form .form-row {
    margin: 0 0 14px;
    padding: 0;
  }

  /* استایل حالت خطا — بدون درخشش قرمز */
  .woocommerce-invalid input.input-text,
  .woocommerce-invalid .select2-selection--single,
  .woocommerce-invalid textarea {
    border-color: #ff4d4f !important;
    box-shadow: none !important;
  }

  /* استایل فوکِس ملایم */
  .woocommerce form .form-row input.input-text:focus,
  .woocommerce form .form-row textarea:focus,
  .select2-container--default .select2-selection--single:focus {
    border-color: #888 !important;
    box-shadow: 0 0 0 2px rgba(0,0,0,.05) inset !important;
  }

  /* Select2 (Country/State) تمام‌عرض و هم‌ارتفاع */
  .select2-container { width: 100% !important; }
  .select2-container--default .select2-selection--single {
    height: 48px !important;
    padding: 8px 12px !important;
    display: flex; align-items: center;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal !important;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
    right: 10px !important;
  }

  /* دکمه‌های فرم */
  .woocommerce #place_order,
  .woocommerce button.button {
    width: 100%;
    height: 48px;
    border-radius: 12px;
    font-size: 16px;
  }

  /* جلوگیری از هم‌پوشانی دکمه شناور (back-to-top/whatsapp/…) */
  body.woocommerce-checkout .scroll-top,
  body.woocommerce-checkout .elementor-widget-floating-button,
  body.woocommerce-checkout .jet-floating-btn {
    bottom: 96px !important;
    right: 16px !important;
    z-index: 9;
  }
  /* یا اگر می‌خواهی در چک‌اوت مخفی باشد: */
  /* body.woocommerce-checkout .scroll-top { display: none !important; } */
}

/* جلوگیری از کشیده شدن فیلدها خارج از کادر در هر سایز */
.woocommerce * { box-sizing: border-box; overflow-wrap: anywhere; }
/* WooCommerce Checkout – Fix "PLACE ORDER" on tablet only */
@media (min-width:768px) and (max-width:1024px){

  /* ریست استایل‌های اشتباهی که باعث عمودی/چندخط شدن می‌شوند */
  .woocommerce-checkout .place-order,
  .woocommerce-checkout .place-order *,
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order,
  button#place_order {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    transform: none !important;
    rotate: none !important;              /* برای مرورگرهای جدید */
    white-space: nowrap !important;       /* یک‌خطی بماند */
    word-break: normal !important;
    overflow-wrap: normal !important;
    letter-spacing: .06em !important;     /* از فاصله‌ی زیاد بین حروف جلوگیری کند */
  }

  /* خود دکمه */
  #place_order,
  .woocommerce #payment #place_order {
    display: block !important;
    width: 100% !important;               /* تمام‌عرض کادر سفارش */
    max-width: 100% !important;
    height: 52px !important;
    line-height: 52px !important;         /* یا padding عمودی بده اگر تمت نیاز دارد */
    padding: 0 16px !important;
    margin: 16px 0 0 auto !important;
    overflow: hidden !important;
    text-transform: uppercase;
  }

  /* ظرف دکمه: تک‌ستونه و بدون اورفلو */
  .woocommerce-checkout .form-row.place-order {
    float: none !important;
    width: 100% !important;
    text-align: right;                     /* دلخواه: راست‌چین */
    margin: 12px 0 0 !important;
  }
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .place-order {
    overflow: visible !important;
  }

  /* اگر قالب، دکمه را به صورت <a> استایل می‌دهد */
  .woocommerce a.button#place_order { white-space: nowrap !important; }
}

/* WooCommerce Checkout — Fix PLACE ORDER on Mobile */
@media (max-width: 767px){

  /* خود دکمه */
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order,
  button#place_order,
  a.button#place_order {
    writing-mode: horizontal-tb !important;  /* جلوی عمودی شدن متن */
    text-orientation: mixed !important;
    transform: none !important;
    rotate: none !important;

    white-space: nowrap !important;          /* یک‌خطی بماند */
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    letter-spacing: .04em !important;        /* فاصله حروف منطقی */

    display: block !important;
    width: 100% !important;                  /* دکمه تمام‌عرض */
    max-width: 100% !important;
    height: 52px !important;
    line-height: 52px !important;            /* متن دقیقاً وسط عمودی */
    padding: 0 16px !important;
    text-align: center !important;
    text-transform: uppercase;
    overflow: hidden;
  }

  /* ظرف دکمه */
  .woocommerce-checkout .form-row.place-order,
  .woocommerce-checkout .place-order {
    writing-mode: horizontal-tb !important;  /* اگر به والد اعمال شده باشد */
    float: none !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    text-align: center !important;
    overflow: visible !important;
  }
}/* End custom CSS */