.elementor-39190 .elementor-element.elementor-element-2e6baaf{--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;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-39190 .elementor-element.elementor-element-3486578 .woocommerce-breadcrumb{color:var( --e-global-color-45602a4 );font-family:var( --e-global-typography-90cb14a-font-family ), Sans-serif;font-size:var( --e-global-typography-90cb14a-font-size );font-weight:var( --e-global-typography-90cb14a-font-weight );line-height:var( --e-global-typography-90cb14a-line-height );}.elementor-39190 .elementor-element.elementor-element-3486578 .woocommerce-breadcrumb > a{color:var( --e-global-color-b713b3f );}.elementor-39190 .elementor-element.elementor-element-6a61ecb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-f414005 );--border-color:var( --e-global-color-f414005 );--margin-top:40px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-39190 .elementor-element.elementor-element-443ac36{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-39190 .elementor-element.elementor-element-7fd4394{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:18px;--margin-bottom:18px;--margin-left:18px;--margin-right:18px;}.elementor-39190 .elementor-element.elementor-element-7fd4394.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-39190 .elementor-element.elementor-element-d27dacd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39190 .elementor-element.elementor-element-d27dacd img{border-radius:20px 20px 20px 20px;}.elementor-39190 .elementor-element.elementor-element-53393c3{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39190 .elementor-element.elementor-element-b71fd0b .elementor-heading-title{font-family:var( --e-global-typography-daef002-font-family ), Sans-serif;font-size:var( --e-global-typography-daef002-font-size );font-weight:var( --e-global-typography-daef002-font-weight );line-height:var( --e-global-typography-daef002-line-height );color:var( --e-global-color-45602a4 );}.elementor-39190 .elementor-element.elementor-element-9045171{columns:1;font-family:var( --e-global-typography-8d96cfd-font-family ), Sans-serif;font-size:var( --e-global-typography-8d96cfd-font-size );font-weight:var( --e-global-typography-8d96cfd-font-weight );line-height:var( --e-global-typography-8d96cfd-line-height );}.elementor-39190 .elementor-element.elementor-element-c4d2fdd{text-align:start;}.woocommerce .elementor-39190 .elementor-element.elementor-element-c4d2fdd .woocommerce-product-details__short-description{color:var( --e-global-color-b521b34 );font-family:var( --e-global-typography-b256ea6-font-family ), Sans-serif;font-size:var( --e-global-typography-b256ea6-font-size );font-weight:var( --e-global-typography-b256ea6-font-weight );line-height:var( --e-global-typography-b256ea6-line-height );}.elementor-39190 .elementor-element.elementor-element-ac9a28a{--display:flex;--justify-content:flex-start;}.elementor-39190 .elementor-element.elementor-element-ac9a28a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-39190 .elementor-element.elementor-element-763e1ac{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-f414005 );--border-color:var( --e-global-color-f414005 );--border-radius:16px 16px 16px 16px;--margin-top:13px;--margin-bottom:13px;--margin-left:13px;--margin-right:13px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-39190 .elementor-element.elementor-element-4a59026{--display:flex;}.elementor-39190 .elementor-element.elementor-element-8231a3a{padding:0px 0px 10px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-f414005 );}.elementor-39190 .elementor-element.elementor-element-8231a3a .elementor-icon-box-wrapper{align-items:center;gap:12px;}.elementor-39190 .elementor-element.elementor-element-8231a3a .elementor-icon-box-title{margin-block-end:0px;}.elementor-39190 .elementor-element.elementor-element-8231a3a .elementor-icon{font-size:24px;}.elementor-39190 .elementor-element.elementor-element-8231a3a .elementor-icon-box-title, .elementor-39190 .elementor-element.elementor-element-8231a3a .elementor-icon-box-title a{font-family:var( --e-global-typography-e5657a5-font-family ), Sans-serif;font-size:var( --e-global-typography-e5657a5-font-size );font-weight:var( --e-global-typography-e5657a5-font-weight );line-height:var( --e-global-typography-e5657a5-line-height );}.elementor-39190 .elementor-element.elementor-element-1f02df6{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-39190 .elementor-element.elementor-element-bb42cb7{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-39190 .elementor-element.elementor-element-f411fc5{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-f414005 );--border-color:var( --e-global-color-f414005 );--margin-top:40px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.woocommerce .elementor-39190 .elementor-element.elementor-element-d95ea23 .woocommerce-tabs ul.wc-tabs li{border-radius:14px 14px 0 0;}.woocommerce .elementor-39190 .elementor-element.elementor-element-d95ea23 .woocommerce-tabs .woocommerce-Tabs-panel{border-radius:1px 1px 1px 1px;}.woocommerce .elementor-39190 .elementor-element.elementor-element-d95ea23 .woocommerce-tabs ul.wc-tabs{margin-left:1px;margin-right:1px;}.elementor-39190 .elementor-element.elementor-element-937cb05{--display:flex;}@media(min-width:768px){.elementor-39190 .elementor-element.elementor-element-7fd4394{--width:300px;}.elementor-39190 .elementor-element.elementor-element-ac9a28a{--width:294px;}}@media(max-width:1366px){.elementor-39190 .elementor-element.elementor-element-3486578 .woocommerce-breadcrumb{font-size:var( --e-global-typography-90cb14a-font-size );line-height:var( --e-global-typography-90cb14a-line-height );}.elementor-39190 .elementor-element.elementor-element-b71fd0b .elementor-heading-title{font-size:var( --e-global-typography-daef002-font-size );line-height:var( --e-global-typography-daef002-line-height );}.elementor-39190 .elementor-element.elementor-element-9045171{font-size:var( --e-global-typography-8d96cfd-font-size );line-height:var( --e-global-typography-8d96cfd-line-height );}.woocommerce .elementor-39190 .elementor-element.elementor-element-c4d2fdd .woocommerce-product-details__short-description{font-size:var( --e-global-typography-b256ea6-font-size );line-height:var( --e-global-typography-b256ea6-line-height );}.elementor-39190 .elementor-element.elementor-element-8231a3a .elementor-icon-box-title, .elementor-39190 .elementor-element.elementor-element-8231a3a .elementor-icon-box-title a{font-size:var( --e-global-typography-e5657a5-font-size );line-height:var( --e-global-typography-e5657a5-line-height );}}@media(max-width:1024px){.elementor-39190 .elementor-element.elementor-element-3486578 .woocommerce-breadcrumb{font-size:var( --e-global-typography-90cb14a-font-size );line-height:var( --e-global-typography-90cb14a-line-height );}.elementor-39190 .elementor-element.elementor-element-443ac36{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-39190 .elementor-element.elementor-element-b71fd0b .elementor-heading-title{font-size:var( --e-global-typography-daef002-font-size );line-height:var( --e-global-typography-daef002-line-height );}.elementor-39190 .elementor-element.elementor-element-9045171{font-size:var( --e-global-typography-8d96cfd-font-size );line-height:var( --e-global-typography-8d96cfd-line-height );}.woocommerce .elementor-39190 .elementor-element.elementor-element-c4d2fdd .woocommerce-product-details__short-description{font-size:var( --e-global-typography-b256ea6-font-size );line-height:var( --e-global-typography-b256ea6-line-height );}.elementor-39190 .elementor-element.elementor-element-8231a3a .elementor-icon-box-title, .elementor-39190 .elementor-element.elementor-element-8231a3a .elementor-icon-box-title a{font-size:var( --e-global-typography-e5657a5-font-size );line-height:var( --e-global-typography-e5657a5-line-height );}}@media(max-width:767px){.elementor-39190 .elementor-element.elementor-element-3486578 .woocommerce-breadcrumb{font-size:var( --e-global-typography-90cb14a-font-size );line-height:var( --e-global-typography-90cb14a-line-height );}.elementor-39190 .elementor-element.elementor-element-6a61ecb{--content-width:350px;}.elementor-39190 .elementor-element.elementor-element-7fd4394{--width:330px;--min-height:2px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39190 .elementor-element.elementor-element-b71fd0b .elementor-heading-title{font-size:var( --e-global-typography-daef002-font-size );line-height:var( --e-global-typography-daef002-line-height );}.elementor-39190 .elementor-element.elementor-element-9045171{font-size:var( --e-global-typography-8d96cfd-font-size );line-height:var( --e-global-typography-8d96cfd-line-height );}.woocommerce .elementor-39190 .elementor-element.elementor-element-c4d2fdd .woocommerce-product-details__short-description{font-size:var( --e-global-typography-b256ea6-font-size );line-height:var( --e-global-typography-b256ea6-line-height );}.elementor-39190 .elementor-element.elementor-element-8231a3a .elementor-icon-box-title, .elementor-39190 .elementor-element.elementor-element-8231a3a .elementor-icon-box-title a{font-size:var( --e-global-typography-e5657a5-font-size );line-height:var( --e-global-typography-e5657a5-line-height );}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-3486578 *//* Hide default WooCommerce breadcrumb separator (slash / or ›) */
.woocommerce .woocommerce-breadcrumb {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* WooCommerce sometimes outputs separators as text nodes → force spacing off */
.woocommerce .woocommerce-breadcrumb {
  word-spacing: normal;
}

/* hide any possible separator span (theme dependent) */
.woocommerce .woocommerce-breadcrumb .breadcrumb-separator,
.woocommerce .woocommerce-breadcrumb .delimiter,
.woocommerce .woocommerce-breadcrumb span.separator {
  display: none !important;
}/* Hide default WooCommerce breadcrumb separator (slash / or ›) */
.woocommerce .woocommerce-breadcrumb {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* WooCommerce sometimes outputs separators as text nodes → force spacing off */
.woocommerce .woocommerce-breadcrumb {
  word-spacing: normal;
}

/* hide any possible separator span (theme dependent) */
.woocommerce .woocommerce-breadcrumb .breadcrumb-separator,
.woocommerce .woocommerce-breadcrumb .delimiter,
.woocommerce .woocommerce-breadcrumb span.separator {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d27dacd *//* استایل کلی نوار شناور پایین صفحه در موبایل */
@media only screen and (max-width: 767px) {
    .single-product .product-footer-fixed, 
    .custom-sticky-bottom-bar {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background-color: #ffffff !important;
        box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.08) !important;
        padding: 12px 16px !important;
        display: flex !important;
        flex-direction: row-reverse !important; /* چیدمان دکمه در راست و قیمت در چپ */
        align-items: center !important;
        justify-content: space-between !important;
        z-index: 99999 !important;
    }

    /* استایل دکمه افزودن به سبد خرید */
    .custom-sticky-bottom-bar .single_add_to_cart_button,
    .custom-sticky-bottom-bar .button.alt {
        background-color: #d32f2f !important; /* رنگ قرمز تام‌لندی */
        color: #ffffff !important;
        border: none !important;
        border-radius: 8px !important;
        padding: 12px 24px !important;
        font-size: 16px !important;
        font-weight: bold !important;
        cursor: pointer !important;
        flex-grow: 0 !important;
        white-space: nowrap !important;
    }

    /* بخش قیمت‌ها و تخفیف (سمت چپ) */
    .custom-sticky-bottom-bar .price-container {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
    }

    /* قیمت اصلی (جدید) */
    .custom-sticky-bottom-bar .amount-new {
        font-size: 18px !important;
        font-weight: 800 !important;
        color: #333333 !important;
    }

    /* ردیف قیمت قدیمی و تخفیف */
    .custom-sticky-bottom-bar .old-price-row {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin-top: 4px !important;
    }

    /* قیمت خط خورده قدیمی */
    .custom-sticky-bottom-bar del, 
    .custom-sticky-bottom-bar .amount-old {
        font-size: 13px !important;
        color: #9e9e9e !important;
        text-decoration: line-through !important;
    }

    /* باکس قرمز درصد تخفیف */
    .custom-sticky-bottom-bar .discount-badge {
        background-color: #d32f2f !important;
        color: #ffffff !important;
        font-size: 11px !important;
        font-weight: bold !important;
        padding: 2px 6px !important;
        border-radius: 4px !important;
    }
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: #c4161c !important;
  color: #fff !important;
  padding: 10px 18px;
  border-radius: 10px;
  display: inline-block;
  border: 1px solid #c4161c !important;
  box-shadow: 0 8px 18px rgba(196, 22, 28, 0.25);
  transition: all 0.25s ease;
  transform: translateY(-2px);
}

/* hover */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
  background: #a31217 !important;
  border-color: #a31217 !important;
  box-shadow: 0 12px 26px rgba(196, 22, 28, 0.35);
  transform: translateY(-3px);
}

/* حالت کلی تب‌ها (اختیاری برای هماهنگی UI) */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 6px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  border-radius: 10px;
  padding: 10px 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9045171 */.elementor-39190 .elementor-element.elementor-element-9045171 a {
background: #FFE6A2; 
padding: 6px 8px;
border-radius: 24px;
color: #202021;
display: inline-block;
margin-block: 5px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-d95ea23 *//* حذف کامل استایل تب ووکامرس */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  all: unset;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 25px;
  padding: 0;
}

/* هر آیتم */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  all: unset;
  display: inline-block;
}

/* دکمه پایه */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 20px;
  border-radius: 12px;

  background: #f5f5f7;
  color: #333 !important;
  text-decoration: none;

  border: 1px solid #e5e7eb;

  transition: all 0.25s ease;
  position: relative;
}

/* hover */
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  transform: translateY(-2px);
  background: #ededf0;
}

/* active = قرمز */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: #c4161c !important;
  border-color: #c4161c !important;
  color: #fff !important;
  box-shadow: 0 10px 25px rgba(196, 22, 28, 0.25);
}

/* حذف هر indicator قالب */
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
  display: none !important;
}

/* مهم: جلوگیری از clip شدن کامل */
.woocommerce div.product .woocommerce-tabs {
  overflow: visible !important;
  position: relative;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-012c66d *//* =============================================
   Tamland — WooCommerce Reviews Advanced CSS
   ============================================= */

/* ── متغیرها ── */
#reviews.woocommerce-Reviews {
  --tm-red:        #c0392b;
  --tm-red-mid:    #e74c3c;
  --tm-red-light:  #fdf1f0;
  --tm-border:     #ebebeb;
  --tm-bg:         #f7f7f7;
  --tm-muted:      #888;
  --tm-radius:     12px;
  --tm-radius-sm:  8px;
  --tm-ease:       0.18s ease;
}

/* ── Container ── */
#reviews.woocommerce-Reviews {
  direction: rtl;
  font-family: Vazirmatn, Tahoma, sans-serif;
  background: var(--tm-bg);
  border-radius: 16px;
  padding: 28px;
}

/* ── هدر بخش ── */
.woocommerce-Reviews-title {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--tm-border, #ebebeb);
  margin-bottom: 24px;
}

.woocommerce-Reviews-title span {
  font-size: 12px;
  font-weight: 500;
  background: var(--tm-red-light, #fdf1f0);
  color: var(--tm-red, #c0392b);
  padding: 3px 12px;
  border-radius: 20px;
  border: 1px solid rgba(192, 57, 43, 0.15);
}

/* ══════════════════════════════
   لیست کامنت‌ها
   ══════════════════════════════ */
ol.commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* کارت */
.comment_container {
  display: flex;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--tm-border, #ebebeb);
  border-radius: var(--tm-radius, 12px);
  padding: 18px 20px;
  transition: border-color var(--tm-ease), transform var(--tm-ease);
}

.comment_container:hover {
  border-color: #d5d5d5;
  transform: translateY(-1px);
}

/* آواتار — WooCommerce gravatar */
.comment_container .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid rgba(192, 57, 43, 0.18);
  flex-shrink: 0;
}

/* بدنه کامنت */
.comment-text {
  flex: 2;
  min-width: 0;
}

/* متا */
.comment-text .meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.woocommerce-review__author {
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
}

.woocommerce-review__dash {
  display: none;
}

.woocommerce-review__published-date {
  font-size: 11px;
  color: var(--tm-muted, #888);
}

/* ستاره‌ها */
.star-rating {
  direction: ltr;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 14px;
  color: #f0a500;
  margin-bottom: 8px;
  overflow: hidden;
}

/* متن */
.comment-text .description {
  font-size: 13.5px;
  color: #444;
  line-height: 1.8;
}

.comment-text .description p { margin: 0; }

/* بج "خریدار تأیید شده" */
.woocommerce-review__verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #edfdf5;
  color: #1a7a4a;
  font-size: 10px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 20px;
  border: 1px solid rgba(26, 122, 74, 0.15);
  margin-right: 8px;
}

/* ══════════════════════════════
   فرم دیدگاه
   ══════════════════════════════ */
#review_form_wrapper {
  border-top: 1px solid var(--tm-border, #ebebeb);
  padding-top: 24px;
  margin-top: 8px;
}

.comment-reply-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 20px;
}

/* خط عمودی قرمز کنار عنوان */
.comment-reply-title::before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 16px;
  background: var(--tm-red, #c0392b);
  border-radius: 2px;
  flex-shrink: 0;
}

/* ─── امتیاز star ─── */
.comment-form-rating {
  margin-bottom: 18px;
}

.comment-form-rating label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #555;
  margin-bottom: 8px;
}

.comment-form-rating label .required {
  color: var(--tm-red, #c0392b);
  margin-right: 2px;
}

/* select امتیاز */
.comment-form-rating select#rating {
  width: 100%;
  max-width: 220px;
  padding: 9px 14px 9px 36px;
  border: 1.5px solid var(--tm-border, #ebebeb);
  border-radius: var(--tm-radius-sm, 8px);
  background: #fafafa;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 12px center;
  font-family: inherit;
  font-size: 13px;
  color: #1a1a1a;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color var(--tm-ease);
  outline: none;
}

.comment-form-rating select#rating:focus {
  border-color: var(--tm-red, #c0392b);
  background-color: #fff;
}

/* ─── textarea دیدگاه ─── */
.comment-form-comment {
  margin-bottom: 18px;
}

.comment-form-comment label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #555;
  margin-bottom: 6px;
}

.comment-form-comment label .required {
  color: var(--tm-red, #c0392b);
  margin-right: 2px;
}

#comment {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--tm-border, #ebebeb);
  border-radius: var(--tm-radius-sm, 8px);
  background: #fafafa;
  font-family: inherit;
  font-size: 13.5px;
  color: #1a1a1a;
  line-height: 1.8;
  resize: vertical;
  min-height: 110px;
  transition: border-color var(--tm-ease), background var(--tm-ease);
  outline: none;
  box-sizing: border-box;
}

#comment::placeholder { color: #bbb; }

#comment:focus {
  border-color: var(--tm-red, #c0392b);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.08);
}

/* ─── دکمه ثبت ─── */
.form-submit { margin: 0; }

#submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--tm-red, #c0392b);
  color: #fff;
  border: none;
  border-radius: var(--tm-radius-sm, 8px);
  padding: 10px 24px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--tm-ease), transform var(--tm-ease), box-shadow var(--tm-ease);
  outline: none;
}

#submit:hover {
  background: var(--tm-red-mid, #e74c3c);
  box-shadow: 0 4px 12px rgba(192, 57, 43, 0.25);
}

#submit:active {
  transform: scale(0.97);
  box-shadow: none;
}

/* ─── لغو پاسخ ─── */
#cancel-comment-reply-link {
  font-size: 11px;
  color: var(--tm-red, #c0392b);
  text-decoration: none;
  margin-right: 10px;
  transition: opacity var(--tm-ease);
}

#cancel-comment-reply-link:hover { opacity: 0.7; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f411fc5 */.elementor-39190 .elementor-element.elementor-element-f411fc5 .panel {
border: none !important;
    padding: 0 !important;
    margin-top: 40px !important;
}/* End custom CSS */