/*
Theme Name: Tehransite Child
Template: hello-elementor
Version: 2.1.5
Description: قالب فرزند اختصاصی تهران سایت
Author: TehranSite developers
*/



@font-face {
	font-family: 'YekanBakh';
	src: url('./fonts/YekanBakhFaNum-Light.woff') format('woff');
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: 'YekanBakh';
	src: url('./fonts/YekanBakhFaNum-Regular.woff') format('woff');
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'YekanBakh';
	src: url('./fonts/YekanBakhFaNum-SemiBold.woff') format('woff');
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: 'YekanBakh';
	src: url('./fonts/YekanBakhFaNum-Bold.woff') format('woff');
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: 'YekanBakh';
	src: url('./fonts/YekanBakhFaNum-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-display: swap;
}

@font-face {
	font-family: 'YekanBakh';
	src: url('./fonts/YekanBakhFaNum-Black.woff') format('woff');
	font-weight: 900;
	font-display: swap;
}


body, h1, h2, h3, h4, h5, h6, p, span, div, a {
	font-family: 'YekanBakh', sans-serif  !important;
}



@media (max-width: 1440px) {
    .e-con {
        --container-max-width: 1248px !important;
    }
}


@media (max-width: 768px) {
    .cart-product {
		height: stretch !important;
	}
}

.cart-product {
	height: stretch !important;
}

.price {
	margin: 0px !important;
}

.price-ec .price {
	margin: 0 !important;
}

.mybrand .swiper-slide-inner {
	background: #fff;
    padding: 15px;
    border-radius: 20px;
}

.mmb-menu__link:hover, .mmb-menu__item--has-dropdown:hover > .mmb-menu__link, .mmb-menu__item--has-dropdown:focus-within > .mmb-menu__link {
    color: #ffffff !important;
}

.mmb-menu__link {
    color: #ffffff !important;
}

.price del {
	font-size: 15px;
    font-weight: 400;
}

.ts-cmp-text {
	display: none;
}

#mmb-menu-431-1 .mmb-menu__label {
    font-weight: 300 !important;
}

.elementor-widget-off-canvas .e-off-canvas__main {
    right: 6% !important;
    top: 16% !important;
}

.ts-wish-text {
	display: none;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
	left: 17px !important;
}

.ts-cmp-badge , .ts-wish-badge{
	background: #ED6EB3 !important;
}

.ts-cmp-icon-wrap , .ts-wish-icon-wrap{
	color: #303030 !important;
}

.ts-cmp-icon-wrap svg , .ts-wish-icon-wrap svg{
	stroke-width: 3px !important;
}

.product-features-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    direction: rtl;
    margin: 6px 0;
}

@media (max-width: 767px) {
    .product-features-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

.product-feature-box {
    display: flex;
    align-items: center;
    background: #f7f7f8;
    border-radius: 10px;
    padding: 12px 14px;
    gap: 10px;
}

.product-feature-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.feature-label {
    font-size: 12px;
    color: #9a9a9a;
}

.feature-text {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
}

.product-feature-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.6;
}

.product-feature-icon img {
    width: 30px;
    height: 30px;
    display: block;
}

.product-specs-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 16px;
    direction: rtl;
    margin: 20px 0;
}

@media (max-width: 767px) {
    .product-specs-wrap {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
    }
}

.product-spec-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    background: #fff;
    border-radius: 8px;
    padding: 16px 28px;
}

.product-spec-box.is-alt {
    background: #ece9f5;
}

.product-spec-content {
    display: flex;
    align-items: center;
    gap: 14px;
}

.spec-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.spec-label {
    font-size: 13px;
    color: #8a8a8a;
}

.spec-value {
	flex: 1;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
}

.product-spec-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-spec-icon img {
    width: 26px;
    height: 26px;
    display: block;
}

/* ===== استایل فرم اشتراک - گرویتی فرم ===== */
#gform_wrapper_1 {
  direction: ltr;
  margin: 0 auto;
}

#gform_fields_1 {
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

#gform_fields_1 .gfield {
  flex: 1 1 0;
  margin: 0 !important;
  padding: 0 !important;
}

#gform_fields_1 .gfield_label,
#gform_fields_1 .gform-field-label {
  display: none !important;
}

#gform_fields_1 .ginput_container {
  margin: 0 !important;
}

#field_1_1 input,
#field_1_3 input {
  width: 100%;
  height: 52px;
  background: #f3f3f5 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 0 22px;
  font-size: 14px;
  text-align: right;
  box-sizing: border-box;
}

#field_1_1 input:focus,
#field_1_3 input:focus {
  outline: none;
  box-shadow: 0 0 0 2px #4338ca33;
}

/* دکمه ارسال - کلاس درست: gform-button */
#field_submit_1 {
  display: flex;
}

#gform_submit_button_1.gform-button {
  width: 100% !important;
  height: 52px !important;
  background-color: #3f2fa8 !important;
  background: #3f2fa8 !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer;
  box-shadow: none !important;
  text-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#gform_submit_button_1.gform-button:hover {
  background-color: #34247f !important;
  background: #34247f !important;
}

@media (max-width: 768px) {
  #gform_fields_1 {
    flex-direction: column;
  }
  #field_1_1 input,
  #field_1_3 input,
  #gform_submit_button_1.gform-button {
    height: 48px !important;
  }
}

/* تب توضیحات محصولات */
.ts-tab-product .e-n-tabs-heading {
	background: #F9F9F9;
    padding: 26px;
	border-radius: 20px;
    position: sticky;
    top: 55px;
    height: fit-content;
}
.img-product [type=button]:focus,.img-product [type=button]:hover,.img-product [type=submit]:focus,.img-product [type=submit]:hover,.img-product button:focus,.img-product button:hover {
    background-color: #3D3E85 !important;
    color: #fff;
    text-decoration: none;
}

.tss-price {
	display: grid !important;
	margin: 8px 0 12px !important;
}

.ts-vg {
	gap: 30px !important;
}

.single-product .nav-mobile {
	display: none !important;
}

.ts-icon-product .elementor-icon-box-icon{
	padding-top: 10px;
}