/*
Theme Name: رشد سبز
Theme URI: https://roshdsabz.com/
Author: مهرداد منصوری
Author URI: https://m-mansouri.ir/
Description: قالب فروشگاهی راست‌چین رشد سبز، سازگار با وردپرس و ووکامرس و تبدیل‌شده از فرانت اختصاصی پروژه.
Version: 0.5.9
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: roshd-sabz
Tags: e-commerce, rtl-language-support, custom-logo, custom-menu, featured-images, woocommerce
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
    --rs-green: #2f6f43;
    --rs-green-dark: #174d2c;
    --rs-green-light: #eaf4e7;
    --rs-cream: #f7f4e8;
    --rs-text: #26342b;
}

html { scroll-behavior: smooth; }
body, button, input, textarea, select,
body *:not(.dashicons):not([class^="fa-"]):not([class*=" fa-"]) {
    font-family: YekanBakhFaNum, Tahoma, Arial, sans-serif;
}
body { direction: rtl; color: var(--rs-text); overflow-x: hidden; }
a { text-decoration: none; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Lightweight icon fallback; no icon font is bundled. */
.bi { display:inline-flex; align-items:center; justify-content:center; font-style:normal; line-height:1; }
.bi::before { font-family: Arial, sans-serif; font-weight:700; }
.bi-chevron-left::before, .bi-arrow-left::before { content:"←"; }
.bi-chevron-right::before { content:"→"; }
.bi-chevron-up::before { content:"↑"; }
.bi-plus::before { content:"+"; }
.bi-x::before { content:"×"; }
.bi-search::before { content:"⌕"; font-size:1.075em; }
.bi-heart::before { content:"♡"; }
.bi-star-fill::before { content:"★"; }
.bi-grid-fill::before { content:"▦"; }
.bi-envelope::before, .bi-envelope-fill::before { content:"✉"; }
.bi-whatsapp::before { content:"W"; }
.bi-instagram::before { content:"◎"; }
.bi-telegram::before { content:"➤"; }
.bi-telephone-fill::before { content:"☎"; }
.bi-geo-alt-fill::before { content:"●"; }
.bi-flower1::before { content:"✿"; }
.bi-infinity::before { content:"∞"; }
.bi-headset::before { content:"☏"; }
.bi-box-seam::before { content:"□"; }

/* Header integration */
.navbar-brand .custom-logo { width:auto; max-height:58px; }
.rs-mobile-toggle { display:none; border:0; background:#eef5eb; border-radius:12px; width:44px; height:44px; font-size:22px; color:var(--rs-green-dark); }
.nav-links .menu-item { position:relative; list-style:none; }
.nav-links .menu-item > a { display:flex; align-items:center; padding:.6rem .8rem; color:inherit; }
.nav-links .menu-item-has-children > a::after { content:"⌄"; margin-right:.35rem; font-size:.675rem; }
.nav-links .sub-menu { position:absolute; top:100%; right:0; min-width:190px; padding:.5rem; margin:0; list-style:none; opacity:0; visibility:hidden; transform:translateY(8px); transition:.2s; z-index:99; background:#fff; border-radius:14px; box-shadow:0 14px 35px rgba(18,61,34,.13); }
.nav-links .menu-item:hover > .sub-menu { opacity:1; visibility:visible; transform:none; }
.nav-links .sub-menu a { padding:.6rem .75rem; border-radius:9px; color:#26342b; }
.nav-links .sub-menu a:hover { background:#edf6e9; color:var(--rs-green); }
.rs-cart-link { position:relative; }
.rs-cart-count { position:absolute; top:-8px; left:-8px; min-width:18px; height:18px; padding:0 4px; border-radius:10px; display:grid; place-items:center; color:#fff; background:#e45f3a; font-size:8px; line-height:1; }
.rs-search-form { display:flex; align-items:center; min-width:0; }
.rs-search-form .search-input { border:0; outline:none; background:transparent; width:100%; }

/* Generic WordPress / WooCommerce pages */
.rs-page-shell { max-width:1240px; margin:42px auto 80px; padding:0 20px; }
.rs-content-card { background:#fff; border:1px solid #e3eadf; border-radius:24px; padding:28px; box-shadow:0 14px 45px rgba(34,77,45,.06); }
.rs-page-title { margin:0 0 24px; color:var(--rs-green-dark); font-weight:800; }
.rs-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.rs-post-card { overflow:hidden; border:1px solid #e4eadf; border-radius:20px; background:#fff; }
.rs-post-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.rs-post-card__body { padding:18px; }
.rs-post-card__title { font-size:.925rem; line-height:1.8; }
.rs-post-card__meta { color:#748176; font-size:.725rem; }
.navigation.pagination { margin-top:35px; }
.nav-links .page-numbers { display:inline-grid; place-items:center; min-width:40px; height:40px; margin:3px; border-radius:10px; background:#eef5eb; color:#234c31; }
.nav-links .page-numbers.current { background:var(--rs-green); color:#fff; }

.woocommerce .woocommerce-breadcrumb { color:#728074; margin-bottom:18px; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { width:auto!important; margin:0!important; float:none!important; border:1px solid #e2eadf; border-radius:20px; padding:14px; background:#fff; transition:.2s; }
.woocommerce ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(39,85,49,.1); }
.woocommerce ul.products li.product a img { border-radius:14px; aspect-ratio:1/1; object-fit:contain; background:#f4f7f1; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:.875rem; color:#25382b; line-height:1.8; }
.woocommerce ul.products li.product .price { color:var(--rs-green); font-weight:800; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background:var(--rs-green); color:#fff; border-radius:12px; padding:.85em 1.25em; }
.woocommerce a.button:hover, .woocommerce button.button:hover { background:var(--rs-green-dark); color:#fff; }
.woocommerce div.product div.images img { border-radius:22px; background:#f4f7f1; }
.woocommerce div.product .product_title { color:var(--rs-green-dark); }
.woocommerce-message, .woocommerce-info { border-top-color:var(--rs-green); }
.woocommerce-message::before, .woocommerce-info::before { color:var(--rs-green); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select { border:1px solid #d9e3d7; border-radius:12px; padding:12px; }

/* Dynamic home cards */
.rs-product-link { color:inherit; }
.rs-product-price-html del { opacity:.55; font-size:.675em; margin-left:6px; }
.rs-product-price-html ins { text-decoration:none; }
.product-card .add-cart-btn, .products-product-card .products-cart { display:inline-grid; place-items:center; text-decoration:none; }
.rs-placeholder { background:linear-gradient(145deg,#eff5eb,#dcead9); }
.rs-category-empty { text-align:center; padding:35px; background:#eff6ec; border-radius:22px; }
.rs-ai-file { display:none; }
.rs-ai-status { display:block; min-height:24px; margin-top:10px; text-align:center; color:#2f6f43; font-size:.775rem; }

/* Footer menu normalization */
.footer-links { padding:0; margin:0; list-style:none; }
.footer-links .menu-item { list-style:none; }

@media (max-width: 1199px) {
    .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .rs-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991px) {
    .navbar-main { flex-wrap:wrap; gap:12px; padding-inline:18px!important; }
    .rs-mobile-toggle { display:grid; place-items:center; order:3; }
    .nav-links { position:static!important; transform:none!important; width:100%; display:none!important; order:4; flex-direction:column; background:#fff; border-radius:18px; padding:12px!important; box-shadow:0 18px 45px rgba(25,65,35,.12); }
    .navbar-main.rs-menu-open .nav-links { display:flex!important; }
    .nav-links .sub-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; display:none; padding-right:15px; }
    .nav-links .menu-item-has-children:hover > .sub-menu { display:block; }
    .user-actions .login-btn { display:none; }
    .rs-search-form .search-content { max-width:180px; }
    .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575px) {
    .navbar-brand img, .navbar-brand .custom-logo { max-width:125px; height:auto; }
    .action-icons .hide-on-search:first-of-type { display:none; }
    .rs-search-form .search-content { display:none; }
    .rs-page-shell { margin-top:25px; padding:0 12px; }
    .rs-content-card { padding:18px; border-radius:18px; }
    .woocommerce ul.products, .rs-post-grid { grid-template-columns:1fr 1fr; gap:10px; }
    .woocommerce ul.products li.product { padding:9px; border-radius:14px; }
    .woocommerce ul.products li.product .button { width:100%; text-align:center; font-size:.655rem; }
}

/* Roshd Sabz 0.2 settings-driven additions */
.rs-products-panel{display:none!important}
.rs-products-panel.is-active{display:flex!important}
.products-tab-btn{border:0;cursor:pointer;font-family:inherit}
a.seedling-card{text-decoration:none;color:inherit}
.rs-developer-credit{display:inline-block;margin-right:10px}
.rs-developer-credit a{color:inherit;font-weight:700;text-decoration:none}
.rs-developer-credit a:hover{text-decoration:underline}

/* Roshd Sabz 0.3 lightweight assets, wishlist and header mini panels */
.rs-arrow-icon{display:block;width:22px;height:22px;object-fit:contain;transition:transform .2s ease,filter .2s ease}
.rs-arrow-right{transform:scaleX(-1)}
.rs-arrow-up{transform:rotate(90deg);width:24px;height:24px}
.scroll-to-top:hover .rs-arrow-up{filter:brightness(0) invert(1);transform:rotate(90deg) translateX(-2px)}
.glass-nav-btn .rs-arrow-icon,.products-nav-btn .rs-arrow-icon,.comments-nav-btn .rs-arrow-icon{width:21px;height:21px}

.rs-header-dropdown{position:relative;flex:0 0 22px}
.rs-header-dropdown>.icon-link{position:relative;width:22px;height:30px;text-decoration:none}
.rs-wishlist-count,.rs-cart-count{position:absolute;top:-7px;left:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#e45f3a;font-size:8px;line-height:1;z-index:2}
.rs-header-popover{position:absolute;top:calc(100% + 14px);left:-32px;width:350px;background:#fff;border:1px solid rgba(24,86,51,.12);border-radius:18px;box-shadow:0 20px 55px rgba(17,55,34,.19);padding:14px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:.2s ease;z-index:10020;direction:rtl}
.rs-cart-popover{left:-8px}
.rs-header-dropdown:hover .rs-header-popover,.rs-header-dropdown:focus-within .rs-header-popover{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.rs-header-popover:before{content:"";position:absolute;top:-7px;left:36px;width:14px;height:14px;background:#fff;border-top:1px solid rgba(24,86,51,.12);border-left:1px solid rgba(24,86,51,.12);transform:rotate(45deg)}
.rs-mini-panel-title{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#24472f;margin-bottom:10px}
.rs-mini-empty{padding:24px 8px;text-align:center;color:#78847b;font-size:.775rem}
.rs-mini-wishlist-list{display:flex;flex-direction:column;gap:7px;max-height:320px;overflow:auto}
.rs-mini-wishlist-item{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:9px;align-items:center;padding:7px;border-radius:12px;background:#f7faf7}
.rs-mini-thumb img{width:52px;height:52px;border-radius:9px;object-fit:cover}
.rs-mini-product-info{display:flex;flex-direction:column;min-width:0}
.rs-mini-product-info>a{font-size:.705rem;font-weight:600;color:#263c2d;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-mini-product-info .price{font-size:.625rem;color:#1a7a43;margin-top:3px}
.rs-wishlist-remove{border:0;background:#fff;color:#d55656;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;cursor:pointer;font-size:16px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.rs-mini-panel-button{display:block;text-align:center;margin-top:10px;padding:10px 12px;border-radius:11px;background:#e8f3ea;color:#176c3d;text-decoration:none;font-weight:700}
.rs-mini-panel-button:hover{background:#176c3d;color:#fff}
.rs-mini-cart-content .woocommerce-mini-cart{max-height:320px;overflow:auto;margin:0;padding:0;list-style:none}
.rs-mini-cart-content .woocommerce-mini-cart-item{padding:8px 64px 8px 24px!important;min-height:65px;border-bottom:1px solid #eef2ef}
.rs-mini-cart-content .woocommerce-mini-cart-item img{position:absolute;right:0;width:52px;height:52px;object-fit:cover;border-radius:9px;margin:0}
.rs-mini-cart-content .remove{right:auto!important;left:0!important;top:9px!important;color:#d55656!important}
.rs-mini-cart-content .woocommerce-mini-cart__total{padding:12px 0 7px;margin:0;border-top:0!important;display:flex;justify-content:space-between}
.rs-mini-cart-content .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 0}
.rs-mini-cart-content .woocommerce-mini-cart__buttons a{margin:0!important;text-align:center;border-radius:10px!important;padding:10px 8px!important;font-size:.695rem}

.rs-wishlist-toggle{border:0;cursor:pointer;display:inline-grid;place-items:center;font-family:inherit}
.rs-wishlist-toggle.is-active{color:#e34b5f!important}
.rs-wishlist-toggle.is-loading{opacity:.55;pointer-events:none}
.rs-wishlist-toggle .bi-heart-fill:before{content:"♥"}
.action-icon.rs-wishlist-toggle{background:rgba(255,255,255,.94)}
.products-fav.rs-wishlist-toggle{background:transparent}
.rs-loop-wishlist{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:50%;background:#fff;color:#46614e;box-shadow:0 5px 14px rgba(0,0,0,.1);z-index:4}
.woocommerce ul.products li.product{position:relative}

.rs-site-toast{position:fixed;right:24px;bottom:24px;z-index:99999;display:flex;align-items:center;gap:10px;max-width:min(390px,calc(100vw - 32px));padding:13px 18px;border-radius:14px;background:#176c3d;color:#fff;box-shadow:0 16px 40px rgba(14,70,39,.3);opacity:0;visibility:hidden;transform:translateY(18px);transition:.25s ease}
.rs-site-toast.is-visible{opacity:1;visibility:visible;transform:none}
.rs-site-toast.is-error{background:#b94747}
.rs-toast-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.2);font-weight:800}

.rs-wishlist-page{max-width:1240px;margin:55px auto;padding:0 20px}
.rs-wishlist-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding:26px;border-radius:22px;background:linear-gradient(135deg,#edf6ee,#f9fbf8)}
.rs-wishlist-page-header h1{font-size:1.875rem;color:#245635;margin:0 0 8px}.rs-wishlist-page-header p{margin:0;color:#748078}.rs-wishlist-page-count{background:#fff;border-radius:99px;padding:9px 15px;color:#346444;box-shadow:0 5px 18px rgba(26,81,44,.08)}
.rs-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rs-wishlist-card{position:relative;background:#fff;border:1px solid #e6eee7;border-radius:20px;padding:14px;box-shadow:0 9px 28px rgba(25,66,38,.06)}
.rs-wishlist-card>.rs-wishlist-remove{position:absolute;top:12px;left:12px;z-index:3}.rs-wishlist-card-image{display:block;border-radius:14px;overflow:hidden;background:#f5f8f4}.rs-wishlist-card-image img{width:100%;aspect-ratio:1/1;object-fit:contain}.rs-wishlist-card-content h2{font-size:.875rem;line-height:1.8;margin:13px 0 7px}.rs-wishlist-card-content h2 a{color:#263a2d;text-decoration:none}.rs-wishlist-card-price{min-height:34px;color:#176c3d;font-weight:700}.rs-wishlist-add-cart{display:block!important;width:100%;margin-top:12px!important;text-align:center!important}
.rs-wishlist-empty{grid-column:1/-1;padding:70px 20px;text-align:center;border:1px dashed #cdddcf;border-radius:24px;background:#fbfdfb}.rs-wishlist-empty>span{font-size:68px;color:#9bb9a2}.rs-wishlist-empty h2{color:#315b3d}.rs-wishlist-empty a{display:inline-block;margin-top:12px;background:#176c3d;color:#fff;padding:11px 20px;border-radius:11px;text-decoration:none}

.faq-icon,.faq-icon i,.faq-icon .bi-plus,.faq-icon .bi-x{color:#fff!important}

@media(max-width:991px){.rs-header-popover{display:none}.rs-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.rs-wishlist-count,.rs-cart-count{top:-4px}.rs-site-toast{right:16px;bottom:16px}.rs-wishlist-page{margin:30px auto;padding:0 12px}.rs-wishlist-page-header{align-items:flex-start;gap:14px;padding:18px}.rs-wishlist-page-header h1{font-size:1.325rem}.rs-wishlist-page-count{font-size:.675rem}.rs-wishlist-grid{gap:10px}.rs-wishlist-card{padding:9px;border-radius:15px}.rs-wishlist-card-content h2{font-size:.725rem}.rs-wishlist-add-cart{font-size:.625rem!important;padding:.8em .4em!important}}

/* --------------------------------------------------------------------------
 * Roshd Sabz 0.4 — unified compact product cards
 * -------------------------------------------------------------------------- */
:root{--bs-body-font-size:.875rem}
body{font-size:14px}

.rs-unified-product-section .container{max-width:1240px}
.rs-unified-product-section .most-popular-title-container,
.rs-unified-product-section .products-section-title-container{padding-bottom:22px}

.products-filter-header{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0!important;
    padding:0 12px 0 12px!important;
    border-bottom:1px solid #88ad28;
}
.products-filter-tabs{
    display:flex;
    align-items:flex-end;
    gap:10px!important;
    padding:0!important;
    overflow-x:auto;
    direction:rtl;
}
.products-tab-btn{
    position:relative;
    min-height:42px;
    padding:9px 13px 11px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#202520!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:500!important;
    white-space:nowrap;
}
.products-tab-btn::after{
    content:"";
    position:absolute;
    right:0;
    left:0;
    bottom:-1px;
    height:3px;
    border-radius:99px 99px 0 0;
    background:transparent;
}
.products-tab-btn:hover,.products-tab-btn.active{color:#527516!important}
.products-tab-btn.active::after{background:#83a924}
.products-view-all-btn{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-width:96px;
    min-height:34px;
    margin-bottom:8px;
    padding:6px 18px!important;
    border:1px solid #83a924!important;
    border-radius:999px!important;
    background:rgba(240,244,232,.92)!important;
    color:#1d2818!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1!important;
    transform:none!important;
}
.products-view-all-btn:hover{background:#83a924!important;color:#fff!important;transform:none!important;box-shadow:none!important}

.rs-product-carousel-shell,
.products-slider-wrapper.rs-product-carousel-shell,
.slider-main-container.rs-product-carousel-shell{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    top:auto!important;
    margin:0!important;
    padding:26px 12px 12px!important;
    border-right:1px solid #83a924;
    border-bottom:1px solid #83a924;
    border-radius:0 0 0 36px!important;
    background:#f3f3f3!important;
    overflow:hidden;
}
.slider-main-container.rs-product-carousel-shell{border-top:1px solid rgba(131,169,36,.15);border-radius:28px 0 0 36px!important}
.rs-product-carousel-shell .slider-bg{display:none!important}
.rs-product-carousel,
.slider-track.rs-product-carousel,
.products-slider-track.rs-product-carousel{
    position:relative!important;
    top:auto!important;
    display:flex!important;
    align-items:stretch!important;
    gap:16px!important;
    width:100%!important;
    height:auto!important;
    padding:0 0 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    cursor:grab;
}
.rs-product-carousel::-webkit-scrollbar{display:none}
.rs-product-carousel.dragging{cursor:grabbing;scroll-snap-type:none}
.rs-products-panel{display:none!important}
.rs-products-panel.is-active{display:flex!important}

.rs-product-card{
    position:relative;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:100%;
    overflow:visible;
    border:0;
    border-radius:18px;
    background:#fff;
    padding:12px;
    box-shadow:0 8px 22px rgba(22,43,23,.08);
    transition:transform .22s ease,box-shadow .22s ease;
    direction:rtl;
}
.rs-product-carousel>.rs-product-card{
    flex:0 0 calc((100% - 64px)/5)!important;
    width:calc((100% - 64px)/5)!important;
    scroll-snap-align:start;
}
.rs-product-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(22,43,23,.12)}
.rs-product-card__media{
    position:relative;
    display:grid;
    place-items:center;
    width:100%;
    aspect-ratio:1.17/1;
    min-height:142px;
    overflow:hidden;
    border-radius:8px;
    background:#f0f1f0;
}
.rs-product-card__image-link{display:grid;place-items:center;width:100%;height:100%}
.rs-product-card__image{
    display:block;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:8px;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    object-fit:contain!important;
    transition:transform .25s ease;
}
.rs-product-card:hover .rs-product-card__image{transform:scale(1.035)}
.rs-product-card__body{display:flex;flex:1;flex-direction:column;padding:10px 2px 0}
.rs-product-card__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-height:31px}
.rs-product-card__title{
    flex:1;
    min-width:0;
    margin:0!important;
    padding:0!important;
    color:#242824!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.55!important;
    text-align:right;
}
.rs-product-card__title a{display:-webkit-box;overflow:hidden;color:inherit!important;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.rs-product-card__rating{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding-top:2px;color:#7da52a;font-size:10px;font-weight:600;direction:ltr;white-space:nowrap}
.rs-product-card__star{font-size:10px;line-height:1;color:#9dc84c}
.rs-product-card__description{
    display:-webkit-box;
    min-height:50px;
    margin:5px 0 6px!important;
    overflow:hidden;
    color:#757a75;
    font-size:10px!important;
    font-weight:400;
    line-height:1.68!important;
    text-align:justify;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.rs-product-card__price{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:32px;
    margin-top:auto;
    color:#151915;
    font-size:13px!important;
    font-weight:700;
    line-height:1.2;
    direction:rtl;
}
.rs-product-card__price-value{display:inline-flex;align-items:center;gap:4px;direction:rtl;white-space:nowrap}
.rs-product-card__price-value .price{color:inherit!important}
.rs-product-card__price-value .woocommerce-Price-currencySymbol{display:none!important}
.rs-product-card__price-value del{opacity:.48;font-size:10px;font-weight:400;margin-left:3px}
.rs-product-card__price-value ins{text-decoration:none}
.rs-product-card__contact{font-size:11px;color:#466337}
.rs-product-card__toman{display:block!important;flex:0 0 auto;width:17px!important;height:22px!important;max-width:none!important;background-image:var(--rs-toman-badge);background-repeat:no-repeat;background-position:center;background-size:contain}
.rs-product-card__actions{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:5px;align-items:center;margin-top:7px}
.rs-product-card__details{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    height:34px;
    padding:0 8px;
    border:0;
    border-radius:7px;
    background:#f0f1f0;
    color:#363c36!important;
    font-size:10px!important;
    font-weight:600;
    white-space:nowrap;
}
.rs-product-card__details:hover{background:#e6e9e5;color:#527516!important}
.rs-product-card__icon-btn,
.woocommerce .rs-product-card__icon-btn.button{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:7px!important;
    background:#b9d77b!important;
    color:#fff!important;
    box-shadow:none!important;
    line-height:1!important;
    text-decoration:none!important;
}
.rs-product-card__icon-btn:hover,
.woocommerce .rs-product-card__icon-btn.button:hover{background:#83a924!important;color:#fff!important;transform:none!important}
.rs-product-card__icon-btn img{display:block;width:18px!important;height:18px!important;filter:brightness(0) invert(1);object-fit:contain}
.rs-product-card__cart-icon{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--rs-cart-add-icon) center/contain no-repeat;mask:var(--rs-cart-add-icon) center/contain no-repeat}
.woocommerce ul.products li.product .rs-product-card__cart-icon{width:18px!important;height:18px!important;margin:0!important;padding:0!important;background-color:#fff!important}
.rs-product-card__wishlist{font-size:18px!important;cursor:pointer}
.rs-product-card__wishlist .bi::before{font-size:18px;line-height:1}
.rs-product-card__wishlist.is-active{background:#83a924!important;color:#fff!important}
.rs-product-card__remove{position:absolute!important;top:-8px!important;left:-8px!important;z-index:6;width:28px!important;height:28px!important;background:#d75f5f!important;color:#fff!important}
.rs-product-card--placeholder .rs-product-card__actions{grid-template-columns:1fr}

.rs-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 0 0;margin-top:0;direction:rtl}
.rs-carousel-footer .products-view-all-btn{margin:0 auto 0 0;direction:rtl}
.products-nav-group{display:flex!important;align-items:center;gap:10px!important;direction:ltr}
.products-nav-btn{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    border:1px solid #83a924!important;
    border-radius:9px!important;
    background:#f7f8f5!important;
    box-shadow:none!important;
    transform:none!important;
}
.products-nav-btn:hover{background:#83a924!important;box-shadow:none!important;transform:none!important}
.products-nav-btn:hover .rs-arrow-icon{filter:brightness(0) invert(1)}
.products-nav-btn .rs-arrow-icon{width:20px!important;height:20px!important}

/* WooCommerce shop, category, search, related, upsell and cross-sell grids. */
.woocommerce ul.products{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
    margin:0!important;
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product.rs-product-loop-item{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    float:none!important;
    overflow:visible!important;
}
.woocommerce ul.products li.product.rs-product-loop-item:hover{transform:none!important;box-shadow:none!important}
.woocommerce ul.products li.product.rs-product-loop-item .rs-product-card{height:100%}
.woocommerce ul.products li.product.rs-product-loop-item .button.added::after{position:absolute;margin:0;font-size:10px}
.woocommerce ul.products li.product.rs-product-loop-item .added_to_cart{grid-column:1/-1;margin-top:5px;text-align:center;font-size:10px;color:#527516}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2,.woocommerce .cross-sells>h2{margin-bottom:22px;color:#305022;font-size:22px}

.rs-wishlist-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}
.rs-wishlist-grid .rs-product-card{height:100%}
.rs-wishlist-card{padding:12px!important;border:0!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(22,43,23,.08)!important}

@media(max-width:1199px){
    .rs-product-carousel>.rs-product-card{flex-basis:calc((100% - 64px)/5)!important;width:calc((100% - 64px)/5)!important}
    .woocommerce ul.products,.rs-wishlist-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:899px){
    .products-filter-header{align-items:stretch!important;flex-direction:column!important;gap:4px!important;padding:0!important;border-bottom:0}
    .products-filter-tabs{width:100%;border-bottom:1px solid #83a924}
    .products-view-all-btn{align-self:flex-start;margin:8px 0 0!important}
    .rs-product-carousel>.rs-product-card{flex-basis:calc((100% - 32px)/3)!important;width:calc((100% - 32px)/3)!important}
    .woocommerce ul.products,.rs-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
    .rs-product-carousel-shell,.products-slider-wrapper.rs-product-carousel-shell,.slider-main-container.rs-product-carousel-shell{padding:16px 10px 10px!important;border-radius:0 0 0 24px!important}
    .rs-product-carousel>.rs-product-card{flex-basis:calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important}
    .rs-product-carousel{gap:12px!important}
    .woocommerce ul.products,.rs-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
    .rs-product-card{padding:9px;border-radius:14px}
    .rs-product-card__media{min-height:112px}
    .rs-product-card__title{font-size:11px!important}
    .rs-product-card__description{min-height:43px;font-size:9px!important;-webkit-line-clamp:3}
    .rs-product-card__price{font-size:11px!important}
    .rs-product-card__actions{grid-template-columns:minmax(0,1fr) 31px 31px;gap:4px}
    .rs-product-card__details,.rs-product-card__icon-btn,.woocommerce .rs-product-card__icon-btn.button{height:31px!important;min-height:31px!important}
    .rs-product-card__icon-btn,.woocommerce .rs-product-card__icon-btn.button{width:31px!important;min-width:31px!important}
}
@media(max-width:420px){
    .rs-product-card__heading-row{display:block;min-height:43px}
    .rs-product-card__rating{margin-top:2px}
    .rs-product-card__description{display:none}
    .rs-product-card__price{min-height:29px}
    .rs-product-card__details{padding:0 4px;font-size:9px!important}
}

/* Toman artwork in compact header/search product summaries. */
.rs-mini-product-info .price .woocommerce-Price-currencySymbol,
.rs-mini-cart-content .woocommerce-Price-currencySymbol,
.rs-search-product-price .woocommerce-Price-currencySymbol{display:none!important}
.rs-mini-product-info .price::after,
.rs-mini-cart-content .woocommerce-mini-cart-item .quantity::after,
.rs-search-product-price ins::after{
    content:"";
    display:inline-block;
    width:13px;
    height:17px;
    margin-right:4px;
    vertical-align:middle;
    background-image:var(--rs-toman-badge);
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
}


/* --------------------------------------------------------------------------
 * Roshd Sabz 0.5.0 — product panel visibility and restored popular carousel
 * -------------------------------------------------------------------------- */
.products-slider-wrapper > .rs-products-panel[hidden],
.products-slider-wrapper > .rs-products-panel:not(.is-active){display:none!important}
.products-slider-wrapper > .rs-products-panel.is-active{display:flex!important}

.rs-mini-wishlist-price{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:#1a7a43;font-size:10px;font-weight:700;direction:rtl}
.rs-mini-wishlist-price .rs-product-card__price-value{display:inline-flex;gap:3px;white-space:nowrap}
.rs-mini-wishlist-price .rs-product-card__toman{width:11px!important;height:15px!important}
.rs-mini-wishlist-price .woocommerce-Price-currencySymbol{display:none!important}
.rs-mini-wishlist-price del{font-size:8px;opacity:.55}
.rs-mini-wishlist-price ins{text-decoration:none}

.products-slider-section .product-card .rs-product-card__toman{width:18px!important;height:24px!important;margin-right:7px;filter:brightness(0) invert(1)}
.products-slider-section .product-price-row{direction:rtl}
.products-slider-section .product-title a{color:inherit!important;text-decoration:none}
.products-slider-section .product-card .action-icon.rs-wishlist-toggle.is-active{background:#9cbd55!important;color:#fff!important}
.products-slider-section .product-card:hover .action-icon.rs-wishlist-toggle{background:rgba(255,255,255,.22);color:#fff!important}
.products-slider-section .product-card:hover .action-icon.rs-wishlist-toggle:hover{background:#fff;color:#83a924!important}
.products-slider-section .glass-nav-btn{padding:0!important;border:1px solid rgba(255,255,255,.8)!important}
.products-slider-section .glass-nav-btn .rs-arrow-right{transform:scaleX(-1)}

@media(max-width:767px){
    .products-slider-section .slider-main-container{height:32rem}
    .products-slider-section .product-card{flex-basis:13rem;min-height:21rem}
    .products-slider-section .product-card:hover{min-height:24.5rem}
}


/* Roshd Sabz colors for the integrated/supplied account panel. */
body.mmcap-account-area,
body.nikano-commerce-area {
    --mmcap-yellow: #B8D66A !important;
    --mmcap-blue: #2F6F43 !important;
    --mmcap-bg: #F4F7F1 !important;
    --mmcap-muted: #66756B !important;
    --mmcap-white: #FFFFFF !important;
    --mmcap-border: rgba(47,111,67,.14) !important;
    --mmcap-shadow: 0 12px 36px rgba(47,111,67,.10) !important;
}
body.mmcap-account-area main#content.site-main,
body.nikano-commerce-area main#content.site-main {
    width: min(calc(100% - 28px), 1380px) !important;
    max-width: 1380px !important;
    margin: 34px auto 72px !important;
}
body.mmcap-account-area .rs-content-card,
body.nikano-commerce-area .rs-content-card {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.mmcap-account-area .entry-content > .woocommerce,
body.nikano-commerce-area .woocommerce-content { width:100%; }

/* 0.5.1 popular-products navigation: fixed-size controls without hover motion. */
#popular-products .glass-nav-btn,
#popular-products .glass-nav-btn:hover,
#popular-products .glass-nav-btn:focus,
#popular-products .glass-nav-btn:active{
    transform:translateY(-50%)!important;
    scale:1!important;
    background:rgba(255,255,255,.65)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.05)!important;
}
#popular-products .glass-nav-btn:hover .rs-arrow-icon,
#popular-products .glass-nav-btn:focus .rs-arrow-icon{
    transform:inherit;
    filter:none!important;
}
#popular-products .glass-nav-btn .rs-arrow-right{
    transform:scaleX(-1)!important;
}
#popular-products .glass-nav-btn .rs-arrow-left{
    transform:none!important;
}
