@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//shahregift.com/wp-content/themes/woodmart/fonts/woodmart-font-3-400.woff2?v=7.5.2") format("woff2");
	font-display:swap;
}

:root {
	--wd-header-banner-h: 61px;
	--wd-text-font: "IRANSansWeb_FaNum_Light", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 15px;
	--wd-title-font: "IRANSansWeb_FaNum_Light", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(207,46,46);
	--wd-entities-title-font: "IRANSansWeb_FaNum_Light", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "IRANSansWeb_FaNum_Light", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "IRANSansWeb_FaNum_Light", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "IRANSansWeb_FaNum_Light", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 16px;
	--wd-primary-color: rgb(200,16,46);
	--wd-alternative-color: rgb(0,123,127);
	--wd-link-color: rgb(0,123,127);
	--wd-link-color-hover: rgb(0,178,169);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(205,25,25);
	--btn-accented-bgcolor-hover: rgb(0,123,127);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(255,215,0);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(234,234,234);
	--notices-warning-color: #fff;
}
:is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg .wd-product {
	--wd-prod-bg:f9f9f9;
	--wd-bordered-bg:f9f9f9;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 280px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.header-banner {
	background-color: rgb(221,51,51);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.page-title-default {
	background-color: rgb(242,242,242);
	background-image: url(https://shahregift.com/wp-content/uploads/2023/05/آکادمی-هدایای-تبلیغاتی-شهرگیفت.webp);
	background-size: cover;
	background-position: center center;
}
html .page-title > .container > .title, html .product-quick-view .product_title {
	font-family: "IRANSansWeb_FaNum_Light", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 30px;
	text-transform: none;
	color: rgb(51,51,51);
}
html .page-title > .container > .title:hover, html .product-quick-view .product_title:hover {
	color: rgb(221,51,51);
}
html .main-page-wrapper .wd-product .product-wrapper .wd-entities-title {
	font-family: "IRANSansWeb_FaNum_Light", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-family: "IRANSansWeb_FaNum_Light", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
html .product-image-summary-wrap .summary-inner > .price, html .product-image-summary-wrap .summary-inner > .price > .amount, html .product-image-summary-wrap .summary-inner > .price > .price > .amount, html .product-image-summary-wrap .summary-inner > .price ins .amount, html .wd-single-price .price, html .wd-single-price .price > .amount, html .wd-single-price .price > ins .amount {
	font-family: "IRANSansWeb_FaNum_Light", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
html .page-title .breadcrumbs a, html .page-title .breadcrumbs span, html .page-title .yoast-breadcrumb a, html .page-title .yoast-breadcrumb span {
	font-family: "IRANSansWeb_FaNum_Light", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 24px;
}
html .wd-nav.wd-nav-main > li > a, .whb-general-header .wd-nav.wd-nav-secondary > li > a {
	font-weight: 700;
}
.single-product .main-page-wrapper {
	background-color: rgb(244,246,248);
	background-image: none;
}
.product-labels .product-label.onsale {
	background-color: rgb(221,51,51);
	color: rgb(255,255,255);
}
.product-labels .product-label.new {
	background-color: rgb(43,101,11);
	color: rgb(255,255,255);
}
.product-labels .product-label.featured {
	background-color: rgb(154,25,25);
	color: rgb(255,255,255);
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(221,51,51);
}
.product-labels .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(221,51,51);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-header-banner-h: 44px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-buttons.wd-pos-r-t {
    display: none !important;
}
.page-title.page-title-default.title-size-default.title-design-default.color-scheme-default.title-blog {
    display: none !important;
}
/* استایل تاریخ پست  */
.post-date.wd-post-date.wd-style-with-bg {
    display: none !important;
}
/* استایل بخش انتخاب محصول */
.single_variation_wrap,
.quantity {
    display: none !important;
}



/* لینک‌ها فقط در محتوای صفحه مقالات */
body.single-post main .entry-content p a,
body.single-post main .entry-content li a,
body.single-post main .wd-entry-content p a,
body.single-post main .wd-entry-content li a,
body.single-post main .term-description p a,
body.single-post main .term-description li a {
    color: #ba1a1f !important;
    background: none !important;
    font-weight: 700 !important;
    transition: color 0.2s 
ease !important;
    border-bottom: 1px dashed #ba1a1f !important;
}

/* افکت هاور: تغییر رنگ خط */
body.single-post main .entry-content p a:hover,
body.single-post main .entry-content li a:hover,
body.single-post main .wd-entry-content p a:hover,
body.single-post main .wd-entry-content li a:hover,
body.single-post main .term-description p a:hover,
body.single-post main .term-description li a:hover {
    color: #e63946 !important; /* کمی روشن‌تر هنگام هاور */
}
p {
    line-height: 30px;
}


/* بازنشانی استایل برای عناوین محصولات */
.products .wd-entities-title a {
    background: none !important;
    color: inherit !important;
    padding: 0 !important;
    display: inline !important;
}

/* استایل‌های منو و ناوبری */
a#arcontactus-menu-item-2,
a#arcontactus-menu-item-4,
a#arcontactus-menu-item-1,
a#arcontactus-menu-item-7 {
    margin-bottom: 0px !important;
}



.mobile-nav.wd-side-hidden.wd-left.wd-opened {
    z-index: 10000000 !important;
}

/* استایل دکمه‌های افزودن به سبد خرید */
a.button.product_type_variable.add_to_cart_button.add-to-cart-loop,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add-to-cart-loop,
a.button.product_type_simple.add-to-cart-loop {
    display: none !important;
}

/* استایل آیکون پاسخ */
.wd-entry-meta .meta-reply a:after {
    font-size: 20px !important;
}

/* استایل عنوان پست */
.blog-post-loop .post-title {
    margin-bottom: 20px !important;
}

/* استایل قیمت‌های تخفیف‌خورده */
del .amount,
.price del {
    color: var(--error-color, #f00) !important;
    font-size: 100% !important;
}

/* استایل منوی فرعی */
.wd-sub-menu li>a {
    color: var(--text-color, black) !important;
}

/* استایل فرم جستجو */
.searchform input[type="text"] {
    color: var(--text-color, black) !important;
}

/* استایل فوتر */
.copyrights-centered .min-footer>div:last-child {
    color: var(--text-color, black) !important;
}

/* استایل بردکرامب */
:is(.breadcrumbs, .yoast-breadcrumb) :is(a, span) {
    font-size: 13px !important;
}

/* استایل دسته‌بندی پست */
.wd-post-cat.wd-style-with-bg>a {
    font-size: 14px !important;
}

/* استایل دکمه ادامه مطلب */
.read-more-section a {
    font-size: 14px !important;
}

/* استایل متن بولد */
strong, b {
    font-size: 14px !important;
}

/* استایل متن CTA */
.IRPP_ruby .ctaText {
    font-size: 15px !important;
}

/* استایل عنوان صفحه */
.wpb_text_column.wpb_content_element.promo h1 {
    font-size: 19px !important;
}



/* استایل سرتیترها */
h1, h2, h3 {
    font-weight: bold !important;
}




/* استایل دکمه ارسال فرم */
input#submit {
    background-color: var(--success-color, #234D35) !important;
}

/* استایل لینک نقد و بررسی */
.form-submit a.woocommerce-review-link {
    color: var(--text-color, black) !important;
}

/* استایل آیکون‌های لایک و دیسلایک */
.wd-action-btn.wd-style-text.wd-like.wd-like-icon,
.wd-action-btn.wd-style-text.wd-dislike.wd-dislike-icon {
    font-size: 20px !important;
    margin-left: 20px !important;
}

.wd-action-btn a span {
    margin-right: 15px !important;
}

/* استایل برچسب ویژگی‌های محصول */
th.woocommerce-product-attributes-item__label {
    font-weight: 600 !important;
}

/* استایل دکمه‌های Visual Composer */
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
    background: none !important;
    border: none !important;
    color: var(--text-color, #333) !important;
    font-size: 16px !important;
    padding: 0 !important;
    font-family: inherit !important; /* استفاده از فونت قالب */
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
}

.vc_btn3-container.invisible-button.vc_btn3-inline.vc_do_btn {
    margin: 11px !important;
}



/* استایل تصاویر */
.img {
    width: 50% !important;
}



/* استایل توضیحات محصول */
.pdp-product span,
.pdp-product p {
    font-weight: 900 !important;
}

/* استایل شماره محصول */
.pdp-number p {
    font-size: 32px !important;
}

/* استایل مقدار ویژگی‌ها */
a.pf-value {
    background: var(--background-color, #fff) !important;
    color: var(--text-color, #333) !important;
}


/* پاسخگویی به نمایشگرهای کوچک */
@media (max-width: 768px) {
    .comments-area {
        padding: 15px !important;
    }

    .comment-body {
        padding: 10px !important;
    }

    .children {
        margin-right: 10px !important;
        padding-right: 10px !important;
    }

    .comments-title {
        font-size: 20px !important;
    }

    .comment-reply-title {
        font-size: 18px !important;
    }
}

.single_add_to_cart_button, #whatsapp-order-button {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}



@media only screen and (max-width: 768px) {
  .term-description img,
  div[id^="attachment_"] img {
    width: 100% !important;
  }
}
/* استایل برای جدول راهنمای سفارش */

  .order-table {
    width: 100%;
    border-collapse: collapse;
    direction: rtl;
    text-align: right;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
  }
  .order-table th, .order-table td {
    padding: 15px;
    border: 1px solid #e0e0e0;
  }
  .order-table th {
    background-color: #f5f5f5;
    color: #333;
    font-weight: bold;
    text-align: center;
  }
  .order-table tr:nth-child(even) {
    background-color: #f9f9f9;
  }
  .order-table tr:hover {
    background-color: #f1f1f1;
    transition: background-color 0.3s ease;
  }
  .order-table td:first-child {
    background-color: #e8f5e9;
    font-weight: bold;
    text-align: center;
    color: #2e7d32;
  }
  .order-table .highlight-row td {
    font-weight: bold;
    color: #d32f2f;
  }
.woodmart-row-gradient.wd-fill {
    display: none !important;
}







.single-post .wd-entry-content img {
    border-radius: 10px;
    margin: 0px auto !important;
}

.single-post .widget-area>div
Specificity: (0,2,1)
 {
    background: #f9f9f9;
    padding: 10px;
    border-radius: 10px;
}

.widget-area>div {
    background: #f9f9f9;
    padding: 10px;
    border-radius: 10px;
}

.single-post .widget-area>div img {
    border-radius: 10px;
}





/* 0) خود آیتم شبکه هم باید کش بیاد تا ارتفاع‌ها یکسان بشن */
.wd-products .product-grid-item{
  height: 100% !important;
  display: flex !important;
}

/* 1) کل کارت ستونی و هم‌قد */
.wd-products .product-grid-item .product-wrapper{
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* 2) بخش تصویر: ارتفاع ثابت */
.wd-products .product-grid-item .product-element-top{
  position: relative !important;
  height: 230px !important;   /* اگر خواستی 210/250 کن */
  overflow: hidden !important;
}

/* لینک تصویر و هر دو عکس (عادی + hover) هم اندازه شوند */
.wd-products .product-grid-item .product-element-top .product-image-link,
.wd-products .product-grid-item .product-element-top .hover-img a{
  display: block !important;
  height: 100% !important;
}

.wd-products .product-grid-item .product-element-top .product-image-link img,
.wd-products .product-grid-item .product-element-top .hover-img img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important; /* اگر کراپ نمی‌خوای: contain */
  display: block !important;
}

/* 3) بخش پایین کارت، کش میاد و قیمت همیشه پایین‌تر می‌ایستد */
.wd-products .product-grid-item .product-element-bottom{
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

/* 4) عنوان حداکثر 2 خط (برای یکسان شدن ارتفاع‌ها) */
.wd-products .product-grid-item .wd-entities-title{
  margin-bottom: 8px !important;
  line-height: 1.6 !important;

  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: calc(1.6em * 2) !important;
}

/* 5) ناحیه سواچ‌ها هم اگر تعدادش زیاد شد ارتفاعش ثابت بماند */
.wd-products .product-grid-item .wd-swatches-grid{
  max-height: 34px !important;
  overflow: hidden !important;
}

/* 6) قیمت را به پایین کارت هل بده */
.wd-products .product-grid-item .price{
  margin-top: auto !important;
}





@media (max-width: 768px){

  /* 1) خاموش کردن نسبت‌ساز Woodmart که باعث crop می‌شود */
  .wd-product.product-grid-item .product-image-link:before,
  .wd-product.product-grid-item .hover-img a:before{
    content: none !important;
    display: none !important;
    padding-top: 0 !important;
  }

  /* 2) ظرف تصویر: اجازه بده عکس آزادانه نمایش داده شود */
  .wd-product.product-grid-item .product-element-top,
  .wd-product.product-grid-item .product-image-link,
  .wd-product.product-grid-item .hover-img,
  .wd-product.product-grid-item .hover-img a{
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* 3) زیباسازی قاب (به جای padding روی product-element-top، روی لینک تصویر می‌گذاریم) */
  .wd-product.product-grid-item .product-image-link{
    display: block !important;
    padding: 10px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  /* 4) خود عکس: بدون سایه، بدون cover، بدون absolute */
  .wd-product.product-grid-item .product-image-link img,
  .wd-product.product-grid-item .hover-img img{
    display: block !important;
    margin: 0 auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: 220px !important;   /* قابل تنظیم */
    object-fit: contain !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    filter: none !important;
  }
}

/**
 * Modern Global Product Cards Styles - Version 10.0
 * فقط برای صفحات غیر از آرشیو و دسته‌بندی
 */

:root {
    --sh-primary: #cf2e2e;
    --sh-primary-soft: rgba(207, 46, 46, 0.08);
    --sh-text-pure: #000000;
    --sh-muted: #636e72;
    --sh-radius-card: 32px;
}

/* ۱. هدف‌گیری کارت‌ها در صفحات اصلی، محصولات مرتبط و اسلایدرها */
body:not(.archive):not(.tax-product_cat) .product-grid-item,
body:not(.archive):not(.tax-product_cat) .wd-product {
    background: #fff !important;
    border-radius: var(--sh-radius-card) !important;
    border: 1px solid #f0f0f0 !important;
    transition: all 0.4s cubic-bezier(0.2, 1, 0.22, 1) !important;
    position: relative;
    overflow: hidden;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
}

body:not(.archive):not(.tax-product_cat) .product-grid-item:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.1) !important;
}




/* استایل زیرخط که توسط JS به تگ span اعمال می‌شود */
.product-grid-item .wd-entities-title a span,
.product-grid-item .product-title a span {
    border-bottom: 2px solid var(--sh-primary) !important;
    padding-bottom: 2px;
    display: inline-block;
    transition: 0.3s;
}


.product-grid-item .price ins { text-decoration: none !important; }

/* ۶. استایل بج‌ها طبق فرمول ۵ در ۱۲ */
.product-grid-item .product-label,
.product-grid-item .onsale {
    padding: 5px 12px !important;
    border-radius: 10px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    color: #fff !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
    line-height: 1 !important;
    height: auto !important;
    min-width: auto !important;
}

/* ۷. استایل دکمه «مشاهده محصول» که توسط JS تزریق می‌شود */
.sh-global-view-btn {
    background: #f8f9fa;
    color: var(--sh-muted);
    padding: 12px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid #eee;
    margin: 5px 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: 0.3s;
}

.product-grid-item:hover .sh-global-view-btn {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

/* ۸. دکمه افزودن به سبد خرید */
.product-grid-item .button.add_to_cart_button {
    background: var(--sh-primary) !important;
    color: #fff !important;
    border-radius: 15px !important;
    padding: 12px !important;
    font-weight: 900 !important;
    width: 100% !important;
    border: none !important;
    margin-top: auto !important;
}
.product-labels.labels-rounded .product-label {
	min-height: unset!important;}
.product-labels .product-label.new {
    background-color: #11998e !important;
    color: rgb(255, 255, 255);
}

p.wd-product-stock.stock.wd-style-default.in-stock {
    display: inline-block;
    background: #e6f7ee;
    width: fit-content;
    text-align: center;
    margin: 0 auto;
    border-radius: 4px;
    padding: 4px 8px;
    border: 1px solid #1e7f43;
    color: #1e7f43;
    font-weight: 600;
    font-size: 13px;
}
p.stock.wd-style-default.in-stock::before {
    color: #1e7f43!important

}
@media (max-width: 576px) {
	.wd-hover-quick .wd-add-btn .add-to-cart-loop {
    height: 46px !important;
    width: 46px !important;
}



}

