
/* VeRun color availability */
main:has(a[href$="/products/edit/155"]) .form-dynamic-price{font-size:0}
main:has(a[href$="/products/edit/155"]) .form-dynamic-price>div{font-size:16px}
main:has(a[href$="/products/edit/155"]) .form-dynamic-price>br{display:none}
main:has(a[href$="/products/edit/155"]) #realshop-product-price:has(.price-quantity:disabled)>.d-flex{display:none!important}
main:has(a[href$="/products/edit/155"]) #realshop-product-price:has(.price-quantity:disabled) .price-box .new-price{display:none!important}
main:has(a[href$="/products/edit/155"]) #realshop-product-price:has(.price-quantity:disabled) .price-box::before{content:"ناموجود";display:block;color:#a14242;font-size:22px;font-weight:800;margin:18px 0}
main:has(a[href$="/products/edit/155"]) #realshop-product-price:has(.price-quantity:not(:disabled)) .price-box::before{content:"موجود";display:block;color:#315d40;font-size:18px;font-weight:700;margin:12px 0}

/* VeRun color availability */
main:has(img[src*="/org-pic/pro-img-155-"]) .form-dynamic-price{font-size:0}
main:has(img[src*="/org-pic/pro-img-155-"]) .form-dynamic-price>div{font-size:16px}
main:has(img[src*="/org-pic/pro-img-155-"]) .form-dynamic-price>br{display:none}
main:has(img[src*="/org-pic/pro-img-155-"]) #realshop-product-price:has(.price-quantity:disabled)>.d-flex{display:none!important}
main:has(img[src*="/org-pic/pro-img-155-"]) #realshop-product-price:has(.price-quantity:disabled) .price-box .new-price{display:none!important}
main:has(img[src*="/org-pic/pro-img-155-"]) #realshop-product-price:has(.price-quantity:disabled) .price-box::before{content:"ناموجود";display:block;color:#a14242;font-size:22px;font-weight:800;margin:18px 0}
main:has(img[src*="/org-pic/pro-img-155-"]) #realshop-product-price:has(.price-quantity:not(:disabled)) .price-box::before{content:"موجود";display:block;color:#315d40;font-size:18px;font-weight:700;margin:12px 0}

/* BSC500 coming soon display */
main:has(a[href$="/products/edit/157"]) .form-dynamic-price .price-box{display:none!important}
main:has(a[href$="/products/edit/157"]) .form-dynamic-price::before{content:"به‌زودی";display:block;font-size:24px;font-weight:800;color:#315d40;padding:12px}
/* Rahnegar Sport shared theme — 2026-10-07 */
:root{--rn-ink:#122337;--rn-lime:#c8ee72;--rn-page:#f7f7f3;--rn-soft:#f1f2ec;--rn-line:#e1e7df;--rn-green:#315d40}
body,.MainContent,.siteWrapper{background:var(--rn-page)!important;color:#13243a}
.Header .bg-ac2,.Header .top-panel{background:var(--rn-ink)!important}
.Header .rootMenu>li>.text>a,.Header .LoginLink,.Header .registerGroup a{color:#fff!important}
.Header .rootMenu>li.TWselected>.text>a,.Header .rootMenu>li>.text>a:hover{color:var(--rn-lime)!important}
.Header .subMenu,.Header .subMenuRight{background:#fff!important;border:1px solid var(--rn-line);border-radius:12px;box-shadow:0 8px 24px #12233718}
.Header .subMenu a,.Header .subMenuRight a{color:var(--rn-ink)!important}
.Header .subMenu a:hover,.Header .subMenuRight a:hover{color:var(--rn-green)!important;background:var(--rn-soft)!important}
.Header a.header-logo{position:relative;width:110px;height:49.5px}
.Header a.header-logo img{width:110px;height:49.5px;filter:brightness(0) invert(1)}
.Header a.header-logo:after{content:"";position:absolute;left:0;top:0;width:27px;height:49.5px;background:var(--rn-lime);mask-image:url('/Portals/0/picture/rahnegarlogo.webp');mask-size:110px 49.5px;mask-repeat:no-repeat;mask-position:left top;-webkit-mask-image:url('/Portals/0/picture/rahnegarlogo.webp');-webkit-mask-size:110px 49.5px;-webkit-mask-repeat:no-repeat;pointer-events:none}
footer,footer .footer-main{background:#1c2622!important;color:#e4e9e5!important}
footer{border-top:3px solid var(--rn-lime)!important;margin-top:32px!important}
footer .footer-main{border-top:0!important}
footer .copyright{background:#121a16!important;border:0!important;color:#dce3dd!important}
footer a,footer p{color:#dce3dd!important}footer a:hover,footer .color-accent2,footer .feature,footer li:before{color:var(--rn-lime)!important}
footer:before,footer:after{background:var(--rn-lime)!important}
.MainContent .product{background:#fff!important;border:1px solid #e5e9ee!important;border-radius:16px!important;box-shadow:0 4px 18px #13243a05!important;overflow:hidden;transition:transform .2s}
.MainContent .product:hover{transform:translateY(-4px)}
.MainContent .product .image-box{background:#fff!important;padding:16px}
.MainContent .product .images{object-fit:contain!important;background:#fff!important}
.MainContent .product-title a{color:#13243a!important;font-weight:700;font-size:15px;line-height:1.8}
.MainContent .product-price,.MainContent .product .price{color:var(--rn-green)!important;font-weight:700}
.MainContent .realshop-sorting-container{background:#fff!important;border:1px solid var(--rn-line)!important;border-radius:14px!important;padding:10px}
.MainContent .realshop-sorting-list a{color:#33485b!important;border-radius:8px}
.MainContent .realshop-sorting-list .active a{background:var(--rn-ink)!important;color:var(--rn-lime)!important;border-color:var(--rn-ink)!important}
.MainContent .shop-filter-container,.MainContent .store-filters{background:#fff;border-radius:14px}
.MainContent .product-container{background:#fff!important;border:1px solid var(--rn-line);border-radius:20px;padding:24px!important}
.MainContent .product-details-title{color:#13243a!important}
.MainContent .product-summary{color:#526174;line-height:2}
.MainContent .product-side{background:var(--rn-soft)!important;border:1px solid var(--rn-line);border-radius:16px;padding:20px}
.MainContent .cmsiran-product-gallery{background:#fff;border-radius:16px;overflow:hidden}
.MainContent .cmsiran-nav-btn{background:var(--rn-ink)!important;color:var(--rn-lime)!important;border-radius:10px!important}
.MainContent .sp-nav{background:var(--rn-soft)!important;border:1px solid var(--rn-line);border-radius:14px;padding:12px!important;gap:8px}
.MainContent .sp-nav a{color:var(--rn-ink)!important;border-radius:8px}
.MainContent .sp-nav a:hover,.MainContent .sp-nav .active a{background:var(--rn-ink)!important;color:var(--rn-lime)!important}
.MainContent .specifications-section{border-color:var(--rn-line)!important;border-radius:16px!important;overflow:hidden}
.MainContent .specifications-section .card-header{background:var(--rn-soft)!important;color:var(--rn-ink)!important}
.MainContent .btn-primary,.MainContent .rs-btn-cart,.rs-cart-dropdown .rs-btn-cart,.MainContent .homebtn{background:var(--rn-ink)!important;color:var(--rn-lime)!important;border-color:var(--rn-ink)!important;border-radius:10px!important}
.MainContent .btn-primary:hover,.MainContent .rs-btn-cart:hover,.MainContent .homebtn:hover{background:#20364b!important;color:var(--rn-lime)!important}
.MainContent input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.MainContent textarea,.MainContent select{border-color:#dbe3d9;border-radius:8px}
.MainContent input:focus-visible,.MainContent textarea:focus-visible,.MainContent select:focus-visible{outline:2px solid #a7cc57;outline-offset:2px}
.MainContent .pagination .active a,.MainContent .pagination .active span{background:var(--rn-ink)!important;color:var(--rn-lime)!important;border-color:var(--rn-ink)!important}
@media(max-width:767px){.MainContent .product-container{padding:14px!important;border-radius:16px}.MainContent .product-side{padding:16px}.MainContent .realshop-sorting-list{flex-wrap:wrap}.MainContent .sp-nav{flex-wrap:wrap}.MainContent .product .image-box{padding:10px}}
@media(prefers-reduced-motion:reduce){.MainContent .product{transition:none}.MainContent .product:hover{transform:none}}

/* Final shared accents and content cards */
html body footer .footer-main .color-accent2.feature,html body footer .footer-main .feature,html body footer .footer-main li:before{color:#c8ee72!important}
html body .MainContent .dnnPrimaryAction{background:#122337!important;color:#c8ee72!important;border:1px solid #122337!important;border-radius:10px!important;box-shadow:none!important;text-shadow:none!important}
html body .MainContent .dnnPrimaryAction:hover{background:#20364b!important;color:#c8ee72!important}
html body .MainContent .blog-link{background:#fff!important;border:1px solid #e1e7df!important;border-radius:16px!important;overflow:hidden;box-shadow:0 4px 18px #13243a05!important}
html body .MainContent .blog-link h2{color:#13243a!important}
html body .MainContent a:not(.dnnPrimaryAction):not(.btn):not(.admin-action-link):not(.homebtn):not(.blog-link):not(.rs-btn-cart){color:#315d40}

html body .MainContent .product .price-wrap .product-price,html body .MainContent .product .price-wrap .product-price bdi,html body .MainContent .product .price-wrap .price{color:#315d40!important}
html body .MainContent .footerList li:before{color:#7fa43e!important}
html body .MainContent .realshop-sorting-list{list-style:none!important}html body .MainContent .realshop-sorting-list li{list-style:none!important}




/* Shared navigation accents, including mobile */
html body #dnnTopMenu .rootMenu li,html body #dnnTopMenu .rootMenu li>.text,html body #dnnTopMenu .rootMenu li>.text>a,html body #dnnTopMenu .childnode{border-color:#c8ee72!important}
html body #dnnTopMenu .rootMenu li::before,html body #dnnTopMenu .rootMenu li::after,html body #dnnTopMenu .rootMenu .text::before,html body #dnnTopMenu .rootMenu .text::after,html body #dnnTopMenu .rootMenu a::before,html body #dnnTopMenu .rootMenu a::after{border-color:#c8ee72!important;color:#c8ee72!important}
html body #dnnTopMenu .rootMenu>li.TWselected>.text::after,html body #dnnTopMenu .rootMenu>li.TWselected>.text>a::after,html body #dnnTopMenu .rootMenu>li.TWbreadcrumb>.text::after{background-color:#c8ee72!important}
html body .rs-cart-count{background:#c8ee72!important;color:#122337!important}


/* Remaining theme accents */
html body #dnnTopMenu .childnode::before,html body #dnnTopMenu .childnode::after{color:#c8ee72!important;border-color:#c8ee72!important}
html body .color-accent2.feature::before,html body .color-accent2.feature::after{border-color:#c8ee72!important}
html body .rs-search-item-price,html body .rs-more-link strong{color:#315d40!important}
html body .rs-search-input-wrapper input:focus{border-color:#c8ee72!important;box-shadow:0 0 0 2px rgba(200,238,114,.2)!important}


/* Mobile selected navigation underline: override template border shorthand */
html body #dnnTopMenu{--accent-color-2:#c8ee72}
@media(max-width:767px){
html body #dnnTopMenu .rootMenu li.TWselected,
html body #dnnTopMenu .rootMenu li:has(li.TWselected){border-bottom:1px solid #c8ee72!important}
}


/* Rahnegar shared header and footer 2026-10-14 */
body .Header .bg-ac2,body .Header .top-panel{background:#122337!important}
body .Header .rootMenu>li>.text>a{color:white!important}
body .Header .rootMenu>li.TWselected>.text>a{color:#c8ee72!important}
body footer{background:#122337!important;color:#d8e0e8!important;margin-top:45px}
body footer a,body footer p{color:#d8e0e8!important}
body .Header a.header-logo{position:relative;width:110px;height:49.5px}
body .Header a.header-logo img{width:110px;height:49.5px;filter:brightness(0) invert(1)}
body .Header a.header-logo:after{content:"";position:absolute;left:0;top:0;width:27px;height:49.5px;background:#c8ee72;mask-image:url('/Portals/0/picture/rahnegarlogo.webp');mask-size:110px 49.5px;mask-repeat:no-repeat;mask-position:left top;-webkit-mask-image:url('/Portals/0/picture/rahnegarlogo.webp');-webkit-mask-size:110px 49.5px;-webkit-mask-repeat:no-repeat;pointer-events:none}
body footer,body footer .footer-main{background:#1c2622!important;border-top:3px solid #c8ee72!important;color:#e4e9e5!important}
body footer .copyright{background:#121a16!important;border:0!important}
body footer .color-accent2,body footer .feature,body footer li:before{color:#c8ee72!important}
body footer a:hover{color:#c8ee72!important}
body footer p,body footer a{color:#dce3dd!important}
body footer:before,body footer:after{background:#c8ee72!important}
body footer .footer-main{border-top:0!important}
body footer{margin-top:32px!important}
body footer .copyright{color:#dce3dd!important}
#dnnTopMenu .subMenu li>.text>a:before{content:"✦"!important;color:#c8ee72!important;display:inline-block;margin-left:8px;font-size:13px}
#dnnTopMenu .subMenu{min-width:280px}
#dnnTopMenu .subMenu .text>a{white-space:nowrap}
.Header .rootMenu>li.TWselected>.text{border-color:#c8ee72!important}.Header .rootMenu>li.TWselected>.text>a:after,.Header .rootMenu>li>.text>a:hover:after{background:#c8ee72!important}

.LoginPanel {
  width: unset !important;
  padding-left: unset !important;
  float: unset !important;
}


/* Keep the header offset in document flow so short pages cannot overlap the footer. */
html body main.MainContent{top:0!important;margin-top:100px!important}
html body footer#dnn_footer_menu{clear:both;height:auto!important;min-height:0;overflow:visible}
html body #dnn_footer_menu .footer-main{padding-top:32px!important;padding-bottom:32px!important}
html body #dnn_footer_menu .footerList{font-weight:400;line-height:1.9}
html body #dnn_footer_menu .map-enamad img{max-width:100%;height:auto}
html body #dnn_footer_menu .copyright{position:relative;clear:both}

