.elementor-11 .elementor-element.elementor-element-2ff597ae{--display:flex;}.elementor-11 .elementor-element.elementor-element-90244c4{--display:flex;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-f835122{--display:flex;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-2ff597ae{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-90244c4{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-f835122{--min-height:40px;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-2ff597ae{--content-width:1200px;}}/* Start custom CSS for shortcode, class: .elementor-element-a19a110 */.elementor-11 .elementor-element.elementor-element-a19a110 #billing_country_field{display:none}
.elementor-11 .elementor-element.elementor-element-a19a110{   font-family: "IranYekan", Sans-serif;}
.woocommerce-terms-and-conditions-wrapper{
display: none;;
}
.elementor-11 .elementor-element.elementor-element-a19a110 button{
   font-family: "IranYekan", Sans-serif;
}
/* =========================================================
   TACGROUP / WooCommerce Checkout — Light, clean, RTL
   Targets: form.checkout.woocommerce-checkout + select2 + order table
   ========================================================= */

form.checkout.woocommerce-checkout{
  direction: rtl;
  unicode-bidi: plaintext;
  box-sizing: border-box;
}

/* Theme tokens (scoped only to checkout) */
form.checkout.woocommerce-checkout{
  --tac-text: #1f2430;
  --tac-muted: #6b7280;
  --tac-bg: transparent;     /* do not change page background */
  --tac-card: #ffffff;
  --tac-card-2: #f7f8fc;
  --tac-border: #e7e9f3;
  --tac-shadow: 0 18px 45px rgba(17, 24, 39, .10);
  --tac-shadow-soft: 0 10px 22px rgba(17, 24, 39, .08);

  /* Brand (indigo like your TAC logo) */
  --tac-brand: #2c2f86;
  --tac-brand-2: #3a47c7;

  --tac-danger: #dc2626;
  --tac-success: #16a34a;

  --tac-radius: 18px;
  --tac-radius-sm: 12px;
  --tac-gap: 16px;

  --tac-ring: 0 0 0 4px rgba(44, 47, 134, .16);
  --tac-ring-danger: 0 0 0 4px rgba(220, 38, 38, .14);
}

/* Keep checkout text consistent even if theme is different */
form.checkout.woocommerce-checkout,
form.checkout.woocommerce-checkout p,
form.checkout.woocommerce-checkout label,
form.checkout.woocommerce-checkout table{
  color: var(--tac-text);
}

/* --- Layout: billing/details + side column --- */
form.checkout.woocommerce-checkout #customer_details{
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 18px;
}
form.checkout.woocommerce-checkout #customer_details .col-1,
form.checkout.woocommerce-checkout #customer_details .col-2{
  float: none !important;
  width: auto !important;
}

/* --- Card look for each section --- */
form.checkout.woocommerce-checkout #customer_details .col-1,
form.checkout.woocommerce-checkout #customer_details .col-2,
form.checkout.woocommerce-checkout #order_review,
form.checkout.woocommerce-checkout #payment{
  background: var(--tac-card);
  border: 1px solid var(--tac-border);
  border-radius: var(--tac-radius);
  box-shadow: var(--tac-shadow);
  overflow: hidden;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields,
form.checkout.woocommerce-checkout .woocommerce-additional-fields{
  padding: 18px;
}

/* headings */
form.checkout.woocommerce-checkout h3,
form.checkout.woocommerce-checkout #order_review_heading{
  margin: 0 0 12px;
  font-size: 1.05rem;
  letter-spacing: .2px;
}

/* --- Fields grid --- */
form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
form.checkout.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--tac-gap);
}
form.checkout.woocommerce-checkout p.form-row{
  margin: 0 !important;
  padding: 0 !important;
  grid-column: span 12;
}
form.checkout.woocommerce-checkout p.form-row-first,
form.checkout.woocommerce-checkout p.form-row-last{
  grid-column: span 6;
}
form.checkout.woocommerce-checkout p.form-row-wide{
  grid-column: span 12;
}

/* labels */
form.checkout.woocommerce-checkout label{
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-bottom: 8px;
  font-size: .9rem;
  color: var(--tac-muted);
}
form.checkout.woocommerce-checkout label .required{
  color: rgba(220,38,38,.90);
  border-radius: 999px;
  padding: 1px 8px;
  font-size: .78rem;
  line-height: 1.6;
}

/* inputs */
form.checkout.woocommerce-checkout input.input-text,
form.checkout.woocommerce-checkout textarea.input-text,
form.checkout.woocommerce-checkout select,
form.checkout.woocommerce-checkout .select2-container .select2-selection--single{
  width: 100% !important;
  border-radius: var(--tac-radius-sm) !important;
  border: 1px solid var(--tac-border) !important;
  background: #fff !important;
  color: var(--tac-text) !important;
  padding: 12px 12px !important;
  line-height: 1.25 !important;
  box-shadow: 0 1px 0 rgba(17,24,39,.03) inset;
  transition: transform .06s ease, box-shadow .18s ease, border-color .18s ease;
}

form.checkout.woocommerce-checkout textarea.input-text{
  min-height: 110px;
  resize: vertical;
}

form.checkout.woocommerce-checkout input::placeholder,
form.checkout.woocommerce-checkout textarea::placeholder{
  color: #9aa3b2;
}

/* focus */
form.checkout.woocommerce-checkout input.input-text:focus,
form.checkout.woocommerce-checkout textarea.input-text:focus,
form.checkout.woocommerce-checkout select:focus,
form.checkout.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single{
  outline: none !important;
  border-color: rgba(44,47,134,.55) !important;
  box-shadow: var(--tac-ring), 0 10px 20px rgba(17,24,39,.08) !important;
}
form.checkout.woocommerce-checkout input.input-text:active,
form.checkout.woocommerce-checkout textarea.input-text:active{
  transform: translateY(1px);
}

/* --- Select2 RTL polish (your استان dropdown) --- */
form.checkout.woocommerce-checkout .select2-container{ width: 100% !important; }
form.checkout.woocommerce-checkout .select2-container .select2-selection--single{
  height: auto !important;
  display: flex !important;
  align-items: center !important;
}
form.checkout.woocommerce-checkout .select2-container .select2-selection__rendered{
  padding: 0 !important;
  line-height: 1.25 !important;
}
form.checkout.woocommerce-checkout .select2-container .select2-selection__arrow{
  left: 10px !important;  /* RTL: arrow left */
  right: auto !important;
}

/* select2 dropdown */
.select2-container--default .select2-dropdown{
  border: 1px solid var(--tac-border) !important;
  background: #fff !important;
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: var(--tac-shadow-soft);
}
.select2-container--default .select2-results__option{
  padding: 10px 12px !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background: rgba(44,47,134,.10) !important;
  color: var(--tac-text) !important;
}

/* --- Order review table (سفارش شما) --- */
form.checkout.woocommerce-checkout #order_review{
  padding: 0;
}
form.checkout.woocommerce-checkout #order_review .shop_table{
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}
form.checkout.woocommerce-checkout #order_review .shop_table thead th{
  text-align: right;
  font-size: .92rem;
  color: #4b5563;
  padding: 16px 18px;
  background: var(--tac-card-2);
  border-bottom: 1px solid var(--tac-border);
}
form.checkout.woocommerce-checkout #order_review .shop_table tbody td{
  padding: 14px 18px;
  border-bottom: 1px solid var(--tac-border);
}
form.checkout.woocommerce-checkout #order_review .shop_table .product-quantity{
  color: #6b7280;
  font-weight: 700;
  margin-right: 6px;
}

/* totals */
form.checkout.woocommerce-checkout #order_review .shop_table tfoot th,
form.checkout.woocommerce-checkout #order_review .shop_table tfoot td{
  padding: 14px 18px;
}
form.checkout.woocommerce-checkout #order_review .shop_table tr.cart-subtotal th,
form.checkout.woocommerce-checkout #order_review .shop_table tr.cart-subtotal td{
  background: #fafbff;
}
form.checkout.woocommerce-checkout #order_review .shop_table tr.order-total th,
form.checkout.woocommerce-checkout #order_review .shop_table tr.order-total td{
  background: rgba(44,47,134,.08);
  border-top: 1px dashed rgba(44,47,134,.25);
}
form.checkout.woocommerce-checkout #order_review .shop_table tr.order-total strong{
  font-size: 1.05rem;
}

/* currency svg align */
form.checkout.woocommerce-checkout .wc-currency-irt svg{
  vertical-align: -3px;
  opacity: .9;
}

/* --- Payment + notices --- */
form.checkout.woocommerce-checkout #payment{
  margin-top: 14px;
  padding: 14px 16px;
}
form.checkout.woocommerce-checkout #payment ul.payment_methods{
  list-style: none;
  margin: 0;
  padding: 0;
}
form.checkout.woocommerce-checkout #payment .woocommerce-info{
  margin: 0;
  border-radius: var(--tac-radius-sm);
  border: 1px solid var(--tac-border);
  background: #f8fafc;
  color: #374151;
  padding: 12px 12px;
}

/* Privacy policy box */
form.checkout.woocommerce-checkout .woocommerce-privacy-policy-text{
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: var(--tac-radius-sm);
  border: 1px solid var(--tac-border);
  background: #fbfcff;
  color: #4b5563;
  font-size: .92rem;
}
form.checkout.woocommerce-checkout .woocommerce-privacy-policy-text a{
  color: var(--tac-brand);
  text-decoration: none;
  border-bottom: 1px dashed rgba(44,47,134,.35);
}
form.checkout.woocommerce-checkout .woocommerce-privacy-policy-text a:hover{
  border-bottom-color: rgba(44,47,134,.70);
}

/* --- Place order button --- */
form.checkout.woocommerce-checkout .place-order{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--tac-border);
}

form.checkout.woocommerce-checkout #place_order.button.alt{
  width: 100%;
  border: 0;
  border-radius: 999px;
  padding: 14px 16px;
  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;
  background: linear-gradient(135deg, var(--tac-brand), var(--tac-brand-2));
  color: #fff;
  box-shadow: 0 16px 36px rgba(44,47,134,.18), 0 10px 18px rgba(17,24,39,.12);
  transition: transform .06s ease, box-shadow .20s ease, filter .20s ease;
}
form.checkout.woocommerce-checkout #place_order.button.alt:hover{
  filter: brightness(1.03);
  box-shadow: 0 20px 44px rgba(44,47,134,.22), 0 12px 22px rgba(17,24,39,.14);
}
form.checkout.woocommerce-checkout #place_order.button.alt:active{
  transform: translateY(1px);
}

/* --- Woo validation states --- */
form.checkout.woocommerce-checkout .woocommerce-invalid input,
form.checkout.woocommerce-checkout .woocommerce-invalid textarea,
form.checkout.woocommerce-checkout .woocommerce-invalid .select2-selection{
  border-color: rgba(220,38,38,.55) !important;
  box-shadow: var(--tac-ring-danger) !important;
}
form.checkout.woocommerce-checkout .woocommerce-validated input,
form.checkout.woocommerce-checkout .woocommerce-validated textarea,
form.checkout.woocommerce-checkout .woocommerce-validated .select2-selection{
  border-color: rgba(22,163,74,.45) !important;
  box-shadow: 0 0 0 4px rgba(22,163,74,.12) !important;
}
.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before{
    display: none;
}
form.checkout.woocommerce-checkout{
    display: flex;
    gap: 30px;
}
#billing_last_name_field , #billing_first_name_field{
    width: 100% ;
}
#order_review_heading{
    display: none;
}
#order_review{
    border: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
}
/* --- Responsive --- */
@media (max-width: 900px){
  form.checkout.woocommerce-checkout #customer_details{
    grid-template-columns: 1fr;
  }form.checkout.woocommerce-checkout{
    display: UNSET;}
}
@media (max-width: 640px){
  form.checkout.woocommerce-checkout p.form-row-first,
  form.checkout.woocommerce-checkout p.form-row-last{
    grid-column: span 12;
  }
  form.checkout.woocommerce-checkout .woocommerce-billing-fields,
  form.checkout.woocommerce-checkout .woocommerce-additional-fields{
    padding: 16px;
  }
  form.checkout.woocommerce-checkout #order_review .shop_table thead th,
  form.checkout.woocommerce-checkout #order_review .shop_table tbody td,
  form.checkout.woocommerce-checkout #order_review .shop_table tfoot th,
  form.checkout.woocommerce-checkout #order_review .shop_table tfoot td{
    padding: 12px 14px;
  }
}/* End custom CSS */