/* MAKIN CONTROL â€” 08-final-fonts-checkout.css
 * Final font aliases and checkout UI
 * Extracted from original style.css lines 3313-3662; load order must remain unchanged.
 */
/* ==========================================================================
   MAKIN CONTROL v48 â€” ظپظˆظ†طھ ظ†ظ‡ط§غŒغŒ ع©ظ„ ط³ط§غŒطھ
   ظ…طھظ†â€Œظ‡ط§غŒ ظ…ط¹ظ…ظˆظ„غŒ: Yekan | طھغŒطھط±ظ‡ط§ ظˆ ظ…طھظ†â€Œظ‡ط§غŒ ط´ط§ط®طµ: IRANSans
   ========================================================================== */

@font-face{
  font-family:'IRANSans';
  src:url('/wp-content/themes/generatepress-child/fonts/irsans.woff2') format('woff2'),
      url('/wp-content/themes/generatepress-child/fonts/irsans.woff') format('woff');
  font-weight:100 600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'IRANSans';
  src:url('/wp-content/themes/generatepress-child/fonts/IRANSans-Bold-web.woff') format('woff');
  font-weight:700 900;
  font-style:normal;
  font-display:swap;
}

/* Yekan â€” ظ…طھظ† ط¹ظ…ظˆظ…غŒ ط¯ط± طھظ…ط§ظ… ط³ط§غŒطھطŒ ظˆظˆع©ط§ظ…ط±ط³ ظˆ ظپط±ظ…â€Œظ‡ط§ */
html body,
html body p,
html body li,
html body span,
html body label,
html body input,
html body textarea,
html body select,
html body option,
html body button,
html body table,
html body td,
html body th,
html body .entry-content,
html body .woocommerce,
html body .woocommerce input,
html body .woocommerce textarea,
html body .woocommerce select,
html body .woocommerce button,
html body .mc-contact-page,
html body .mc-contact-page input,
html body .mc-contact-page textarea,
html body .mc-contact-page button{
  font-family:'MakinYekan',Tahoma,sans-serif!important;
}

/* IRANSans â€” طھغŒطھط±ظ‡ط§طŒ ظ…ظ†ظˆظ‡ط§طŒ ط¯ع©ظ…ظ‡â€Œظ‡ط§ ظˆ ظ…طھظ†â€Œظ‡ط§غŒ ط´ط§ط®طµ */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body strong,
html body b,
html body .entry-title,
html body .page-title,
html body .wp-block-heading,
html body .mc-global-nav a,
html body .mc-global-actions a,
html body .mc-global-actions button,
html body .mc-global-search button,
html body .mc-btn,
html body .mc-contact-kicker,
html body .mc-contact-card h3,
html body .mc-contact-card a,
html body .mc-contact-detail strong,
html body .mc-contact-submit,
html body .mc-contact-whatsapp,
html body .mc-contact-map-link,
html body .mc-contact-cta-actions a,
html body .woocommerce-loop-product__title,
html body .product_title,
html body .woocommerce-products-header__title,
html body .woocommerce ul.products li.product .price,
html body .woocommerce div.product p.price,
html body .woocommerce div.product span.price,
html body .woocommerce a.button,
html body .woocommerce button.button,
html body .woocommerce input.button{
  font-family:'IRANSans','MakinYekan',Tahoma,sans-serif!important;
}

/* ظپظˆظ†طھâ€Œظ‡ط§غŒ ط¢غŒع©ظˆظ†غŒ ط¯ط³طھâ€Œظ†ط®ظˆط±ط¯ظ‡ ط¨ظ…ط§ظ†ظ†ط¯ */
html body [class^="fa-"],
html body [class*=" fa-"],
html body .dashicons,
html body .woocommerce .star-rating,
html body .woocommerce p.stars a{
  font-family:inherit;
}


/* ==========================================================================
   MAKIN CONTROL v49 â€” Checkout UI
   ========================================================================== */
body.woocommerce-checkout{
  background:#f3f8f5!important;
}
body.woocommerce-checkout .site-content{
  padding-top:34px!important;
  padding-bottom:70px!important;
}
body.woocommerce-checkout #primary{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
body.woocommerce-checkout #main,
body.woocommerce-checkout article,
body.woocommerce-checkout .inside-article,
body.woocommerce-checkout .entry-content{
  margin:0!important;
}
body.woocommerce-checkout .inside-article{
  padding:34px!important;
  border:1px solid #e1ebe5!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 42px rgba(16,61,38,.07)!important;
}
body.woocommerce-checkout .entry-title{
  margin:0 0 25px!important;
  color:#103d26!important;
  font-size:34px!important;
  line-height:1.6!important;
}

/* Coupon */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  margin:0 0 25px!important;
  padding:15px 18px!important;
  border:1px solid #dce9e1!important;
  border-right:4px solid #16834b!important;
  border-top:0!important;
  border-radius:10px!important;
  background:#f6faf7!important;
  color:#53685d!important;
}
body.woocommerce-checkout .woocommerce-info::before{color:#16834b!important}
body.woocommerce-checkout .woocommerce-form-coupon{
  margin:0 0 26px!important;
  padding:18px!important;
  border:1px solid #e0eae4!important;
  border-radius:12px!important;
}

/* Two main checkout columns */
body.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;
  gap:34px!important;
  align-items:start!important;
}
body.woocommerce-checkout #customer_details{
  width:100%!important;
  float:none!important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  width:100%!important;
  float:none!important;
}
body.woocommerce-checkout #customer_details .col-2{margin-top:22px!important}
body.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#103d26!important;
  font-size:24px!important;
}
body.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:1!important;
  margin-top:55px!important;
  padding:22px!important;
  border:1px solid #dfeae3!important;
  border-radius:18px!important;
  background:#f9fcfa!important;
  box-shadow:0 8px 26px rgba(16,61,38,.05)!important;
}
body.woocommerce-checkout #customer_details{
  grid-column:1!important;
  grid-row:1!important;
}

/* Section headings */
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3{
  margin:0 0 20px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #e5eee8!important;
  color:#103d26!important;
  font-size:24px!important;
}

/* Fields */
body.woocommerce-checkout .form-row{
  margin:0 0 15px!important;
  padding:0!important;
}
body.woocommerce-checkout .form-row label{
  margin:0 0 6px!important;
  color:#284b38!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.woocommerce-checkout .form-row .required{color:#d43b3b!important}
body.woocommerce-checkout .input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection{
  min-height:50px!important;
  border:1px solid #d7e5dc!important;
  border-radius:10px!important;
  background:#fbfdfb!important;
  color:#243c30!important;
  box-shadow:none!important;
  transition:border-color .2s,box-shadow .2s!important;
}
body.woocommerce-checkout .input-text{
  padding:10px 13px!important;
}
body.woocommerce-checkout textarea.input-text{
  min-height:115px!important;
  line-height:2!important;
}
body.woocommerce-checkout .input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--open .select2-selection{
  border-color:#65ae84!important;
  box-shadow:0 0 0 3px rgba(22,131,75,.08)!important;
  outline:0!important;
}
body.woocommerce-checkout .select2-container .select2-selection--single{
  height:50px!important;
}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:48px!important;
  padding-right:13px!important;
  padding-left:32px!important;
}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{
  height:48px!important;
  left:8px!important;
  right:auto!important;
}

/* Order summary */
body.woocommerce-checkout table.shop_table{
  margin:0 0 18px!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:transparent!important;
}
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{
  padding:13px 8px!important;
  border:0!important;
  border-bottom:1px solid #e5eee8!important;
  color:#40584b!important;
  font-size:13px!important;
}
body.woocommerce-checkout table.shop_table th{color:#173f2b!important;font-weight:700!important}
body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td{
  padding-top:17px!important;
  border-bottom:0!important;
  color:#103d26!important;
  font-size:15px!important;
}

/* Payment */
body.woocommerce-checkout #payment{
  border-radius:14px!important;
  background:#eef7f1!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
  padding:18px!important;
  border-bottom:1px solid #dce9e1!important;
}
body.woocommerce-checkout #payment div.payment_box{
  border-radius:9px!important;
  background:#fff!important;
  color:#53685d!important;
}
body.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
body.woocommerce-checkout #payment .place-order{padding:18px!important}
body.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:52px!important;
  margin-top:12px!important;
  border:0!important;
  border-radius:10px!important;
  background:#16834b!important;
  color:#fff!important;
  font-family:'IRANSans','MakinYekan',Tahoma,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  box-shadow:0 8px 18px rgba(22,131,75,.18)!important;
}
body.woocommerce-checkout #place_order:hover{background:#0f6d3d!important}

/* Privacy / terms */
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  color:#6b7b72!important;
  font-size:12px!important;
  line-height:2!important;
}

/* Notices */
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message{
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Mobile/tablet */
@media(max-width:900px){
  body.woocommerce-checkout .inside-article{padding:24px!important}
  body.woocommerce-checkout form.checkout{display:block!important}
  body.woocommerce-checkout #order_review_heading{margin-top:32px!important}
  body.woocommerce-checkout #order_review{margin-top:0!important}
}
@media(max-width:600px){
  body.woocommerce-checkout .site-content{padding-top:18px!important;padding-bottom:45px!important}
  body.woocommerce-checkout #primary{width:calc(100% - 20px)!important}
  body.woocommerce-checkout .inside-article{padding:17px!important;border-radius:16px!important}
  body.woocommerce-checkout .entry-title{font-size:27px!important}
  body.woocommerce-checkout .woocommerce-billing-fields > h3,
  body.woocommerce-checkout .woocommerce-shipping-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields > h3{font-size:20px!important}
  body.woocommerce-checkout #order_review{padding:15px!important}
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last{width:100%!important;float:none!important}
}






/* Compatibility aliases for legacy font-family names referenced by the base stylesheet.
   MakinIR maps to the installed IRANSans regular and bold files. */
@font-face {
  font-family: 'MakinIR';
  src: url('/wp-content/themes/generatepress-child/fonts/irsans.woff2') format('woff2'),
       url('/wp-content/themes/generatepress-child/fonts/irsans.woff') format('woff');
  font-weight: 100 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'MakinIR';
  src: url('/wp-content/themes/generatepress-child/fonts/IRANSans-Bold-web.woff') format('woff');
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}