@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//nyreeka.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.7.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//nyreeka.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//nyreeka.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//nyreeka.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//nyreeka.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//nyreeka.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//nyreeka.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//nyreeka.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//nyreeka.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Inter Tight", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", 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: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", 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: 16px;
	--wd-header-el-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(237,0,0);
	--wd-alternative-color: rgb(197,148,37);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(255,61,61);
	--btn-accented-bgcolor-hover: rgb(56,56,56);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--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-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 233px;
}
.wd-page-title .wd-page-title-bg img {
	background-repeat: no-repeat;
	object-fit: cover;
	object-position: center top;
}
.wd-footer {
	background-color: #f4f4f4;
	background-image: url(http://nyreeka.com/wp-content/uploads/2026/05/footer_bg.jpg);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1170px;
--wd-form-brd-radius: 5px;
--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: 0px;
}


rs-slides :is([data-type=text],[data-type=button]) {
font-family: Inter Tight !important;
}
rs-slides :is(h1,h2,h3,h4,h5,h6)[data-type=text] {
font-family: Poppins !important;
}

.wd-page-title {
background-color: rgb(48,54,79);
}

/* ============================================ */
/* استایل اختصاصی محصولات صفحه دامپزشکی - قالب WoodMart */
/* همراه با فاصله 5px و افکت‌های حرفه‌ای */
/* ============================================ */

/* تنظیم فاصله 5px بین محصولات */
.products-grid,
.wd-products-element .wd-products-holder,
.wd-products {
    gap: 5px !important;
    row-gap: 5px !important;
}

/* کارت محصول - استایل مدرن */
.wd-product {
    background: linear-gradient(145deg, #ffffff, #fefefe);
    border-radius: 24px !important;
    transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    border: 1px solid rgba(44, 125, 160, 0.08) !important;
    padding: 12px 10px 16px !important;
}
 
/* افکت hover روی کلکارت */
.wd-product:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 22px 35px -12px rgba(0, 0, 0, 0.15) !important;
    border-color: rgba(44, 125, 160, 0.25) !important;
    background: #ffffff !important;
}

/* محفظه تصویر با افکت زوم */
.wd-product .product-image-link,
.wd-product .hover-img {
    border-radius: 20px !important;
    overflow: hidden !important;
    transition: all 0.4s ease !important;
}

.wd-product:hover .product-image-link img,
.wd-product:hover .hover-img img {
    transform: scale(1.05) !important;
    transition: transform 0.5s ease !important;
}

/* تصویر محصول */
.wd-product :is(.product-image-link, .hover-img) :is(picture, img) {
    width: 100%;
    border-radius: 18px !important;
    transition: all 0.4s ease !important;
}

/* عنوان محصول */
.wd-entities-title,
.product-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1e4660 !important;
    margin: 12px 0 6px !important;
    text-align: center !important;
    transition: color 0.2s ease !important;
    line-height: 1.35 !important;
}

.wd-product:hover .wd-entities-title,
.wd-product:hover .product-title {
    color: #2c7da0 !important;
}

/* قیمت محصول */
.price,
.wd-price {
    color: #2c7da0 !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    margin: 8px auto !important;
    display: inline-flex !important;
    background: #f0f9fc !important;
    padding: 4px 14px !important;
    border-radius: 40px !important;
    justify-content: center !important;
}

/* دکمه افزودن به سبد خرید */
.wd-product .button,
.add_to_cart_button,
.product_type_simple,
.wd-add-to-cart > a {
    background: linear-gradient(105deg, #2c7da0, #236b8a) !important;
    border-radius: 40px !important;
    padding: 8px 18px !important;
    font-weight: 600 !important;
    font-size: 0.75rem !important;
    transition: all 0.3s ease !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.wd-product .button:hover,
.add_to_cart_button:hover,
.wd-add-to-cart > a:hover {
    background: linear-gradient(105deg, #1f5e7a, #184f67) !important;
    transform: scale(1.02) !important;
    box-shadow: 0 6px 14px rgba(44, 125, 160, 0.25) !important;
}

/* برچسب حراج */
.wd-product .onsale,
.wd-label {
    background: #ff7a5c !important;
    border-radius: 30px !important;
    padding: 2px 12px !important;
    font-weight: bold !important;
    font-size: 0.7rem !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    z-index: 2 !important;
}

/* رتبه‌بندی ستاره‌ای */
.wd-star-rating,
.woocommerce .star-rating {
    margin: 8px auto !important;
    font-size: 0.75rem !important;
}

/* انیمیشن ورود ملایم برای محصولات */
.wd-product {
    animation: fadeInUp 0.5s ease backwards;
    animation-delay: calc(0.05s * var(--item-order, 1));
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* صفحه اختصاصی دامپزشکی - تنظیمات بیشتر */
.product-category-veterinary-diagnostics .wd-products-holder,
.term-veterinary-diagnostics .wd-products-holder {
    gap: 5px !important;
}




/* ============================================ */
/* طراحی حرفه‌ای صفحه تکی محصول - قالب WoodMart */
/* شامل افکت‌های مدرن، بهبود گالری و بخش‌ها */
/* ============================================ */

/* ----- گالری تصاویر محصول (بزرگ و زیبا) ----- */
.woocommerce-product-gallery {
    border-radius: 28px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
}

.woocommerce-product-gallery img {
    border-radius: 24px !important;
    transition: transform 0.5s ease !important;
}

.woocommerce-product-gallery img:hover {
    transform: scale(1.02) !important;
}

/* تصویر کوچک (thumbnails) */
.flex-control-thumbs li img {
    border-radius: 16px !important;
    transition: all 0.3s ease !important;
    border: 2px solid transparent !important;
}

.flex-control-thumbs li img:hover,
.flex-control-thumbs li img.flex-active {
    border-color: #2c7da0 !important;
    transform: scale(1.05) !important;
}

/* ----- عنوان محصول ----- */
.product_title.entry-title {
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    color: #1e4660 !important;
    margin-bottom: 15px !important;
    letter-spacing: -0.3px !important;
    position: relative !important;
    padding-bottom: 12px !important;
}

.product_title.entry-title:after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 60px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #2c7da0, #5bc0be) !important;
    border-radius: 3px !important;
}

/* ----- قیمت محصول ----- */
.price,
.woocommerce-Price-amount {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    color: #2c7da0 !important;
    background: linear-gradient(135deg, #f0f9fc, #e6f4f8) !important;
    padding: 8px 20px !important;
    border-radius: 60px !important;
    display: inline-block !important;
    margin: 15px 0 !important;
}

/* قیمت حراج */
.price del .woocommerce-Price-amount {
    font-size: 1.2rem !important;
    color: #999 !important;
    background: none !important;
    padding: 0 !important;
}

.price ins {
    text-decoration: none !important;
}

/* ----- توضیحات کوتاه (Short Description) ----- */
.woocommerce-product-details__short-description {
    background: #f8fbfd !important;
    padding: 20px !important;
    border-radius: 20px !important;
    margin: 20px 0 !important;
    border-right: 4px solid #2c7da0 !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    color: #2c3e50 !important;
}

/* ----- دکمه افزودن به سبد خرید (بزرگ و جذاب) ----- */
.cart .button,
.single_add_to_cart_button {
    background: linear-gradient(105deg, #2c7da0, #1f5e7a) !important;
    border-radius: 50px !important;
    padding: 14px 32px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    border: none !important;
    box-shadow: 0 6px 14px rgba(44, 125, 160, 0.3) !important;
}

.cart .button:hover,
.single_add_to_cart_button:hover {
    background: linear-gradient(105deg, #1f5e7a, #0f4a60) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 22px rgba(44, 125, 160, 0.4) !important;
}

/* دکمه quantity + و - */
.quantity .qty {
    border-radius: 40px !important;
    border: 2px solid #e0ecf0 !important;
    padding: 8px 12px !important;
    font-weight: 600 !important;
}

/* ----- تب‌های محصول (توضیحات، نظرات) ----- */
.woocommerce-tabs .tabs {
    border-bottom: 2px solid #eef2f5 !important;
    margin-bottom: 25px !important;
}

.woocommerce-tabs .tabs li a {
    font-weight: 600 !important;
    font-size: 1rem !important;
    padding: 12px 20px !important;
    color: #4a6a7a !important;
    border-radius: 40px 40px 0 0 !important;
    transition: all 0.3s !important;
}

.woocommerce-tabs .tabs li.active a {
    color: #2c7da0 !important;
    background: #f0f9fc !important;
    border-bottom: 3px solid #2c7da0 !important;
}

/* محتوای تب‌ها */
.woocommerce-Tabs-panel {
    background: #ffffff !important;
    padding: 20px 25px !important;
    border-radius: 24px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
    margin-top: 10px !important;
}

/* ----- محصولات مرتبط (Related Products) ----- */
.related.products,
.up-sells.products {
    margin-top: 50px !important;
    padding-top: 30px !important;
    border-top: 1px solid #eef2f5 !important;
}

.related.products h2,
.up-sells.products h2 {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    color: #1e4660 !important;
    margin-bottom: 25px !important;
    position: relative !important;
    display: inline-block !important;
}

.related.products h2:after,
.up-sells.products h2:after {
    content: '' !important;
    position: absolute !important;
    bottom: -8px !important;
    right: 0 !important;
    width: 50px !important;
    height: 3px !important;
    background: #2c7da0 !important;
    border-radius: 2px !important;
}

/* ----- بخش امتیازدهی (Reviews) ----- */
.commentlist .comment {
    background: #f9fcfd !important;
    border-radius: 20px !important;
    padding: 18px !important;
    margin-bottom: 15px !important;
    border: 1px solid #eef2f5 !important;
}

.star-rating {
    color: #ffb800 !important;
}

/* ----- دکمه بازگشت به فروشگاه ----- */
.back-to-shop {
    background: #eef2f5 !important;
    border-radius: 40px !important;
    padding: 8px 20px !important;
    font-weight: 600 !important;
    transition: all 0.3s !important;
}

.back-to-shop:hover {
    background: #2c7da0 !important;
    color: white !important;
}

/* ----- افکت اسکرول نرم برای صفحه ----- */
html {
    scroll-behavior: smooth;
}

/* ----- استایل ریسپانسیو برای موبایل ----- */
@media (max-width: 768px) {
    .product_title.entry-title {
        font-size: 1.6rem !important;
    }
    
    .price,
    .woocommerce-Price-amount {
        font-size: 1.4rem !important;
    }
    
    .cart .button,
    .single_add_to_cart_button {
        padding: 12px 24px !important;
        width: 100% !important;
    }
    
    .woocommerce-product-gallery {
        border-radius: 20px !important;
    }
    
    .woocommerce-tabs .tabs li a {
        padding: 8px 12px !important;
        font-size: 0.85rem !important;
    }
}

/* ----- انیمیشن ورود برای المنت‌های صفحه ----- */
.woocommerce-product-gallery,
.product_title,
.price,
.woocommerce-product-details__short-description,
.cart,
.woocommerce-tabs {
    animation: fadeSlideUp 0.6s ease backwards;
}

.product_title { animation-delay: 0.1s; }
.price { animation-delay: 0.2s; }
.woocommerce-product-details__short-description { animation-delay: 0.3s; }
.cart { animation-delay: 0.4s; }
.woocommerce-tabs { animation-delay: 0.5s; }

@keyframes fadeSlideUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ----- استایل خاص برای محصولات دامپزشکی (اختیاری) ----- */
.single-product .product-type-simple .cart,
.single-product .product-type-variable .cart {
    background: transparent !important;
}

/* بهبود spacing عمومی */
.single-product .summary.entry-summary {
    padding: 0 10px !important;
}

/* دکمه علاقه‌مندی (اگر افزونه دارید) */
.wishlist-button,
.yith-wcwl-add-to-wishlist a {
    background: #f0f9fc !important;
    border-radius: 40px !important;
    padding: 8px 18px !important;
    transition: all 0.3s !important;
}

.wishlist-button:hover,
.yith-wcwl-add-to-wishlist a:hover {
    background: #ff7a5c !important;
    color: white !important;
}


.wd-tools-element .wd-tools-icon {
    color: white;
}
.wd-tools-element .wd-tools-text {
    color: white;
}






/* استایل اصلی فرم */
.wpcf7-form {
    max-width: 700px;
    margin: 0 auto;
    background: linear-gradient(135deg, #f5f7fa 0%, #ffffff 100%);
    padding: 40px 35px;
    border-radius: 28px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), 0 5px 12px rgba(0, 0, 0, 0.05);
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* استایل لیبل‌ها */
.wpcf7-form label {
    display: block;
    margin-bottom: 22px;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.3px;
    color: #1e293b;
    transition: all 0.2s ease;
}

/* متن داخل لیبل (نام فیلد) */
.wpcf7-form label > span,
.wpcf7-form label > .wpcf7-form-control-wrap {
    display: block;
    margin-top: 8px;
}

/* استایل اینپوت‌ها، سلکت‌ها و تکست اریا */
.wpcf7-form input:not([type="submit"]),
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100%;
    padding: 14px 18px;
    font-size: 1rem;
    font-family: inherit;
    background-color: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    outline: none;
    color: #0f172a;
    box-sizing: border-box;
}

/* افکت هور و فوکوس */
.wpcf7-form input:not([type="submit"]):hover,
.wpcf7-form select:hover,
.wpcf7-form textarea:hover {
    border-color: #cbd5e1;
    background-color: #fefefe;
}

.wpcf7-form input:not([type="submit"]):focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
    background-color: #ffffff;
}

/* استایل اختصاصی تکست اریا */
.wpcf7-form textarea {
    min-height: 110px;
    resize: vertical;
}

/* استایل دکمه سابمیت */
.wpcf7-form input[type="submit"] {
    background: linear-gradient(105deg, #1e293b 0%, #0f172a 100%);
    color: white;
    padding: 16px 32px;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 40px;
    cursor: pointer;
    width: 100%;
    margin-top: 15px;
    transition: all 0.25s ease;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.wpcf7-form input[type="submit"]:hover {
    background: linear-gradient(105deg, #2d3a4f 0%, #1e293b 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
}

.wpcf7-form input[type="submit"]:active {
    transform: translateY(1px);
}

/* استایل سلکت (drop-down) با آیکون سفارشی */
.wpcf7-form select {
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 18px;
}

/* پیغام‌های خطا و موفقیت */
.wpcf7-not-valid-tip {
    color: #ef4444;
    font-size: 0.75rem;
    margin-top: 6px;
    margin-left: 5px;
    font-weight: 500;
}

.wpcf7-response-output {
    border-radius: 16px;
    padding: 15px 20px;
    margin-top: 25px;
    font-weight: 500;
    border: none;
}

.wpcf7-spinner {
    display: block;
    margin: 20px auto 0;
}

/* ریسپانسیو برای موبایل */
@media (max-width: 640px) {
    .wpcf7-form {
        padding: 28px 20px;
        border-radius: 24px;
    }
    
    .wpcf7-form label {
        margin-bottom: 18px;
    }
    
    .wpcf7-form input:not([type="submit"]),
    .wpcf7-form select,
    .wpcf7-form textarea {
        padding: 12px 16px;
        font-size: 0.95rem;
    }
}

/* افکت پلاس‌هولدر با کیفیت */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #94a3b8;
    font-weight: 400;
    font-size: 0.9rem;
}

/* حالت دیس ایبل شده */
.wpcf7-form input:disabled,
.wpcf7-form select:disabled,
.wpcf7-form textarea:disabled {
    background-color: #f1f5f9;
    cursor: not-allowed;
}






.popup-body .wpcf7-form input:not([type="submit"]), .popup-body .wpcf7-form textarea, .popup-body .wpcf7-form select {
    padding: 4px 15px;
}



.wpcf7-form select {
    padding: 10px;
}

@media (min-width: 1025px) {
	header .wd-info-box .info-box-title {
    line-height: 1.5;
    margin-bottom: 0;
}
.whb-general-header-inner {
    position: relative;
}
.whb-general-header .whb-general-header-inner:before {
    content: "";
    background: url("http://nyreeka.com/wp-content/uploads/Central_Curve_shadow2.svg") no-repeat;
    width: 364px;
    height: 325px;
		right: -120px;
    top: -137px;
    display: inline-block;
    margin: auto;
    background-size: contain;
    position: absolute;
}

.wd-header-my-account {
    background-color: var(--wd-primary-color) !important;
	border-radius: 100px;
	padding: 0px 10px;
}
.whb-header-bottom .wd-nav.wd-style-underline .nav-link-text {
    line-height: 5.3;
}
.wd-nav.wd-style-underline .nav-link-text:after {
    height: 4px;
	border-radius:10px
}
header .wd-nav>li.menu-item-has-children>a:after, .wd-nav>li.wd-has-children>a:after {
    margin-right: 12px;
    font-weight: 400;
    content: "\f129";
    background: var(--wd-primary-color);
    height: 26px;
    width: 26px;
    line-height: 29px;
    text-align: center;
    border-radius: 100px;
    font-size: 11px;
    color: #fff !important;
		transform: rotate(90deg);
		transition: .3s;
}

header .wd-nav[class*=wd-style-]>li:hover>a:after {
    color: var(--nav-color-hover);
	transform: rotate(0deg);
}

header.whb-sticked .whb-header-bottom {
    background-color: rgb(0 0 0 / 79%);
}
.wd-dropdown-menu.wd-design-default, .wd-dropdown-menu.wd-design-default .wd-dropdown, .wd-dropdown-menu.wd-design-sized, .wd-nav-vertical .wd-dropdown-menu.wd-design-full-width {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
}

