:root{--y:#f4bf01;--b:#050505}body{background:#080808!important;color:#fff}.ns-topbar{background:var(--y)!important;color:#000!important}.ns-header{background:rgba(5,5,5,.96)!important;position:sticky;top:0;z-index:99}.ns-header a,.ns-nav a{color:#fff!important}.ns-logo img,.custom-logo{max-height:72px!important;width:auto!important}.ns-brand-text strong,.sabz-kicker,.bg-eyebrow,.price{color:var(--y)!important}.sabz-hero{min-height:620px!important;background:radial-gradient(circle at 18% 30%,rgba(244,191,1,.22),transparent 35%),linear-gradient(120deg,#050505,#181818)!important}.sabz-hero:after{content:'نقش رستم';position:absolute;left:3%;bottom:-5%;font-size:clamp(80px,17vw,240px);font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(244,191,1,.14)}.sabz-hero h1{color:#fff!important;font-size:clamp(38px,6vw,76px)!important}.sabz-hero p{color:#ccc!important;font-size:18px!important}.ns-btn.primary,.button,.single_add_to_cart_button{background:var(--y)!important;color:#050505!important;border-radius:12px!important}.sabz-trust,.sabz-soft,.ns-section{background:#080808!important}.sabz-trust article,.sabz-categories a,.sabz-promo,.sabz-faq details,.sabz-about-card,.woocommerce ul.products li.product{background:#141414!important;border:1px solid #292929!important;color:#fff!important;border-radius:18px!important}.ns-section-title h2,.woocommerce-loop-product__title,.sabz-about-card h2,.sabz-about-card p,.sabz-faq summary{color:#fff!important}.woocommerce ul.products{display:grid!important;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;padding:12px!important}.ns-footer{background:#020202!important;color:#aaa}.ns-footer h2,.ns-footer h3,.ns-footer a{color:#fff!important}.sabz-floating-contact{background:var(--y)!important;color:#000!important}.nrs-design-order{border:2px solid var(--y);background:#111;border-radius:18px;margin:24px 0;overflow:hidden}.nrs-design-toggle{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;cursor:pointer}.nrs-design-toggle input{width:22px;height:22px;accent-color:var(--y)}.nrs-design-toggle b{display:block;color:#fff;font-size:17px}.nrs-design-toggle small{display:block;color:#aaa}.nrs-design-toggle strong{color:var(--y)}.nrs-design-fields{padding:20px;border-top:1px solid #333}.nrs-design-fields label{display:block;margin-bottom:14px}.nrs-design-fields input,.nrs-design-fields textarea{width:100%;margin-top:7px;background:#080808;color:#fff;border:1px solid #444;border-radius:10px;padding:12px}.nrs-map iframe{width:100%;height:420px;border:0;border-radius:18px;filter:grayscale(1)}@media(max-width:991px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.woocommerce ul.products{gap:10px}.sabz-hero{min-height:520px!important}.sabz-hero h1{font-size:38px!important}}
/* Naghsherostam visual refinement: black / gold only */
:root{--nrs-yellow:#f4bf01;--nrs-black:#050505;--nrs-white:#fff;--nrs-muted:#c8c8c8}
body,body.custom-background{background:#050505!important;color:#fff!important}
.ns-header{background:#050505!important;border-bottom:1px solid #333!important}
.ns-logo img,.ns-logo .custom-logo{background:var(--nrs-yellow)!important;border-radius:14px!important;padding:7px!important;box-shadow:0 0 0 2px rgba(244,191,1,.3),0 8px 24px rgba(0,0,0,.5);max-height:86px!important;min-width:76px;object-fit:contain}
.ns-brand-text{display:flex!important;flex-direction:column;gap:5px!important;justify-content:center}
.ns-brand-text strong{font-size:21px!important;line-height:1.5!important;color:#fff!important;font-weight:800!important}
.ns-brand-text small{font-size:14px!important;line-height:1.7!important;color:#d2d2d2!important;display:block!important}
.ns-nav>ul>li>a,.ns-nav>li>a{font-size:16px!important;font-weight:700!important;padding:20px 14px!important;color:#fff!important}
.ns-nav a:hover,.ns-nav .current-menu-item>a{color:var(--nrs-yellow)!important}
.ns-nav .sub-menu,.ns-nav ul ul,.ns-header .sub-menu{background:#111!important;border:1px solid #3b3b3b!important;border-top:3px solid var(--nrs-yellow)!important;box-shadow:0 14px 30px rgba(0,0,0,.65)!important;border-radius:0 0 12px 12px!important;min-width:230px!important;padding:8px 0!important}
.ns-nav .sub-menu a,.ns-nav ul ul a{display:block!important;background:#111!important;color:#fff!important;font-size:15px!important;font-weight:600!important;padding:12px 18px!important;white-space:nowrap!important}
.ns-nav .sub-menu a:hover,.ns-nav ul ul a:hover{background:var(--nrs-yellow)!important;color:#050505!important}
.ns-head-actions a,.ns-head-actions button{font-size:20px!important;color:#fff!important}
.sabz-hero{background-image:linear-gradient(90deg,rgba(5,5,5,.25),rgba(5,5,5,.65)),var(--hero),radial-gradient(circle at 20% 30%,rgba(244,191,1,.2),transparent 35%),linear-gradient(120deg,#050505,#181818)!important;background-position:center;background-size:cover!important}
.sabz-hero h1,.sabz-hero p{ text-shadow:0 2px 18px #000!important}
.ns-section-title h2{font-size:32px!important;font-weight:800!important}
.sabz-categories a,.woocommerce ul.products li.product{box-shadow:0 10px 25px rgba(0,0,0,.28)!important}
@media(max-width:900px){.ns-brand-text strong{font-size:17px!important}.ns-brand-text small{font-size:12px!important}.ns-nav>ul>li>a,.ns-nav>li>a{font-size:14px!important;padding:14px 8px!important}}
@media(max-width:600px){.ns-logo img,.ns-logo .custom-logo{max-height:62px!important;min-width:58px}.ns-brand-text strong{font-size:15px!important}.ns-brand-text small{font-size:11px!important}.ns-nav .sub-menu a{font-size:14px!important}}

/* Drawer navigation matched to the supplied black/gold reference */
.ns-mobile{background:#0b0b0b!important;color:#fff!important;border:1px solid #3b3b3b!important}
.ns-mobile:hover{background:var(--nrs-yellow)!important;color:#050505!important}
.ns-menu-backdrop{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(3px)}
@media(max-width:1160px){
 body.nrs-menu-open{overflow:hidden!important}
 .ns-nav{top:0!important;right:-430px!important;left:auto!important;width:min(420px,88vw)!important;min-height:100dvh!important;background:#080808!important;border-left:1px solid #323232!important;border-radius:0!important;box-shadow:-18px 0 60px rgba(0,0,0,.65)!important;display:flex!important;opacity:0!important;visibility:hidden!important;transform:translateX(20px)!important;transition:right .34s ease,opacity .25s ease,transform .34s ease,visibility .34s!important;overflow-y:auto!important;padding:0 0 28px!important}
 .ns-nav.open{right:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
 .ns-mobile-head{z-index: 10000;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:88px!important;padding:0 22px!important;margin:0!important;background:#050505!important;border-bottom:1px solid #333!important}
 .ns-mobile-head strong{display:block!important;color:#fff!important;font-size:19px!important;font-weight:900!important}
 .ns-mobile-head small{display:block!important;color:var(--nrs-yellow)!important;font-size:12px!important;margin-top:4px!important}
 .ns-mobile-close{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid #3b3b3b!important;border-radius:12px!important;background:#111!important;color:#fff!important}
 .ns-mobile-close:after{color:#fff!important}
 .ns-mobile-search{display:flex!important;margin:14px 16px!important;padding:7px 10px!important;background:#121212!important;border:1px solid #343434!important;border-radius:14px!important}
 .ns-mobile-search input[type=search]{color:#fff!important;background:transparent!important;font-size:14px!important}
 .ns-mobile-search input::placeholder{color:#8f8f8f!important}
 .ns-mobile-search i{background:var(--nrs-yellow)!important;color:#050505!important}
 .ns-nav>ul.menu>li,.ns-nav.open>ul.menu>li{background:#080808!important;border-bottom:1px solid #292929!important}
 .ns-nav>ul.menu>li>a,.ns-nav.open>ul.menu>li>a{min-height:62px!important;padding:0 22px!important;background:#080808!important;color:#fff!important;font-size:16px!important;font-weight:800!important}
 .ns-nav>ul.menu>li>a:hover,.ns-nav.open>ul.menu>li>a:hover{background:#111!important;color:var(--nrs-yellow)!important;padding-right:28px!important}
 .ns-nav .ns-submenu-toggle,.ns-nav.open .ns-submenu-toggle{background:#111!important;border-right:1px solid #292929!important;color:#fff!important}
 .ns-nav .ns-submenu-toggle:after,.ns-nav.open .ns-submenu-toggle:after{color:var(--nrs-yellow)!important}
 .ns-nav .sub-menu,.ns-nav.open .sub-menu{position:static!important;background:#101010!important;border:0!important;border-top:1px solid #2d2d2d!important;border-radius:0!important;box-shadow:inset 4px 0 0 var(--nrs-yellow)!important;padding:0!important}
 .ns-nav .sub-menu li,.ns-nav.open .sub-menu li{background:#101010!important;}
 .ns-nav .sub-menu a,.ns-nav.open .sub-menu a{display:flex!important;align-items:center!important;min-height:50px!important;padding:0 38px 0 18px!important;background:#101010!important;color:#d7d7d7!important;font-size:14px!important;font-weight:700!important}
 .ns-nav .sub-menu a:hover,.ns-nav.open .sub-menu a:hover{background:#181818!important;color:var(--nrs-yellow)!important;padding-right:44px!important}
 .ns-nav .sub-menu a:before{content:'›'!important;color:var(--nrs-yellow)!important;margin-left:9px!important;font-size:20px!important}
}
@media(min-width:1161px){
 .ns-nav>.menu-item-has-children>.sub-menu{display:grid!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(12px)!important;transition:.22s ease!important;background:#0d0d0d!important;border:1px solid #343434!important;border-top:3px solid var(--nrs-yellow)!important}
 .ns-nav>.menu-item-has-children:hover>.sub-menu,.ns-nav>.menu-item-has-children:focus-within>.sub-menu,.ns-nav>.menu-item-has-children.ns-submenu-open>.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
}

/* Video-reference desktop mega menu and print-order UI */
.ns-topbar .ns-container{justify-content:space-between!important}.ns-topbar .ns-container>div{display:flex;gap:22px}.ns-topbar a{color:#050505!important;font-weight:800!important}.ns-headrow{height:92px!important}.ns-logo{min-width:330px}.ns-logo img{width:82px!important;height:72px!important;object-fit:contain!important}.ns-brand-text strong{font-size:20px!important}.ns-brand-text small{max-width:240px!important;font-size:12px!important;white-space:normal!important;color:#bbb!important}
@media(min-width:1161px){
 .ns-nav{position:static!important;overflow:visible!important}.ns-nav>.menu{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important}.ns-nav>.menu>li>a{min-height:92px!important;display:flex!important;align-items:center!important;padding:0 13px!important;font-size:15px!important}
 .ns-nav>.menu>.menu-item-has-children>a{color:var(--nrs-yellow)!important}.ns-nav>.menu>.menu-item-has-children>a:before{content:'☰';font-size:18px;margin-left:8px}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu{right:50%!important;top:92px!important;transform:translate(50%,14px)!important;width:min(1050px,calc(100vw - 50px))!important;min-height:410px!important;max-height:70vh!important;padding:28px 300px 28px 28px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 28px!important;background:#0d0d0d!important;border:1px solid #333!important;border-top:4px solid var(--nrs-yellow)!important;border-radius:0 0 20px 20px!important;box-shadow:0 30px 80px rgba(0,0,0,.72)!important;overflow:auto!important}
 .ns-nav>.menu>.menu-item-has-children:hover>.sub-menu,.ns-nav>.menu>.menu-item-has-children:focus-within>.sub-menu,.ns-nav>.menu>.menu-item-has-children.ns-submenu-open>.sub-menu{transform:translate(50%,0)!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu:before{content:'دسته‌بندی محصولات'!important;display:block!important;position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:270px!important;padding:30px 24px!important;background:#070707!important;border-left:1px solid #303030!important;color:#fff!important;font-size:22px!important;font-weight:900!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu:after{content:'محصول موردنظر را انتخاب کنید'!important;position:absolute!important;right:24px!important;top:74px!important;width:215px!important;color:#8f8f8f!important;font-size:12px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li{border-bottom:1px solid #262626!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>a{min-height:54px!important;display:flex!important;align-items:center!important;padding:8px 6px!important;background:transparent!important;color:#eee!important;font-size:14px!important;font-weight:800!important;white-space:normal!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>a:before{content:'•'!important;color:var(--nrs-yellow)!important;font-size:22px!important;margin-left:10px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>a:hover{color:var(--nrs-yellow)!important;padding-right:12px!important}
}
/* product builder visual language */
.single-product div.product{background:#0c0c0c!important;border:1px solid #292929!important;border-radius:24px!important;padding:28px!important}.single-product .summary{background:#111!important;border:1px solid #303030!important;border-radius:20px!important;padding:24px!important}.single-product .product_title{font-size:30px!important;color:#fff!important}.single-product .woocommerce-product-details__short-description{color:#bbb!important}.single-product form.cart table.variations{width:100%!important;border-collapse:separate!important;border-spacing:0 12px!important}.single-product form.cart .variations th{color:#fff!important;font-size:15px!important;padding-left:16px!important}.single-product form.cart .variations td{padding:0!important}.single-product form.cart select{width:100%!important;min-height:50px!important;background:#080808!important;color:#fff!important;border:1px solid #444!important;border-radius:12px!important;padding:0 14px!important}.single-product .quantity{display:flex!important;align-items:center!important;background:#080808!important;border:1px solid #3a3a3a!important;border-radius:12px!important;overflow:hidden!important}.single-product .quantity input.qty{min-height:48px!important;background:#080808!important;color:#fff!important;border:0!important;font-size:17px!important}.single-product .single_add_to_cart_button{min-height:50px!important;font-size:16px!important;font-weight:900!important;padding:0 28px!important}.single-product .woocommerce-variation-price{margin:16px 0!important;padding:18px!important;background:#070707!important;border-right:4px solid var(--nrs-yellow)!important;border-radius:12px!important}.single-product .woocommerce-variation-price .price{font-size:22px!important;font-weight:900!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#151515!important;border-color:#333!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#ddd!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--nrs-yellow)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#050505!important}
@media(max-width:1160px){.ns-logo{min-width:0}.ns-headrow{height:76px!important}.ns-brand-text small{max-width:180px!important}.ns-logo img{width:64px!important;height:58px!important}}

/* High-contrast treatment for the dark client logo */
.ns-logo>a:first-child,.ns-logo .custom-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;background:#0b0b0b!important;border:2px solid #f4bf01!important;border-radius:14px!important;padding:7px!important;box-shadow:0 0 0 3px rgba(244,191,1,.12),0 8px 24px rgba(0,0,0,.55)!important;overflow:hidden!important}
.ns-logo>a:first-child img,.ns-logo .custom-logo{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;filter:brightness(0) invert(1) contrast(1.2)!important;opacity:1!important}

/* Mega menu layout refined to video1/video2: compact bar, active category, right rail */
@media(min-width:1161px){
 .ns-header{box-shadow:0 4px 18px rgba(0,0,0,.3)!important}
 .ns-nav>.menu>.menu-item-has-children>a{position:relative!important;font-weight:900!important}
 .ns-nav>.menu>.menu-item-has-children>a:after{margin-top: -7px;content:'⌄'!important;color:var(--nrs-yellow)!important;margin-right:8px!important;font-size:18px!important}
 .ns-nav>.menu>.menu-item-has-children.ns-submenu-open>a,.ns-nav>.menu>.menu-item-has-children:hover>a{background:#151515!important;color:var(--nrs-yellow)!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;background:#161616!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu:before{background:#0a0a0a!important;color:#fff!important;border-left:2px solid var(--nrs-yellow)!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding-top:34px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu:after{color:#999!important;top:84px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li{background:#161616!important;border-bottom:1px solid #303030!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li:first-child{grid-column:1/-1!important;background:var(--nrs-yellow)!important;border-radius:10px!important;margin-bottom:12px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li:first-child a{color:#050505!important;font-size:16px!important;justify-content:center!important;font-weight:900!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li:first-child a:before{color:#050505!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li:not(:first-child) a{color:#f0f0f0!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li:not(:first-child) a:hover{background:#222!important;color:var(--nrs-yellow)!important}
}

@media(min-width:1161px){.ns-nav>.menu>.menu-item-has-children>.sub-menu>li.nrs-product-child{background:#101010!important;border-right:3px solid #3a3a3a!important;margin-right:12px!important}.ns-nav>.menu>.menu-item-has-children>.sub-menu>li.nrs-product-child>a{min-height:42px!important;padding-right:24px!important;color:#c7c7c7!important;font-size:13px!important;font-weight:600!important}.ns-nav>.menu>.menu-item-has-children>.sub-menu>li.nrs-product-child>a:before{content:'↳'!important;color:var(--nrs-yellow)!important;font-size:16px!important}.ns-nav>.menu>.menu-item-has-children>.sub-menu>li.nrs-product-child>a:hover{background:#1d1d1d!important;color:var(--nrs-yellow)!important}}
@media(max-width:1160px){.ns-nav .sub-menu li.nrs-product-child>a{padding-right:65px!important;color:#aaa!important;font-size:13px!important}.ns-nav .sub-menu li.nrs-product-child>a:before{content:'↳'!important;color:var(--nrs-yellow)!important;margin-left:8px!important}}
.ns-logo>a:first-child,.ns-logo .custom-logo-link{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;min-width:112px!important;width:112px!important;height:86px!important}.ns-logo>a:first-child img,.ns-logo .custom-logo{width:112px!important;height:86px!important;max-width:112px!important;max-height:86px!important;object-fit:contain!important}@media(max-width:1160px){.ns-logo>a:first-child,.ns-logo .custom-logo-link{min-width:86px!important;width:86px!important;height:70px!important}.ns-logo>a:first-child img,.ns-logo .custom-logo{width:86px!important;height:70px!important;max-width:86px!important;max-height:70px!important}}@media(max-width:600px){.ns-logo>a:first-child,.ns-logo .custom-logo-link{min-width:70px!important;width:70px!important;height:58px!important}.ns-logo>a:first-child img,.ns-logo .custom-logo{width:70px!important;height:58px!important;max-width:70px!important;max-height:58px!important}}

/* Restore the previous header menu; only product categories use a two-level mega menu. */
@media(min-width:1161px){
 .ns-nav>.menu>li:not(.menu-item-has-children)>a{background:transparent!important;color:#fff!important;font-size:15px!important;font-weight:700!important;min-height:92px!important;padding:0 13px!important}
 .ns-nav>.menu>li:not(.menu-item-has-children)>a:hover{color:var(--nrs-yellow)!important}
 .ns-nav>.menu>.menu-item-has-children>a{min-height:92px!important;background:transparent!important;color:var(--nrs-yellow)!important;font-size:15px!important;padding:0 13px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu{right:0!important;top:92px!important;transform:translateY(10px)!important;width:min(920px,calc(100vw - 32px))!important;min-height:0!important;max-height:70vh!important;padding:24px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 24px!important;background:#111!important;border:1px solid #343434!important;border-top:3px solid var(--nrs-yellow)!important;border-radius:0 0 16px 16px!important;overflow:auto!important}
 .ns-nav>.menu>.menu-item-has-children:hover>.sub-menu,.ns-nav>.menu>.menu-item-has-children:focus-within>.sub-menu,.ns-nav>.menu>.menu-item-has-children.ns-submenu-open>.sub-menu{transform:none!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu:before{content:'دسته‌بندی محصولات'!important;position:static!important;grid-column:1/-1!important;width:auto!important;height:auto!important;padding:0 0 12px!important;display:block!important;background:transparent!important;border:0!important;color:#fff!important;font-size:20px!important;border-bottom:1px solid #333!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu:after{display:none!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li{display:block!important;position:relative!important;background:#161616!important;border:1px solid #2e2e2e!important;border-radius:10px!important;margin:0!important;padding:0!important;min-width:0!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li:first-child{grid-column:auto!important;background:var(--nrs-yellow)!important;margin:0!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>a{display:flex!important;align-items:center!important;min-height:48px!important;padding:8px 14px!important;color:#fff!important;font-size:14px!important;font-weight:800!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li:first-child>a{color:#050505!important;justify-content:flex-start!important;font-size:14px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>a:before{content:'›'!important;color:var(--nrs-yellow)!important;margin-left:8px!important;font-size:20px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li:first-child>a:before{color:#050505!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important;width:auto!important;margin:0 10px 10px!important;padding:8px 0 0!important;background:#0b0b0b!important;border:0!important;border-top:1px solid #333!important;border-radius:0!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;transform:none!important;gap:0 8px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu>li{border:0!important;background:transparent!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu a{display:flex!important;min-height:35px!important;padding:5px 7px!important;background:transparent!important;color:#bbb!important;font-size:12px!important;font-weight:600!important;white-space:normal!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu a:hover{color:var(--nrs-yellow)!important;background:#191919!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu a:before{content:'•'!important;color:var(--nrs-yellow)!important;margin-left:6px!important}
}

/* Desktop header cleanup: no top yellow strip, expandable search beside account */
.ns-topbar{display:none!important}
.ns-header{top:0!important}
.ns-head-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-right:auto!important}
.ns-head-actions .ns-search-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;border:1px solid #393939!important;border-radius:12px!important;background:#111!important;color:#fff!important;cursor:pointer!important;transition:.2s!important}
.ns-head-actions .ns-search-toggle:hover,.ns-head-actions .ns-search-toggle.active{background:var(--nrs-yellow)!important;color:#050505!important;border-color:var(--nrs-yellow)!important}
.ns-search-panel{display:none!important;background:#0b0b0b!important;border-top:1px solid #2f2f2f!important;padding:14px 0!important}
.ns-search-panel.open{display:block!important}
.ns-search-panel form{display:flex!important;gap:10px!important;max-width:720px!important;margin:0 auto!important}
.ns-search-panel input[type=search]{height:48px!important;background:#181818!important;color:#fff!important;border:1px solid #444!important;border-radius:12px!important;padding:0 16px!important;font-size:14px!important}
.ns-search-panel button{height:48px!important;background:var(--nrs-yellow)!important;color:#050505!important;border:0!important;border-radius:12px!important;padding:0 22px!important;font-weight:800!important}
@media(max-width:600px){.ns-head-actions .ns-search-toggle{width:36px!important;height:36px!important;min-width:36px!important;font-size:13px!important}}

@media(min-width:1161px){.ns-nav>.menu>.nrs-product-child{display:none!important}.ns-nav>.menu>.baghgerdo-product-category>.nrs-child-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important;margin:0 10px 10px!important;padding:8px 0 0!important;background:#0b0b0b!important;border:0!important;border-top:1px solid #333!important;border-radius:0!important;opacity:1!important;visibility:visible!important;transform:none!important;gap:0 8px!important}.ns-nav>.menu>.baghgerdo-product-category>.nrs-child-menu li{display:block!important;background:transparent!important;border:0!important}.ns-nav>.menu>.baghgerdo-product-category>.nrs-child-menu a{display:flex!important;min-height:35px!important;padding:5px 7px!important;background:transparent!important;color:#bbb!important;font-size:12px!important;font-weight:600!important}.ns-nav>.menu>.baghgerdo-product-category>.nrs-child-menu a:hover{color:var(--nrs-yellow)!important;background:#191919!important}}
@media(max-width:1160px){.ns-nav>ul.menu>.nrs-product-child{display:none!important}.ns-nav>.menu>.baghgerdo-product-category>.nrs-child-menu{display:block!important;position:static!important;background:#101010!important}.ns-nav>.menu>.baghgerdo-product-category>.nrs-child-menu a{padding-right:65px!important;color:#aaa!important;font-size:13px!important}}

/* Product mega menu opens only after an explicit click, never on hover. */
@media(min-width:1161px){
 .ns-nav>.menu>.menu-item-has-children>.sub-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important;display:grid!important}
 .ns-nav>.menu>.menu-item-has-children:hover>.sub-menu,.ns-nav>.menu>.menu-item-has-children:focus-within>.sub-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important}
 .ns-nav>.menu>.menu-item-has-children.ns-submenu-open>.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
}

/* Restore hover + click behavior for the product mega menu */
@media(min-width:1161px){
 .ns-nav>.menu>.menu-item-has-children>.sub-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important;display:grid!important}
 .ns-nav>.menu>.menu-item-has-children:hover>.sub-menu,.ns-nav>.menu>.menu-item-has-children:focus-within>.sub-menu,.ns-nav>.menu>.menu-item-has-children.ns-submenu-open>.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
}

/* Digikala-like light mega panel while preserving the site's black/gold header */
@media(min-width:1161px){
 .ns-nav>.menu>.menu-item-has-children>.sub-menu{right:50%!important;transform:translate(50%,10px)!important;width:min(1120px,calc(100vw - 30px))!important;min-height:430px!important;max-height:calc(100vh - 125px)!important;padding:26px 280px 26px 28px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;gap:24px 30px!important;background:#fff!important;color:#222!important;border:1px solid #e1e1e1!important;border-top:3px solid var(--nrs-yellow)!important;border-radius:0 0 14px 14px!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important;overflow:auto!important}
 .ns-nav>.menu>.menu-item-has-children:hover>.sub-menu,.ns-nav>.menu>.menu-item-has-children:focus-within>.sub-menu,.ns-nav>.menu>.menu-item-has-children.ns-submenu-open>.sub-menu{transform:translate(50%,0)!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu:before{content:'دسته‌بندی محصولات'!important;position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:252px!important;padding:30px 24px!important;background:#fafafa!important;border-left:1px solid #e8e8e8!important;color:#222!important;font-size:20px!important;font-weight:900!important;display:block!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu:after{content:'انتخاب دسته موردنظر'!important;position:absolute!important;right:24px!important;top:78px!important;width:200px!important;color:#999!important;font-size:12px!important;display:block!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li:first-child{background:transparent!important;margin:0!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>a{display:flex!important;min-height:38px!important;padding:4px 0!important;background:transparent!important;color:#222!important;font-size:14px!important;font-weight:900!important;border-bottom:2px solid var(--nrs-yellow)!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>a:before{content:'›'!important;color:#e21b23!important;margin-left:8px!important;font-size:18px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important;margin:5px 0 0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;gap:0 15px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu>li{background:#fff!important;border:0!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu a{display:block!important;min-height:32px!important;padding:4px 0!important;background:#fff!important;color:#777!important;font-size:12px!important;font-weight:500!important;white-space:normal!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu a:hover{background:#fff!important;color:#e21b23!important;padding-right:5px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu a:before{content:'•'!important;color:#e21b23!important;margin-left:6px!important}
}

/* Final clean mega-menu grid: retain dark/gold theme, use Digikala-like grouping */
@media(min-width:1161px){
 .ns-nav>.menu>.menu-item-has-children>.sub-menu{right:50%!important;transform:translate(50%,10px)!important;width:min(980px,calc(100vw - 36px))!important;min-height:0!important;max-height:calc(100vh - 130px)!important;padding:24px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;gap:20px 24px!important;background:#111!important;color:#fff!important;border:1px solid #333!important;border-top:3px solid var(--nrs-yellow)!important;border-radius:0 0 16px 16px!important;box-shadow:0 20px 55px rgba(0,0,0,.65)!important;overflow:auto!important}
 .ns-nav>.menu>.menu-item-has-children:hover>.sub-menu,.ns-nav>.menu>.menu-item-has-children:focus-within>.sub-menu,.ns-nav>.menu>.menu-item-has-children.ns-submenu-open>.sub-menu{transform:translate(50%,0)!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu:before{content:'دسته‌بندی محصولات'!important;position:static!important;grid-column:1/-1!important;width:auto!important;height:auto!important;padding:0 0 14px!important;background:transparent!important;border:0!important;border-bottom:1px solid #3a3a3a!important;color:#fff!important;font-size:20px!important;font-weight:900!important;display:block!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu:after{display:none!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li{display:block!important;position:static!important;background:#171717!important;border:1px solid #303030!important;border-radius:12px!important;margin:0!important;padding:0 12px 10px!important;min-width:0!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li:first-child{background:#171717!important;margin:0!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>a{display:flex!important;align-items:center!important;min-height:42px!important;padding:5px 2px!important;background:transparent!important;color:#fff!important;font-size:14px!important;font-weight:900!important;border-bottom:2px solid var(--nrs-yellow)!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>a:before{content:'›'!important;color:var(--nrs-yellow)!important;margin-left:8px!important;font-size:20px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important;width:auto!important;margin:7px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:0 12px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu>li{display:block!important;background:transparent!important;border:0!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu a{display:block!important;min-height:30px!important;padding:4px 0!important;background:transparent!important;color:#aaa!important;font-size:12px!important;font-weight:500!important;white-space:normal!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu a:hover{background:transparent!important;color:var(--nrs-yellow)!important;padding-right:5px!important}
 .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu a:before{content:'•'!important;color:var(--nrs-yellow)!important;margin-left:6px!important}
}


/* Floating search overlay: do not push the hero/banner downward */
.ns-header{position:relative!important;z-index:1000!important}
.ns-search-panel{position:absolute!important;top:100%!important;right:0!important;left:0!important;z-index:1200!important;margin:0!important;background:rgba(5,5,5,.98)!important;border-top:1px solid #333!important;box-shadow:0 18px 35px rgba(0,0,0,.5)!important}
.ns-search-panel form{padding:0 18px!important}
.ns-search-panel.open{display:block!important}
@media(max-width:600px){.ns-search-panel{position:fixed!important;top:76px!important;right:10px!important;left:10px!important;border-radius:12px!important}.ns-search-panel form{padding:0!important}}
/* Account icon in header: remove white box and match black/gold theme */
.ns-head-actions a[href*="my-account"]{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;background:#111!important;color:#fff!important;border:1px solid #3a3a3a!important;border-radius:12px!important;box-shadow:none!important;text-decoration:none!important}
.ns-head-actions a[href*="my-account"] i{color:#fff!important;font-size:18px!important}
.ns-head-actions a[href*="my-account"]:hover{background:var(--nrs-yellow)!important;border-color:var(--nrs-yellow)!important;color:#050505!important}
.ns-head-actions a[href*="my-account"]:hover i{color:#050505!important}
@media(max-width:600px){.ns-head-actions a[href*="my-account"]{width:36px!important;height:36px!important}}

/* Strict brand palette: prohibit all green shades */
:root{--ns-primary:#f4bf01!important;--ns-secondary:#161616!important;--ns-ink:#fff!important;--ns-muted:#bdbdbd!important;--ns-soft:#141414!important;--ns-line:#333!important}
body{background:#050505!important}
@media(min-width:1161px){
 .nrs-mega-levels>li>ul>li>ul>li.nrs-product-grandchild a{display:block!important;padding:3px 8px!important;color:#888!important;font-size:11px!important;border-right:1px solid #555!important}
 .nrs-mega-levels>li>ul>li>ul>li.nrs-product-grandchild a:before{content:'↳'!important;color:var(--nrs-yellow)!important;margin-left:5px!important}
 .nrs-mega-levels>li>ul>li>ul>li.nrs-product-grandchild a:hover{color:var(--nrs-yellow)!important}
}
/* Hero copy should sit directly on the banner like the reference */
.sabz-hero-copy{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;padding:42px 46px!important}
.sabz-hero-copy h1,.sabz-hero-copy h2,.sabz-hero-copy p,.sabz-hero-copy span{ text-shadow:0 3px 18px rgba(0,0,0,.9)!important}

/* Seamless header-to-hero transition */
.ns-header{border-bottom:0!important;box-shadow:none!important}
.ns-header:after{display:none!important}
/* Trust strip styled like the black/gold reference */
.sabz-trust{background:#050505!important;border-top:1px solid #1e1e1e!important;border-bottom:1px solid #1e1e1e!important;padding:28px 0!important}
.sabz-trust .ns-container,.sabz-trust>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.sabz-trust article,.sabz-trust .trust-item{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;color:#fff!important;padding:12px 10px!important}
.sabz-trust article i,.sabz-trust article svg,.sabz-trust .trust-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0 auto 12px!important;border-radius:50%!important;background:var(--nrs-yellow)!important;color:#050505!important;font-size:24px!important}
.sabz-trust article strong,.sabz-trust article h3,.sabz-trust .trust-item strong{display:block!important;color:#fff!important;font-size:14px!important;font-weight:800!important;margin-bottom:6px!important}
.sabz-trust article p,.sabz-trust article small,.sabz-trust .trust-item small{color:#aaa!important;font-size:11px!important;line-height:1.8!important}
@media(max-width:700px){.sabz-trust .ns-container,.sabz-trust>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.sabz-trust article i,.sabz-trust article svg,.sabz-trust .trust-icon{width:48px!important;height:48px!important;font-size:20px!important}}
/* Category showcase cards with visible related imagery */
.sabz-categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.sabz-categories a{display:block!important;overflow:hidden!important;background:#141414!important;border:1px solid #303030!important;border-radius:16px!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.35)!important;transition:.25s!important}
.sabz-categories a:hover{transform:translateY(-6px)!important;border-color:var(--nrs-yellow)!important;box-shadow:0 18px 36px rgba(244,191,1,.16)!important}
.sabz-categories span{display:block!important;aspect-ratio:16/10!important;border:0!important;border-radius:0!important;background:#222 url('../images/irankohan-shop-sample.png') center/cover!important;box-shadow:none!important}
.sabz-categories a:nth-child(2) span{background-image:url('../images/irankohan-order.png')!important}.sabz-categories a:nth-child(3) span{background-image:url('../images/irankohan-sabte-tarahi-sefareshi.png')!important}.sabz-categories a:nth-child(4) span{background-image:url('../images/list-price.jpg')!important}
.sabz-categories img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.72!important;mix-blend-mode:screen!important}
.sabz-categories a:hover img{opacity:.95!important;mix-blend-mode:normal!important}.sabz-categories strong{display:block!important;margin:0!important;padding:13px 12px 3px!important;color:#fff!important;font-size:15px!important}.sabz-categories small{display:block!important;padding:0 12px 14px!important;color:#aaa!important}
@media(max-width:900px){.sabz-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.sabz-categories{gap:12px!important}.sabz-categories strong{font-size:13px!important}}
@media(min-width:1161px){.ns-nav>.menu>li>a{font-size:18px!important;font-weight:800!important}.ns-nav>.menu>.menu-item-has-children>a{font-size:18px!important}.nrs-mega-tab{font-size:16px!important}.nrs-mega-panel h3{font-size:23px!important}.nrs-mega-levels a{font-size:14px!important}.nrs-mega-levels>li>ul a{font-size:13px!important}.nrs-mega-levels>li>ul>li>ul a{font-size:12px!important}}
/* Final hero palette: black, graphite and gold only */
.sabz-hero{background-color:#050505!important;background-image:var(--hero),linear-gradient(115deg,#050505 0%,#171717 58%,#2a2108 100%)!important;background-blend-mode:normal!important;color:#fff!important}
.sabz-hero:before{background:linear-gradient(90deg,rgba(5,5,5,.25),rgba(5,5,5,.9) 72%,rgba(5,5,5,.98))!important}
.sabz-hero h1{color:#fff!important}.sabz-hero p{color:#d0d0d0!important}.sabz-hero .sabz-kicker,.sabz-hero .bg-eyebrow{color:var(--nrs-yellow)!important}
.sabz-hero .ns-btn.gold,.sabz-hero .ns-btn.primary{background:var(--nrs-yellow)!important;color:#050505!important}
.sabz-hero .ns-btn.glass{background:rgba(0,0,0,.45)!important;border-color:rgba(244,191,1,.65)!important;color:#fff!important}
.sabz-hero-shape{border-color:rgba(244,191,1,.24)!important}
/* Force trust section fully black like the supplied reference */
.sabz-trust,.sabz-trust-grid{background:#050505!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.sabz-trust-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important}
.sabz-trust-grid article{background:#050505!important;border:0!important;border-left:1px solid #292929!important;border-radius:0!important;box-shadow:none!important;color:#fff!important}
.sabz-trust-grid article:first-child{border-left:0!important}
.sabz-trust-grid article i,.sabz-trust-grid article svg{background:#f4bf01!important;color:#050505!important;border-radius:50%!important}
.sabz-trust-grid article strong{color:#fff!important}.sabz-trust-grid article small{color:#a9a9a9!important}
@media(max-width:700px){.sabz-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sabz-trust-grid article{border-left:0!important;border-bottom:1px solid #292929!important}}
/* Header nav alignment with hero container */
@media(min-width:1161px){
 .ns-headrow{width:min(1240px,calc(100% - 40px))!important;margin-inline:auto!important;padding-top:18px!important;padding-bottom:10px!important;box-sizing:border-box!important}
 .ns-nav{margin-top:12px!important}
 .ns-nav>.menu{gap:2px!important}
 .ns-nav>.menu>li>a{padding-inline:11px!important}
}
@media(min-width:1161px){
 .ns-headrow{width:min(1240px,calc(100% - 28px))!important;padding-top:28px!important;padding-bottom:12px!important}
 .ns-nav{margin-top:16px!important}
 .nrs-mega-levels>li{position:relative!important;padding-bottom:4px!important}
 .nrs-mega-levels>li>ul>li{position:relative!important}
 .nrs-mega-levels>li>ul>li>ul{display:block!important;margin:3px 0 8px!important;padding:0 14px!important;border-right:2px solid var(--nrs-yellow)!important}
 .nrs-mega-levels>li>ul>li>ul>li{display:block!important}
}
/* Apply mega menu layout on regular desktop widths too */
@media(min-width:901px){.ns-nav>.menu>.menu-item-has-children>.nrs-mega-shell{position:absolute;right:50%;top:100%;transform:translate(50%,0);width:min(1120px,calc(100vw - 20px));height:540px;display:grid;grid-template-columns:250px 1fr;background:#111;border:1px solid #333;border-top:3px solid #f4bf01;z-index:1500;opacity:0;visibility:hidden;pointer-events:none}.ns-nav>.menu>.menu-item-has-children:hover>.nrs-mega-shell,.ns-nav>.menu>.menu-item-has-children:focus-within>.nrs-mega-shell{opacity:1;visibility:visible;pointer-events:auto}.nrs-mega-rail{background:#0b0b0b;padding:12px 0;overflow:auto}.nrs-mega-tab{display:block;width:100%;min-height:54px;padding:10px 20px;text-align:right;background:transparent;border:0;color:#ddd;font-size:15px;font-weight:800}.nrs-mega-tab.is-active{background:#1c1c1c;color:#f4bf01;border-right:4px solid #f4bf01}.nrs-mega-content{background:#151515;padding:28px;overflow:auto}.nrs-mega-panel{display:none}.nrs-mega-panel.is-active{display:block}.nrs-mega-panel h3{color:#fff;border-bottom:1px solid #444;padding-bottom:12px}.nrs-mega-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px}.nrs-mega-levels a{display:block;color:#bbb;padding:7px}.nrs-mega-levels a:hover{color:#f4bf01}.nrs-mega-levels>li>ul,.nrs-mega-levels>li>ul>li>ul{display:block;margin:0;padding-right:14px;border-right:2px solid #f4bf01}}
/* Match header row width to the hero container and add top breathing room */
@media(min-width:901px){
 .ns-headrow{width:min(1240px,calc(100% - 40px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-top:42px!important;padding-bottom:14px!important;box-sizing:border-box!important}
 .ns-header{padding-top:0!important}
}
/* Header row full-width alignment with the hero section */
.ns-header .ns-headrow{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
@media(min-width:901px){.ns-header .ns-headrow{padding-top:42px!important;padding-bottom:14px!important}}
/* Header spacing exactly matches the hero container */
.ns-header .ns-headrow{width:min(1240px,calc(100% - 40px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
@media(min-width:901px){.ns-header .ns-headrow{padding-top:24px!important;padding-bottom:24px!important}}
/* Fine-tune header to sit flush with the hero width */
.ns-header .ns-headrow{    width: 100% !important;  max-width: 90% !important;    margin-bottom: 1.5rem;margin-inline:auto!important}
@media(min-width:901px){.ns-header .ns-headrow{padding-top:36px!important;padding-bottom:36px!important}}
/* Restore mega menu on the clean UTF-8 header */
@media(min-width:901px){
 .ns-header{position:relative!important;z-index:2000!important}.ns-nav{position:relative!important;z-index:2100!important;overflow:visible!important}.ns-nav>.menu>li.menu-item-has-children{position:relative!important}.ns-nav>.menu>li.menu-item-has-children>.nrs-mega-shell{display:grid!important;visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:100%;right:50%;transform:translateX(50%);width:min(1120px,calc(100vw - 24px));height:540px;background:#111;border:1px solid #333;border-top:3px solid #f4bf01;z-index:2200;overflow:hidden}.ns-nav>.menu>li.menu-item-has-children:hover>.nrs-mega-shell,.ns-nav>.menu>li.menu-item-has-children:focus-within>.nrs-mega-shell{visibility:visible;opacity:1;pointer-events:auto}.nrs-mega-rail{display:block!important;background:#0b0b0b!important}.nrs-mega-content{display:block!important;background:#151515!important}.nrs-mega-panel{display:none!important}.nrs-mega-panel.is-active{display:block!important}
}
/* Cleanup: only one top-level mega shell, never nested shells */
@media(min-width:901px){.ns-nav>.menu>li>.nrs-mega-shell .nrs-mega-shell{display:none!important}.ns-nav>.menu>li>.nrs-mega-shell{grid-template-columns:250px 1fr!important;direction:rtl!important}.ns-nav>.menu>li>.nrs-mega-shell .nrs-mega-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 24px!important}.ns-nav>.menu>li>.nrs-mega-shell .nrs-mega-levels>li{list-style:none!important}.ns-nav>.menu>li>.nrs-mega-shell .nrs-mega-levels a{color:#bbb!important;background:transparent!important}.ns-nav>.menu>li>.nrs-mega-shell .nrs-mega-levels a:hover{color:#f4bf01!important}}
/* Exact Digikala-style mega menu: right category rail, left contextual panel */
@media(min-width:901px){
 .ns-nav>.menu>li.menu-item-has-children>.nrs-mega-shell{direction:rtl!important;grid-template-columns:235px minmax(0,1fr)!important;width:min(1160px,calc(100vw - 24px))!important;height:590px!important;background:#fff!important;border:1px solid #ddd!important;border-top:3px solid #f4bf01!important;border-radius:0 0 10px 10px!important;box-shadow:0 18px 55px rgba(0,0,0,.35)!important}
 .nrs-mega-rail{background:#fafafa!important;border-left:1px solid #e6e6e6!important;padding:8px 0!important;overflow-y:auto!important}
 .nrs-mega-tab{width:100%!important;min-height:52px!important;padding:12px 18px!important;text-align:right!important;background:transparent!important;border:0!important;border-right:4px solid transparent!important;color:#333!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important}
 .nrs-mega-tab:hover,.nrs-mega-tab.is-active{background:#fff!important;color:#e21b23!important;border-right-color:#e21b23!important}
 .nrs-mega-content{background:#fff!important;padding:28px 34px!important;overflow:auto!important;color:#333!important}
 .nrs-mega-panel h3{margin:0 0 22px!important;padding:0 0 14px!important;border-bottom:1px solid #eee!important;color:#222!important;font-size:20px!important}
 .nrs-mega-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 30px!important}
 .nrs-mega-levels>li{list-style:none!important;background:transparent!important;border:0!important;padding:0!important}
 .nrs-mega-levels>li>a{display:block!important;color:#222!important;font-size:15px!important;font-weight:800!important;border-bottom:2px solid #e21b23!important;padding:5px 0 9px!important}
 .nrs-mega-levels>li>ul{display:block!important;margin:7px 0 0!important;padding:0 12px!important;border:0!important}
 .nrs-mega-levels>li>ul a{display:block!important;color:#888!important;font-size:13px!important;padding:5px 0!important;background:transparent!important}
 .nrs-mega-levels>li>ul a:hover{color:#e21b23!important}
 .nrs-mega-levels>li>ul>li>ul{display:block!important;margin:2px 0 5px!important;padding:0 12px!important;border-right:1px solid #e21b23!important}
 .nrs-mega-levels>li>ul>li>ul a{font-size:12px!important;color:#aaa!important}
}
/* Keep the Digikala layout, but use the site's black/gold palette */
@media(min-width:901px){.ns-nav>.menu>li.menu-item-has-children>.nrs-mega-shell{background:#111!important;border-color:#333!important;border-top-color:#f4bf01!important}.nrs-mega-rail{background:#0b0b0b!important;border-left-color:#333!important}.nrs-mega-tab{background:#0b0b0b!important;color:#ddd!important;border-right-color:transparent!important}.nrs-mega-tab:hover,.nrs-mega-tab.is-active{background:#1b1b1b!important;color:#f4bf01!important;border-right-color:#f4bf01!important}.nrs-mega-content{background:#151515!important;color:#fff!important}.nrs-mega-panel h3{color:#fff!important;border-color:#3a3a3a!important}.nrs-mega-levels>li>a{color:#fff!important;border-color:#f4bf01!important}.nrs-mega-levels>li>ul a{color:#aaa!important}.nrs-mega-levels>li>ul a:hover{color:#f4bf01!important}.nrs-mega-levels>li>ul>li>ul{border-right-color:#f4bf01!important}.nrs-mega-levels>li>ul>li>ul a{color:#888!important}}
/* Definitive three-level Digikala layout, using Naghshe Rostam palette */
@media(min-width:901px){
 body .ns-nav>ul.menu>li.menu-item-has-children{position:relative!important}
 body .ns-nav>ul.menu>li.menu-item-has-children>.nrs-mega-shell{position:absolute!important;top:100%!important;right:50%!important;left:auto!important;transform:translateX(50%)!important;width:min(1160px,calc(100vw - 24px))!important;height:580px!important;display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;direction:rtl!important;background:#111!important;border:1px solid #333!important;border-top:3px solid #f4bf01!important;border-radius:0 0 14px 14px!important;box-shadow:0 24px 65px rgba(0,0,0,.72)!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:9999!important;transition:opacity .18s ease,visibility .18s ease!important}
 body .ns-nav>ul.menu>li.menu-item-has-children:hover>.nrs-mega-shell,body .ns-nav>ul.menu>li.menu-item-has-children:focus-within>.nrs-mega-shell{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 body .nrs-mega-rail{grid-column:1!important;background:#090909!important;border-left:1px solid #303030!important;padding:10px 0!important;overflow-y:auto!important}
 body .nrs-mega-tab{display:block!important;width:100%!important;min-height:52px!important;padding:11px 18px!important;text-align:right!important;background:#090909!important;border:0!important;border-right:4px solid transparent!important;border-radius:0!important;color:#ddd!important;font-size:15px!important;font-weight:800!important;cursor:pointer!important}
 body .nrs-mega-tab:hover,body .nrs-mega-tab.is-active{background:#1a1a1a!important;color:#f4bf01!important;border-right-color:#f4bf01!important}
 body .nrs-mega-content{grid-column:2!important;background:#141414!important;padding:28px 34px!important;overflow-y:auto!important}
 body .nrs-mega-panel{display:none!important}body .nrs-mega-panel.is-active{display:block!important}
 body .nrs-mega-panel>h3{margin:0 0 22px!important;padding:0 0 14px!important;color:#fff!important;font-size:22px!important;font-weight:900!important;border-bottom:1px solid #363636!important}
 body ul.nrs-mega-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;gap:22px 30px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
 body ul.nrs-mega-levels>li{display:block!important;position:static!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important}
 body ul.nrs-mega-levels>li>a{display:block!important;padding:5px 0 9px!important;color:#fff!important;font-size:15px!important;font-weight:900!important;border-bottom:2px solid #f4bf01!important;background:transparent!important}
 body ul.nrs-mega-levels>li>ul{display:block!important;position:static!important;width:auto!important;margin:7px 0 0!important;padding:0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;transform:none!important}
 body ul.nrs-mega-levels>li>ul>li{display:block!important;border:0!important;background:transparent!important}
 body ul.nrs-mega-levels>li>ul>li>a{display:block!important;padding:5px 0!important;color:#aaa!important;font-size:13px!important;font-weight:600!important;background:transparent!important}
 body ul.nrs-mega-levels>li>ul>li>a:hover{color:#f4bf01!important}
 body ul.nrs-mega-levels>li>ul>li>ul{display:block!important;position:static!important;margin:2px 0 7px!important;padding:0 12px!important;border:0!important;border-right:1px solid #f4bf01!important;background:transparent!important;visibility:visible!important;opacity:1!important}
 body ul.nrs-mega-levels>li>ul>li>ul a{display:block!important;padding:3px 0!important;color:#777!important;font-size:12px!important;background:transparent!important}
}

/* Direct mega menu visibility */
@media(min-width:901px){.ns-nav>ul.menu>li.menu-item-has-children>.nrs-mega-shell{display:grid!important;grid-template-columns:240px 1fr!important;position:absolute!important;top:100%!important;right:50%!important;transform:translateX(50%)!important;width:min(1160px,calc(100vw - 24px))!important;height:580px!important;background:#111!important;border:1px solid #333!important;border-top:3px solid #f4bf01!important;z-index:99999!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.ns-nav>ul.menu>li.menu-item-has-children:hover>.nrs-mega-shell{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.nrs-mega-rail{background:#090909!important;padding:10px 0!important}.nrs-mega-content{background:#141414!important;padding:28px!important;overflow:auto!important}.nrs-mega-panel{display:none!important}.nrs-mega-panel.is-active{display:block!important}.nrs-mega-tab{display:block!important;width:100%!important;padding:14px 18px!important;text-align:right!important;background:#090909!important;color:#ddd!important;border:0!important;border-right:4px solid transparent!important}.nrs-mega-tab.is-active,.nrs-mega-tab:hover{color:#f4bf01!important;background:#1a1a1a!important;border-right-color:#f4bf01!important}.nrs-mega-levels{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;margin:0!important;padding:0!important}.nrs-mega-levels>li{list-style:none!important}.nrs-mega-levels>li>a{color:#fff!important;border-bottom:2px solid #f4bf01!important}.nrs-mega-levels a{color:#aaa!important;background:transparent!important}.nrs-mega-levels a:hover{color:#f4bf01!important}.nrs-mega-levels ul{display:block!important;margin:4px 0!important;padding-right:12px!important;border-right:1px solid #f4bf01!important;background:transparent!important}}

/* Server-rendered mega menu: Digikala layout with site colors */
@media(min-width:901px){.nrs-static-mega{display:none;position:absolute;top:100%;right:50%;transform:translateX(50%);width:min(1160px,calc(100vw - 24px));height:580px;grid-template-columns:240px 1fr;direction:rtl;background:#111;border:1px solid #333;border-top:3px solid #f4bf01;z-index:10000;box-shadow:0 24px 65px rgba(0,0,0,.7)}.ns-nav>ul.menu>li.menu-item-has-children:hover~.nrs-static-mega,.ns-headrow:has(.nrs-static-mega):hover .nrs-static-mega{display:grid}.nrs-static-rail{background:#090909;border-left:1px solid #333;overflow:auto}.nrs-static-tab{display:block;width:100%;padding:14px 18px;text-align:right;background:#090909;border:0;border-right:4px solid transparent;color:#ddd;font-size:14px;font-weight:800}.nrs-static-tab:hover,.nrs-static-tab.is-active{background:#1b1b1b;color:#f4bf01;border-right-color:#f4bf01}.nrs-static-panels{background:#141414;padding:28px;overflow:auto}.nrs-static-panel{display:none}.nrs-static-panel.is-active{display:block}.nrs-static-panel h3{color:#fff;border-bottom:1px solid #444;padding-bottom:14px;margin:0 0 22px}.nrs-static-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nrs-static-grid>div>a{display:block;color:#fff;border-bottom:2px solid #f4bf01;padding:7px 0;font-weight:900}.nrs-static-grid ul{list-style:none;margin:7px 0;padding:0 12px;border-right:1px solid #f4bf01}.nrs-static-grid ul a{display:block;color:#999;padding:5px 0;font-size:12px}.nrs-static-grid a:hover{color:#f4bf01}}
/* Reveal the hero banner image while preserving text contrast */
.sabz-hero{background-image:var(--hero)!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.sabz-hero:before{background:linear-gradient(90deg,rgba(5,5,5,.08),rgba(5,5,5,.48) 68%,rgba(5,5,5,.72))!important;z-index:0!important}
.sabz-hero-inner,.sabz-hero-copy{position:relative!important;z-index:2!important}
.sabz-hero:after{z-index:1!important;opacity:.35!important}
@media(max-width:700px){.sabz-hero{background-position:center center!important}.sabz-hero:before{background:linear-gradient(90deg,rgba(5,5,5,.18),rgba(5,5,5,.62))!important}}
/* Black fade at the bottom of the hero banner */
.sabz-hero{box-shadow:inset 0 -110px 95px -65px #050505!important}
.sabz-hero:before{background:linear-gradient(90deg,rgba(5,5,5,.08),rgba(5,5,5,.48) 68%,rgba(5,5,5,.72)),linear-gradient(0deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,0) 22%)!important}
.sabz-hero + .sabz-trust{background:#050505!important}
/* Product categories opens only the mega menu, never the ordinary submenu */
@media(min-width:901px){.ns-nav>ul.menu>li.menu-item-has-children>ul.sub-menu{display:none!important}.ns-nav>ul.menu>li.menu-item-has-children:hover>.nrs-mega-shell,.ns-nav>ul.menu>li.menu-item-has-children:hover~.nrs-static-mega{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.nrs-static-mega{grid-template-columns:245px minmax(0,1fr)!important;background:#111!important;color:#fff!important;border-top:3px solid #f4bf01!important}.nrs-static-rail{background:#090909!important}.nrs-static-panels{background:#151515!important}.nrs-static-panel h3{color:#fff!important}.nrs-static-grid>div>a{color:#fff!important;border-color:#f4bf01!important}.nrs-static-grid ul a{color:#aaa!important}.nrs-static-grid a:hover{color:#f4bf01!important}}
/* Show the complete hero artwork with black letterbox around it */
.sabz-hero{background-color:#050505!important;background-position:center center!important;background-repeat:no-repeat!important;box-shadow:none!important}
.sabz-hero:before{background:linear-gradient(90deg,rgba(5,5,5,.12),rgba(5,5,5,.36) 70%,rgba(5,5,5,.55)),linear-gradient(0deg,#050505 0%,rgba(5,5,5,0) 16%)!important}
.sabz-hero:after{display:none!important}
.sabz-hero + .sabz-trust{margin-top:0!important;background:#050505!important;box-shadow:none!important}
@media(max-width:700px){.sabz-hero{background-size:contain!important;min-height:560px!important}.sabz-hero:before{background:linear-gradient(90deg,rgba(5,5,5,.18),rgba(5,5,5,.5)),linear-gradient(0deg,#050505 0%,transparent 20%)!important}}
/* Lightweight motion system */
@keyframes nrsFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes nrsFadeIn{from{opacity:0}to{opacity:1}}
@keyframes nrsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.sabz-hero-copy{animation:nrsFadeUp .75s ease both!important}.sabz-hero .ns-btn{transition:transform .25s ease,box-shadow .25s ease!important}.sabz-hero .ns-btn:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(244,191,1,.22)!important}
.sabz-categories a,.woocommerce ul.products li.product,.sabz-promo,.sabz-about-card,.sabz-faq details,.sabz-trust article{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease,box-shadow .25s ease!important}.sabz-categories a.nrs-visible,.woocommerce ul.products li.product.nrs-visible,.sabz-promo.nrs-visible,.sabz-about-card.nrs-visible,.sabz-faq details.nrs-visible,.sabz-trust article.nrs-visible{opacity:1;transform:none}.sabz-categories a:nth-child(2),.woocommerce ul.products li.product:nth-child(2){transition-delay:.08s!important}.sabz-categories a:nth-child(3),.woocommerce ul.products li.product:nth-child(3){transition-delay:.16s!important}.sabz-categories a:nth-child(4),.woocommerce ul.products li.product:nth-child(4){transition-delay:.24s!important}
.sabz-trust article i,.sabz-trust article svg{animation:nrsFloat 4s ease-in-out infinite}.sabz-trust article:nth-child(2) i{animation-delay:.4s}.sabz-trust article:nth-child(3) i{animation-delay:.8s}.sabz-trust article:nth-child(4) i{animation-delay:1.2s}
.ns-nav>ul.menu>li>a,.ns-head-actions a,.ns-head-actions button{transition:color .2s ease,background .2s ease,transform .2s ease!important}.ns-head-actions a:hover,.ns-head-actions button:hover{transform:translateY(-2px)!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sabz-categories a,.woocommerce ul.products li.product,.sabz-promo,.sabz-about-card,.sabz-faq details,.sabz-trust article{opacity:1!important;transform:none!important}}
/* Remove separators around mega-menu category titles */
@media(min-width:901px){.nrs-static-panel h3,.nrs-mega-panel>h3{border-bottom:0!important}.nrs-static-grid>div>a,body ul.nrs-mega-levels>li>a{border-bottom:0!important}.nrs-static-grid ul,body ul.nrs-mega-levels>li>ul>li>ul{border-right:0!important}.nrs-static-grid>div,body ul.nrs-mega-levels>li{border:0!important;box-shadow:none!important}}
/* Refined typography scale */
.ns-brand-text strong{font-size:18px!important}.ns-brand-text small{font-size:12px!important}
.sabz-hero h1{font-size:clamp(32px,5vw,62px)!important}.sabz-hero p{font-size:16px!important}
@media(min-width:901px){.nrs-static-tab,.nrs-mega-tab{font-size:13px!important}.nrs-static-panel h3,.nrs-mega-panel>h3{font-size:19px!important}.nrs-static-grid>div>a,body ul.nrs-mega-levels>li>a{font-size:13px!important}.nrs-static-grid ul a,body ul.nrs-mega-levels>li>ul>li>a{font-size:12px!important}.nrs-static-grid ul a,body ul.nrs-mega-levels>li>ul>li>ul a{font-size:11px!important}.ns-nav>.menu>li>a{font-size:15px!important}}
/* Final smaller typography for header and hero */
.ns-brand-text strong{font-size:16px!important;line-height:1.45!important}.ns-brand-text small{font-size:11px!important;line-height:1.5!important}
.ns-nav>ul.menu>li>a{font-size:13px!important;line-height:1.4!important}
.sabz-hero h1,.sabz-hero .sabz-hero-copy h1{font-size:clamp(28px,4vw,52px)!important;line-height:1.3!important}.sabz-hero p,.sabz-hero .sabz-hero-copy p{font-size:14px!important;line-height:1.9!important}
@media(max-width:700px){.ns-brand-text strong{font-size:14px!important}.ns-brand-text small{font-size:10px!important}.ns-nav>ul.menu>li>a{font-size:13px!important}.sabz-hero h1{font-size:30px!important}.sabz-hero p{font-size:14px!important}}
/* Soft vignette around the contained hero artwork */
.sabz-hero:before{background:radial-gradient(ellipse at center,rgba(5,5,5,0) 42%,rgba(5,5,5,.12) 62%,#050505 100%),linear-gradient(90deg,rgba(5,5,5,.08),rgba(5,5,5,.34) 72%,rgba(5,5,5,.55))!important}
/* Improve readability of third-level mega-menu categories */
@media(min-width:901px){.nrs-static-grid ul ul a,.nrs-static-grid>div>ul>li>ul a,body ul.nrs-mega-levels>li>ul>li>ul a{font-size:13px!important;line-height:1.8!important;font-weight:600!important}.nrs-static-grid>div>ul>li>a,body ul.nrs-mega-levels>li>ul>li>a{font-size:14px!important}}
/* Mobile responsive header, hero and three-level drawer */
@media(max-width:900px){
 body{overflow-x:hidden!important}.ns-header{position:relative!important;z-index:3000!important}.ns-header .ns-headrow{width:100%!important;max-width:none!important;min-height:72px!important;height:auto!important;padding:10px 14px!important;display:flex!important;align-items:center!important;gap:10px!important}.ns-mobile{display:flex!important;order:0!important;width:42px!important;height:42px!important;min-width:42px!important;align-items:center!important;justify-content:center!important;background:#111!important;color:#f4bf01!important;border:1px solid #333!important;border-radius:10px!important}.ns-logo{order:1!important;min-width:0!important;flex:1!important;gap:7px!important}.ns-logo>a:first-child,.ns-logo .custom-logo-link{width:56px!important;height:52px!important;min-width:56px!important}.ns-logo>a:first-child img,.ns-logo .custom-logo{width:56px!important;height:52px!important;max-width:56px!important;max-height:52px!important}.ns-brand-text strong{font-size:13px!important;white-space:nowrap!important}.ns-brand-text small{font-size:9px!important;white-space:nowrap!important;max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important}.ns-head-actions{order:2!important;margin-right:0!important;gap:4px!important}.ns-head-actions a,.ns-head-actions button{width:36px!important;height:36px!important;min-width:36px!important;font-size:14px!important}.ns-nav{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(340px,88vw)!important;max-width:340px!important;height:100dvh!important;padding:0 0 30px!important;background:#090909!important;border-left:1px solid #333!important;box-shadow:-18px 0 55px rgba(0,0,0,.7)!important;overflow-y:auto!important;transform:translateX(110%)!important;opacity:0!important;visibility:hidden!important;transition:.3s ease!important;z-index:5000!important}.ns-nav.open{transform:none!important;opacity:1!important;visibility:visible!important}.ns-nav>ul.menu{display:block!important;margin:0!important;padding:70px 0 0!important}.ns-nav>ul.menu>li{display:block!important;border-bottom:1px solid #292929!important}.ns-nav>ul.menu>li>a{display:flex!important;align-items:center!important;min-height:54px!important;padding:0 20px!important;background:#090909!important;color:#fff!important;font-size:15px!important;font-weight:800!important}.ns-nav>ul.menu>li>a:hover{color:#f4bf01!important;background:#151515!important}.ns-nav>ul.menu>li>ul.sub-menu{display:block!important;position:static!important;max-height:none!important;visibility:visible!important;opacity:1!important;transform:none!important;width:auto!important;margin:0!important;padding:0 18px 8px!important;background:#111!important;border:0!important;box-shadow:none!important}.ns-nav>ul.menu>li>ul.sub-menu>li{display:block!important;border-bottom:1px dashed #333!important}.ns-nav>ul.menu>li>ul.sub-menu a{display:block!important;padding:10px 20px!important;color:#ccc!important;font-size:13px!important;background:transparent!important}.ns-nav>ul.menu>li>ul.sub-menu>li>ul.sub-menu{display:block!important;position:static!important;margin:0 12px!important;padding:0 10px!important;border-right:2px solid #f4bf01!important;background:#151515!important}.ns-nav>ul.menu>li>ul.sub-menu>li>ul.sub-menu a{font-size:12px!important;color:#999!important;padding:8px 12px!important}.ns-static-mega,.nrs-mega-shell{display:none!important}.sabz-hero{min-height:500px!important;background-size:cover!important;background-position:center!important}.sabz-hero-copy{width:100%!important;max-width:none!important;padding:30px 20px!important;text-align:center!important}.sabz-hero h1{font-size:28px!important}.sabz-hero p{font-size:13px!important}.sabz-hero .ns-btn{min-height:42px!important;padding:0 15px!important;font-size:12px!important}.sabz-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.sabz-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sabz-trust-grid article{padding:14px 8px!important}.sabz-trust-grid article strong{font-size:12px!important}.sabz-trust-grid article small{font-size:10px!important}
}

.sabz-categories{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}.sabz-categories strong{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media(max-width:1100px){.sabz-categories{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:700px){.sabz-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Product tabs in the site's black/gold visual language */
.nrs-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.nrs-tabs button{padding:11px 20px;border:1px solid #333;border-radius:999px;background:#141414;color:#ddd;font-weight:800;cursor:pointer}.nrs-tabs button.is-active,.nrs-tabs button:hover{background:#f4bf01;color:#050505;border-color:#f4bf01}.nrs-tab-panel{display:none}.nrs-tab-panel.is-active{display:block}.nrs-tab-panel ul.products{margin:0!important}.nrs-tab-panel img{aspect-ratio:1/1!important;object-fit:cover!important;border-radius:12px!important}
/* Tablet/compact desktop header: keep navigation on one line */
@media(min-width:901px) and (max-width:1390px){
 .ns-header .ns-headrow{width:calc(100% - 24px)!important;padding:24px 0!important;gap:8px!important;flex-wrap:nowrap!important}
 .ns-logo{min-width:220px!important;gap:6px!important}.ns-logo>a:first-child,.ns-logo .custom-logo-link{width:64px!important;height:58px!important;min-width:64px!important}.ns-logo>a:first-child img,.ns-logo .custom-logo{width:64px!important;height:58px!important}.ns-brand-text strong{font-size:14px!important}.ns-brand-text small{font-size:9px!important;max-width:150px!important}
 .ns-nav{flex:1 1 auto!important;min-width:0!important;overflow:visible!important}.ns-nav>ul.menu{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;gap:0!important}.ns-nav>ul.menu>li{flex:0 0 auto!important}.ns-nav>ul.menu>li>a{font-size:12px!important;padding:0 7px!important;min-height:70px!important;white-space:nowrap!important}
 .ns-head-actions{flex:0 0 auto!important;gap:3px!important}.ns-head-actions a,.ns-head-actions button{width:34px!important;height:34px!important;min-width:34px!important;font-size:14px!important}
}
/* Switch to hamburger drawer at 991px and below */
@media(max-width:991px){
 .ns-header .ns-headrow{width:100%!important;max-width:none!important;padding:10px 14px!important;min-height:70px!important;gap:8px!important;flex-wrap:nowrap!important}
 .ns-mobile{display:flex!important;order:0!important;width:42px!important;height:42px!important;min-width:42px!important;background:#111!important;color:#f4bf01!important;border:1px solid #333!important;border-radius:10px!important;align-items:center!important;justify-content:center!important}
 .ns-logo{order:1!important;flex:1!important;min-width:0!important}.ns-logo>a:first-child,.ns-logo .custom-logo-link{width:56px!important;height:52px!important;min-width:56px!important}.ns-logo>a:first-child img,.ns-logo .custom-logo{width:56px!important;height:52px!important}.ns-brand-text strong{font-size:13px!important}.ns-brand-text small{font-size:9px!important;max-width:170px!important;white-space:nowrap!important;overflow:hidden!important}
 .ns-head-actions{order:2!important;flex:0 0 auto!important}.ns-head-actions a,.ns-head-actions button{width:36px!important;height:36px!important;min-width:36px!important}
 .ns-nav{position:fixed!important;display:block!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(350px,88vw)!important;height:100dvh!important;padding:0 0 24px!important;background:#090909!important;border-left:1px solid #333!important;box-shadow:-20px 0 60px rgba(0,0,0,.72)!important;overflow-y:auto!important;transform:translateX(110%)!important;opacity:0!important;visibility:hidden!important;z-index:10000!important;transition:.3s ease!important}.ns-nav.open{transform:none!important;opacity:1!important;visibility:visible!important}.ns-nav>ul.menu{display:block!important;padding:72px 0 20px!important;margin:0!important}.ns-nav>ul.menu>li{display:block!important;border-bottom:1px solid #292929!important}.ns-nav>ul.menu>li>a{display:flex!important;min-height:55px!important;align-items:center!important;padding:0 20px!important;background:#090909!important;color:#fff!important;font-size:15px!important;white-space:normal!important}.ns-nav>ul.menu>li>a:hover{background:#171717!important;color:#f4bf01!important}.ns-nav>ul.menu>li>ul.sub-menu{display:block!important;position:static!important;width:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important;padding:0 15px 8px!important;margin:0!important;background:#111!important;border:0!important;box-shadow:none!important}.ns-nav>ul.menu>li>ul.sub-menu a{display:block!important;padding:10px 20px!important;color:#ccc!important;font-size:13px!important}.ns-nav>ul.menu>li>ul.sub-menu>li>ul.sub-menu{display:block!important;position:static!important;margin:0 8px!important;padding:0 12px!important;background:#151515!important;border-right:2px solid #f4bf01!important}.ns-nav>ul.menu>li>ul.sub-menu>li>ul.sub-menu a{font-size:12px!important;color:#aaa!important;padding:8px 10px!important}.nrs-static-mega,.nrs-mega-shell{display:none!important}.sabz-hero-copy{padding:32px 20px!important}.sabz-hero h1{font-size:30px!important}
}

/* mobile drawer hardening */
@media(max-width:991px){.ns-mobile{position:relative!important;z-index:6001!important;cursor:pointer!important}.ns-nav{z-index:6000!important}.ns-nav.open{display:block!important;transform:translateX(0)!important;visibility:visible!important;opacity:1!important}}


/* desktop typography refinement */
@media (min-width:992px){.ns-nav>ul.menu>li>a{font-size:14px!important;line-height:1.5!important;padding-inline:12px!important}.ns-brand-text strong{font-size:17px!important}.ns-brand-text small{font-size:11px!important}.sabz-hero h1{font-size:clamp(34px,4vw,58px)!important;line-height:1.25!important}.sabz-hero p{font-size:15px!important}.sabz-hero .ns-btn{font-size:13px!important}.nrs-static-mega a,.nrs-static-tab{font-size:13px!important}.nrs-static-panel h3{font-size:17px!important}.nrs-static-panel li a{font-size:12px!important}}


/* header cart overflow fix */
.ns-head-actions{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;min-width:0!important}.ns-head-actions .ns-cart{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;box-sizing:border-box!important;overflow:visible!important}.ns-head-actions .ns-cart i{font-size:16px!important;line-height:1!important}.ns-cart-count{position:absolute!important;top:-5px!important;right:-5px!important;min-width:16px!important;height:16px!important;padding:0 3px!important;box-sizing:border-box!important;font-size:10px!important;line-height:16px!important;border-radius:999px!important;text-align:center!important}.ns-head-actions>a,.ns-head-actions>button{width:34px!important;min-width:34px!important;height:34px!important}.ns-head-actions .ns-cart{flex-basis:34px!important;width:34px!important;min-width:34px!important}.ns-logo{min-width:190px!important}.ns-brand-text small{max-width:150px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}


@media (min-width:992px){.nrs-static-mega.nrs-click-open{display:grid!important}.nrs-static-mega.nrs-click-closed{display:none!important}}


@media (max-width:900px){.ns-buttons{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;text-align:center!important;width:100%!important;margin-inline:auto!important}.ns-buttons .ns-btn{margin-inline:5px!important}}


@media (min-width:992px){.sabz-hero-copy h1{font-size:clamp(30px,3.2vw,48px)!important;line-height:1.3!important}}


@media (min-width:992px){.sabz-hero .sabz-hero-copy h1,.sabz-hero-copy h1{font-size:42px!important;line-height:1.25!important;max-width:620px!important}}


/* hamburger only <=991px; normal responsive nav above */
@media (min-width:992px){.ns-mobile{display:none!important}.ns-header .ns-nav{position:static!important;display:block!important;transform:none!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;max-width:none!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.ns-nav>ul.menu{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;margin:0!important;padding:0!important}.ns-nav>ul.menu>li{flex:0 0 auto!important;white-space:nowrap!important}.ns-nav>ul.menu>li>a{white-space:nowrap!important;word-break:keep-all!important}.ns-headrow{flex-wrap:nowrap!important}.ns-logo{flex:0 1 auto!important}.ns-head-actions{flex:0 0 auto!important}}





/* restore desktop header from 992px */
@media (min-width:992px){.ns-mobile{display:none!important}.ns-headrow{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}.ns-nav{position:static!important;display:block!important;width:auto!important;height:auto!important;max-width:none!important;transform:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.ns-nav>ul.menu{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;padding:0!important;margin:0!important}.ns-nav>ul.menu>li{display:block!important;flex:0 0 auto!important;white-space:nowrap!important}.ns-nav>ul.menu>li>a{white-space:nowrap!important;word-break:keep-all!important}.ns-head-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important}}


@media (min-width:992px){.ns-headrow{display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important}.ns-logo{order:1!important;flex:0 1 auto!important}.ns-nav{order:2!important;flex:1 1 auto!important;min-width:0!important}.ns-head-actions{order:3!important;flex:0 0 auto!important}.ns-nav>ul.menu{justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important}}



/* desktop: show only the static category mega menu */
@media (min-width:992px){.ns-nav>ul.menu>li.menu-item-has-children>ul.sub-menu,.ns-nav>ul.menu>li.menu-item-has-children:hover>ul.sub-menu,.nrs-mega-shell{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.nrs-static-mega{z-index:9999!important}}



/* Header UX: scoped mega hover, branded scrollbars, sticky header. */
.ns-header{position:sticky!important;top:0!important;z-index:12000!important}
@media (min-width:992px){
.nrs-static-mega{display:none!important}
.ns-headrow:has(.ns-nav>ul.menu>li.menu-item-has-children:hover) .nrs-static-mega,
.ns-headrow:has(.nrs-static-mega:hover) .nrs-static-mega,
.nrs-static-mega.nrs-click-open{display:grid!important}
.nrs-static-mega.nrs-click-closed{display:none!important}
}
.nrs-static-rail,.nrs-static-panels,.ns-nav{scrollbar-width:thin;scrollbar-color:#f4bf01 #111}
.nrs-static-rail::-webkit-scrollbar,.nrs-static-panels::-webkit-scrollbar,.ns-nav::-webkit-scrollbar{width:8px;height:8px}
.nrs-static-rail::-webkit-scrollbar-track,.nrs-static-panels::-webkit-scrollbar-track,.ns-nav::-webkit-scrollbar-track{background:#111;border-radius:10px}
.nrs-static-rail::-webkit-scrollbar-thumb,.nrs-static-panels::-webkit-scrollbar-thumb,.ns-nav::-webkit-scrollbar-thumb{background:#f4bf01;border:2px solid #111;border-radius:10px}
.nrs-static-rail::-webkit-scrollbar-thumb:hover,.nrs-static-panels::-webkit-scrollbar-thumb:hover,.ns-nav::-webkit-scrollbar-thumb:hover{background:#ffd42a}
/* Strong branded scrollbar for the desktop mega menu. */
.nrs-static-mega,.nrs-static-rail,.nrs-static-panels{
 scrollbar-width:thin!important;
 scrollbar-color:#f4bf01 #080808!important;
 scrollbar-gutter:stable;
}
.nrs-static-mega::-webkit-scrollbar,
.nrs-static-rail::-webkit-scrollbar,
.nrs-static-panels::-webkit-scrollbar{width:10px!important;height:10px!important}
.nrs-static-mega::-webkit-scrollbar-track,
.nrs-static-rail::-webkit-scrollbar-track,
.nrs-static-panels::-webkit-scrollbar-track{background:#080808!important;border:1px solid #242424!important;border-radius:12px!important}
.nrs-static-mega::-webkit-scrollbar-thumb,
.nrs-static-rail::-webkit-scrollbar-thumb,
.nrs-static-panels::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffd42a,#f4bf01)!important;border:2px solid #080808!important;border-radius:12px!important;min-height:42px!important}
.nrs-static-mega::-webkit-scrollbar-thumb:hover,
.nrs-static-rail::-webkit-scrollbar-thumb:hover,
.nrs-static-panels::-webkit-scrollbar-thumb:hover{background:#ffe064!important}
.nrs-static-mega::-webkit-scrollbar-corner,
.nrs-static-rail::-webkit-scrollbar-corner,
.nrs-static-panels::-webkit-scrollbar-corner{background:#080808!important}
/* Fixed header after scroll. */
.ns-header.nrs-is-sticky{position:fixed!important;top:0!important;right:0!important;left:0!important;width:100%!important;z-index:12000!important;animation:nrsHeaderDrop .22s ease both;box-shadow:0 8px 28px rgba(0,0,0,.42)!important}
body.nrs-has-sticky-header{padding-top:var(--nrs-header-height,0px)!important}
@keyframes nrsHeaderDrop{from{transform:translateY(-10px);opacity:.92}to{transform:translateY(0);opacity:1}}
@media (prefers-reduced-motion:reduce){.ns-header.nrs-is-sticky{animation:none!important}}
/* Final navigation breakpoint: desktop >= 992px, hamburger <= 991px. */
@media (min-width:992px){
 .ns-mobile{display:none!important}
 .ns-headrow{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
 .ns-nav{display:block!important;position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:auto!important}
 .ns-nav>ul.menu{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important}
 .ns-nav>ul.menu>li{display:block!important;flex:0 0 auto!important;width:auto!important;border:0!important;background:transparent!important}
 .ns-nav>ul.menu>li>a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 10px!important;white-space:nowrap!important;background:transparent!important}
}
@media (max-width:991px){
 .ns-mobile{display:flex!important}
 .ns-nav{position:fixed!important;display:block!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(350px,88vw)!important;height:100dvh!important;overflow-y:auto!important;transform:translateX(110%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 .ns-nav.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
/* Mobile header: preserve full brand text and shrink surrounding controls. */
@media (max-width:991px){
 .ns-header .ns-headrow{padding-inline:10px!important;gap:6px!important}
 .ns-logo{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;gap:7px!important}
 .ns-brand-text{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;overflow:visible!important}
 .ns-brand-text strong,.ns-brand-text small{display:block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}
 .ns-brand-text strong{font-size:12px!important;line-height:1.45!important}
 .ns-brand-text small{font-size:8.5px!important;line-height:1.55!important;color:#bbb!important}
 .ns-logo>a:first-child,.ns-logo .custom-logo-link{width:48px!important;height:46px!important;min-width:48px!important;padding:3px!important}
 .ns-logo>a:first-child img,.ns-logo .custom-logo{width:48px!important;height:46px!important;max-width:48px!important;max-height:46px!important;object-fit:contain!important}
 .ns-mobile{width:36px!important;height:36px!important;min-width:36px!important;font-size:14px!important}
 .ns-head-actions{gap:3px!important}
 .ns-head-actions>a,.ns-head-actions>button,.ns-head-actions .ns-cart{width:33px!important;height:33px!important;min-width:33px!important;flex-basis:33px!important;font-size:13px!important}
}
@media (max-width:480px){
 .ns-header .ns-headrow{padding-inline:6px!important;gap:4px!important}
 .ns-logo{gap:4px!important}
 .ns-logo>a:first-child,.ns-logo .custom-logo-link{width:41px!important;height:40px!important;min-width:41px!important}
 .ns-logo>a:first-child img,.ns-logo .custom-logo{width:41px!important;height:40px!important;max-width:41px!important;max-height:40px!important}
 .ns-brand-text strong{font-size:12px!important}
 .ns-brand-text small{font-size:7.5px!important;line-height:1.4!important}
 .ns-mobile{width:32px!important;height:32px!important;min-width:32px!important}
 .ns-head-actions>a,.ns-head-actions>button,.ns-head-actions .ns-cart{width:29px!important;height:29px!important;min-width:29px!important;flex-basis:29px!important;font-size:12px!important}
 .ns-cart-count{top:-7px!important;right:-6px!important}
}
/* Keep desktop nav visible and usable from 992px through 1160px. */
@media (min-width:992px) and (max-width:1160px){
 .ns-headrow{gap:8px!important;overflow:visible!important}
 .ns-mobile{display:none!important}
 .ns-logo{min-width:205px!important;max-width:235px!important;flex:0 1 220px!important}
 .ns-brand-text strong{font-size:15px!important;white-space:nowrap!important}
 .ns-brand-text small{font-size:9px!important;max-width:175px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
 .ns-nav{display:block!important;flex:1 1 420px!important;min-width:360px!important;width:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;position:static!important;overflow:visible!important}
 .ns-nav>ul.menu{display:flex!important;justify-content:center!important;flex-wrap:nowrap!important;gap:0!important}
 .ns-nav>ul.menu>li>a{font-size:12px!important;padding-inline:6px!important;white-space:nowrap!important}
 .ns-head-actions{gap:2px!important;flex:0 0 auto!important}
 .ns-head-actions>a,.ns-head-actions>button,.ns-head-actions .ns-cart{width:32px!important;min-width:32px!important;height:32px!important;flex-basis:32px!important}
}
/* Definitive 992px desktop breakpoint override: hamburger starts only at 991px and below. */

@media (max-width:991px){
 html body .ns-header .ns-headrow .ns-mobile{display:flex!important;visibility:visible!important}
 html body .ns-header .ns-headrow .ns-nav{display:block!important}
}
/* Never truncate the brand title/subtitle. */
.ns-brand-text{overflow:visible!important;clip:initial!important;max-height:none!important}
.ns-brand-text strong,.ns-brand-text small{overflow:visible!important;clip:initial!important;text-overflow:clip!important;white-space:nowrap!important;max-width:none!important}
@media (min-width:992px){.ns-brand-text{flex:0 1 auto!important;min-width:max-content!important}.ns-brand-text strong{font-size:15px!important}.ns-brand-text small{font-size:10px!important}}
@media (min-width:992px) and (max-width:1160px){html body .ns-header .ns-nav,html body .ns-header .ns-nav>ul.menu,html body .ns-header .ns-nav>ul.menu>li,html body .ns-header .ns-nav>ul.menu>li>a{visibility:visible!important;opacity:1!important}html body .ns-header .ns-nav{position:relative!important;z-index:13000!important;flex-direction:row!important;flex:1 1 auto!important;min-width:0!important}html body .ns-header .ns-nav>ul.menu{flex-direction:row!important;align-items:center!important;width:100%!important;min-height:44px!important}html body .ns-header .ns-nav>ul.menu>li{flex:0 1 auto!important;white-space:nowrap!important}html body .ns-header .ns-nav>ul.menu>li>a{align-items:center!important;white-space:nowrap!important;color:#fff!important}
}

/* Final navigation breakpoint: drawer through 991px, desktop from 992px. */
@media (max-width:991px){
 html body .ns-header .ns-headrow .ns-mobile{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 html body .ns-header .ns-headrow .ns-nav{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(350px,88vw)!important;height:100dvh!important;overflow-y:auto!important;transform:translateX(110%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:13000!important}
 html body .ns-header .ns-headrow .ns-nav.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 html body .ns-header .ns-headrow .ns-nav>ul.menu{display:block!important;padding:72px 0 20px!important}
 html body .ns-nav .menu-item-has-children>.sub-menu{display:none!important;visibility:hidden!important;opacity:0!important;max-height:0!important;overflow:hidden!important;transform:none!important}
 html body .ns-nav .menu-item-has-children.ns-submenu-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important}
}
@media (min-width:992px){
 html body .ns-header .ns-headrow .ns-mobile{display:none!important}
 html body .ns-header .ns-headrow .ns-nav{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;width:auto!important;height:auto!important;overflow:visible!important}
 html body .ns-header .ns-headrow .ns-nav>ul.menu{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:nowrap!important}
}



/* User-requested final breakpoint: hamburger at 1160px and below. */
@media (max-width:1160px){
 html body .ns-header .ns-headrow .ns-mobile{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 html body .ns-header .ns-headrow .ns-nav{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(350px,88vw)!important;height:100dvh!important;overflow-y:auto!important;transform:translateX(110%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:13000!important}
 html body .ns-header .ns-headrow .ns-nav.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 html body .ns-header .ns-headrow .ns-nav>ul.menu{display:block!important;visibility:visible!important;opacity:1!important;flex-wrap:nowrap!important;padding:72px 0 20px!important}
}
@media (min-width:1151px){
 html body .ns-header .ns-headrow .ns-mobile{display:none!important}
 html body .ns-header .ns-headrow .ns-nav{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;width:auto!important;height:auto!important;overflow:visible!important}
 html body .ns-header .ns-headrow .ns-nav>ul.menu{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:nowrap!important}
}
/* Single navigation stylesheet: desktop >=1151px, full-height drawer <=1160px. */
@media (min-width:1151px){.ns-mobile{display:none!important}.ns-nav{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;width:auto!important;height:auto!important;overflow:visible!important}.ns-nav>ul.menu{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important}.ns-nav>ul.menu>li{display:block!important;flex:0 0 auto!important}.ns-nav .nrs-mega-shell,.ns-nav .nrs-static-mega{display:none!important}}
@media (max-width:1160px){.ns-mobile{display:flex!important;visibility:visible!important;opacity:1!important;z-index:13001!important}.ns-nav{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(350px,88vw)!important;height:100vh!important;min-height:100dvh!important;max-height:none!important;overflow-y:auto!important;background:#090909!important;transform:translateX(110%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:13000!important}.ns-nav.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.ns-nav>ul.menu{display:block!important;margin:0!important;padding:72px 0 20px!important}.ns-nav .nrs-mega-shell,.ns-nav .nrs-static-mega{display:none!important}.ns-nav .menu-item-has-children>.sub-menu{display:none!important;visibility:hidden!important;opacity:0!important;max-height:0!important;overflow:hidden!important}.ns-nav .menu-item-has-children.ns-submenu-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;max-height:9999px!important;overflow:visible!important}.ns-nav .ns-submenu-toggle{display:inline-flex!important;float:left!important;width:30px!important;height:30px!important;margin:12px!important;align-items:center!important;justify-content:center!important;color:#f4bf01!important;background:#111!important;border:1px solid #444!important}}


/* Mobile submenu toggle styling and three-level accordion behavior. */
@media (max-width:1160px){
 html body .ns-nav .menu-item-has-children{position:relative!important;display:block!important}
 html body .ns-nav .menu-item-has-children>.ns-submenu-toggle{display:inline-flex!important;position:absolute!important;left:10px!important;top:8px!important;float:none!important;width:34px!important;height:34px!important;margin:0!important;align-items:center!important;justify-content:center!important;border:1px solid #555!important;border-radius:8px!important;background:#171717!important;color:#f4bf01!important;font-size:20px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;z-index:5!important}
 html body .ns-nav .menu-item-has-children>.ns-submenu-toggle:hover,.ns-nav.open>ul.menu>li>.ns-submenu-toggle,html body .ns-nav .menu-item-has-children.ns-submenu-open>.ns-submenu-toggle{background:#f4bf01!important;color:#090909!important;border-color:#f4bf01!important}
 html body .ns-nav .menu-item-has-children>.sub-menu{display:none!important;visibility:hidden!important;opacity:0!important;max-height:0!important;overflow:hidden!important;height:0!important}
 html body .ns-nav .menu-item-has-children.ns-submenu-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important;height:auto!important}
 html body .ns-nav .menu-item-has-children.ns-submenu-open>.ns-submenu-toggle{transform:rotate(180deg)!important}
}
@media (max-width:1160px){html body .ns-nav .ns-submenu-toggle{font-size:0!important}.ns-nav .ns-submenu-toggle:before{content:"⌄";font-size:20px!important}}
@media (max-width:1160px){html body .ns-nav .ns-submenu-toggle{font-size:0!important}.ns-nav .ns-submenu-toggle:before{content:none!important}.ns-nav .ns-submenu-toggle:after{content:none!important}}

/* Final stepped mobile submenu presentation. */
@media (max-width:1160px){
 html body .ns-nav .menu-item-has-children{position:relative!important;display:block!important}
 html body .ns-nav .menu-item-has-children>.ns-submenu-toggle{position:absolute!important;left:14px!important;top:10px!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #555!important;border-radius:9px!important;background:#171717!important;color:#f4bf01!important;font-size:0!important;line-height:1!important;z-index:20!important;cursor:pointer!important}
 html body .ns-nav .menu-item-has-children>.ns-submenu-toggle:before{content:'+'!important;font-size:22px!important;font-weight:700!important}
 html body .ns-nav .menu-item-has-children.ns-submenu-open>.ns-submenu-toggle{background:#f4bf01!important;color:#111!important}
 html body .ns-nav .menu-item-has-children.ns-submenu-open>.ns-submenu-toggle:before{content:'−'!important}
 html body .ns-nav .menu-item-has-children>.sub-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;height:0!important;max-height:0!important;visibility:hidden!important;opacity:0!important;overflow:hidden!important;margin:0!important;padding:0 18px!important;background:#111!important;border:0!important;border-right:2px solid #f4bf01!important;border-radius:0!important;box-shadow:none!important}
 html body .ns-nav .menu-item-has-children.ns-submenu-open>.sub-menu{display:block!important;height:auto!important;max-height:9999px!important;visibility:visible!important;opacity:1!important;overflow:visible!important;padding:6px 18px 8px!important}
 html body .ns-nav .menu-item-has-children>.sub-menu .menu-item-has-children>.sub-menu{margin-right:16px!important;padding-right:16px!important;border-right:2px solid #555!important}
 html body .ns-nav .menu-item-has-children>.sub-menu a{display:block!important;padding:11px 8px!important;color:#ddd!important;background:transparent!important;border-bottom:1px solid #292929!important}
}
@media (max-width:1160px){
 html body .ns-nav>ul.menu>li.menu-item-has-children{border-bottom:1px solid #292929!important;background:#090909!important}
 html body .ns-nav>ul.menu>li.menu-item-has-children>a{display:flex!important;min-height:55px!important;align-items:center!important;padding:0 20px!important;background:#090909!important;color:#fff!important;border:0!important}
 html body .ns-nav>ul.menu>li.menu-item-has-children>.sub-menu{    height: 100% !important;margin:0!important;border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;border-right:2px solid #f4bf01!important;background:#111!important}
 html body .ns-nav>ul.menu>li.menu-item-has-children.ns-submenu-open>.sub-menu{border-top:1px solid #292929!important}
}
@media (max-width:1160px){
 html body .ns-nav li:has(> .sub-menu){position:relative!important;display:block!important;height:auto!important}
 html body .ns-nav li:has(> .sub-menu)> .sub-menu{display:none!important;position:static!important;height:0!important;max-height:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;width:100%!important;margin:0!important;padding:0 18px!important;background:#111!important;border:0!important;border-right:2px solid #f4bf01!important;box-shadow:none!important}
 html body .ns-nav li.ns-submenu-open:has(> .sub-menu)> .sub-menu{display:block!important;height:auto!important;max-height:9999px!important;overflow:visible!important;visibility:visible!important;opacity:1!important;padding:6px 18px 8px!important}
 html body .ns-nav li:has(> .sub-menu)>a{display:block!important;min-height:52px!important;padding:15px 8px!important;color:#ddd!important;border-bottom:1px solid #292929!important;background:transparent!important}
 html body .ns-nav li:has(> .sub-menu)> .ns-submenu-toggle{position:absolute!important;left:18px!important;top:8px!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:1px solid #555!important;border-radius:8px!important;background:#171717!important;color:#f4bf01!important;font-size:0!important;z-index:5!important}
 html body .ns-nav li:has(> .sub-menu)> .ns-submenu-toggle:before{content:'+'!important;font-size:20px!important;        padding-top: 3px;}
 html body .ns-nav li.ns-submenu-open:has(> .sub-menu)> .ns-submenu-toggle:before{content:'−'!important}
}

/* FINAL standalone drawer styling. */
@media (max-width:1160px){
 html body .ns-nav{background:#090909!important;overflow-y:auto!important;z-index:13000!important}
 html body .ns-nav>ul.menu{display:block!important;margin:0!important;padding:72px 0 24px!important}
 html body .ns-nav>ul.menu>li{display:block!important;margin:0!important;border-bottom:1px solid #292929!important;background:#090909!important}
 html body .ns-nav>ul.menu>li>a{display:block!important;min-height:56px!important;padding:17px 20px!important;color:#fff!important;background:#090909!important;font-size:15px!important;font-weight:800!important;border:0!important}
 html body .ns-nav li.nrs-has-sub>ul.sub-menu{display:none!important;position:static!important;width:100%!important;height:0!important;max-height:0!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;margin:0!important;padding:0 18px!important;background:#111!important;border:0!important;border-right:2px solid #f4bf01!important;box-shadow:none!important}
 html body .ns-nav li.nrs-has-sub.nrs-open>ul.sub-menu{display:block!important;height:auto!important;max-height:9999px!important;overflow:visible!important;padding:5px 18px 8px!important}
 html body .ns-nav li.nrs-has-sub>ul.sub-menu li{display:block!important;margin:0!important;border-bottom:1px solid #292929!important;background:transparent!important}
 html body .ns-nav li.nrs-has-sub>ul.sub-menu li>a{display:block!important;padding:12px 8px!important;color:#ddd!important;background:transparent!important;font-size:14px!important}
 html body .ns-nav li.nrs-has-sub>ul.sub-menu li.nrs-has-sub>ul.sub-menu{margin-right:16px!important;padding-right:14px!important;border-right:0 !important}
}

/* Mobile drawer accordion pattern adapted from bazarganisabziran. */
@media(max-width:1160px){.ns-nav.open>ul.menu>li>a:before,.ns-nav.open>ul.menu>li>ul.sub-menu>li>a:before{content:none!important;display:none!important}.ns-nav.open>ul.menu>li>a{padding-right:25px!important}.ns-nav.open>ul.menu>li>.ns-submenu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;top:0!important;bottom:0!important;height:64px!important;line-height:64px!important;transform:none!important}.ns-nav.open>ul.menu>li>.ns-submenu-toggle:after{display:block!important;height:64px!important;line-height:65px!important;transform:translateY(-1px)!important}.ns-nav.open>ul.menu>li.menu-item-has-children.ns-submenu-open>.ns-submenu-toggle:after{line-height:61px!important;transform:translateY(-2px)!important}}
@media (max-width:1160px){
 html body .ns-nav.open>ul.menu>li>.ns-submenu-toggle{display:flex!important;position:absolute!important;left:16px!important;top:12px!important;width:42px!important;height:34px!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:1px solid #f4bf01!important;border-radius:10px!important;background:linear-gradient(145deg,#262626,#111)!important;color:#f4bf01!important;box-shadow:0 4px 12px rgba(0,0,0,.35)!important;font-size:0!important;cursor:pointer!important;transition:all .2s ease!important;}
 html body .ns-nav.open>ul.menu>li>.ns-submenu-toggle:before{content:'+'!important;font-size:22px!important;font-weight:700!important;line-height:1!important}
 html body .ns-nav.open>ul.menu>li.ns-submenu-open>.ns-submenu-toggle{background:#f4bf01!important;color:#111!important}
 html body .ns-nav.open>ul.menu>li.ns-submenu-open>.ns-submenu-toggle:before{content:'−'!important}
}
/* Cleaner hierarchy marker for second-level categories. */
@media (max-width:1160px){html body .ns-nav .sub-menu li.nrs-product-child>a:before{content:'›'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;margin-left:8px!important;border:1px solid #f4bf01!important;border-radius:50%!important;color:#f4bf01!important;font-size:16px!important;line-height:1!important;background:#171717!important}}
/* Final simple marker for second-level category links. */
@media (max-width:1160px){html body .ns-nav .sub-menu li.nrs-product-child>a:before{content:'›'!important;display:inline!important;width:auto!important;height:auto!important;margin-left:8px!important;border:0!important;border-radius:0!important;color:#f4bf01!important;font-size:20px!important;line-height:1!important;background:transparent!important}}
/* Keep expand buttons only on the main category and first-level categories. */
@media (max-width:1160px){html body .ns-nav>ul.menu>li>ul.sub-menu>li>ul.sub-menu>li>.ns-submenu-toggle{display:none!important}}
@media (max-width:1160px){html body .ns-nav{overflow-y:auto!important;overflow-x:hidden!important;white-space:normal!important}html body .ns-nav>ul.menu,html body .ns-nav .sub-menu{max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}html body .ns-nav a{white-space:normal!important;overflow-wrap:anywhere!important}}

/* Unified navigation breakpoint: drawer at 1160px and below. */
@media (max-width:1160px){
  html body .ns-header .ns-headrow .ns-mobile{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  html body .ns-header .ns-headrow .ns-nav{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(350px,88vw)!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translateX(110%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:13000!important}
  html body .ns-header .ns-headrow .ns-nav.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
@media (min-width:1161px){
  html body .ns-header .ns-headrow .ns-mobile{display:none!important}
  html body .ns-header .ns-headrow .ns-nav{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;width:auto!important;height:auto!important;overflow:visible!important}
  html body .ns-header .ns-headrow .ns-nav>ul.menu{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:nowrap!important}
}

/* Smooth, quick mobile drawer animation. */
@media (max-width:1160px){
  html body .ns-nav{transition:transform .22s ease-out,opacity .18s ease-out,visibility 0s linear .22s!important;will-change:transform,opacity!important}
  html body .ns-nav.open{transition:transform .22s ease-out,opacity .18s ease-out,visibility 0s linear 0s!important}
  html body .ns-menu-backdrop{transition:opacity .2s ease!important}
}

/* Final sync: desktop navbar from 1151px; drawer only through 1160px. */
@media (min-width:1151px) and (max-width:1160px){
  html body .ns-header .ns-headrow .ns-mobile{display:none!important;visibility:hidden!important;pointer-events:none!important}
  html body .ns-header .ns-headrow .ns-nav{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;width:auto!important;height:auto!important;overflow:visible!important}
  html body .ns-header .ns-headrow .ns-nav>ul.menu{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important}
}
@media (max-width:1160px){
  html body .ns-header .ns-headrow .ns-mobile{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;        padding-top: 2px;}
  html body .ns-header .ns-headrow .ns-nav{position:fixed!important;display:block!important}
}

/* Hard override for the narrow desktop range. */
@media (min-width:1151px) and (max-width:1160px){
  html body .ns-header .ns-headrow .ns-mobile,
  html body .ns-header .ns-headrow .ns-nav,
  html body .ns-header .ns-headrow nav.ns-nav{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;pointer-events:auto!important;width:auto!important;min-width:0!important;flex:1 1 auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
  html body .ns-header .ns-headrow .ns-nav>ul.menu{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;flex-direction:row!important;flex-wrap:nowrap!important}
  html body .ns-header .ns-headrow .ns-nav>ul.menu>li{display:block!important;visibility:visible!important;opacity:1!important;flex:0 1 auto!important}
}

/* Mobile/tablet drawer must never show the desktop mega menu. */
@media (max-width:1159px){
  html body .ns-header .nrs-static-mega,
  html body .ns-header .nrs-mega-shell,
  html body .ns-header .ns-nav + .nrs-static-mega{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  html body .ns-header .ns-headrow{overflow:visible!important}
}

/* Equal, responsive action buttons. */
.ns-head-actions{display:flex!important;align-items:center!important;gap:clamp(4px,0.7vw,8px)!important;flex-wrap:nowrap!important}
.ns-head-actions>a,.ns-head-actions>button,.ns-head-actions .ns-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 clamp(34px,3.2vw,44px)!important;width:clamp(34px,3.2vw,44px)!important;min-width:clamp(34px,3.2vw,44px)!important;height:clamp(34px,3.2vw,44px)!important;min-height:clamp(34px,3.2vw,44px)!important;padding:0!important}
.ns-head-actions>a i,.ns-head-actions>button i,.ns-head-actions .ns-cart i{margin:0!important;line-height:1!important}
@media (max-width:600px){.ns-head-actions>a,.ns-head-actions>button,.ns-head-actions .ns-cart{flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}}
@media (max-width:400px){.ns-head-actions>a,.ns-head-actions>button,.ns-head-actions .ns-cart{flex-basis:32px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}}

/* Product categories: one-row horizontal slider. */
.sabz-categories{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;padding:4px 2px 14px!important;scrollbar-width:thin!important;scrollbar-color:#f4bf01 #1a1a1a!important}
.sabz-categories>a{flex:0 0 clamp(180px,23vw,250px)!important;width:clamp(180px,23vw,250px)!important;scroll-snap-align:start!important}
.sabz-categories::-webkit-scrollbar{height:6px!important}.sabz-categories::-webkit-scrollbar-track{background:#1a1a1a!important;border-radius:99px!important}.sabz-categories::-webkit-scrollbar-thumb{background:#f4bf01!important;border-radius:99px!important}
@media(max-width:600px){.sabz-categories>a{flex-basis:180px!important;width:180px!important}}

/* Slick category carousel styling. */
.sabz-categories{display:block!important;overflow:visible!important;padding:0 34px!important;scrollbar-width:none!important}
.sabz-categories .slick-list{overflow:hidden!important;margin:0 -8px!important}
.sabz-categories .slick-track{display:flex!important;align-items:stretch!important}
.sabz-categories .slick-slide{height:inherit!important;padding:0 8px!important}
.sabz-categories .slick-slide>a{width:100%!important;display:block!important}
.sabz-categories .slick-prev,.sabz-categories .slick-next{z-index:2!important;width:34px!important;height:34px!important;border:1px solid var(--ns-primary,#f4bf01)!important;border-radius:50%!important;background:#141414!important;color:var(--ns-primary,#f4bf01)!important}
.sabz-categories .slick-prev:before,.sabz-categories .slick-next:before{color:var(--ns-primary,#f4bf01)!important;font-size:20px!important;opacity:1!important}
.sabz-categories .slick-prev{right:0!important;left:auto!important}.sabz-categories .slick-next{left:0!important;right:auto!important}
@media(max-width:600px){.sabz-categories{padding:0 28px!important}.sabz-categories .slick-slide{padding:0 5px!important}}

/* Unified black and yellow theme palette. */
:root{--ns-primary:#f4bf01!important;--ns-secondary:#111111!important;--sabz-gold:#f4bf01!important;--sabz-cream:#111111!important;--sabz-ink:#050505!important;--ns-ink:#ffffff!important;--ns-soft:#141414!important;--ns-line:#333333!important}
body{background:#050505!important;color:#fff!important}

/* Force black/yellow palette for section links and category slider controls. */
html body .ns-section-title>a{color:#f4bf01!important}
html body .sabz-categories .slick-prev,html body .sabz-categories .slick-next{border-color:#f4bf01!important;color:#f4bf01!important;background:#141414!important}
html body .sabz-categories .slick-prev:before,html body .sabz-categories .slick-next:before{color:#f4bf01!important}

/* Responsive category-section heading. */
.ns-section-title{gap:18px!important;align-items:flex-end!important}
.ns-section-title>div{min-width:0!important}
.ns-section-title h2{font-size:clamp(22px,2.4vw,32px)!important;line-height:1.55!important;word-break:normal!important;overflow-wrap:normal!important;margin:0!important}
.ns-section-title p{font-size:clamp(12px,1.15vw,14px)!important;line-height:1.9!important;margin:4px 0 0!important;color:#bdbdbd!important}
.ns-section-title>a{flex:0 0 auto!important;white-space:nowrap!important;font-size:13px!important;color:#f4bf01!important}
@media(max-width:600px){
  .ns-section-title{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:16px!important;text-align:right!important}
  .ns-section-title h2{font-size:21px!important;line-height:1.65!important;letter-spacing:0!important}
  .ns-section-title p{font-size:11px!important;line-height:1.9!important;margin-top:2px!important;max-width:100%!important}
  .ns-section-title>a{align-self:flex-start!important;font-size:11px!important;padding:5px 0!important}
}
@media(max-width:380px){.ns-section-title h2{font-size:19px!important}.ns-section-title p{font-size:10px!important}}

/* Promotional banners: show their image, black/gold overlay only. */
html body .sabz-promo{background-color:#111!important;background-image:var(--promo)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;position:relative!important;isolation:isolate!important}
html body .sabz-promo:before{z-index:0!important;background:linear-gradient(0deg,rgba(5,5,5,.92),rgba(5,5,5,.18))!important}
html body .sabz-promo>*{position:relative!important;z-index:1!important}

/* Black/gold product tab cards inspired by the reference layout. */
.nrs-product-tabs .nrs-tabs{display:flex!important;gap:10px!important;flex-wrap:nowrap!important;overflow-x:auto!important;margin:0 0 24px!important;padding:4px 0 10px!important;scrollbar-width:none!important}
.nrs-product-tabs .nrs-tabs::-webkit-scrollbar{display:none!important}
.nrs-product-tabs .nrs-tabs button{flex:0 0 auto!important;min-height:42px!important;padding:9px 18px!important;border:1px solid #3b3b3b!important;border-radius:999px!important;background:#151515!important;color:#ddd!important;font-weight:800!important;white-space:nowrap!important}
.nrs-product-tabs .nrs-tabs button.is-active,.nrs-product-tabs .nrs-tabs button:hover{background:#f4bf01!important;border-color:#f4bf01!important;color:#080808!important}
.nrs-product-tabs .nrs-tab-panel{display:none!important}.nrs-product-tabs .nrs-tab-panel.is-active{display:block!important}
.nrs-product-tabs ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
.nrs-product-tabs ul.products li.product{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;margin:0!important;background:#151515!important;border:1px solid #343434!important;border-radius:18px!important;box-shadow:0 10px 25px rgba(0,0,0,.3)!important;transition:transform .25s ease,box-shadow .25s ease!important}
.nrs-product-tabs ul.products li.product:hover{transform:translateY(-5px)!important;box-shadow:0 18px 32px rgba(244,191,1,.15)!important;border-color:#f4bf01!important}
.nrs-product-tabs ul.products li.product a img{width:100%!important;height:210px!important;object-fit:cover!important;margin:0!important;border-radius:0!important;background:#242424!important}
.nrs-product-tabs ul.products li.product .woocommerce-loop-product__title{padding:14px 14px 4px!important;margin:0!important;min-height:50px!important;color:#fff!important;font-size:14px!important;line-height:1.8!important;text-align:right!important}
.nrs-product-tabs ul.products li.product .price{padding:0 14px!important;margin:0!important;color:#f4bf01!important;font-weight:900!important;font-size:14px!important}
.nrs-product-tabs ul.products li.product a.button{align-self:stretch!important;margin:12px!important;min-height:38px!important;border-radius:9px!important;background:#f4bf01!important;color:#080808!important;font-size:12px!important;font-weight:800!important}
@media(max-width:900px){.nrs-product-tabs ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.nrs-product-tabs ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.nrs-product-tabs ul.products li.product a img{height:150px!important}.nrs-product-tabs ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;padding:10px 10px 3px!important;min-height:46px!important}.nrs-product-tabs ul.products li.product .price{padding:0 10px!important;font-size:12px!important}.nrs-product-tabs ul.products li.product a.button{margin:9px!important;font-size:11px!important}}

/* Show promotional banner artwork completely without cropping. */
html body .sabz-promo{min-height:0!important;height:auto!important;aspect-ratio:3/2!important;background-size:contain!important;background-position:center!important;background-color:#050505!important}
@media(max-width:600px){html body .sabz-promo{aspect-ratio:3/2!important;min-height:0!important;padding:24px!important}}

/* Product cards: clean reference-style grid in black, white and gold. */
html body .woocommerce ul.products,.nrs-product-tabs ul.products,.ns-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
html body .woocommerce ul.products li.product,.nrs-product-tabs ul.products li.product,.ns-products ul.products li.product{display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;color:#111!important;border:1px solid #dedede!important;border-radius:16px!important;box-shadow:0 4px 14px rgba(0,0,0,.12)!important;transition:transform .22s ease,box-shadow .22s ease!important}
html body .woocommerce ul.products li.product:hover,.nrs-product-tabs ul.products li.product:hover,.ns-products ul.products li.product:hover{transform:translateY(-4px)!important;box-shadow:0 12px 24px rgba(0,0,0,.18)!important;border-color:#f4bf01!important}
html body .woocommerce ul.products li.product a:first-child,.nrs-product-tabs ul.products li.product a:first-child,.ns-products ul.products li.product a:first-child{display:block!important;background:#d9d9d9!important;margin:0!important;padding:0!important}
html body .woocommerce ul.products li.product a img,.nrs-product-tabs ul.products li.product a img,.ns-products ul.products li.product a img{display:block!important;width:100%!important;height:210px!important;aspect-ratio:1.35/1!important;object-fit:cover!important;margin:0!important;padding:0!important;border-radius:0!important;background:#d9d9d9!important}
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,.nrs-product-tabs ul.products li.product .woocommerce-loop-product__title,.ns-products ul.products li.product .woocommerce-loop-product__title{color:#111!important;font-size:14px!important;line-height:1.7!important;text-align:center!important;margin:0!important;padding:12px 10px 3px!important;min-height:50px!important;font-weight:800!important}
html body .woocommerce ul.products li.product .price,.nrs-product-tabs ul.products li.product .price,.ns-products ul.products li.product .price{display:block!important;color:#111!important;text-align:center!important;font-size:13px!important;font-weight:900!important;padding:2px 8px!important;margin:0!important}
html body .woocommerce ul.products li.product .price .amount{color:#111!important}
html body .woocommerce ul.products li.product a.button,.nrs-product-tabs ul.products li.product a.button,.ns-products ul.products li.product a.button{align-self:center!important;width:calc(100% - 28px)!important;min-height:35px!important;margin:10px 14px 14px!important;padding:6px 10px!important;border:0!important;border-radius:8px!important;background:#f4bf01!important;color:#080808!important;text-align:center!important;font-size:11px!important;font-weight:900!important}
@media(max-width:900px){html body .woocommerce ul.products,.nrs-product-tabs ul.products,.ns-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:600px){html body .woocommerce ul.products,.nrs-product-tabs ul.products,.ns-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.nrs-product-tabs ul.products li.product a img,html body .woocommerce ul.products li.product a img,.ns-products ul.products li.product a img{height:145px!important}.nrs-product-tabs ul.products li.product .woocommerce-loop-product__title,html body .woocommerce ul.products li.product .woocommerce-loop-product__title,.ns-products ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:45px!important;padding:9px 6px 2px!important}.nrs-product-tabs ul.products li.product .price,html body .woocommerce ul.products li.product .price,.ns-products ul.products li.product .price{font-size:11px!important}.nrs-product-tabs ul.products li.product a.button,html body .woocommerce ul.products li.product a.button,.ns-products ul.products li.product a.button{width:calc(100% - 18px)!important;margin:8px 9px 10px!important;font-size:10px!important}}

/* Best-selling products: one horizontal row. */
#best-sellers ul.products{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:18px!important;padding:4px 2px 14px!important;scroll-snap-type:x proximity!important}
#best-sellers ul.products li.product{flex:0 0 245px!important;width:245px!important;scroll-snap-align:start!important}
#best-sellers ul.products::-webkit-scrollbar{height:6px!important}#best-sellers ul.products::-webkit-scrollbar-thumb{background:#f4bf01!important;border-radius:99px!important}
@media(max-width:600px){#best-sellers ul.products li.product{flex-basis:180px!important;width:180px!important}}

/* Unified reference-style product cards everywhere. */
html body ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important}
html body ul.products li.product{position:relative!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;border:1px solid #ddd!important;border-radius:16px!important;box-shadow:0 2px 10px rgba(0,0,0,.12)!important}
html body ul.products li.product>a:first-child{position:relative!important;display:block!important;margin:0!important;padding:0!important;background:#d8d8d8!important;line-height:0!important}
html body ul.products li.product>a:first-child:after{content:'i'!important;position:absolute!important;z-index:3!important;left:50%!important;bottom:-14px!important;transform:translateX(-50%)!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#050505!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:19px!important;font-weight:900!important;font-style:italic!important;line-height:28px!important;box-shadow:0 2px 4px rgba(0,0,0,.25)!important}
html body ul.products li.product>a:first-child img{display:block!important;width:100%!important;height:205px!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#d8d8d8!important}
html body ul.products li.product .woocommerce-loop-product__title{display:block!important;margin:0!important;padding:27px 9px 8px!important;min-height:58px!important;background:#fff!important;color:#111!important;text-align:center!important;font-size:14px!important;font-weight:900!important;line-height:1.7!important;border-bottom:1px solid #e5e5e5!important}
html body ul.products li.product .price{display:block!important;margin:0!important;padding:8px 8px 2px!important;background:#fff!important;color:#111!important;text-align:center!important;font-size:13px!important;font-weight:900!important}
html body ul.products li.product .price .amount{color:#111!important}
html body ul.products li.product a.button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:34px!important;margin:0!important;padding:5px 8px!important;background:#fff!important;color:#f4bf01!important;border:0!important;border-radius:0!important;font-size:11px!important;font-weight:900!important;text-align:center!important}
html body ul.products li.product a.button:hover{background:#fff!important;color:#c99800!important}
@media(max-width:1000px){html body ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}}
@media(max-width:600px){html body ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html body ul.products li.product>a:first-child img{height:145px!important}html body ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:52px!important;padding:25px 5px 7px!important}html body ul.products li.product .price{font-size:11px!important;padding:7px 4px 1px!important}html body ul.products li.product>a:first-child:after{width:25px!important;height:25px!important;bottom:-12px!important;font-size:17px!important;line-height:25px!important}}

/* Reference product card layout: image, yellow cart button, gray title, price. */
html body ul.products li.product{display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:15px!important;border:1px solid #d8d8d8!important;overflow:hidden!important}
html body ul.products li.product>a:first-child{order:1!important;flex:0 0 auto!important}
html body ul.products li.product>a:first-child img{height:205px!important;object-fit:cover!important;background:#d5d5d5!important}
html body ul.products li.product a.button{order:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 24px)!important;min-height:34px!important;margin:9px 12px 8px!important;padding:6px 8px!important;border-radius:8px!important;background:#f4bf01!important;color:#080808!important;font-size:11px!important;font-weight:900!important;line-height:1.4!important}
html body ul.products li.product a.button:hover{background:#e0a900!important;color:#080808!important}
html body ul.products li.product .woocommerce-loop-product__title{order:3!important;display:block!important;min-height:42px!important;margin:0!important;padding:7px 8px!important;background:#d9d9d9!important;color:#1674c8!important;text-align:center!important;font-size:13px!important;font-weight:900!important;line-height:1.7!important;border:0!important}
html body ul.products li.product .price{order:4!important;display:block!important;min-height:34px!important;margin:0!important;padding:8px 6px 6px!important;background:#fff!important;color:#111!important;text-align:center!important;font-size:12px!important;font-weight:900!important}
html body ul.products li.product .price .amount{color:#111!important}
@media(max-width:600px){html body ul.products li.product>a:first-child img{height:145px!important}html body ul.products li.product a.button{width:calc(100% - 16px)!important;margin:7px 8px 6px!important;min-height:32px!important;font-size:10px!important}html body ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;min-height:42px!important;padding:6px 4px!important}html body ul.products li.product .price{font-size:10px!important;min-height:30px!important;padding:7px 3px 5px!important}}

/* Footer copyright uses the site's black and gold palette. */
html body .footer-copyright{color:#f4bf01!important;font-weight:700!important}

/* Exact black reference cards. */
html body ul.products li.product{background:#050505!important;border:1px solid #333!important;border-radius:14px!important;color:#fff!important}
html body ul.products li.product>a:first-child{order:1!important;background:#d8d8d8!important}
html body ul.products li.product>a:first-child img{height:205px!important;object-fit:cover!important}
html body ul.products li.product .woocommerce-loop-product__title{order:2!important;background:#050505!important;color:#fff!important;border:0!important;font-weight:500!important;font-size:14px!important;padding:18px 8px 8px!important;min-height:48px!important}
html body ul.products li.product .price{order:3!important;background:#d9d9d9!important;color:#111!important;font-size:13px!important;padding:8px!important;min-height:34px!important}
html body ul.products li.product .price .amount{color:#111!important}
html body ul.products li.product .ns-add-cart,html body ul.products li.product>a.button{display:none!important}
html body ul.products li.product .nrs-loop-info-icon{order:4!important;align-self:center!important;display:grid!important;place-items:center!important;width:29px!important;height:29px!important;margin:-15px 0 0!important;border-radius:50%!important;background:#050505!important;color:#fff!important;border:3px solid #fff!important;font:bold italic 20px/1 Arial!important;z-index:4!important}
html body ul.products li.product .nrs-loop-delivery{order:5!important;background:#d9d9d9!important;color:#111!important;text-align:center!important;padding:8px 4px!important;font-size:12px!important;font-weight:700!important}
html body ul.products li.product .nrs-loop-view{order:6!important;display:block!important;background:#050505!important;color:#f4bf01!important;text-align:center!important;padding:9px 4px 12px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
html body ul.products li.product .bg-loop-wishlist{position:absolute!important;top:8px!important;right:8px!important;z-index:6!important}
@media(max-width:600px){html body ul.products li.product>a:first-child img{height:145px!important}html body ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;padding:16px 5px 7px!important}html body ul.products li.product .nrs-loop-delivery{font-size:10px!important}html body ul.products li.product .nrs-loop-view{font-size:11px!important}}

/* Final exact product-card sequence: image, info, title, delivery, price, view. */
html body ul.products li.product .sabz-product-badge,
html body ul.products li.product .bg-loop-wishlist,
html body ul.products li.product .yith-add-to-wishlist-button-block{display:none!important}
html body ul.products li.product>a:first-child{order:1!important}
html body ul.products li.product .nrs-loop-info-icon{order:2!important;margin:-15px auto 0!important}
html body ul.products li.product .woocommerce-loop-product__title{order:3!important;background:#050505!important;color:#fff!important;border:0!important;font-weight:500!important;font-size:14px!important;padding:12px 8px 10px!important;min-height:48px!important}
html body ul.products li.product .woocommerce-loop-product__title a{color:#fff!important;font-weight:500!important;text-decoration:none!important}
html body ul.products li.product .nrs-loop-delivery{order:4!important;background:#d9d9d9!important;color:#111!important;padding:8px 4px!important;text-align:center!important}
html body ul.products li.product .price{order:5!important;background:#050505!important;color:#fff!important;padding:10px 8px 4px!important;min-height:38px!important;text-align:center!important}
html body ul.products li.product .price .amount,
html body ul.products li.product .price bdi{color:#fff!important}
html body ul.products li.product .nrs-loop-view{order:6!important;background:#050505!important;color:#f4bf01!important;padding:8px 4px 12px!important;text-align:center!important}

/* Pixel-tight product cards based on the supplied reference. */
html body ul.products li.product{position:relative!important;background:#080808!important;border:1px solid #303030!important;border-radius:14px!important;box-shadow:none!important}
html body ul.products li.product>a:first-child{display:block!important;line-height:0!important;margin:0!important;padding:0!important;background:#d3d3d3!important;border:0!important}
html body ul.products li.product>a:first-child:after{content:none!important;display:none!important}
html body ul.products li.product>a:first-child img{display:block!important;margin:0!important;border:0!important;vertical-align:bottom!important;background:#d3d3d3!important}
html body ul.products li.product .nrs-loop-info-icon{position:absolute!important;top:190px!important;left:50%!important;transform:translateX(-50%)!important;order:unset!important;width:29px!important;height:29px!important;margin:0!important;border:3px solid #fff!important;background:#050505!important;color:#fff!important;z-index:7!important}
html body ul.products li.product .woocommerce-loop-product__title{order:3!important;margin:0!important;padding:20px 8px 9px!important;min-height:51px!important;background:#080808!important;color:#fff!important;font-size:14px!important;font-weight:500!important;line-height:1.65!important}
html body ul.products li.product .nrs-loop-delivery{order:4!important;margin:0!important;padding:8px 5px!important;min-height:37px!important;background:#e5e5e5!important;color:#151515!important;border:0!important;font-size:12px!important;font-weight:600!important;line-height:1.7!important}
html body ul.products li.product .price{order:5!important;margin:0!important;padding:11px 6px 3px!important;min-height:41px!important;background:#080808!important;color:#fff!important;border:0!important;font-size:13px!important;font-weight:700!important;line-height:1.6!important}
html body ul.products li.product .nrs-loop-view{order:6!important;margin:0!important;padding:5px 5px 13px!important;background:#080808!important;color:#f4bf01!important;border:0!important;font-size:11px!important;font-weight:700!important;line-height:1.5!important}
.nrs-product-tabs .nrs-tabs{border:0!important;border-bottom:0!important;box-shadow:none!important}
.nrs-product-tabs .nrs-tabs:before,.nrs-product-tabs .nrs-tabs:after{content:none!important;display:none!important}
@media(max-width:600px){html body ul.products li.product .nrs-loop-info-icon{top:130px!important}html body ul.products li.product .woocommerce-loop-product__title{padding-top:19px!important;font-size:12px!important}.nrs-product-tabs .nrs-tabs{margin-bottom:16px!important}}

/* Final card rhythm and interaction. */
html body ul.products li.product{cursor:pointer!important}
html body ul.products li.product .nrs-loop-info-icon{top:190px!important;margin:0!important}
html body ul.products li.product .woocommerce-loop-product__title{padding:27px 8px 9px!important;min-height:61px!important;line-height:1.55!important}
html body ul.products li.product .nrs-loop-delivery{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:7px 5px!important;line-height:1.55!important}
html body ul.products li.product .price{display:flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;padding:8px 6px 3px!important;line-height:1.5!important}
html body ul.products li.product .nrs-loop-view{display:flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;padding:4px 5px 10px!important;line-height:1.4!important}
html body ul.products li.product a,html body ul.products li.product button{cursor:pointer!important}
@media(max-width:600px){html body ul.products li.product .nrs-loop-info-icon{top:130px!important}html body ul.products li.product .woocommerce-loop-product__title{padding:25px 5px 8px!important;min-height:57px!important}html body ul.products li.product .nrs-loop-delivery{min-height:38px!important;padding:6px 4px!important}html body ul.products li.product .price{min-height:36px!important}html body ul.products li.product .nrs-loop-view{min-height:29px!important}}

/* Keep product titles readable on mobile cards. */
@media(max-width:600px){
 html body ul.products li.product .woocommerce-loop-product__title,
 html body ul.products li.product .woocommerce-loop-product__title a,
 html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
 html body .woocommerce ul.products li.product .woocommerce-loop-product__title a{color:#fff!important;background:#080808!important;-webkit-text-fill-color:#fff!important}
}

/* Reference-faithful catalog cards, adapted to the black/yellow theme. */
html body ul.products{gap:28px 18px!important;align-items:stretch!important}
html body ul.products li.product{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;border:1px solid #2f2f2f!important;border-radius:15px!important;background:#080808!important;box-shadow:0 3px 9px rgba(0,0,0,.18)!important;transform:none!important}
html body ul.products li.product:hover{transform:translateY(-2px)!important;border-color:#f4bf01!important;box-shadow:0 7px 16px rgba(0,0,0,.28)!important}
html body ul.products li.product>a:first-child{height:190px!important;overflow:hidden!important;background:#d2d2d2!important;border-radius:14px 14px 0 0!important}
html body ul.products li.product>a:first-child img{width:100%!important;height:190px!important;object-fit:cover!important;object-position:center!important;background:#d2d2d2!important}
html body ul.products li.product .nrs-loop-info-icon{top:175px!important;width:28px!important;height:28px!important;border:3px solid #fff!important;font-size:18px!important;line-height:22px!important;box-shadow:none!important}
html body ul.products li.product .woocommerce-loop-product__title{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;padding:22px 8px 8px!important;background:#080808!important;color:#fff!important;text-align:center!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important}
html body ul.products li.product .nrs-loop-delivery{width:100%!important;min-height:42px!important;padding:8px 6px!important;background:#e7e7e7!important;color:#171717!important;font-size:12px!important;font-weight:600!important;line-height:1.7!important}
html body ul.products li.product .price{width:100%!important;min-height:45px!important;padding:12px 7px 4px!important;background:#080808!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.55!important}
html body ul.products li.product .nrs-loop-view{width:100%!important;min-height:32px!important;padding:4px 5px 12px!important;background:#080808!important;color:#f4bf01!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}
html body ul.products li.product .nrs-loop-view:hover{color:#fff!important}
@media(max-width:600px){html body ul.products{gap:22px 10px!important}html body ul.products li.product>a:first-child,html body ul.products li.product>a:first-child img{height:142px!important}html body ul.products li.product .nrs-loop-info-icon{top:128px!important;width:27px!important;height:27px!important;font-size:17px!important}html body ul.products li.product .woocommerce-loop-product__title{min-height:55px!important;padding:21px 5px 7px!important;font-size:12px!important}html body ul.products li.product .nrs-loop-delivery{min-height:40px!important;padding:7px 4px!important;font-size:10px!important}html body ul.products li.product .price{min-height:40px!important;padding:10px 4px 3px!important;font-size:11px!important}html body ul.products li.product .nrs-loop-view{min-height:29px!important;padding-bottom:9px!important;font-size:10px!important}}

/* More breathing room between delivery bar and product price. */
html body ul.products li.product .price{padding-top:18px!important;min-height:51px!important}
@media(max-width:600px){html body ul.products li.product .price{padding-top:15px!important;min-height:46px!important}}

/* Compact dynamic delivery bar and real info icon. */
html body ul.products li.product .nrs-loop-info-icon{font-style:normal!important}
html body ul.products li.product .nrs-loop-info-icon i{display:block!important;color:#fff!important;font-size:14px!important;line-height:1!important}
html body ul.products li.product .nrs-loop-delivery{min-height:30px!important;height:auto!important;padding:4px 5px!important;line-height:1.45!important}
html body ul.products li.product .price{padding-top:23px!important;min-height:auto !important;}
html body .woocommerce ul.products li.product .price .amount{    padding: 1rem 0 !important;  display: block;  }
.woocommerce ul.products li.product.nrs-visible{    background: #000 !important;}
@media(max-width:600px){html body ul.products li.product .nrs-loop-delivery{min-height:28px!important;padding:4px!important}html body ul.products li.product .price{padding-top:19px!important;min-height:51px!important}}

/* Keep product-card border stable on hover. */
html body ul.products li.product:hover{transform:none!important;border-color:#303030!important;box-shadow:0 3px 9px rgba(0,0,0,.18)!important}


#best-sellers ul.products{display:block!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}#best-sellers ul.products .slick-list{overflow:hidden!important;margin:0 -8px!important}#best-sellers ul.products .slick-track{display:flex!important;align-items:stretch!important}#best-sellers ul.products .slick-slide{height:inherit!important;padding:0 8px!important}#best-sellers ul.products li.product{width:auto!important;flex:0 0 auto!important;margin:0!important}

/* Footer columns, dynamic site logo and paired phone links */
html body .sabz-footer .ns-footer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:28px!important}
html body .sabz-footer .ns-footer-grid>div{height:100%!important;box-sizing:border-box!important}
html body .sabz-footer .bg-footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
html body .sabz-footer .bg-footer-logo{display:flex!important;width:100%!important;min-height:90px!important;align-items:center!important;justify-content:flex-start!important;margin:0 0 14px!important}
html body .sabz-footer .bg-footer-logo img{display:block!important;object-fit:contain!important;object-position:center!important}
html body .sabz-footer .nrs-footer-phones{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}
html body .sabz-footer .nrs-footer-phones a{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;padding:9px 7px!important;border:1px solid #2f2f2f!important;border-radius:9px!important;background:#111!important;color:#fff!important;white-space:nowrap!important;font-size:12px!important;direction:ltr!important}
html body .sabz-footer .nrs-footer-phones a i{color:#f4bf01!important}
@media(max-width:900px){html body .sabz-footer .ns-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){html body .sabz-footer .ns-footer-grid{grid-template-columns:1fr!important}html body .sabz-footer .nrs-footer-phones{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .sabz-footer .bg-footer-logo{justify-content:center!important}html body .sabz-footer .bg-footer-logo img{max-width:170px!important}}
/* Dynamic footer trust and map section */
.ns-footer-grid{grid-template-columns:1.25fr repeat(4,minmax(0,1fr))}
.nrs-footer-map{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--ns-yellow,#f4bf01);font-weight:700}.nrs-footer-map i{width:32px;height:32px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}
.nrs-footer-enamad{text-align:center}.nrs-footer-enamad img{display:block;width:110px;max-width:100%;height:110px;object-fit:contain;margin:12px auto 0;padding:8px;background:#fff;border-radius:12px}
@media(max-width:1150px){.ns-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nrs-footer-enamad{text-align:right}.nrs-footer-enamad img{margin-right:0}}@media(max-width:640px){.ns-footer-grid{grid-template-columns:1fr}.nrs-footer-enamad{text-align:center}.nrs-footer-enamad img{margin-right:auto}}


/* NRS footer layout v3 */
html body .sabz-footer{background:#070707!important;border-top:1px solid #202020!important}
html body .sabz-footer .ns-footer-grid{
 width:min(1180px,calc(100% - 40px))!important;
 margin-inline:auto!important;
 padding:42px 0 32px!important;
 display:grid!important;
 grid-template-columns:minmax(230px,1.35fr) minmax(130px,.72fr) minmax(145px,.82fr) minmax(235px,1.25fr) minmax(145px,.75fr)!important;
 gap:24px!important;
 align-items:start!important;
}
html body .sabz-footer .ns-footer-grid>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;height:auto!important}
html body .sabz-footer .ns-footer-grid h2,
html body .sabz-footer .ns-footer-grid h3{min-height:28px!important;margin:0 0 18px!important;padding:0!important;display:flex!important;align-items:center!important;color:#fff!important;line-height:1.5!important}
html body .sabz-footer .ns-footer-grid h2{font-size:18px!important}
html body .sabz-footer .ns-footer-grid h3{font-size:15px!important}
html body .sabz-footer .bg-footer-logo{width:100%!important;margin:0 0 16px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
html body .sabz-footer .bg-footer-logo .custom-logo-link{padding:8px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#141414!important;border:0!important;border-radius:12px!important;box-sizing:border-box!important}
html body .sabz-footer .bg-footer-logo .custom-logo{display:block!important;width:auto!important;height:auto!important;object-fit:contain!important;}
html body .sabz-footer .bg-footer-brand>p{margin:0 0 18px!important;color:#cfcfcf!important;line-height:1.9!important}
html body .sabz-footer .bg-footer-social{width:100%!important;margin:0!important}
html body .sabz-footer .bg-social-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
html body .sabz-footer .bg-social-links>a{min-height:40px!important;padding:7px 10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;background:#141414!important;border:1px solid #303030!important;border-radius:9px!important;color:#fff!important;font-size:11px!important;box-sizing:border-box!important;white-space:nowrap!important}
html body .sabz-footer .bg-social-links>a:hover{border-color:#f4bf01!important;color:#f4bf01!important}
html body .sabz-footer .bg-social-links>a i,
html body .sabz-footer .bg-social-links>a .bg-social-image{flex:0 0 21px!important;width:21px!important;height:21px!important;object-fit:contain!important}
html body .sabz-footer ul{margin:0!important;padding:0!important}
html body .sabz-footer li{margin:0 0 10px!important;line-height:1.6!important}
html body .sabz-footer .nrs-footer-contact p{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0 0 11px!important;color:#ddd!important;line-height:1.8!important}
html body .sabz-footer .nrs-footer-contact p i{flex:0 0 16px!important;margin-top:5px!important;color:#f4bf01!important;text-align:center!important}
html body .sabz-footer .nrs-footer-phones{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:8px 0 0!important}
html body .sabz-footer .nrs-footer-phones a{min-height:40px!important;padding:7px 10px!important}
html body .sabz-footer .nrs-footer-map{display:flex!important;width:100%!important;min-height:40px!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;margin:8px 0 0!important;padding:7px 10px!important;border:1px solid #303030!important;border-radius:9px!important;background:#141414!important}
html body .sabz-footer .nrs-footer-map i{width:auto!important;height:auto!important;border:0!important}
html body .sabz-footer .nrs-footer-enamad{align-items:center!important;text-align:center!important}
html body .sabz-footer .nrs-footer-enamad h3{width:100%!important;justify-content:center!important}
html body .sabz-footer .nrs-footer-enamad>a{display:flex!important;justify-content:center!important;width:100%!important}
html body .sabz-footer .nrs-footer-enamad img{display:block!important;width:120px!important;height:120px!important;max-width:100%!important;margin:0 auto!important;padding:8px!important;background:#fff!important;border:1px solid #ddd!important;border-radius:12px!important;object-fit:contain!important;box-sizing:border-box!important}
html body .sabz-footer .setra-footer-bottom{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important;padding:18px 0!important;border-top:1px solid #292929!important;display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:18px 28px!important}
html body .sabz-footer .footer-credit{white-space:nowrap!important;font-size:12px!important}
html body .sabz-footer .footer-copyright{justify-self:end!important;color:#f4bf01!important;font-size:12px!important;text-align:left!important}
@media(max-width:1100px){
 html body .sabz-footer .ns-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 30px!important}
 html body .sabz-footer .ns-footer-grid>div{min-height:0!important}
 html body .sabz-footer .bg-footer-brand{grid-column:span 2!important}
 html body .sabz-footer .bg-footer-logo{justify-content:center!important}
 html body .sabz-footer .bg-footer-brand{text-align:center!important;align-items:center!important}
 html body .sabz-footer .bg-footer-social{max-width:430px!important}
 html body .sabz-footer .nrs-footer-enamad{align-items:flex-start!important;text-align:right!important}
 html body .sabz-footer .nrs-footer-enamad h3{justify-content:flex-start!important}
 html body .sabz-footer .nrs-footer-enamad img{margin:0!important}
 html body .sabz-footer .setra-footer-bottom{grid-template-columns:1fr 1fr!important}
 html body .sabz-footer .footer-copyright{grid-column:1/-1!important;justify-self:center!important;text-align:center!important}
}
@media(max-width:620px){
 html body .sabz-footer .ns-footer-grid{width:min(100% - 30px,520px)!important;grid-template-columns:1fr!important;gap:28px!important;padding:34px 0 26px!important}
 html body .sabz-footer .bg-footer-brand{grid-column:auto!important}
 html body .sabz-footer .ns-footer-grid>div{align-items:stretch!important;text-align:right!important}
 html body .sabz-footer .ns-footer-grid h2,html body .sabz-footer .ns-footer-grid h3{min-height:0!important;margin-bottom:12px!important}
 html body .sabz-footer .bg-footer-logo{justify-content:center!important}
 html body .sabz-footer .bg-footer-brand{text-align:center!important;align-items:center!important}
 html body .sabz-footer .bg-social-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .sabz-footer .nrs-footer-enamad{align-items:center!important;text-align:center!important}
 html body .sabz-footer .nrs-footer-enamad h3{justify-content:center!important}
 html body .sabz-footer .nrs-footer-enamad img{margin:auto!important}
 html body .sabz-footer .setra-footer-bottom{width:min(100% - 30px,520px)!important;display:flex!important;flex-direction:column!important;gap:9px!important;text-align:center!important}
 html body .sabz-footer .footer-copyright{order:-1!important;text-align:center!important}
}

html body .sabz-footer .bg-footer-logo{background:transparent!important}
html body .sabz-footer .bg-footer-logo img.custom-logo{filter:brightness(0) invert(1) contrast(1.2)!important;background:transparent!important}

/* Footer logo matches header logo width */
html body .sabz-footer .bg-footer-logo{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important}
html body .sabz-footer .bg-footer-logo img.custom-logo{width:70px!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;display:block!important;padding:0!important}
@media(max-width:1160px){html body .sabz-footer .bg-footer-logo img.custom-logo{width:70px!important}}
@media(max-width:600px){html body .sabz-footer .bg-footer-logo img.custom-logo{width:48px!important}}
@media(max-width:420px){html body .sabz-footer .bg-footer-logo img.custom-logo{width:41px!important}}
/* Equal header action buttons at every viewport */
html body .ns-header .ns-head-actions{display:flex!important;align-items:center!important;gap:7px!important}
html body .ns-header .ns-head-actions>a,
html body .ns-header .ns-head-actions>button{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 42px!important;
 width:42px!important;
 min-width:42px!important;
 max-width:42px!important;
 height:42px!important;
 min-height:42px!important;
 max-height:42px!important;
 padding:0!important;
 margin:0!important;
 box-sizing:border-box!important;
 border:1px solid #333!important;
 border-radius:10px!important;
 background:#111!important;
 color:#fff!important;
 line-height:1!important;
 font-size:16px!important;
}
html body .ns-header .ns-head-actions>a:hover,
html body .ns-header .ns-head-actions>button:hover{border-color:#f4bf01!important;color:#f4bf01!important}
html body .ns-header .ns-head-actions>a>i,
html body .ns-header .ns-head-actions>button>i{font-size:16px!important;line-height:1!important;margin:0!important}
html body .ns-header .ns-head-actions .ns-cart{position:relative!important}

/* Preserve the site title on narrow phones by compacting header actions. */
@media(max-width:480px){
 html body .ns-header .ns-head-actions{gap:3px!important}
 html body .ns-header .ns-head-actions>a,
 html body .ns-header .ns-head-actions>button{
  flex-basis:29px!important;
  width:29px!important;
  min-width:29px!important;
  max-width:29px!important;
  height:29px!important;
  min-height:29px!important;
  max-height:29px!important;
  border-radius:8px!important;
  font-size:13px!important;
 }
 html body .ns-header .ns-head-actions>a>i,
 html body .ns-header .ns-head-actions>button>i{font-size:13px!important}
 html body .ns-header .ns-head-actions .ns-cart-count{top:-6px!important;right:-5px!important;min-width:14px!important;height:14px!important;line-height:14px!important;font-size:8px!important}
}

/* Responsive compact WooCommerce product thumbnails */
html body ul.products li.product{--nrs-card-image-height:190px}
html body ul.products li.product>a:first-child,
html body ul.products li.product>a:first-child img.attachment-woocommerce_thumbnail,
html body ul.products li.product img.woocommerce_thumbnail{
 height:var(--nrs-card-image-height)!important;
 min-height:0!important;
 max-height:var(--nrs-card-image-height)!important;
 object-fit:cover!important;
 object-position:center!important;
}
html body ul.products li.product .nrs-loop-info-icon{top:calc(var(--nrs-card-image-height) - 14px)!important}
@media(max-width:991px){html body ul.products li.product{--nrs-card-image-height:130px}}
@media(max-width:600px){html body ul.products li.product{--nrs-card-image-height:105px}}
@media(max-width:380px){html body ul.products li.product{--nrs-card-image-height:92px}}

/* Mobile about title readability */
@media(max-width:600px){html body .ns-section.sabz-about .sabz-about-card h2{font-size:25px!important;line-height:1.65!important;letter-spacing:0!important;margin:10px 0 14px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}}

/* Stable footer layout below 991px */
@media(max-width:991px){
 html body .sabz-footer .ns-footer-grid{
  width:min(100% - 36px,760px)!important;
  margin-inline:auto!important;
  padding:36px 0 28px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  gap:32px 26px!important;
 }
 html body .sabz-footer .ns-footer-grid>div{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  align-items:flex-start!important;
  text-align:right!important;
  box-sizing:border-box!important;
 }
 html body .sabz-footer .ns-footer-grid>.bg-footer-brand{
  grid-column:1/-1!important;
  align-items:center!important;
  text-align:center!important;
 }
 html body .sabz-footer .bg-footer-logo{justify-content:center!important;width:100%!important;margin-bottom:14px!important}
 html body .sabz-footer .bg-footer-brand>p{max-width:520px!important;margin-inline:auto!important}
 html body .sabz-footer .bg-footer-social{width:min(100%,430px)!important;margin-inline:auto!important}
 html body .sabz-footer .bg-social-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .sabz-footer .ns-footer-grid h2,
 html body .sabz-footer .ns-footer-grid h3{width:100%!important;min-height:0!important;margin:0 0 14px!important;justify-content:flex-start!important}
 html body .sabz-footer .bg-footer-brand h2{justify-content:center!important}
 html body .sabz-footer .nrs-footer-contact{align-items:stretch!important}
 html body .sabz-footer .nrs-footer-phones{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
 html body .sabz-footer .nrs-footer-enamad{align-items:center!important;text-align:center!important}
 html body .sabz-footer .nrs-footer-enamad h3{justify-content:center!important}
 html body .sabz-footer .nrs-footer-enamad img{margin:0 auto!important}
 html body .sabz-footer .setra-footer-bottom{
  width:min(100% - 36px,760px)!important;
  margin-inline:auto!important;
  padding:18px 0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px 22px!important;
  text-align:center!important;
 }
 html body .sabz-footer .footer-copyright{width:100%!important;order:-1!important;text-align:center!important}
}
@media(max-width:620px){
 html body .sabz-footer .ns-footer-grid{
  width:min(100% - 28px,520px)!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:26px!important;
  padding:30px 0 24px!important;
 }
 html body .sabz-footer .ns-footer-grid>.bg-footer-brand{grid-column:auto!important}
 html body .sabz-footer .ns-footer-grid>div{align-items:stretch!important}
 html body .sabz-footer .ns-footer-grid h2,
 html body .sabz-footer .ns-footer-grid h3{justify-content:flex-start!important}
 html body .sabz-footer .bg-footer-brand{align-items:center!important}
 html body .sabz-footer .bg-footer-brand h2{justify-content:center!important}
 html body .sabz-footer .bg-social-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .sabz-footer .nrs-footer-phones{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .sabz-footer .nrs-footer-enamad{align-items:center!important}
 html body .sabz-footer .nrs-footer-enamad h3{justify-content:center!important}
 html body .sabz-footer .setra-footer-bottom{width:min(100% - 28px,520px)!important;flex-direction:column!important}
}
@media(max-width:390px){
 html body .sabz-footer .bg-social-links,
 html body .sabz-footer .nrs-footer-phones{grid-template-columns:1fr!important}
}

/* Theme-colour mobile bottom navigation with semantic icons */
@media(max-width:700px){
 html body .bg-mobile-bar{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-around!important;
  height:68px!important;
  min-height:68px!important;
  padding:6px 8px!important;
  background:rgba(7,7,7,.98)!important;
  border-top:1px solid rgba(244,191,1,.35)!important;
  box-shadow:0 -8px 24px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(12px)!important;
 }
 html body .bg-mobile-bar>li{display:block!important;flex:1 1 25%!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important}
 html body .bg-mobile-bar>li>a{
  display:flex!important;
  min-height:56px!important;
  padding:3px 2px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:4px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
 }
 html body .bg-mobile-bar>li>a:before{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  border-radius:9px!important;
  background:#151515!important;
  color:var(--nrs-yellow,#f4bf01)!important;
  font-family:"Font Awesome 5 Free","Font Awesome 6 Free",FontAwesome!important;
  font-size:17px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
 }
 html body .bg-mobile-bar>li>a[href*="/cart/"]:before{content:"\f07a"!important}
 html body .bg-mobile-bar>li>a[href*="/my-account/"]:before{content:"\f46d"!important}
 html body .bg-mobile-bar>li>a[href*="/shop/"]:before{content:"\f54e"!important}
 html body .bg-mobile-bar>li>a[href*="%d8%aa%d9%85%d8%a7%d8%b3"],
 html body .bg-mobile-bar>li>a[href*="/contact"]{}
 html body .bg-mobile-bar>li>a[href*="%d8%aa%d9%85%d8%a7%d8%b3"]:before,
 html body .bg-mobile-bar>li>a[href*="/contact"]:before{content:"\f095"!important}
 html body .bg-mobile-bar>li>a>i{display:none!important}
 html body .bg-mobile-bar>li.current-menu-item>a,
 html body .bg-mobile-bar>li>a:hover{color:var(--nrs-yellow,#f4bf01)!important}
 html body .bg-mobile-bar>li.current-menu-item>a:before,
 html body .bg-mobile-bar>li>a:hover:before{background:var(--nrs-yellow,#f4bf01)!important;color:#050505!important}
}

/* Footer alignment refinement: 991px / 656px */
@media(max-width:991px){
 html body .sabz-footer .bg-footer-brand{
  grid-column:1/-1!important;
  width:100%!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
 }
 html body .sabz-footer .bg-footer-brand .bg-footer-logo{justify-content:center!important;margin-inline:auto!important}
 html body .sabz-footer .bg-footer-brand h2{justify-content:center!important;text-align:center!important}
 html body .sabz-footer .bg-footer-brand>p{margin-inline:auto!important;text-align:center!important}
 html body .sabz-footer .bg-footer-brand .bg-footer-social{margin-inline:auto!important}
}
@media(min-width:657px) and (max-width:991px){
 html body .sabz-footer .setra-footer-bottom{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  white-space:nowrap!important;
 }
 html body .sabz-footer .setra-footer-bottom .footer-credit,
 html body .sabz-footer .setra-footer-bottom .footer-copyright{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  order:initial!important;
  justify-self:auto!important;
  font-size:10px!important;
  text-align:center!important;
  white-space:nowrap!important;
 }
}
@media(max-width:656px){
 html body .sabz-footer .ns-footer-grid{
  grid-template-columns:minmax(0,1fr)!important;
  width:min(100% - 28px,520px)!important;
 }
 html body .sabz-footer .ns-footer-grid>.bg-footer-brand{grid-column:auto!important}
 html body .sabz-footer .ns-footer-grid>div{
  width:100%!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
 }
 html body .sabz-footer .ns-footer-grid h2,
 html body .sabz-footer .ns-footer-grid h3{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
 }
 html body .sabz-footer .ns-footer-grid ul{width:100%!important;text-align:center!important}
 html body .sabz-footer .ns-footer-grid li{text-align:center!important}
 html body .sabz-footer .nrs-footer-contact p{width:100%!important;justify-content:center!important;text-align:center!important}
 html body .sabz-footer .nrs-footer-phones{width:min(100%,390px)!important;margin-inline:auto!important}
 html body .sabz-footer .nrs-footer-map{width:min(100%,390px)!important;margin-inline:auto!important}
 html body .sabz-footer .bg-footer-social{width:min(100%,430px)!important}
 html body .sabz-footer .bg-social-links{width:100%!important}
 html body .sabz-footer .nrs-footer-enamad img{margin-inline:auto!important}
 html body .sabz-footer .setra-footer-bottom{
  width:min(100% - 28px,520px)!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  text-align:center!important;
  white-space:normal!important;
 }
 html body .sabz-footer .setra-footer-bottom .footer-credit,
 html body .sabz-footer .setra-footer-bottom .footer-copyright{
  width:100%!important;
  margin:0!important;
  order:initial!important;
  text-align:center!important;
  white-space:normal!important;
 }
}

/* Center footer brand below 1100px */
@media(max-width:1099px){html body .sabz-footer .bg-footer-brand{width:100%!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important}html body .sabz-footer .bg-footer-brand .bg-footer-logo{justify-content:center!important;margin-inline:auto!important}html body .sabz-footer .bg-footer-brand h2{justify-content:center!important;text-align:center!important}html body .sabz-footer .bg-footer-brand>p{margin-inline:auto!important;text-align:center!important}html body .sabz-footer .bg-footer-brand .bg-footer-social{margin-inline:auto!important}}

/* Force centered footer bottom below 656px */
@media(max-width:656px){html body .sabz-footer .ns-container.setra-footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}html body .sabz-footer .ns-container.setra-footer-bottom>*{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-inline:auto!important;text-align:center!important}html body .sabz-footer .ns-container.setra-footer-bottom .footer-credit,html body .sabz-footer .ns-container.setra-footer-bottom .footer-copyright{justify-self:center!important;align-self:center!important;text-align:center!important}html body .sabz-footer .ns-container.setra-footer-bottom a,html body .sabz-footer .ns-container.setra-footer-bottom span{display:inline!important;text-align:center!important}}

/* Enamad alignment between 657px and 1099px */
@media(min-width:657px) and (max-width:1099px){html body .sabz-footer .nrs-footer-enamad{align-items:flex-start!important;text-align:right!important}html body .sabz-footer .nrs-footer-enamad h3{justify-content:flex-start!important;text-align:right!important}html body .sabz-footer .nrs-footer-enamad>a{justify-content:flex-start!important}html body .sabz-footer .nrs-footer-enamad img{margin-left:0!important;margin-right:0!important}}

/* WooCommerce archives match homepage product cards */
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body.woocommerce-shop main,
body.post-type-archive-product main,
body.tax-product_cat main,
body.tax-product_tag main,
body.woocommerce-shop .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main,
body.woocommerce-shop .woocommerce,
body.post-type-archive-product .woocommerce,
body.tax-product_cat .woocommerce,
body.tax-product_tag .woocommerce{
 background:#080808!important;
 color:#fff!important;
}
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:22px!important;
 width:100%!important;
 margin:26px 0 0!important;
 padding:0!important;
 background:transparent!important;
}
body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product{
 display:flex!important;
 flex-direction:column!important;
 float:none!important;
 width:auto!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 background:#000!important;
 color:#fff!important;
 border:1px solid #292929!important;
 border-radius:16px!important;
 box-shadow:none!important;
}
body.woocommerce-shop ul.products li.product:hover,
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover,
body.tax-product_tag ul.products li.product:hover{border-color:#292929!important;box-shadow:none!important}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title a,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title a,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title a,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title a{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count{color:#ccc!important}
body.woocommerce-shop .woocommerce-ordering select,
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select{background:#111!important;color:#fff!important;border-color:#333!important}
body .woocommerce nav.woocommerce-pagination{
 clear:both!important;
 width:100%!important;
 margin:42px 0 18px!important;
 padding-top:12px!important;
 text-align:center!important;
}
body .woocommerce nav.woocommerce-pagination ul{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 overflow:visible!important;
}
body .woocommerce nav.woocommerce-pagination ul li{float:none!important;margin:0!important;border:0!important;background:transparent!important}
body .woocommerce nav.woocommerce-pagination ul li a,
body .woocommerce nav.woocommerce-pagination ul li span{
 display:grid!important;
 place-items:center!important;
 width:40px!important;
 min-width:40px!important;
 height:40px!important;
 padding:0!important;
 border:1px solid #333!important;
 border-radius:10px!important;
 background:#111!important;
 color:#fff!important;
 font-weight:800!important;
 line-height:1!important;
}
body .woocommerce nav.woocommerce-pagination ul li span.current,
body .woocommerce nav.woocommerce-pagination ul li a:hover,
body .woocommerce nav.woocommerce-pagination ul li a:focus{
 border-color:var(--nrs-yellow,#f4bf01)!important;
 background:var(--nrs-yellow,#f4bf01)!important;
 color:#050505!important;
}
@media(max-width:991px){
 body.woocommerce-shop ul.products,
 body.post-type-archive-product ul.products,
 body.tax-product_cat ul.products,
 body.tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
}
@media(max-width:700px){
 body.woocommerce-shop ul.products,
 body.post-type-archive-product ul.products,
 body.tax-product_cat ul.products,
 body.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important}
 body .woocommerce nav.woocommerce-pagination{margin-top:32px!important}
 body .woocommerce nav.woocommerce-pagination ul li a,
 body .woocommerce nav.woocommerce-pagination ul li span{width:36px!important;min-width:36px!important;height:36px!important}
}

/* WooCommerce breadcrumb dark theme */
html body.woocommerce .woocommerce-breadcrumb,html body.woocommerce-page .woocommerce-breadcrumb{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:0 0 24px!important;padding:12px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#aaa!important;font-size:12px!important}html body.woocommerce .woocommerce-breadcrumb a,html body.woocommerce-page .woocommerce-breadcrumb a{color:var(--nrs-yellow,#f4bf01)!important;background:transparent!important;text-decoration:none!important}html body.woocommerce .woocommerce-breadcrumb a:hover,html body.woocommerce-page .woocommerce-breadcrumb a:hover{color:#fff!important}

/* Remove legacy white wrappers from WooCommerce archives */
html body.woocommerce:not(.single-product) #breadcrump,
html body.woocommerce:not(.single-product) #breadcrump .container-bread,
html body.woocommerce:not(.single-product) #breadcrump .row,
html body.woocommerce:not(.single-product) #breadcrump .bread-div,
html body.woocommerce:not(.single-product) #breadcrump .bread-custom,
html body.woocommerce:not(.single-product) section#product,
html body.woocommerce:not(.single-product) section#product .container-cats,
html body.woocommerce:not(.single-product) section#product .wc_container,
html body.woocommerce:not(.single-product) section#product .row,
html body.woocommerce:not(.single-product) section#product .post_top,
html body.woocommerce:not(.single-product) section#product .contact_content,
html body.woocommerce:not(.single-product) section#product .single-content,
html body.woocommerce:not(.single-product) section#product .columns-4{
 background:#080808!important;
 background-image:none!important;
 color:#fff!important;
 border-color:transparent!important;
 box-shadow:none!important;
}
html body.woocommerce:not(.single-product) #breadcrump{margin:0!important;padding:12px 0 0!important}
html body.woocommerce:not(.single-product) #breadcrump .woocommerce-breadcrumb{margin:0!important;padding:10px 0!important}
html body.woocommerce:not(.single-product) section#product{margin:0!important;padding:12px 0 40px!important}
html body.woocommerce:not(.single-product) section#product .single-content{padding:18px 0 0!important;border:0!important;border-radius:0!important}
html body.woocommerce:not(.single-product) section#product .page-title{margin:0 0 20px!important;color:#fff!important;background:transparent!important}
html body.woocommerce:not(.single-product) section#product ul.products{background:transparent!important}

/* All WooCommerce product-list contexts, including product search */
html body.woocommerce:not(.single-product) ul.products,
html body.search-results ul.products,
html body.search ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:100%!important;margin:26px 0 0!important;padding:0!important;background:transparent!important}
html body.woocommerce:not(.single-product) ul.products li.product,
html body.search-results ul.products li.product,
html body.search ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;background:#000!important;color:#fff!important;border:1px solid #292929!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden!important}
html body.search-results #product,html body.search-results #product .container-cats,html body.search-results #product .single-content,html body.search #product,html body.search #product .container-cats,html body.search #product .single-content{background:#080808!important;background-image:none!important;color:#fff!important;border:0!important;box-shadow:none!important}
@media(max-width:991px){html body.woocommerce:not(.single-product) ul.products,html body.search-results ul.products,html body.search ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}}
@media(max-width:700px){html body.woocommerce:not(.single-product) ul.products,html body.search-results ul.products,html body.search ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
/* Exact homepage-width WooCommerce lists and final pagination */
html body.woocommerce:not(.single-product) section#product .container-cats>.row>div[class*="col-"],
html body.search-results section#product .container-cats>.row>div[class*="col-"]{
 flex:0 0 100%!important;
 width:100%!important;
 max-width:1160px!important;
 margin-inline:auto!important;
 padding-inline:0!important;
}
html body.woocommerce:not(.single-product) section#product .container-cats,
html body.search-results section#product .container-cats{max-width:none!important;padding-inline:16px!important}
html body.woocommerce:not(.single-product) ul.products li.product,
html body.search-results ul.products li.product{
 border:1px solid #dedede!important;
 box-shadow:0 4px 14px rgba(0,0,0,.18)!important;
 transition:transform .22s ease,box-shadow .22s ease!important;
}
html body.woocommerce:not(.single-product) ul.products li.product:hover,
html body.search-results ul.products li.product:hover{
 transform:translateY(-4px)!important;
 border-color:#dedede!important;
 box-shadow:0 12px 24px rgba(0,0,0,.32)!important;
}
html body nav.woocommerce-pagination{
 clear:both!important;
 display:block!important;
 width:100%!important;
 margin:64px 0 24px!important;
 padding:16px 0 0!important;
 text-align:center!important;
}
html body nav.woocommerce-pagination ul{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
}
html body nav.woocommerce-pagination ul li{float:none!important;margin:0!important;border:0!important;background:transparent!important}
html body nav.woocommerce-pagination ul li a,
html body nav.woocommerce-pagination ul li span{
 display:grid!important;
 place-items:center!important;
 width:40px!important;
 min-width:40px!important;
 height:40px!important;
 margin:0!important;
 padding:0!important;
 border:1px solid #333!important;
 border-radius:10px!important;
 background:#111!important;
 color:#fff!important;
 line-height:1!important;
}
html body nav.woocommerce-pagination ul li a:focus,
html body nav.woocommerce-pagination ul li a:hover,
html body nav.woocommerce-pagination ul li span.current{
 margin:0!important;
 border-color:var(--nrs-yellow,#f4bf01)!important;
 background:var(--nrs-yellow,#f4bf01)!important;
 background-image:none!important;
 color:#050505!important;
}

/* Match the homepage horizontal gutter on WooCommerce product archives. */
@media(max-width:1199px){
 html body.woocommerce:not(.single-product) section#product .container-cats,
 html body.search-results section#product .container-cats,
 html body.search section#product .container-cats{
  width:100%!important;
  padding-right:22px!important;
  padding-left:22px!important;
  box-sizing:border-box!important;
 }
 html body.woocommerce:not(.single-product) section#product .container-cats>.row,
 html body.search-results section#product .container-cats>.row,
 html body.search section#product .container-cats>.row{margin-right:0!important;margin-left:0!important}
}
@media(max-width:600px){
 html body.woocommerce:not(.single-product) section#product .container-cats,
 html body.search-results section#product .container-cats,
 html body.search section#product .container-cats{padding-right:12px!important;padding-left:12px!important}
}
/* Give the product ordering control breathing room before the product cards. */
html body .woocommerce .woocommerce-ordering,
html body.woocommerce-page .woocommerce-ordering{
 margin-top:0!important;
 margin-bottom:38px!important;
}
html body .woocommerce .woocommerce-ordering select.orderby,
html body.woocommerce-page .woocommerce-ordering select.orderby{margin-bottom:0!important}
@media(max-width:600px){
 html body .woocommerce .woocommerce-ordering,
 html body.woocommerce-page .woocommerce-ordering{margin-bottom:26px!important}
}
/* NRS FINAL DARK SURFACE SYSTEM: keep every public page in the black/yellow theme. */
html body:not(.wp-admin){background:#050505!important;color:#f5f5f5!important}
html body:not(.wp-admin) main,
html body:not(.wp-admin) #main,
html body:not(.wp-admin) #primary,
html body:not(.wp-admin) #content,
html body:not(.wp-admin) .site-content,
html body:not(.wp-admin) .content-area,
html body:not(.wp-admin) section#product,
html body:not(.wp-admin) section#product .container-cats,
html body:not(.wp-admin) .post_top,
html body:not(.wp-admin) .contact_content,
html body:not(.wp-admin) .single-content{background-color:#050505!important;color:#f5f5f5!important}

/* Shared cards and content panels. */
html body:not(.wp-admin) article:not(.sabz-trust article),
html body:not(.wp-admin) .post-item,
html body:not(.wp-admin) .blog-item,
html body:not(.wp-admin) .card,
html body:not(.wp-admin) .widget,
html body:not(.wp-admin) .woocommerce-info,
html body:not(.wp-admin) .woocommerce-message,
html body:not(.wp-admin) .woocommerce-error,
html body:not(.wp-admin) .woocommerce-form,
html body:not(.wp-admin) .woocommerce-MyAccount-navigation,
html body:not(.wp-admin) .woocommerce-MyAccount-content,
html body:not(.wp-admin) .cart_totals,
html body:not(.wp-admin) #order_review,
html body:not(.wp-admin) .woocommerce-checkout-payment,
html body:not(.wp-admin) .woocommerce-tabs .panel,
html body:not(.wp-admin) #reviews,
html body:not(.wp-admin) .comment-respond{background:#111!important;color:#f5f5f5!important;border-color:#333!important;box-shadow:none!important}

/* Product cards everywhere: homepage, shop, category and search. */
html body:not(.wp-admin) ul.products li.product,
html body:not(.wp-admin) .woocommerce ul.products li.product,
html body:not(.wp-admin) .nrs-product-tabs ul.products li.product,
html body:not(.wp-admin) .ns-products ul.products li.product{background:#111!important;color:#fff!important;border:1px solid #333!important;box-shadow:0 8px 24px rgba(0,0,0,.32)!important}
html body:not(.wp-admin) ul.products li.product:hover,
html body:not(.wp-admin) .woocommerce ul.products li.product:hover{border-color:#f4bf01!important;box-shadow:0 13px 30px rgba(244,191,1,.12)!important}
html body:not(.wp-admin) ul.products li.product .woocommerce-loop-product__title,
html body:not(.wp-admin) ul.products li.product .price,
html body:not(.wp-admin) ul.products li.product a.button{background:#111!important;color:#fff!important;border-color:#2e2e2e!important}
html body:not(.wp-admin) ul.products li.product a.button{color:#f4bf01!important}
html body:not(.wp-admin) ul.products li.product .nrs-loop-delivery{background:#242424!important;color:#f1f1f1!important;border-color:#333!important}

/* WooCommerce tables, totals, account and checkout surfaces. */
html body:not(.wp-admin) .woocommerce table.shop_table,
html body:not(.wp-admin) .woocommerce table.shop_table th,
html body:not(.wp-admin) .woocommerce table.shop_table td,
html body:not(.wp-admin) .woocommerce-cart-form,
html body:not(.wp-admin) .woocommerce-order-details,
html body:not(.wp-admin) .woocommerce-customer-details{background:#111!important;color:#f5f5f5!important;border-color:#333!important}
html body:not(.wp-admin) .woocommerce table.shop_table tr:nth-child(even) td{background:#151515!important}
html body:not(.wp-admin) .woocommerce a:not(.button){color:#f4bf01}
html body:not(.wp-admin) .woocommerce label,
html body:not(.wp-admin) .woocommerce p,
html body:not(.wp-admin) .woocommerce h1,
html body:not(.wp-admin) .woocommerce h2,
html body:not(.wp-admin) .woocommerce h3{color:#f5f5f5}

/* Public forms and selectors. */
html body:not(.wp-admin) input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
html body:not(.wp-admin) textarea,
html body:not(.wp-admin) select,
html body:not(.wp-admin) .select2-container--default .select2-selection--single,
html body:not(.wp-admin) .select2-dropdown,
html body:not(.wp-admin) .select2-search__field{background:#171717!important;color:#fff!important;border-color:#3a3a3a!important}
html body:not(.wp-admin) input::placeholder,
html body:not(.wp-admin) textarea::placeholder{color:#aaa!important}
html body:not(.wp-admin) .select2-container--default .select2-results__option{background:#171717!important;color:#eee!important}
html body:not(.wp-admin) .select2-container--default .select2-results__option--highlighted{background:#f4bf01!important;color:#050505!important}

/* Desktop product mega menu was one of the remaining white panels. */
@media(min-width:992px){
 html body .ns-nav>.menu>.menu-item-has-children>.sub-menu,
 html body .ns-nav>.menu>li.menu-item-has-children>.nrs-mega-shell,
 html body .nrs-mega-content,
 html body .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu,
 html body .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu>li,
 html body .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu a{background:#111!important;color:#eee!important;border-color:#333!important}
 html body .nrs-mega-tab:hover,
 html body .nrs-mega-tab.is-active,
 html body .ns-nav>.menu>.menu-item-has-children>.sub-menu>li>ul.sub-menu a:hover{background:#1d1d1d!important;color:#f4bf01!important}
}

/* Trust badge may keep its own white artwork, but not a white card around it. */
html body .sabz-footer .nrs-footer-enamad img,
html body .nrs-footer-enamad img{background:transparent!important;border-color:#333!important}
/* NRS breadcrumb and sidebar surfaces. */
html body #breadcrump{background:#050505!important;padding:14px 0!important}
html body #breadcrump .container-bread,
html body #breadcrump .bread-div{background:transparent!important}
html body #breadcrump div.bread-custom{
 background:#111!important;
 border:1px solid #333!important;
 border-right:3px solid #f4bf01!important;
 border-radius:10px!important;
 box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
 overflow:hidden!important;
}
html body #breadcrump ol.bread-custom,
html body #breadcrump .woocommerce-breadcrumb{
 margin:0!important;
 padding:12px 16px!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 color:#bbb!important;
}
html body #breadcrump .bread-custom a{color:#f4bf01!important}
html body #breadcrump .bread-custom .active{color:#ddd!important}

html body .cats_blog,
html body .most_popular{
 background:#111!important;
 color:#eee!important;
 border:1px solid #333!important;
 border-top:3px solid #f4bf01!important;
 border-radius:10px!important;
 box-shadow:0 8px 24px rgba(0,0,0,.2)!important;
 overflow:hidden!important;
 margin-bottom:18px!important;
}
html body .cats_blog>p,
html body .most_popular>p,
html body .cats_blog .card-title,
html body .most_popular .card-title{color:#fff!important}
html body .cats_blog hr,
html body .most_popular hr{border-color:#333!important}
html body .cats_blog ul li,
html body .most_popular ul li{color:#ccc!important;border-bottom:1px solid #292929!important}
html body .cats_blog ul li a,
html body .most_popular ul li a{color:#ddd!important}
html body .cats_blog ul li a:hover,
html body .most_popular ul li a:hover{color:#f4bf01!important}

/* Sidebar search deliberately remains light for contrast. */
html body .cats_blog #search-form3 .form-search{background:transparent!important;border:0!important}
html body .cats_blog #search-form3 input.input-search,
html body .cats_blog #search-form3 input.form-control{
 background:#f5f5f5!important;
 color:#111!important;
 -webkit-text-fill-color:#111!important;
 border:1px solid #d2d2d2!important;
 border-left:0!important;
 border-radius:0 9px 9px 0!important;
 box-shadow:none!important;
}
html body .cats_blog #search-form3 input.input-search::placeholder{color:#777!important;opacity:1!important}
html body .cats_blog #search-form3 .btn-search{
 min-width:42px!important;
 background:#f4bf01!important;
 color:#050505!important;
 border:1px solid #f4bf01!important;
 border-radius:9px 0 0 9px!important;
}
/* NRS MODERN CONTACT PAGE */
.nrs-contact-page{background:#050505;color:#fff;overflow:hidden}
.nrs-contact-hero{position:relative;padding:72px 0 58px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(244,191,1,.17),transparent 42%),linear-gradient(180deg,#101010,#050505);border-bottom:1px solid #252525}
.nrs-contact-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent)}
.nrs-contact-hero .ns-container{position:relative;z-index:1}
.nrs-contact-kicker{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;margin-bottom:14px;border:1px solid rgba(244,191,1,.38);border-radius:999px;background:rgba(244,191,1,.08);color:#f4bf01;font-size:12px;font-weight:800}
.nrs-contact-hero h1{margin:0;color:#fff;font-size:clamp(30px,4vw,48px);font-weight:950;line-height:1.45}
.nrs-contact-hero p{max-width:650px;margin:12px auto 0;color:#bbb;font-size:14px;line-height:2}
.nrs-contact-content{padding:60px 0 76px;background:#050505}
.nrs-contact-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:"info form";gap:24px;align-items:stretch}
.nrs-contact-info,.nrs-contact-form-card{position:relative;border:1px solid #303030;border-radius:22px;background:linear-gradient(145deg,#151515,#0d0d0d);box-shadow:0 22px 55px rgba(0,0,0,.28);overflow:hidden}
.nrs-contact-info{grid-area:info;padding:32px}
.nrs-contact-info:after{content:"";position:absolute;width:180px;height:180px;left:-80px;bottom:-85px;border-radius:50%;background:rgba(244,191,1,.08);filter:blur(4px);pointer-events:none}
.nrs-contact-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:14px;background:#f4bf01;color:#050505;font-size:20px;box-shadow:0 10px 25px rgba(244,191,1,.18)}
.nrs-contact-info h2,.nrs-contact-form-heading h2{margin:0;color:#fff;font-size:22px;font-weight:900;line-height:1.65}
.nrs-contact-description{margin:10px 0 22px;color:#aaa;font-size:13px;line-height:2}
.nrs-contact-description p:last-child{margin-bottom:0}
.nrs-contact-methods{display:grid;gap:10px}
.nrs-contact-method{display:flex;align-items:center;gap:13px;min-height:66px;padding:10px 12px;border:1px solid #292929;border-radius:14px;background:#101010;color:#fff!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}
a.nrs-contact-method:hover{transform:translateX(-4px);border-color:rgba(244,191,1,.55);background:#151515}
.nrs-contact-method>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:rgba(244,191,1,.1);color:#f4bf01;font-size:16px}
.nrs-contact-method div{min-width:0;display:grid;gap:2px}
.nrs-contact-method small{color:#888;font-size:10px}
.nrs-contact-method strong{color:#eee;font-size:12px;font-weight:700;line-height:1.8;overflow-wrap:anywhere}
.nrs-contact-socials{position:relative;z-index:1;margin-top:22px;padding-top:20px;border-top:1px solid #292929}
.nrs-contact-socials .bg-footer-social{display:flex!important;flex-wrap:wrap;gap:8px}
.nrs-contact-form-card{grid-area:form;padding:32px}
.nrs-contact-form-card:before{content:"";position:absolute;top:0;right:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#f4bf01,transparent)}
.nrs-contact-form-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}
.nrs-contact-form-heading>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#f4bf01;color:#050505;font-size:17px}
.nrs-contact-form-heading p{margin:4px 0 0;color:#999;font-size:12px;line-height:1.9}

/* Neutralize the plugin wrapper and style the real rqo-contact fields. */
.nrs-rqo-form .top-ads,.nrs-rqo-form #EZD_MainForm,.nrs-rqo-form #EZD_Form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;color:#fff!important}
.nrs-rqo-form .top-ads>div{width:100%!important;float:none!important}
.nrs-rqo-form form.EZD_ItemInput{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0!important}
.nrs-rqo-form form.EZD_ItemInput>label{display:block!important;width:100%!important;margin:0!important}
.nrs-rqo-form form.EZD_ItemInput>textarea,.nrs-rqo-form form.EZD_ItemInput>.EZD_FormItem,.nrs-rqo-form form.EZD_ItemInput>#nonce_id{grid-column:1/-1}
.nrs-rqo-form form.EZD_ItemInput input[type=text],.nrs-rqo-form form.EZD_ItemInput textarea{display:block!important;width:100%!important;margin:0!important;padding:0 16px!important;border:1px solid #353535!important;border-radius:13px!important;background:#181818!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;outline:0!important;font:inherit!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
.nrs-rqo-form form.EZD_ItemInput input[type=text]{height:52px!important}
.nrs-rqo-form form.EZD_ItemInput textarea{min-height:170px!important;height:170px!important;padding-top:14px!important;resize:vertical!important;line-height:1.9!important}
.nrs-rqo-form form.EZD_ItemInput input:focus,.nrs-rqo-form form.EZD_ItemInput textarea:focus{background:#1c1c1c!important;border-color:#f4bf01!important;box-shadow:0 0 0 3px rgba(244,191,1,.1)!important}
.nrs-rqo-form form.EZD_ItemInput input::placeholder,.nrs-rqo-form form.EZD_ItemInput textarea::placeholder{color:#858585!important;-webkit-text-fill-color:#858585!important;opacity:1!important}
.nrs-rqo-form .EZD_FormItem_submit label{display:block!important;width:100%!important;margin:0!important}
.nrs-rqo-form #isc_submit,.nrs-rqo-form #isc_submit_waiting{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:0!important;padding:0 20px!important;border:1px solid #f4bf01!important;border-radius:13px!important;background:#f4bf01!important;color:#050505!important;-webkit-text-fill-color:#050505!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 12px 28px rgba(244,191,1,.15)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.nrs-rqo-form #isc_submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(244,191,1,.25)!important}
.nrs-rqo-form #nonce_id{display:none!important}
.nrs-rqo-form .alert{position:relative;margin:14px 0 0!important;padding:12px 42px 12px 14px!important;border-radius:11px!important;font-size:12px!important}
.nrs-rqo-form .alert-success{background:#17251b!important;color:#bfe7c8!important;border:1px solid #315b39!important}
.nrs-rqo-form .alert-danger{background:#291616!important;color:#ffc1c1!important;border:1px solid #633232!important}
.nrs-contact-map{height:360px;margin-top:24px;border:1px solid #303030;border-radius:22px;background:#111;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.25)}
.nrs-contact-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.8) contrast(1.05)}
@media(max-width:900px){.nrs-contact-grid{grid-template-columns:1fr;grid-template-areas:"form" "info"}.nrs-contact-content{padding:38px 0 55px}.nrs-contact-hero{padding:52px 0 42px}.nrs-contact-info,.nrs-contact-form-card{padding:24px}}
@media(max-width:560px){.nrs-contact-page .ns-container{width:calc(100% - 24px)!important}.nrs-contact-info,.nrs-contact-form-card{padding:19px;border-radius:17px}.nrs-rqo-form form.EZD_ItemInput{grid-template-columns:1fr;gap:11px}.nrs-rqo-form form.EZD_ItemInput>label{grid-column:1/-1}.nrs-contact-form-heading h2,.nrs-contact-info h2{font-size:18px}.nrs-contact-form-heading>span{flex-basis:40px;width:40px;height:40px}.nrs-contact-map{height:280px;border-radius:17px}}
/* NRS MODERN ABOUT PAGE */
.nrs-about-page{overflow:hidden;background:#050505;color:#fff}
.nrs-about-hero{position:relative;padding:76px 0 62px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(244,191,1,.18),transparent 43%),linear-gradient(180deg,#111,#050505);border-bottom:1px solid #252525}
.nrs-about-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(#000,transparent);pointer-events:none}
.nrs-about-hero .ns-container{position:relative;z-index:1}
.nrs-about-kicker,.nrs-about-label,.nrs-about-heading>span,.nrs-about-services-title>span,.nrs-about-cta>div>span{display:inline-flex;color:#f4bf01;font-size:12px;font-weight:900;letter-spacing:.2px}
.nrs-about-kicker{min-height:32px;align-items:center;padding:0 15px;margin-bottom:14px;border:1px solid rgba(244,191,1,.38);border-radius:999px;background:rgba(244,191,1,.08)}
.nrs-about-hero h1{margin:0;color:#fff;font-size:clamp(32px,4.5vw,52px);font-weight:950;line-height:1.45}
.nrs-about-hero p{max-width:700px;margin:12px auto 0;color:#aaa;font-size:14px;line-height:2}
.nrs-about-content{background:#050505}
.nrs-about-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:58px;align-items:center;padding-top:78px;padding-bottom:78px}
.nrs-about-intro-copy h2,.nrs-about-heading h2,.nrs-about-services-title h2,.nrs-about-cta h2{margin:9px 0 16px;color:#fff;font-size:clamp(25px,3vw,38px);font-weight:950;line-height:1.55}
.nrs-about-intro-copy p{margin:0 0 13px;color:#b9b9b9;font-size:14px;line-height:2.25;text-align:justify}
.nrs-about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.nrs-about-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:13px;font-size:13px;font-weight:900;transition:.2s ease}
.nrs-about-btn.primary{background:#f4bf01;color:#050505!important;border:1px solid #f4bf01}
.nrs-about-btn.outline{background:#111;color:#fff!important;border:1px solid #333}
.nrs-about-btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(244,191,1,.13)}
.nrs-about-visual{position:relative;display:grid;place-items:center;min-height:390px;border:1px solid #303030;border-radius:28px;background:radial-gradient(circle at 30% 20%,rgba(244,191,1,.16),transparent 36%),linear-gradient(145deg,#171717,#0b0b0b);box-shadow:0 24px 60px rgba(0,0,0,.32)}
.nrs-about-visual:before,.nrs-about-visual:after{content:"";position:absolute;border:1px solid rgba(244,191,1,.18);border-radius:50%}
.nrs-about-visual:before{width:250px;height:250px}.nrs-about-visual:after{width:315px;height:315px}
.nrs-about-mark{position:relative;z-index:2;display:grid;text-align:center}
.nrs-about-mark span{color:#aaa;font-size:18px}.nrs-about-mark strong{color:#f4bf01;font-size:58px;font-weight:950;line-height:1.35}.nrs-about-mark small{color:#ddd;font-size:12px}
.nrs-about-mini-card{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #383838;border-radius:12px;background:rgba(13,13,13,.92);color:#eee;font-size:11px;box-shadow:0 12px 26px rgba(0,0,0,.28)}
.nrs-about-mini-card i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f4bf01;color:#050505}.nrs-about-mini-card.one{right:22px;top:28px}.nrs-about-mini-card.two{left:22px;bottom:28px}
.nrs-about-values,.nrs-about-process{padding:76px 0;background:#0b0b0b;border-block:1px solid #242424}
.nrs-about-heading{max-width:680px;margin:0 auto 36px;text-align:center}.nrs-about-heading p,.nrs-about-services-title p{margin:0;color:#999;font-size:13px;line-height:2}
.nrs-about-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.nrs-about-value-grid article{padding:25px 19px;border:1px solid #2e2e2e!important;border-radius:18px;background:#121212!important;text-align:right;transition:.22s ease}
.nrs-about-value-grid article:hover{transform:translateY(-5px);border-color:#f4bf01!important;box-shadow:0 16px 34px rgba(0,0,0,.3)}
.nrs-about-value-grid i{display:grid;place-items:center;width:45px;height:45px;margin-bottom:17px;border-radius:13px;background:rgba(244,191,1,.1);color:#f4bf01;font-size:18px}
.nrs-about-value-grid h3,.nrs-about-service-list h3,.nrs-about-steps h3{margin:0 0 8px;color:#fff;font-size:15px;font-weight:900;line-height:1.8}
.nrs-about-value-grid p,.nrs-about-service-list p,.nrs-about-steps p{margin:0;color:#999;font-size:11px;line-height:2}
.nrs-about-services{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start;padding-top:78px;padding-bottom:78px}
.nrs-about-services-title{position:sticky;top:110px}.nrs-about-service-list{display:grid;gap:12px}
.nrs-about-service-list>a{display:grid;grid-template-columns:48px 1fr 34px;gap:15px;align-items:center;min-height:102px;padding:16px 18px;border:1px solid #303030;border-radius:17px;background:#111;color:#fff!important;transition:.22s ease}
.nrs-about-service-list>a:hover{transform:translateX(-5px);border-color:#f4bf01;background:#151515}
.nrs-about-service-list>a>span{color:#f4bf01;font-size:22px;font-weight:950}.nrs-about-service-list>a>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#202020;color:#f4bf01}
.nrs-about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.nrs-about-steps article{position:relative;padding:25px 20px;border-top:1px solid #333!important;background:transparent!important;text-align:center}
.nrs-about-steps article:not(:last-child):after{content:"";position:absolute;left:-5px;top:-5px;width:9px;height:9px;border-radius:50%;background:#f4bf01;box-shadow:0 0 0 5px rgba(244,191,1,.1)}
.nrs-about-steps b{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 15px;border-radius:50%;background:#f4bf01;color:#050505;font-size:17px}
.nrs-about-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:70px;margin-bottom:76px;padding:34px 38px;border:1px solid #3a3a3a;border-radius:23px;background:radial-gradient(circle at 90% 0,rgba(244,191,1,.17),transparent 40%),#111;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.nrs-about-cta h2{margin:5px 0 4px;font-size:26px}.nrs-about-cta p{margin:0;color:#999;font-size:12px}
.nrs-about-cta>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:49px;padding:0 22px;border-radius:13px;background:#f4bf01;color:#050505!important;font-size:13px;font-weight:900}
@media(max-width:950px){.nrs-about-intro{grid-template-columns:1fr;gap:34px}.nrs-about-visual{min-height:340px}.nrs-about-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nrs-about-services{grid-template-columns:1fr;gap:27px}.nrs-about-services-title{position:static;text-align:center}.nrs-about-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nrs-about-steps article{border:1px solid #2e2e2e!important;border-radius:16px;background:#111!important}.nrs-about-steps article:after{display:none}}
@media(max-width:600px){.nrs-about-page .ns-container{width:calc(100% - 24px)!important}.nrs-about-hero{padding:52px 0 43px}.nrs-about-intro,.nrs-about-values,.nrs-about-services,.nrs-about-process{padding-top:50px;padding-bottom:50px}.nrs-about-intro-copy h2,.nrs-about-heading h2,.nrs-about-services-title h2{font-size:23px}.nrs-about-intro-copy p{text-align:right;font-size:12px}.nrs-about-visual{min-height:290px;border-radius:20px}.nrs-about-mark strong{font-size:46px}.nrs-about-mini-card{font-size:9px}.nrs-about-mini-card.one{right:12px;top:15px}.nrs-about-mini-card.two{left:12px;bottom:15px}.nrs-about-value-grid,.nrs-about-steps{grid-template-columns:1fr}.nrs-about-value-grid article{padding:20px}.nrs-about-service-list>a{grid-template-columns:39px 1fr 30px;padding:14px 12px}.nrs-about-service-list>a>span{font-size:17px}.nrs-about-cta{align-items:stretch;flex-direction:column;margin-top:45px;margin-bottom:55px;padding:24px 20px;text-align:center}.nrs-about-cta h2{font-size:22px}.nrs-about-cta>a{width:100%}}
/* NRS MODERN 404 PAGE */
.nrs-404-page{position:relative;display:grid;align-items:center;min-height:calc(100vh - 180px);padding:70px 0 82px;overflow:hidden;background:#050505;color:#fff}
.nrs-404-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center,#000,transparent 73%);pointer-events:none}
.nrs-404-glow{position:absolute;top:50%;left:50%;width:620px;height:620px;border-radius:50%;background:rgba(244,191,1,.09);filter:blur(95px);transform:translate(-50%,-50%);pointer-events:none}
.nrs-404-page .ns-container{position:relative;z-index:1}
.nrs-404-card{width:min(720px,100%);margin:0 auto;padding:48px 45px 38px;text-align:center;border:1px solid #303030!important;border-radius:28px;background:linear-gradient(145deg,rgba(23,23,23,.96),rgba(10,10,10,.98))!important;box-shadow:0 28px 75px rgba(0,0,0,.46)!important}
.nrs-404-code{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;color:#f4bf01;font-size:clamp(76px,13vw,142px);font-weight:950;line-height:.9;letter-spacing:-7px;text-shadow:0 12px 45px rgba(244,191,1,.13)}
.nrs-404-code i{display:grid;place-items:center;width:clamp(70px,10vw,112px);height:clamp(70px,10vw,112px);border:3px solid #f4bf01;border-radius:50%;background:#111;color:#f4bf01;font-size:clamp(28px,4vw,47px);letter-spacing:0;transform:rotate(-12deg);box-shadow:inset 0 0 0 9px rgba(244,191,1,.06),0 16px 35px rgba(0,0,0,.3)}
.nrs-404-kicker{display:inline-flex;align-items:center;min-height:31px;padding:0 13px;margin:12px 0 13px;border:1px solid rgba(244,191,1,.34);border-radius:999px;background:rgba(244,191,1,.07);color:#f4bf01!important;font-size:11px;font-weight:900}
.nrs-404-card h1{margin:0;color:#fff!important;font-size:clamp(25px,4vw,38px);font-weight:950;line-height:1.55}
.nrs-404-card>p{max-width:570px;margin:12px auto 0;color:#aaa!important;font-size:13px;line-height:2.1}
.nrs-404-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:27px}
.nrs-404-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 20px;border-radius:13px;font-size:12px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.nrs-404-btn.primary{background:#f4bf01;color:#050505!important;border:1px solid #f4bf01}
.nrs-404-btn.outline{background:#111;color:#fff!important;border:1px solid #3a3a3a}
.nrs-404-btn:hover{transform:translateY(-3px);border-color:#f4bf01;box-shadow:0 13px 28px rgba(244,191,1,.14)}
.nrs-404-help{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:31px;padding-top:22px;border-top:1px solid #292929;color:#888;font-size:11px}
.nrs-404-help>i{color:#f4bf01;font-size:14px}.nrs-404-help>a{color:#f4bf01!important;font-weight:900}
@media(max-width:600px){.nrs-404-page{min-height:calc(100vh - 135px);padding:42px 0 55px}.nrs-404-page .ns-container{width:calc(100% - 24px)!important}.nrs-404-card{padding:35px 17px 27px;border-radius:20px}.nrs-404-code{gap:7px;letter-spacing:-4px}.nrs-404-actions{display:grid;grid-template-columns:1fr}.nrs-404-btn{width:100%}.nrs-404-help{line-height:1.9}}
/* NRS GLOBAL BREADCRUMB for templates without a local breadcrumb. */
html body .nrs-global-breadcrumb{display:block!important;padding:14px 0!important;background:#050505!important;border-bottom:1px solid #242424!important}
html body .nrs-global-breadcrumb .ns-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
html body .nrs-global-breadcrumb nav.bread-custom{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:42px!important;margin:0!important;padding:0 16px!important;border:1px solid #333!important;border-right:3px solid #f4bf01!important;border-radius:10px!important;background:#111!important;color:#ddd!important;font-size:12px!important;line-height:1.8!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important}
html body .nrs-global-breadcrumb nav.bread-custom a{color:#f4bf01!important;text-decoration:none!important}
html body .nrs-global-breadcrumb nav.bread-custom span:last-child{color:#eee!important}
@media(max-width:600px){html body .nrs-global-breadcrumb .ns-container{width:calc(100% - 24px)!important}html body .nrs-global-breadcrumb nav.bread-custom{min-height:38px!important;padding-inline:12px!important;font-size:11px!important}}
/* NRS UNIFIED BREADCRUMB: one appearance across every public template. */
html body #breadcrump,
html body .nrs-global-breadcrumb{display:block!important;width:100%!important;margin:0!important;padding:14px 0!important;background:#050505!important;border-bottom:1px solid #242424!important}
html body #breadcrump .container-bread,
html body #breadcrump .row,
html body #breadcrump .bread-div,
html body .nrs-global-breadcrumb .ns-container{width:min(1180px,calc(100% - 32px))!important;max-width:none!important;margin-inline:auto!important;padding:0!important;background:transparent!important}
html body #breadcrump .row{display:block!important}
html body #breadcrump .bread-div{float:none!important}
html body #breadcrump div.bread-custom,
html body #breadcrump nav.bread-custom,
html body .nrs-global-breadcrumb nav.bread-custom,
html body #breadcrump .woocommerce-breadcrumb{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 flex-wrap:wrap!important;
 gap:10px!important;
 width:100%!important;
 min-height:42px!important;
 margin:0!important;
 padding:0 16px!important;
 box-sizing:border-box!important;
 border:1px solid #333!important;
 border-right:3px solid #f4bf01!important;
 border-radius:10px!important;
 background:#111!important;
 color:#ddd!important;
 box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
 direction:rtl!important;
 text-align:right!important;
 font-size:12px!important;
 line-height:1.8!important;
}
html body #breadcrump ol.bread-custom{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body #breadcrump .bread-custom li{float:none!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;color:#eee!important;font-size:12px!important}
html body #breadcrump .bread-custom li+li:before{color:#666!important;margin:0 2px!important}
html body #breadcrump .bread-custom a,
html body #breadcrump .woocommerce-breadcrumb a,
html body .nrs-global-breadcrumb nav.bread-custom a{color:#f4bf01!important;text-decoration:none!important}
html body #breadcrump .bread-custom .active,
html body #breadcrump .woocommerce-breadcrumb,
html body .nrs-global-breadcrumb nav.bread-custom span:last-child{color:#ddd!important}
@media(max-width:600px){
 html body #breadcrump .container-bread,
 html body #breadcrump .row,
 html body #breadcrump .bread-div,
 html body .nrs-global-breadcrumb .ns-container{width:calc(100% - 24px)!important}
 html body #breadcrump div.bread-custom,
 html body #breadcrump nav.bread-custom,
 html body .nrs-global-breadcrumb nav.bread-custom,
 html body #breadcrump .woocommerce-breadcrumb{min-height:38px!important;padding:0 12px!important;border-radius:8px!important;font-size:11px!important}
 html body #breadcrump .bread-custom li{font-size:11px!important}
}
/* NRS single product experience: dark, focused and responsive */
body.single-product{background:#070707!important;color:#f7f7f7!important}
body.single-product #main,body.single-product .site-main,body.single-product .content-area{background:#070707!important}
body.single-product .single-content,body.single-product div.product{background:#0d0d0d!important}
body.single-product .single-content{max-width:1240px!important;margin:28px auto!important;padding:clamp(18px,3vw,38px)!important;border:1px solid #2b2b2b!important;border-radius:26px!important;box-shadow:0 20px 70px rgba(0,0,0,.38)!important}
body.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:clamp(22px,4vw,54px)!important;align-items:start!important}
body.single-product div.product:before,body.single-product div.product:after{display:none!important}
body.single-product .woocommerce-product-gallery{background:#111!important;border:1px solid #303030!important;border-radius:22px!important;padding:14px!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(244,191,1,.08)!important}
body.single-product .woocommerce-product-gallery__wrapper,body.single-product .woocommerce-product-gallery__image{background:#111!important}
body.single-product .woocommerce-product-gallery img{background:#151515!important;border-radius:15px!important;object-fit:contain!important;max-height:620px!important}
body.single-product .flex-control-thumbs{display:flex!important;gap:10px!important;margin-top:12px!important;overflow:auto!important}
body.single-product .flex-control-thumbs li{float:none!important;width:74px!important;min-width:74px!important;border:1px solid #383838!important;border-radius:10px!important;overflow:hidden!important;background:#161616!important}
body.single-product .flex-control-thumbs li.slick-current,body.single-product .flex-control-thumbs li:hover{border-color:#f4bf01!important}
body.single-product .summary{background:#111!important;border:1px solid #2e2e2e!important;border-radius:22px!important;padding:clamp(18px,3vw,30px)!important;color:#fff!important}
body.single-product .summary .product_title{color:#fff!important;font-size:clamp(24px,3vw,38px)!important;line-height:1.5!important;margin:0 0 12px!important}
body.single-product .summary .price,body.single-product .summary .price *{color:#f4bf01!important;font-size:clamp(22px,2.6vw,32px)!important;font-weight:900!important}
body.single-product .summary .woocommerce-product-details__short-description,body.single-product .summary .woocommerce-product-details__short-description p{color:#cfcfcf!important;line-height:2!important}
body.single-product table.variations{width:100%!important;border-collapse:separate!important;border-spacing:0 12px!important;margin:18px 0!important}
body.single-product table.variations tr{background:#181818!important;border:1px solid #353535!important;border-radius:12px!important}
body.single-product table.variations th,body.single-product table.variations td{padding:12px!important;border:0!important;vertical-align:middle!important}
body.single-product table.variations label{color:#fff!important;font-weight:800!important}
body.single-product table.variations select,body.single-product .variations select{width:100%!important;min-height:48px!important;background:#090909!important;color:#fff!important;border:1px solid #555!important;border-radius:10px!important;padding:9px 12px!important}
body.single-product table.variations select:focus{border-color:#f4bf01!important;outline:2px solid rgba(244,191,1,.2)!important}
body.single-product .woo-variation-swatches .variable-item:not(.radio-variable-item){background:#151515!important;border:1px solid #555!important;color:#fff!important;box-shadow:none!important;border-radius:10px!important}
body.single-product .woo-variation-swatches .variable-item.selected:not(.radio-variable-item),body.single-product .woo-variation-swatches .variable-item:hover:not(.radio-variable-item){background:#f4bf01!important;border-color:#f4bf01!important;color:#050505!important}
body.single-product .single_variation_wrap{margin-top:18px!important}
body.single-product .single_variation{background:#171717!important;border:1px solid #3b3b3b!important;border-right:4px solid #f4bf01!important;border-radius:14px!important;padding:16px 18px!important;margin-bottom:16px!important}
body.single-product .single_variation .price,body.single-product .single_variation .price *{color:#f4bf01!important;font-size:25px!important;font-weight:900!important}
body.single-product .woocommerce-variation-description,body.single-product .woocommerce-variation-availability{color:#cfcfcf!important}
body.single-product .nrs-design-order{background:linear-gradient(145deg,#141414,#0d0d0d)!important;border:1px solid #454545!important;border-top:3px solid #f4bf01!important;border-radius:17px!important;padding:0!important;margin:20px 0!important;overflow:hidden!important}
body.single-product .nrs-design-toggle{display:flex!important;align-items:center!important;gap:13px!important;min-height:70px!important;padding:16px 18px!important;background:#171717!important;color:#fff!important}
body.single-product .nrs-design-toggle input{width:21px!important;height:21px!important;flex:0 0 auto!important;accent-color:#f4bf01!important}
body.single-product .nrs-design-toggle span{flex:1!important}.nrs-design-toggle b{color:#fff!important;font-size:16px!important}.nrs-design-toggle small{color:#aaa!important;display:block!important;margin-top:4px!important}.nrs-design-toggle strong{color:#f4bf01!important;white-space:nowrap!important;font-size:16px!important}
body.single-product .nrs-design-fields{padding:18px!important;background:#0e0e0e!important;border-top:1px solid #333!important}
body.single-product .nrs-design-fields label{display:block!important;color:#ddd!important;font-weight:700!important;margin:0 0 13px!important}
body.single-product .nrs-design-fields input,body.single-product .nrs-design-fields textarea{width:100%!important;box-sizing:border-box!important;background:#080808!important;color:#fff!important;border:1px solid #444!important;border-radius:10px!important;padding:12px!important;margin-top:7px!important}
body.single-product .nrs-design-fields input:focus,body.single-product .nrs-design-fields textarea:focus{border-color:#f4bf01!important;outline:2px solid rgba(244,191,1,.16)!important}
body.single-product .quantity input.qty{background:#090909!important;color:#fff!important;border:1px solid #555!important;border-radius:10px!important;min-height:48px!important}
body.single-product .single_add_to_cart_button{min-height:50px!important;padding:0 26px!important;font-size:16px!important;font-weight:900!important;background:#f4bf01!important;color:#050505!important;border-radius:11px!important;box-shadow:0 8px 22px rgba(244,191,1,.16)!important}
body.single-product .single_add_to_cart_button:hover{background:#ffd42a!important;transform:translateY(-1px)!important}
body.single-product .product_meta{border-top:1px solid #333!important;color:#aaa!important;padding-top:15px!important;margin-top:20px!important}.product_meta a{color:#f4bf01!important}
body.single-product .woocommerce-tabs,body.single-product .related,body.single-product .upsells{background:#0d0d0d!important;border:1px solid #2b2b2b!important;border-radius:20px!important;padding:22px!important;margin:24px auto!important;max-width:1240px!important}
body.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid #333!important}.woocommerce-tabs ul.tabs li a{color:#ddd!important}.woocommerce-tabs ul.tabs li.active a{color:#f4bf01!important}
body.single-product .woocommerce-Tabs-panel,body.single-product .woocommerce-Tabs-panel p{color:#d7d7d7!important;line-height:2!important}
body.single-product .related h2,body.single-product .upsells h2{color:#fff!important}
@media(max-width:900px){body.single-product .single-content{margin:14px 10px!important;padding:14px!important;border-radius:18px!important}body.single-product div.product{display:flex!important;flex-direction:column!important;gap:18px!important}body.single-product .woocommerce-product-gallery,body.single-product .summary{width:100%!important;box-sizing:border-box!important}body.single-product .woocommerce-product-gallery img{max-height:440px!important}body.single-product .woocommerce-tabs,body.single-product .related,body.single-product .upsells{margin:16px 10px!important;padding:15px!important}}
@media(max-width:560px){body.single-product .summary .product_title{font-size:24px!important}body.single-product table.variations,body.single-product table.variations tbody,body.single-product table.variations tr,body.single-product table.variations th,body.single-product table.variations td{display:block!important;width:100%!important;box-sizing:border-box!important}body.single-product table.variations tr{padding:8px!important}body.single-product table.variations th,body.single-product table.variations td{padding:5px!important}body.single-product .nrs-design-toggle{align-items:flex-start!important;padding:14px!important}body.single-product .nrs-design-toggle strong{font-size:14px!important}body.single-product .single_add_to_cart_button{width:100%!important;margin-top:10px!important}body.single-product .quantity{width:100%!important;margin-bottom:4px!important}body.single-product .quantity input.qty{width:100%!important}}
/* Single-product review form: readable light inputs on dark theme */
body.single-product #review_form_wrapper input[type="text"],
body.single-product #review_form_wrapper input[type="email"],
body.single-product #review_form_wrapper input[type="url"],
body.single-product #review_form_wrapper textarea,
body.single-product #review_form_wrapper input[type="number"]{
 background:#fff!important;color:#171717!important;border:1px solid #cfcfcf!important;border-radius:10px!important;box-shadow:none!important;padding:12px 14px!important;min-height:46px!important;box-sizing:border-box!important;
}
body.single-product #review_form_wrapper textarea{min-height:130px!important;resize:vertical!important}
body.single-product #review_form_wrapper input::placeholder,
body.single-product #review_form_wrapper textarea::placeholder{color:#777!important;opacity:1!important}
body.single-product #review_form_wrapper label,
body.single-product #review_form_wrapper .comment-form-cookies-consent,
body.single-product #review_form_wrapper .comment-notes{color:#ddd!important}
body.single-product #review_form_wrapper input:focus,
body.single-product #review_form_wrapper textarea:focus{border-color:#f4bf01!important;outline:3px solid rgba(244,191,1,.18)!important}
body.single-product #review_form_wrapper .form-submit input[type="submit"]{background:#f4bf01!important;color:#050505!important;border:0!important;border-radius:10px!important;padding:12px 24px!important;font-weight:900!important;cursor:pointer!important}
/* WooCommerce account, cart and checkout polish */
body.woocommerce-account,body.woocommerce-cart,body.woocommerce-checkout{background:#070707!important;color:#eee!important}
body.woocommerce-account #main,body.woocommerce-cart #main,body.woocommerce-checkout #main,body.woocommerce-account .site-main,body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{background:#070707!important}
body.woocommerce-account .entry-content,body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{max-width:1240px!important;margin:28px auto!important;padding:clamp(16px,3vw,34px)!important;background:#0d0d0d!important;border:1px solid #2d2d2d!important;border-radius:22px!important;box-shadow:0 18px 55px rgba(0,0,0,.3)!important}
body.woocommerce-account h1,body.woocommerce-cart h1,body.woocommerce-checkout h1,body.woocommerce-account h2,body.woocommerce-cart h2,body.woocommerce-checkout h2,body.woocommerce-account h3,body.woocommerce-cart h3,body.woocommerce-checkout h3{color:#fff!important;line-height:1.7!important}
body.woocommerce-account p,body.woocommerce-cart p,body.woocommerce-checkout p,body.woocommerce-account label,body.woocommerce-cart label,body.woocommerce-checkout label{color:#d5d5d5!important;line-height:1.9!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{background:#151515!important;border:1px solid #363636!important;border-radius:16px!important;padding:10px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #303030!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;padding:13px 15px!important;color:#ddd!important;border-radius:10px!important;font-weight:700!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f4bf01!important;color:#050505!important}
body.woocommerce-account .woocommerce-MyAccount-content{background:#111!important;border:1px solid #303030!important;border-radius:16px!important;padding:22px!important;color:#eee!important}
body.woocommerce-account .woocommerce-MyAccount-content a{color:#000  !important}
body.woocommerce-account table.shop_table,body.woocommerce-cart table.shop_table,body.woocommerce-checkout table.shop_table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid #383838!important;border-radius:14px!important;background:#111!important;color:#eee!important}
body.woocommerce-account table.shop_table th,body.woocommerce-account table.shop_table td,body.woocommerce-cart table.shop_table th,body.woocommerce-cart table.shop_table td,body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{padding:14px!important;border-color:#303030!important;color:#eee!important;background:#111!important}
body.woocommerce-account table.shop_table th,body.woocommerce-cart table.shop_table th,body.woocommerce-checkout table.shop_table th{background:#191919!important;color:#f4bf01!important}
body.woocommerce-cart .cart-collaterals .cart_totals,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order{background:#111!important;border:1px solid #383838!important;border-radius:16px!important;padding:20px!important;color:#eee!important}
body.woocommerce-cart .cart_totals h2,body.woocommerce-checkout #order_review_heading{color:#fff!important}
body.woocommerce-cart .cart_totals .amount,body.woocommerce-checkout .order-total .amount{color:#f4bf01!important;font-weight:900!important}
body.woocommerce-cart .coupon input.input-text,body.woocommerce-account input.input-text,body.woocommerce-account input[type="text"],body.woocommerce-account input[type="email"],body.woocommerce-account input[type="password"],body.woocommerce-checkout input.input-text,body.woocommerce-checkout input[type="text"],body.woocommerce-checkout input[type="email"],body.woocommerce-checkout input[type="tel"],body.woocommerce-checkout input[type="password"],body.woocommerce-checkout textarea,body.woocommerce-checkout select{background:#fff!important;color:#171717!important;border:1px solid #cfcfcf!important;border-radius:9px!important;min-height:46px!important;padding:10px 12px!important;box-sizing:border-box!important}
body.woocommerce-checkout textarea{min-height:115px!important}
body.woocommerce-cart .coupon input::placeholder,body.woocommerce-checkout input::placeholder,body.woocommerce-checkout textarea::placeholder{color:#777!important;opacity:1!important}
body.woocommerce-account input:focus,body.woocommerce-cart input:focus,body.woocommerce-checkout input:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout select:focus{border-color:#f4bf01!important;outline:3px solid rgba(244,191,1,.18)!important}
body.woocommerce-account .button,body.woocommerce-cart .button,body.woocommerce-checkout .button,body.woocommerce-cart button[name="update_cart"],body.woocommerce-checkout #place_order{background:#f4bf01!important;color:#050505!important;border:0!important;border-radius:10px!important;font-weight:900!important;min-height:46px!important;padding:0 20px!important}
body.woocommerce-account .button:hover,body.woocommerce-cart .button:hover,body.woocommerce-checkout .button:hover,body.woocommerce-checkout #place_order:hover{background:#ffd42a!important;color:#050505!important}
body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message,body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .woocommerce-message{background:#171717!important;color:#eee!important;border-top:3px solid #f4bf01!important;border-radius:10px!important}
body.woocommerce-checkout .woocommerce-info:before,body.woocommerce-cart .woocommerce-info:before{color:#f4bf01!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single{height:46px!important;border:1px solid #cfcfcf!important;border-radius:9px!important;background:#fff!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px!important;color:#171717!important}
@media(min-width:800px){body.woocommerce-account .woocommerce-MyAccount-content{min-height:320px!important}body.woocommerce-account .woocommerce-columns{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:24px!important}}
@media(max-width:799px){body.woocommerce-account .entry-content,body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{margin:14px 10px!important;padding:13px!important;border-radius:16px!important}body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{margin-bottom:14px!important;padding:14px!important}body.woocommerce-cart table.shop_table,body.woocommerce-checkout table.shop_table{font-size:12px!important;display:block!important;overflow-x:auto!important;white-space:nowrap!important}body.woocommerce-cart .cart_totals,body.woocommerce-checkout #order_review{padding:14px!important}}
/* Blog archive cards: crisp featured images and high-contrast text */
html body:not(.wp-admin) .blog-item,
html body:not(.wp-admin) .post-item,
html body:not(.wp-admin) article.post,
html body:not(.wp-admin) .blog-card{background:#111!important;border:1px solid #3a3a3a!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(0,0,0,.34)!important;color:#fff!important}
html body:not(.wp-admin) .blog-item:hover,
html body:not(.wp-admin) .post-item:hover,
html body:not(.wp-admin) article.post:hover,
html body:not(.wp-admin) .blog-card:hover{border-color:#f4bf01!important;transform:translateY(-3px)!important;transition:transform .2s ease,border-color .2s ease!important}
html body:not(.wp-admin) .blog-item img,
html body:not(.wp-admin) .post-item img,
html body:not(.wp-admin) article.post img,
html body:not(.wp-admin) .blog-card img,
html body:not(.wp-admin) .blog-item .post-thumbnail img,
html body:not(.wp-admin) .post-item .post-thumbnail img{display:block!important;width:100%!important;height:auto!important;min-height:210px!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;image-rendering:auto!important;filter:none!important;opacity:1!important;backface-visibility:hidden!important;transform:translateZ(0)!important}
html body:not(.wp-admin) .blog-item .card-body,
html body:not(.wp-admin) .post-item .card-body,
html body:not(.wp-admin) article.post .entry-content,
html body:not(.wp-admin) article.post .entry-header,
html body:not(.wp-admin) .blog-card .card-body{background:#111!important;color:#fff!important;padding:16px!important}
html body:not(.wp-admin) .blog-item h2,
html body:not(.wp-admin) .blog-item h3,
html body:not(.wp-admin) .post-item h2,
html body:not(.wp-admin) .post-item h3,
html body:not(.wp-admin) article.post .entry-title,
html body:not(.wp-admin) .blog-card h2,
html body:not(.wp-admin) .blog-card h3{color:#fff!important;font-weight:850!important;line-height:1.8!important}
html body:not(.wp-admin) .blog-item p,
html body:not(.wp-admin) .post-item p,
html body:not(.wp-admin) article.post .entry-summary,
html body:not(.wp-admin) article.post .entry-content,
html body:not(.wp-admin) .blog-card p{color:#d2d2d2!important;line-height:2!important}
html body:not(.wp-admin) .blog-item a,
html body:not(.wp-admin) .post-item a,
html body:not(.wp-admin) article.post a,
html body:not(.wp-admin) .blog-card a{color:#f4bf01!important}
html body:not(.wp-admin) .blog-item .post-meta,
html body:not(.wp-admin) .post-item .post-meta,
html body:not(.wp-admin) article.post .entry-meta{color:#aaa!important}
@media(max-width:600px){html body:not(.wp-admin) .blog-item img,html body:not(.wp-admin) .post-item img,html body:not(.wp-admin) article.post img,html body:not(.wp-admin) .blog-card img{min-height:160px!important}html body:not(.wp-admin) .blog-item .card-body,html body:not(.wp-admin) .post-item .card-body,html body:not(.wp-admin) article.post .entry-content,html body:not(.wp-admin) article.post .entry-header,html body:not(.wp-admin) .blog-card .card-body{padding:12px!important}}
/* Articles archive cards */
html body:not(.wp-admin) .div-list-blog .card_blog,
html body:not(.wp-admin) .cats_blog .card_blog{background:#111!important;color:#fff!important;border:1px solid #3b3b3b!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(0,0,0,.32)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
html body:not(.wp-admin) .div-list-blog .card_blog:hover,
html body:not(.wp-admin) .cats_blog .card_blog:hover{border-color:#f4bf01!important;transform:translateY(-3px)!important;box-shadow:0 15px 34px rgba(244,191,1,.1)!important}
html body:not(.wp-admin) .card_blog .card-body,html body:not(.wp-admin) .card_blog .card-footer{background:#111!important;color:#fff!important;border-color:#2f2f2f!important}
html body:not(.wp-admin) .card_blog h2,html body:not(.wp-admin) .card_blog h3,html body:not(.wp-admin) .card_blog .card-title{color:#fff!important;font-weight:850!important;line-height:1.8!important}
html body:not(.wp-admin) .card_blog p,html body:not(.wp-admin) .card_blog .card-text{color:#d5d5d5!important;line-height:2!important}
html body:not(.wp-admin) .card_blog a{color:#f4bf01!important}
html body:not(.wp-admin) .card_blog img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;filter:none!important;opacity:1!important}
/* Simple full-width breadcrumbs */
html body #breadcrump,html body .nrs-global-breadcrumb{width:100%!important;box-sizing:border-box!important;margin:0!important;padding:10px 0!important;background:#080808!important;border:0!important;border-bottom:1px solid #252525!important}
html body #breadcrump .container-bread,html body #breadcrump .row,html body #breadcrump .bread-div,html body .nrs-global-breadcrumb .ns-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body #breadcrump div.bread-custom,html body #breadcrump nav.bread-custom,html body .nrs-global-breadcrumb nav.bread-custom,html body #breadcrump .woocommerce-breadcrumb{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:9px!important;width:100%!important;min-height:40px!important;margin:0!important;padding:0 28px!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#bdbdbd!important;font-size:12px!important;line-height:1.9!important}
html body #breadcrump ol.bread-custom{padding:0 28px!important;width:100%!important;box-sizing:border-box!important}
html body #breadcrump .bread-custom li{color:#bdbdbd!important}
html body #breadcrump .bread-custom a,html body #breadcrump .woocommerce-breadcrumb a,html body .nrs-global-breadcrumb nav.bread-custom a{color:#f4bf01!important}
html body #breadcrump .bread-custom li+li:before{color:#666!important}
@media(max-width:600px){html body #breadcrump,html body .nrs-global-breadcrumb{padding:8px 0!important}html body #breadcrump div.bread-custom,html body #breadcrump nav.bread-custom,html body .nrs-global-breadcrumb nav.bread-custom,html body #breadcrump .woocommerce-breadcrumb,html body #breadcrump ol.bread-custom{padding:0 16px!important;min-height:36px!important;font-size:11px!important}}
/* Breadcrumb container aligned with site content */
html body #breadcrump,html body .nrs-global-breadcrumb{padding:14px 0!important;background:#080808!important;border:0!important;}
html body #breadcrump .container-bread,html body #breadcrump .row,html body #breadcrump .bread-div,html body .nrs-global-breadcrumb .ns-container{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important}
html body #breadcrump div.bread-custom,html body #breadcrump nav.bread-custom,html body .nrs-global-breadcrumb nav.bread-custom,html body #breadcrump .woocommerce-breadcrumb{width:100%!important;min-height:42px!important;padding:0 18px!important;box-sizing:border-box!important;background:#111!important;border:1px solid #3a3a3a!important;border-right:1px solid #3a3a3a!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;color:#cfcfcf!important}
html body #breadcrump ol.bread-custom{width:100%!important;padding:0 18px!important;box-sizing:border-box!important;background:#111!important;border:1px solid #3a3a3a!important;border-radius:10px!important}
@media(max-width:600px){html body #breadcrump .container-bread,html body #breadcrump .row,html body #breadcrump .bread-div,html body .nrs-global-breadcrumb .ns-container{width:calc(100% - 24px)!important}html body #breadcrump div.bread-custom,html body #breadcrump nav.bread-custom,html body .nrs-global-breadcrumb nav.bread-custom,html body #breadcrump .woocommerce-breadcrumb,html body #breadcrump ol.bread-custom{min-height:38px!important;padding:0 12px!important;border-radius:8px!important}}
/* Breadcrumb: one frame, header-aligned width */
html body #breadcrump .container-bread,html body #breadcrump .row,html body #breadcrump .bread-div,html body .nrs-global-breadcrumb .ns-container{width:min(1240px,calc(100% - 40px))!important;max-width:1240px!important}
html body #breadcrump ol.bread-custom{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;min-height:42px!important;margin:0!important;padding:0 18px!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body #breadcrump div.bread-custom,html body #breadcrump nav.bread-custom,html body .nrs-global-breadcrumb nav.bread-custom,html body #breadcrump .woocommerce-breadcrumb{border:1px solid #3a3a3a!important;border-right:1px solid #3a3a3a!important}
@media(max-width:600px){html body #breadcrump .container-bread,html body #breadcrump .row,html body #breadcrump .bread-div,html body .nrs-global-breadcrumb .ns-container{width:calc(100% - 24px)!important}html body #breadcrump ol.bread-custom{min-height:38px!important;padding:0 12px!important}}
/* Blog sidebar categories without separators */
html body .cats_blog ul li,
html body .cats_blog ul li a{border-bottom:0!important;border-top:0!important}
html body .cats_blog ul{border:0!important}
html body .cats_blog hr{display:none!important}/* Most popular sidebar items without separators */
html body .most_popular ul li,
html body .most_popular ul li a{border-bottom:0!important;border-top:0!important}
html body .most_popular ul{border:0!important}
html body .most_popular hr{display:none!important}/* Slightly wider breadcrumb, still contained */
html body #breadcrump .container-bread,html body #breadcrump .row,html body #breadcrump .bread-div,html body .nrs-global-breadcrumb .ns-container{width:min(1400px,calc(100% - 28px))!important;max-width:1400px!important}
@media(max-width:600px){html body #breadcrump .container-bread,html body #breadcrump .row,html body #breadcrump .bread-div,html body .nrs-global-breadcrumb .ns-container{width:calc(100% - 20px)!important}}/* Breadcrumb wide content alignment */
html body #breadcrump .container-bread,html body #breadcrump .row,html body #breadcrump .bread-div,html body .nrs-global-breadcrumb .ns-container{width:min(1500px,calc(100% - 20px))!important;max-width:1500px!important}
@media(max-width:600px){html body #breadcrump .container-bread,html body #breadcrump .row,html body #breadcrump .bread-div,html body .nrs-global-breadcrumb .ns-container{width:calc(100% - 16px)!important}}/* Breadcrumb matches the main content container */
html body #breadcrump .container-bread,html body #breadcrump .row,html body #breadcrump .bread-div,html body .nrs-global-breadcrumb .ns-container{width:calc(100% - 32px)!important;max-width:1600px!important;margin-inline:auto!important}@media(max-width:600px){
 html body #breadcrump .container-bread,html body #breadcrump .row,html body #breadcrump .bread-div,html body .nrs-global-breadcrumb .ns-container{width:calc(100% - 8px)!important;max-width:none!important}
 html body #breadcrump div.bread-custom,html body #breadcrump nav.bread-custom,html body .nrs-global-breadcrumb nav.bread-custom,html body #breadcrump .woocommerce-breadcrumb{padding-inline:10px!important}
}
/* Primary headings on archive, blog and page templates */
html body:not(.wp-admin) .ns-section-title>div>h1,
html body:not(.wp-admin) .post_top h1,
html body:not(.wp-admin) .page-title,
html body:not(.wp-admin) main>h1{color:#fff!important;font-size:clamp(25px,3.5vw,40px)!important;font-weight:900!important;line-height:1.65!important;margin:0 0 12px!important;letter-spacing:-.2px!important}
/* White archive, taxonomy, search and page headings */
html body.archive h1,html body.category h1,html body.tag h1,html body.search h1,html body.page h1,html body.blog h1,html body .post_top h1,html body .post_top h2{color:#fff!important;font-weight:900!important;line-height:1.7!important}@media(max-width:600px){
 html body.archive h1,html body.category h1,html body.tag h1,html body.search h1,html body.page h1,html body.blog h1,html body .post_top h1,html body .post_top h2{font-size:clamp(22px,7vw,29px)!important;line-height:1.65!important;margin-bottom:8px!important}
}html body.archive h1 a,html body.category h1 a,html body.tag h1 a,html body.search h1 a,html body.page h1 a,html body.blog h1 a,html body .post_top h1 a{color:#fff!important;text-decoration:none!important}
html body.archive h1 a:hover,html body.category h1 a:hover,html body.tag h1 a:hover,html body.search h1 a:hover,html body.page h1 a:hover,html body.blog h1 a:hover,html body .post_top h1 a:hover{color:#f4bf01!important}html body.archive h1 a,html body.archive h1 a:visited,html body.archive h1 a:hover,html body.archive h1 a:focus,html body.category h1 a,html body.category h1 a:visited,html body.category h1 a:hover,html body.category h1 a:focus,html body.tag h1 a,html body.tag h1 a:visited,html body.tag h1 a:hover,html body.tag h1 a:focus,html body.search h1 a,html body.search h1 a:visited,html body.search h1 a:hover,html body.search h1 a:focus,html body.page h1 a,html body.page h1 a:visited,html body.page h1 a:hover,html body.page h1 a:focus,html body.blog h1 a,html body.blog h1 a:visited,html body.blog h1 a:hover,html body.blog h1 a:focus{color:#fff!important;text-decoration:none!important}
/* Blog single readability and sticky sidebar */
html body.single-post .post_top,html body.single-post .post_top p,html body.single-post .post_top li,html body.single-post .post_top blockquote,html body.single-post .post_top td,html body.single-post .post_top th,html body.single-post .post_top span{color:#fff!important;line-height:2.05!important}
html body.single-post .post_top h1,html body.single-post .post_top h2,html body.single-post .post_top h3,html body.single-post .post_top h4{color:#fff!important}
html body.single-post .post_top a{color:#f4bf01!important}
html body.single-post .post_top strong{color:#fff!important}
html body .container_div_blog>.row>.cats_blog,html body .container_div_blog>.row>.most_popular,html body .single-content .cats_blog,html body .single-content .most_popular{position:sticky!important;top:105px!important;align-self:flex-start!important}
@media(max-width:900px){html body .container_div_blog>.row>.cats_blog,html body .container_div_blog>.row>.most_popular,html body .single-content .cats_blog,html body .single-content .most_popular{position:static!important;top:auto!important}}
/* Contact form interaction and social panel */
html body .nrs-contact-socials .bg-social-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
html body .nrs-contact-socials .bg-social-links>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:40px!important;padding:7px 10px!important;background:#141414!important;border:1px solid #303030!important;border-radius:9px!important;color:#fff!important;font-size:11px!important;white-space:nowrap!important}
html body .nrs-contact-socials .bg-social-links>a:hover{border-color:#f4bf01!important;color:#f4bf01!important}
html body .nrs-contact-socials .bg-social-links>a i,html body .nrs-contact-socials .bg-social-links>a img{width:21px!important;height:21px!important;object-fit:contain!important;flex:0 0 21px!important}
html body .nrs-rqo-form input.input_border_red,html body .nrs-rqo-form textarea.input_border_red,html body .nrs-rqo-form select.input_border_red{border:2px solid #e74c3c!important;box-shadow:0 0 0 3px rgba(231,76,60,.12)!important;background:#fff!important;color:#171717!important}
html body .nrs-rqo-form .wpcf7-spinner{display:none!important;margin-inline-start:8px!important}
html body .nrs-rqo-form form.submitting .wpcf7-spinner,html body .nrs-rqo-form .is-submitting .wpcf7-spinner{display:inline-block!important}
html body .nrs-rqo-form .wpcf7-submit{position:relative!important;background:#f4bf01!important;color:#050505!important;border:0!important;border-radius:10px!important;min-height:48px!important;padding:0 24px!important;font-weight:900!important;cursor:pointer!important}
html body .nrs-rqo-form form.submitting .wpcf7-submit,html body .nrs-rqo-form .is-submitting .wpcf7-submit{opacity:.75!important;cursor:wait!important}
@media(max-width:560px){html body .nrs-contact-socials .bg-social-links{grid-template-columns:1fr!important}}/* RQO contact submit states */
html body .nrs-rqo-form #isc_submit_waiting{display:none!important;background:#f4bf01!important;color:#050505!important;border:0!important;border-radius:10px!important;min-height:48px!important;padding:0 24px!important;font-weight:900!important}
html body .nrs-rqo-form #isc_submit_waiting.is-visible,html body .nrs-rqo-form #isc_submit_waiting[style*="display: block"],html body .nrs-rqo-form #isc_submit_waiting[style*="display:block"]{display:block!important}
html body .nrs-rqo-form .EZD_ItemInput input,html body .nrs-rqo-form .EZD_ItemInput textarea{background:#fff!important;color:#171717!important;border-radius:10px!important;border:1px solid #d1d1d1!important;padding:12px!important}
html body .nrs-rqo-form .EZD_ItemInput input.input_border_red,html body .nrs-rqo-form .EZD_ItemInput textarea.input_border_red{border:2px solid #e74c3c!important;box-shadow:0 0 0 3px rgba(231,76,60,.12)!important}
/* Readable pearl text on about and contact pages */
html body .nrs-about-page p,html body .nrs-about-page li,html body .nrs-about-page .nrs-about-intro-copy,html body .nrs-about-page .nrs-about-service-list a,html body .nrs-about-page .nrs-about-cta p,html body .nrs-about-page .nrs-about-value-grid article p,html body .nrs-about-page .nrs-about-process p{color:#f2efe6!important}
html body .nrs-contact-page p,html body .nrs-contact-page li,html body .nrs-contact-page .nrs-contact-description,html body .nrs-contact-page .nrs-contact-method strong,html body .nrs-contact-page .nrs-contact-form-heading p{color:#f2efe6!important}
html body .nrs-contact-page .nrs-contact-method small{color:#e3decf!important}
/* About page editor content: stable responsive layout, fully editable in the page */
html body .nrs-about-content{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;padding:56px 0 80px!important;background:#050505!important}
html body .nrs-about-editor-content{color:#f2efe6!important;font-size:15px!important;line-height:2.1!important}
html body .nrs-about-editor-content h2,html body .nrs-about-editor-content h3,html body .nrs-about-editor-content h4{color:#fff!important;font-weight:900!important;line-height:1.7!important;margin:28px 0 12px!important}
html body .nrs-about-editor-content h2{font-size:clamp(24px,3vw,34px)!important;border-right:4px solid #f4bf01!important;padding-right:14px!important}
html body .nrs-about-editor-content h3{font-size:22px!important;color:#f4bf01!important}
html body .nrs-about-editor-content p,html body .nrs-about-editor-content li{color:#f2efe6!important}
html body .nrs-about-editor-content a{color:#f4bf01!important}
html body .nrs-about-editor-content img{display:block!important;max-width:100%!important;height:auto!important;border-radius:16px!important;margin:22px auto!important}
html body .nrs-about-editor-content ul,html body .nrs-about-editor-content ol{padding-right:24px!important}
html body .nrs-about-editor-content blockquote{margin:24px 0!important;padding:18px 22px!important;background:#151515!important;border:1px solid #363636!important;border-right:3px solid #f4bf01!important;border-radius:12px!important;color:#f2efe6!important}
html body .nrs-about-editor-content table{width:100%!important;border-collapse:collapse!important;background:#111!important;border:1px solid #333!important}
html body .nrs-about-editor-content th,html body .nrs-about-editor-content td{padding:12px!important;border:1px solid #333!important;color:#f2efe6!important}
@media(max-width:600px){html body .nrs-about-content{width:calc(100% - 24px)!important;padding:38px 0 54px!important}html body .nrs-about-editor-content{font-size:13px!important;line-height:2!important}html body .nrs-about-editor-content h2{font-size:23px!important}html body .nrs-about-editor-content h3{font-size:19px!important}}
/* Encoding-safe menu icons */
@media(min-width:1161px){
 html body .ns-nav>.menu>.menu-item-has-children>a:before{content:"\2630"!important;font-size:18px!important;margin-left:8px!important}
 html body .ns-nav>.menu>.menu-item-has-children>a:after{content:"\2304"!important;color:var(--nrs-yellow,#f4bf01)!important;margin-right:8px!important;font-size:18px!important}
}
/* Final single-product summary redesign: black / pearl / gold only */
body.single-product .summary.entry-summary{position:relative!important;background:linear-gradient(145deg,#151515 0%,#0b0b0b 100%)!important;border:1px solid #3a3a3a!important;border-radius:28px!important;padding:clamp(22px,3.2vw,40px)!important;box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)!important;overflow:hidden!important}
body.single-product .summary.entry-summary:before{content:"";position:absolute!important;top:0!important;right:0!important;left:0!important;height:4px!important;background:linear-gradient(90deg,transparent,#f4bf01 20%,#f4bf01 80%,transparent)!important}
body.single-product .summary.entry-summary:after{content:"";position:absolute!important;width:220px!important;height:220px!important;left:-130px!important;top:120px!important;border-radius:50%!important;background:rgba(244,191,1,.06)!important;filter:blur(2px)!important;pointer-events:none!important}
body.single-product .summary.entry-summary>*{position:relative!important;z-index:1!important}
body.single-product .summary.entry-summary .product_title{margin:0 0 10px!important;color:#fff!important;font-size:clamp(25px,3vw,39px)!important;font-weight:950!important;line-height:1.55!important;letter-spacing:-.3px!important}
body.single-product .summary.entry-summary .price{display:flex!important;align-items:baseline!important;gap:8px!important;margin:8px 0 19px!important;padding:14px 16px!important;background:#0a0a0a!important;border:1px solid #3f3f3f!important;border-right:4px solid #f4bf01!important;border-radius:14px!important;color:#f4bf01!important}
body.single-product .summary.entry-summary .price:before{content:"قیمت محصول"!important;color:#cfc9bd!important;font-size:11px!important;font-weight:700!important;margin-left:auto!important}
body.single-product .summary.entry-summary .price *{color:#f4bf01!important;font-size:clamp(21px,2.5vw,30px)!important;font-weight:950!important}
body.single-product .summary.entry-summary .woocommerce-product-details__short-description{margin:18px 0!important;padding:16px 18px!important;background:#101010!important;border:1px solid #303030!important;border-radius:14px!important;color:#f2efe6!important;line-height:2.05!important}
body.single-product .summary.entry-summary .woocommerce-product-details__short-description p{margin:0!important;color:#f2efe6!important}
body.single-product .summary.entry-summary form.cart{margin-top:20px!important;padding-top:4px!important}
body.single-product .summary.entry-summary form.cart:before{content:"انتخاب مشخصات سفارش"!important;display:block!important;margin:0 0 13px!important;color:#fff!important;font-size:17px!important;font-weight:900!important;border-right:3px solid #f4bf01!important;padding-right:10px!important}
body.single-product .summary.entry-summary table.variations{margin:0 0 16px!important;border-spacing:0 10px!important}
body.single-product .summary.entry-summary table.variations tr{display:grid!important;grid-template-columns:minmax(105px,.35fr) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:10px!important;background:#181818!important;border:1px solid #363636!important;border-radius:13px!important}
body.single-product .summary.entry-summary table.variations th,body.single-product .summary.entry-summary table.variations td{padding:0!important;border:0!important}
body.single-product .summary.entry-summary table.variations th label{color:#f2efe6!important;font-size:13px!important;font-weight:850!important}
body.single-product .summary.entry-summary table.variations select{min-height:47px!important;background:#080808!important;border:1px solid #575757!important;color:#fff!important;border-radius:10px!important}
body.single-product .summary.entry-summary table.variations select:hover,body.single-product .summary.entry-summary table.variations select:focus{border-color:#f4bf01!important}
body.single-product .summary.entry-summary .reset_variations{color:#f4bf01!important;font-size:11px!important}
body.single-product .summary.entry-summary .single_variation_wrap{margin-top:13px!important}
body.single-product .summary.entry-summary .single_variation{display:block!important;margin:0 0 15px!important;padding:17px 18px!important;background:linear-gradient(135deg,#1a1a1a,#101010)!important;border:1px solid #484848!important;border-right:4px solid #f4bf01!important;border-radius:15px!important}
body.single-product .summary.entry-summary .woocommerce-variation-price .price{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
body.single-product .summary.entry-summary .woocommerce-variation-price .price:before{content:"مبلغ این انتخاب"!important;display:block!important;margin:0 0 5px!important;color:#cfc9bd!important;font-size:11px!important}
body.single-product .summary.entry-summary .woocommerce-variation-price .price *{font-size:26px!important;color:#f4bf01!important}
body.single-product .nrs-design-order{position:relative!important;margin:20px 0!important;background:#111!important;border:1px solid #414141!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(0,0,0,.25)!important}
body.single-product .nrs-design-order:before{content:"گزینه اختیاری"!important;position:absolute!important;left:14px!important;top:14px!important;padding:4px 8px!important;border:1px solid rgba(244,191,1,.4)!important;border-radius:99px!important;color:#f4bf01!important;font-size:10px!important;font-weight:800!important;z-index:2!important}
body.single-product .nrs-design-toggle{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;min-height:84px!important;padding:18px 18px!important;background:linear-gradient(135deg,#1a1a1a,#111)!important;cursor:pointer!important}
body.single-product .nrs-design-toggle input{width:21px!important;height:21px!important;margin:0!important;accent-color:#f4bf01!important}
body.single-product .nrs-design-toggle span{display:block!important;min-width:0!important;padding-left:74px!important}
body.single-product .nrs-design-toggle b{display:block!important;color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1.7!important}
body.single-product .nrs-design-toggle small{display:block!important;margin-top:3px!important;color:#f2efe6!important;font-size:11px!important;line-height:1.8!important}
body.single-product .nrs-design-toggle strong{white-space:nowrap!important;color:#f4bf01!important;font-size:14px!important;font-weight:950!important}
body.single-product .nrs-design-order:has(.nrs-design-toggle input:checked){border-color:#f4bf01!important;box-shadow:0 0 0 3px rgba(244,191,1,.08),0 15px 35px rgba(0,0,0,.35)!important}
body.single-product .nrs-design-fields{padding:20px!important;background:#0b0b0b!important;border-top:1px solid #343434!important}
body.single-product .nrs-design-fields label{display:block!important;margin:0 0 14px!important;color:#f2efe6!important;font-size:12px!important;font-weight:800!important}
body.single-product .nrs-design-fields input,body.single-product .nrs-design-fields textarea{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:7px!important;background:#fff!important;color:#171717!important;border:1px solid #d7d7d7!important;border-radius:10px!important;padding:12px 13px!important;min-height:46px!important}
body.single-product .nrs-design-fields textarea{min-height:112px!important;resize:vertical!important}
body.single-product .nrs-design-fields input:focus,body.single-product .nrs-design-fields textarea:focus{border-color:#f4bf01!important;outline:3px solid rgba(244,191,1,.16)!important}
body.single-product .summary.entry-summary .quantity{display:inline-flex!important;vertical-align:middle!important;min-height:50px!important;background:#080808!important;border:1px solid #4a4a4a!important;border-radius:11px!important;overflow:hidden!important}
body.single-product .summary.entry-summary .quantity input.qty{width:82px!important;min-height:48px!important;background:transparent!important;border:0!important;color:#fff!important;font-size:16px!important}
body.single-product .summary.entry-summary .single_add_to_cart_button{min-height:52px!important;margin-right:9px!important;padding:0 28px!important;background:#f4bf01!important;color:#050505!important;border:0!important;border-radius:11px!important;font-size:15px!important;font-weight:950!important;box-shadow:0 10px 25px rgba(244,191,1,.18)!important}
body.single-product .summary.entry-summary .single_add_to_cart_button:hover{background:#ffd42a!important;transform:translateY(-2px)!important}
body.single-product .summary.entry-summary .product_meta{margin-top:22px!important;padding-top:16px!important;border-top:1px solid #343434!important;color:#d8d2c5!important;font-size:11px!important;line-height:2!important}
body.single-product .summary.entry-summary .product_meta a{color:#f4bf01!important}
@media(max-width:700px){body.single-product .summary.entry-summary{padding:20px 15px!important;border-radius:20px!important}body.single-product .summary.entry-summary .product_title{font-size:25px!important}body.single-product .summary.entry-summary table.variations tr{display:block!important;padding:11px!important}body.single-product .summary.entry-summary table.variations th{display:block!important;margin-bottom:7px!important}body.single-product .nrs-design-toggle{grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;padding:17px 14px!important}body.single-product .nrs-design-toggle span{padding-left:0!important}body.single-product .nrs-design-toggle strong{grid-column:2!important;margin-top:2px!important}body.single-product .nrs-design-order:before{top:10px!important;left:10px!important}body.single-product .summary.entry-summary .quantity{width:100%!important;margin-bottom:9px!important}body.single-product .summary.entry-summary .quantity input.qty{width:100%!important}body.single-product .summary.entry-summary .single_add_to_cart_button{width:100%!important;margin:0!important}}/* Remove the unnecessary "تازه در فروشگاه" block from cart */
html body.woocommerce-cart h2.wp-block-heading.has-text-align-center{display:none!important}/* Contact page fields: solid white inputs */
html body .nrs-contact-page .nrs-rqo-form input:not([type="submit"]):not([type="hidden"]),html body .nrs-contact-page .nrs-rqo-form textarea,html body .nrs-contact-page .nrs-rqo-form select{background:#fff!important;color:#171717!important;-webkit-text-fill-color:#171717!important;border:1px solid #d4d4d4!important;border-radius:10px!important;box-shadow:none!important}
html body .nrs-contact-page .nrs-rqo-form input:not([type="submit"]):not([type="hidden"]){min-height:48px!important;padding:11px 13px!important}
html body .nrs-contact-page .nrs-rqo-form textarea{min-height:125px!important;padding:12px 13px!important}
html body .nrs-contact-page .nrs-rqo-form input::placeholder,html body .nrs-contact-page .nrs-rqo-form textarea::placeholder{color:#777!important;-webkit-text-fill-color:#777!important;opacity:1!important}
html body .nrs-contact-page .nrs-rqo-form input.input_border_red,html body .nrs-contact-page .nrs-rqo-form textarea.input_border_red{border:2px solid #e74c3c!important}html body .nrs-contact-page #user_name,html body .nrs-contact-page #user_number{background:#fff!important;color:#171717!important;-webkit-text-fill-color:#171717!important;border:1px solid #d4d4d4!important;min-height:48px!important;padding:11px 13px!important;border-radius:10px!important;box-shadow:none!important}
html body .nrs-contact-page #user_name::placeholder,html body .nrs-contact-page #user_number::placeholder{color:#777!important;-webkit-text-fill-color:#777!important;opacity:1!important}
html body .nrs-contact-page #user_name.input_border_red,html body .nrs-contact-page #user_number.input_border_red{border:2px solid #e74c3c!important}/* Keep contact inputs white while focused */
html body .nrs-contact-page .nrs-rqo-form input:not([type="submit"]):not([type="hidden"]):focus,html body .nrs-contact-page .nrs-rqo-form textarea:focus,html body .nrs-contact-page .nrs-rqo-form select:focus,html body .nrs-contact-page #user_name:focus,html body .nrs-contact-page #user_number:focus{background:#fff!important;color:#171717!important;-webkit-text-fill-color:#171717!important}/* Contact success alert close button */
html body .nrs-contact-page .nrs-rqo-form .alert-dismissible .btn-close{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;padding-top:5px!important;margin:0!important;background:#f4bf01!important;border:1px solid #f4bf01!important;border-radius:8px!important;opacity:1!important;color:#050505!important;box-shadow:none!important}
html body .nrs-contact-page .nrs-rqo-form .alert-dismissible .btn-close i{font-size:13px!important;color:#050505!important;line-height:1!important}
html body .nrs-contact-page .nrs-rqo-form .alert-dismissible .btn-close:hover{background:#ffd42a!important;transform:scale(1.05)!important}
html body .nrs-contact-page .nrs-rqo-form .alert-dismissible{position:relative!important;padding-left:52px!important}/* Contact social icons match footer */
html body .nrs-contact-socials .bg-social-links>a i,html body .nrs-contact-socials .bg-social-links>a .bg-social-image{display:grid!important;place-items:center!important;flex:0 0 21px!important;width:21px!important;height:21px!important;color:#f4bf01!important;background:transparent!important;border:0!important;font-size:17px!important;line-height:1!important}
html body .nrs-contact-socials .bg-social-links>a{background:#141414!important;border:1px solid #303030!important;color:#fff!important}
html body .nrs-contact-socials .bg-social-links>a:hover i{color:#ffd42a!important}html body .nrs-contact-card-icon i{color:#050505!important}/* Keep the empty-cart title; hide only the secondary shop heading */
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block>h2.with-empty-cart-icon{display:block!important}
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block>h2.wp-block-heading:not(.with-empty-cart-icon){display:none!important}
/* NRS PRODUCT EXPERIENCE V2: overview above, effortless ordering below */
body.single-product .single-content{max-width:1380px!important;padding:clamp(14px,2.4vw,32px)!important;background:#080808!important;border:0!important;box-shadow:none!important}
body.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:clamp(22px,4vw,58px)!important;padding:0!important;background:transparent!important;border:0!important;align-items:stretch!important}
body.single-product div.product>.woocommerce-product-gallery{grid-column:2!important;width:100%!important;margin:0!important;box-sizing:border-box!important;background:linear-gradient(145deg,#171717,#0d0d0d)!important;border:1px solid #333!important;border-radius:26px!important;padding:18px!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important}
body.single-product div.product>.summary.entry-summary{grid-column:1!important;width:100%!important;margin:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:100%!important;background:linear-gradient(150deg,#161616,#0b0b0b)!important;border:1px solid #383838!important;border-radius:26px!important;padding:clamp(24px,3.2vw,42px)!important}
body.single-product .summary.entry-summary form.cart{display:none!important}
body.single-product .summary.entry-summary .add-to-card-wrap{display:contents!important}
body.single-product .summary.entry-summary .product_title{order:1!important;color:#fff!important;font-size:clamp(28px,3.2vw,43px)!important;line-height:1.45!important;margin:0 0 16px!important}
body.single-product .summary.entry-summary .summary__info{order:2!important;margin-bottom:8px!important}
body.single-product .summary.entry-summary>p.price,body.single-product .summary.entry-summary .add-to-card-wrap>p.price{order:3!important;display:block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 20px!important;padding:17px 19px!important;background:#090909!important;border:1px solid #3b3b3b!important;border-radius:14px!important;border-right:4px solid #f4bf01!important}
body.single-product .summary.entry-summary .woocommerce-product-details__short-description{order:4!important;color:#f2efe6!important;background:transparent!important;border:0!important;border-top:1px solid #303030!important;border-radius:0!important;padding:20px 0 0!important;margin:0 0 18px!important}
body.single-product .summary.entry-summary .product_meta{order:6!important;margin-top:8px!important;padding:16px 0 0!important;color:#eee9df!important}
body.single-product .summary.entry-summary .product_meta>span{display:block!important;margin:7px 0!important;padding:9px 12px!important;background:#121212!important;border:1px solid #2f2f2f!important;border-radius:9px!important}
body.single-product .summary.entry-summary .product_meta a{color:#f4bf01!important}
body.single-product .woocommerce-product-gallery__image img{width:100%!important;height:clamp(380px,45vw,620px)!important;object-fit:contain!important;background:#101010!important;border-radius:18px!important}
body.single-product .nrs-product-order-builder{max-width:1380px!important;margin:30px auto 26px!important;padding:clamp(18px,3vw,34px)!important;box-sizing:border-box!important;background:linear-gradient(145deg,#151515,#090909)!important;border:1px solid #383838!important;border-radius:28px!important;box-shadow:0 25px 70px rgba(0,0,0,.38)!important;color:#fff!important;position:relative!important;overflow:hidden!important}
body.single-product .nrs-product-order-builder:before{content:""!important;position:absolute!important;top:0!important;right:0!important;left:0!important;height:4px!important;background:linear-gradient(90deg,transparent,#f4bf01 25%,#f4bf01 75%,transparent)!important}
body.single-product .nrs-order-head{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:25px!important;padding-bottom:20px!important;border-bottom:1px solid #303030!important}
body.single-product .nrs-order-step{display:grid!important;place-items:center!important;flex:0 0 74px!important;height:42px!important;background:#f4bf01!important;color:#050505!important;border-radius:12px!important;font-size:12px!important;font-weight:950!important}
body.single-product .nrs-order-head h2{margin:0!important;color:#fff!important;font-size:clamp(22px,2.5vw,32px)!important;font-weight:950!important;line-height:1.55!important}
body.single-product .nrs-order-head p{margin:4px 0 0!important;color:#f2efe6!important;font-size:12px!important;line-height:1.9!important}
body.single-product .nrs-order-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;gap:22px!important;align-items:start!important}
body.single-product .nrs-order-controls{padding:22px!important;background:#111!important;border:1px solid #303030!important;border-radius:20px!important}
body.single-product .nrs-order-controls form.cart{display:block!important;margin:0!important;padding:0!important}
body.single-product .nrs-order-controls form.cart:before{content:"۱. ویژگی‌های محصول را انتخاب کنید"!important;display:block!important;margin:0 0 16px!important;color:#fff!important;font-size:16px!important;font-weight:900!important}
body.single-product .nrs-order-controls table.variations{display:block!important;width:100%!important;margin:0!important;border:0!important;border-spacing:0!important}
body.single-product .nrs-order-controls table.variations tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.single-product .nrs-order-controls table.variations tr{display:block!important;padding:14px!important;background:#181818!important;border:1px solid #393939!important;border-radius:14px!important}
body.single-product .nrs-order-controls table.variations th,body.single-product .nrs-order-controls table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;box-sizing:border-box!important}
body.single-product .nrs-order-controls table.variations th{margin-bottom:8px!important}
body.single-product .nrs-order-controls table.variations th label{color:#fff!important;font-size:12px!important;font-weight:900!important}
body.single-product .nrs-order-controls table.variations select{width:100%!important;min-height:50px!important;padding:9px 12px!important;background:#fff!important;color:#171717!important;border:2px solid transparent!important;border-radius:11px!important;font-weight:700!important}
body.single-product .nrs-order-controls table.variations select:focus{border-color:#f4bf01!important;outline:3px solid rgba(244,191,1,.13)!important}
body.single-product .nrs-order-controls .variable-items-wrapper{gap:8px!important}
body.single-product .nrs-order-controls .variable-item:not(.radio-variable-item){min-width:54px!important;min-height:44px!important;background:#202020!important;color:#fff!important;border:1px solid #505050!important;border-radius:10px!important;box-shadow:none!important}
body.single-product .nrs-order-controls .variable-item.selected:not(.radio-variable-item){background:#f4bf01!important;color:#050505!important;border-color:#f4bf01!important;box-shadow:0 0 0 3px rgba(244,191,1,.13)!important}
body.single-product .nrs-order-controls .single_variation{margin:16px 0!important;padding:15px 17px!important;background:#0a0a0a!important;border:1px solid #3d3d3d!important;border-right:4px solid #f4bf01!important;border-radius:13px!important}
body.single-product .nrs-order-controls .single_variation .price{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#f4bf01!important}
body.single-product .nrs-order-controls .nrs-design-order{margin:18px 0!important;background:#0d0d0d!important;border:1px solid #414141!important;border-radius:18px!important;overflow:hidden!important}
body.single-product .nrs-order-controls .nrs-design-order:before{content:"۲. طراحی اختصاصی (اختیاری)"!important;position:static!important;display:block!important;width:auto!important;height:auto!important;padding:13px 17px!important;background:#181818!important;border:0!important;border-bottom:1px solid #353535!important;border-radius:0!important;color:#f4bf01!important;font-size:13px!important;font-weight:950!important}
body.single-product .nrs-order-controls .nrs-design-toggle{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;padding:17px!important;min-height:78px!important;background:#111!important;border:0!important}
body.single-product .nrs-order-controls .nrs-design-toggle input{width:22px!important;height:22px!important;accent-color:#f4bf01!important}
body.single-product .nrs-order-controls .nrs-design-toggle span{padding:0!important}
body.single-product .nrs-order-controls .nrs-design-toggle b{color:#fff!important;font-size:14px!important;line-height:1.8!important}
body.single-product .nrs-order-controls .nrs-design-toggle small{color:#eee9df!important;font-size:11px!important}
body.single-product .nrs-order-controls .nrs-design-toggle strong{color:#f4bf01!important;font-size:14px!important;white-space:nowrap!important}
body.single-product .nrs-order-controls .nrs-design-fields{padding:18px!important;background:#090909!important;border-top:1px solid #333!important}
body.single-product .nrs-order-controls .nrs-design-fields input,body.single-product .nrs-order-controls .nrs-design-fields textarea{background:#fff!important;color:#171717!important;border:1px solid #d6d6d6!important;border-radius:10px!important}
body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart{display:flex!important;align-items:stretch!important;gap:10px!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid #333!important}
body.single-product .nrs-order-controls .quantity{flex:0 0 100px!important;margin:0!important;background:#080808!important;border:1px solid #505050!important;border-radius:11px!important}
body.single-product .nrs-order-controls .quantity .qty{width:100%!important;height:52px!important;background:transparent!important;color:#fff!important;border:0!important}
body.single-product .nrs-order-controls .single_add_to_cart_button{flex:1!important;min-height:52px!important;margin:0!important;background:#f4bf01!important;color:#050505!important;border:0!important;border-radius:11px!important;font-size:15px!important;font-weight:950!important;box-shadow:0 10px 25px rgba(244,191,1,.17)!important}
body.single-product .nrs-order-recap{position:sticky!important;top:110px!important;padding:22px!important;background:#0c0c0c!important;border:1px solid #3b3b3b!important;border-radius:20px!important;box-shadow:0 16px 38px rgba(0,0,0,.3)!important}
body.single-product .nrs-order-recap h3{margin:0 0 17px!important;padding-bottom:13px!important;border-bottom:1px solid #333!important;color:#fff!important;font-size:18px!important;font-weight:950!important}
body.single-product .nrs-recap-row{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:11px 0!important;border-bottom:1px dashed #353535!important;color:#eee9df!important;font-size:12px!important}
body.single-product .nrs-recap-row strong{color:#fff!important;text-align:left!important;font-size:12px!important}
body.single-product .nrs-recap-design-row.is-active strong{color:#f4bf01!important}
body.single-product .nrs-recap-total{margin-top:16px!important;padding:16px!important;background:#181818!important;border:1px solid #454545!important;border-radius:13px!important}
body.single-product .nrs-recap-total span{display:block!important;margin-bottom:6px!important;color:#eee9df!important;font-size:11px!important}
body.single-product .nrs-recap-total strong{display:block!important;color:#f4bf01!important;font-size:clamp(20px,2vw,27px)!important;font-weight:950!important}
body.single-product .nrs-order-recap>small{display:block!important;margin-top:12px!important;color:#d8d2c5!important;font-size:10px!important;line-height:1.8!important}
@media(max-width:980px){body.single-product div.product{grid-template-columns:1fr!important}body.single-product div.product>.woocommerce-product-gallery,body.single-product div.product>.summary.entry-summary{grid-column:1!important}body.single-product div.product>.woocommerce-product-gallery{order:1!important}body.single-product div.product>.summary.entry-summary{order:2!important}body.single-product .nrs-order-layout{grid-template-columns:1fr!important}body.single-product .nrs-order-recap{position:static!important;order:2!important}}
@media(max-width:650px){body.single-product .single-content{margin:10px 8px!important;padding:0!important}body.single-product div.product>.woocommerce-product-gallery,body.single-product div.product>.summary.entry-summary{border-radius:18px!important;padding:14px!important}body.single-product .woocommerce-product-gallery__image img{height:330px!important}body.single-product .summary.entry-summary .product_title{font-size:25px!important}body.single-product .nrs-product-order-builder{margin:18px 8px!important;padding:14px!important;border-radius:19px!important}body.single-product .nrs-order-head{align-items:flex-start!important;gap:11px!important}body.single-product .nrs-order-step{flex-basis:58px!important;height:36px!important;font-size:10px!important}body.single-product .nrs-order-head h2{font-size:20px!important}body.single-product .nrs-order-controls{padding:13px!important;border-radius:15px!important}body.single-product .nrs-order-controls table.variations tbody{grid-template-columns:1fr!important}body.single-product .nrs-order-controls .nrs-design-toggle{grid-template-columns:22px 1fr!important;align-items:start!important;padding:14px!important}body.single-product .nrs-order-controls .nrs-design-toggle strong{grid-column:2!important}body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:1fr!important}body.single-product .nrs-order-controls .quantity{width:100%!important;max-width:none!important}body.single-product .nrs-order-recap{padding:17px!important;border-radius:15px!important}}
/* NRS SINGLE PRODUCT FINAL — clean two-stage UX */
html body.single-product section#product,html body.single-product section#product .container-cats,html body.single-product section#product .wc_container,html body.single-product section#product .single-content{background:#070707!important;color:#fff!important}html body.single-product .single-content{width:min(100% - 32px,1320px)!important;max-width:1320px!important;margin:26px auto!important;padding:0!important;border:0!important;border-radius:0!important}html body.single-product div.product.nrs-product-ready{display:grid!important;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)!important;grid-template-areas:"summary gallery"!important;gap:28px!important;align-items:stretch!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body.single-product div.product.nrs-product-ready:before,html body.single-product div.product.nrs-product-ready:after{display:none!important}html body.single-product div.product.nrs-product-ready>.woocommerce-product-gallery{grid-area:gallery!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:16px!important;box-sizing:border-box!important;background:#111!important;border:1px solid #303030!important;border-radius:22px!important;box-shadow:none!important}html body.single-product div.product.nrs-product-ready>.summary.entry-summary{grid-area:summary!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:30px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:#111!important;border:1px solid #303030!important;border-radius:22px!important;box-shadow:none!important}html body.single-product div.product.nrs-product-ready>.bg-single-wishlist{display:none!important}html body.single-product .summary.entry-summary .product_title{order:1!important;margin:0 0 16px!important;color:#fff!important;font-size:clamp(26px,2.8vw,38px)!important;line-height:1.5!important;font-weight:900!important}html body.single-product .summary.entry-summary .summary__info{order:2!important;margin:0 0 10px!important}html body.single-product .summary.entry-summary>p.price,html body.single-product .summary.entry-summary .add-to-card-wrap>p.price{order:3!important;margin:0 0 22px!important;padding:15px 17px!important;background:#0a0a0a!important;border:1px solid #333!important;border-right:4px solid #f4bf01!important;border-radius:12px!important;color:#f4bf01!important}html body.single-product .summary.entry-summary .nrs-summary-details{order:4!important;display:block!important;margin-top:auto!important;padding-top:19px!important;border-top:1px solid #2f2f2f!important}html body.single-product .summary.entry-summary .woocommerce-product-details__short-description,html body.single-product .summary.entry-summary .woocommerce-product-details__short-description p{margin:0 0 17px!important;padding:0!important;border:0!important;color:#f5f1e8!important;font-size:14px!important;line-height:2!important}html body.single-product .summary.entry-summary .product_meta{margin:0!important;padding:0!important;border:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;color:#eee!important}html body.single-product .summary.entry-summary .product_meta>span{display:block!important;flex:1 1 100%!important;margin:0!important;padding:10px 12px!important;background:#171717!important;border:1px solid #303030!important;border-radius:9px!important;color:#eee!important;font-size:12px!important;line-height:1.8!important}html body.single-product .summary.entry-summary form.cart{display:none!important}html body.single-product .woocommerce-product-gallery__wrapper,html body.single-product .woocommerce-product-gallery__image{background:#111!important}html body.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:clamp(410px,43vw,610px)!important;margin:0!important;object-fit:contain!important;background:#0c0c0c!important;border-radius:15px!important}html body.single-product .nrs-product-order-builder{clear:both!important;width:min(100% - 32px,1320px)!important;max-width:1320px!important;margin:28px auto 32px!important;padding:26px!important;box-sizing:border-box!important;background:#101010!important;border:1px solid #333!important;border-radius:22px!important;box-shadow:none!important;overflow:hidden!important}html body.single-product .nrs-product-order-builder:before{height:3px!important;background:#f4bf01!important}html body.single-product .nrs-order-head{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:14px!important;margin:0 0 22px!important;padding:0 0 19px!important;border-bottom:1px solid #303030!important}html body.single-product .nrs-order-step{width:58px!important;height:36px!important;flex:none!important;border-radius:9px!important}html body.single-product .nrs-order-head h2{margin:0!important;color:#fff!important;font-size:clamp(21px,2.3vw,29px)!important;line-height:1.6!important}html body.single-product .nrs-order-head p{margin:2px 0 0!important;color:#f3efe6!important}html body.single-product .nrs-order-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)!important;gap:18px!important;align-items:start!important}html body.single-product .nrs-order-controls{padding:20px!important;background:#151515!important;border:1px solid #343434!important;border-radius:16px!important}html body.single-product .nrs-order-controls form.cart{display:block!important;width:100%!important;margin:0!important}html body.single-product .nrs-order-controls form.cart:before{content:"۱. مشخصات سفارش را انتخاب کنید"!important;margin-bottom:14px!important}html body.single-product .nrs-order-controls table.variations tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html body.single-product .nrs-order-controls table.variations tr{min-width:0!important;padding:13px!important;background:#101010!important;border:1px solid #363636!important;border-radius:12px!important}html body.single-product .nrs-order-controls table.variations th label{color:#fff!important;font-size:13px!important}html body.single-product .nrs-order-controls .variable-items-wrapper{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}html body.single-product .nrs-order-controls .variable-item:not(.radio-variable-item){display:grid!important;place-items:center!important;min-width:58px!important;min-height:42px!important;margin:0!important;background:#1e1e1e!important;border:1px solid #484848!important;border-radius:9px!important;color:#fff!important}html body.single-product .nrs-order-controls .variable-item.selected:not(.radio-variable-item){background:#f4bf01!important;border-color:#f4bf01!important;color:#050505!important}html body.single-product .nrs-order-controls .reset_variations{display:inline-block!important;margin-top:10px!important;color:#f4bf01!important;font-size:11px!important}html body.single-product .nrs-order-controls .single_variation{min-height:0!important;margin:15px 0 0!important;padding:14px!important;background:#0b0b0b!important;border:1px solid #373737!important;border-right:3px solid #f4bf01!important;border-radius:11px!important}html body.single-product .nrs-order-controls .nrs-design-order{margin:15px 0!important;background:#101010!important;border:1px solid #373737!important;border-radius:14px!important}html body.single-product .nrs-order-controls .nrs-design-order:before{padding:11px 14px!important;background:#191919!important;font-size:12px!important}html body.single-product .nrs-order-controls .nrs-design-toggle{grid-template-columns:22px minmax(0,1fr) auto!important;min-height:0!important;padding:15px!important;background:#111!important;cursor:pointer!important}html body.single-product .nrs-order-controls .nrs-design-toggle b{font-size:13px!important}html body.single-product .nrs-order-controls .nrs-design-toggle small{color:#f1ede4!important}html body.single-product .nrs-order-controls .nrs-design-fields{padding:15px!important}html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:10px!important;margin-top:15px!important;padding-top:15px!important}html body.single-product .nrs-order-controls .quantity{width:100%!important;min-width:0!important;height:50px!important;margin:0!important}html body.single-product .nrs-order-controls .single_add_to_cart_button{width:100%!important;min-height:50px!important;margin:0!important}html body.single-product .nrs-order-recap{position:sticky!important;top:105px!important;padding:20px!important;background:#0b0b0b!important;border:1px solid #363636!important;border-radius:16px!important;box-shadow:none!important}html body.single-product .nrs-recap-total{background:#161616!important;border-color:#414141!important}html body.single-product .woocommerce-tabs,html body.single-product .related,html body.single-product .upsells{width:min(100% - 32px,1320px)!important;max-width:1320px!important;box-sizing:border-box!important;margin:24px auto!important}@media(max-width:980px){html body.single-product div.product.nrs-product-ready{grid-template-columns:1fr!important;grid-template-areas:"gallery" "summary"!important;gap:16px!important}html body.single-product div.product.nrs-product-ready>.woocommerce-product-gallery,html body.single-product div.product.nrs-product-ready>.summary.entry-summary{width:100%!important}html body.single-product .nrs-order-layout{grid-template-columns:1fr!important}html body.single-product .nrs-order-recap{position:static!important}}@media(max-width:650px){html body.single-product .single-content{width:calc(100% - 16px)!important;margin:12px auto!important}html body.single-product div.product.nrs-product-ready>.woocommerce-product-gallery,html body.single-product div.product.nrs-product-ready>.summary.entry-summary{padding:13px!important;border-radius:15px!important}html body.single-product .woocommerce-product-gallery__image img{height:330px!important}html body.single-product .summary.entry-summary .product_title{font-size:23px!important}html body.single-product .nrs-product-order-builder{width:calc(100% - 16px)!important;margin:18px auto!important;padding:13px!important;border-radius:16px!important}html body.single-product .nrs-order-head{grid-template-columns:1fr!important;gap:8px!important}html body.single-product .nrs-order-step{width:54px!important;height:32px!important}html body.single-product .nrs-order-controls{padding:12px!important}html body.single-product .nrs-order-controls table.variations tbody{grid-template-columns:1fr!important}html body.single-product .nrs-order-controls .nrs-design-toggle{grid-template-columns:22px minmax(0,1fr)!important}html body.single-product .nrs-order-controls .nrs-design-toggle strong{grid-column:2!important}html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important}html body.single-product .nrs-order-controls .quantity{height:48px!important}}

/* Stable placement for the order builder inside this theme product wrapper */
html body.single-product div.product.nrs-product-ready>.summary.entry-summary .bg-single-wishlist{display:none!important}
html body.single-product div.product.nrs-product-ready>.nrs-product-order-builder{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0!important}
html body.single-product div.product.nrs-product-ready>.woocommerce-tabs,html body.single-product div.product.nrs-product-ready>.related,html body.single-product div.product.nrs-product-ready>.upsells{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0!important}

html body.single-product .summary.entry-summary>.excerpt-wrap.nrs-summary-details{order:4!important;display:block!important;margin-top:auto!important;padding:19px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid #2f2f2f!important;border-radius:0!important;box-shadow:none!important}
html body.single-product .summary.entry-summary>.bg-single-wishlist{display:none!important}

/* Product-card image visibility: taller frame without cropping */
html body ul.products li.product{--nrs-card-image-height:215px!important}
html body ul.products li.product>a:first-child,
html body ul.products li.product>a:first-child img.attachment-woocommerce_thumbnail,
html body ul.products li.product img.woocommerce_thumbnail{
 height:var(--nrs-card-image-height)!important;
 min-height:var(--nrs-card-image-height)!important;
 max-height:var(--nrs-card-image-height)!important;
 object-fit:contain!important;
 object-position:center!important;
 background:#111!important;
}
html body ul.products li.product .nrs-loop-info-icon{top:calc(var(--nrs-card-image-height) - 14px)!important}
@media(max-width:991px){html body ul.products li.product{--nrs-card-image-height:175px!important}}
@media(max-width:600px){html body ul.products li.product{--nrs-card-image-height:155px!important}}
@media(max-width:380px){html body ul.products li.product{--nrs-card-image-height:145px!important}}

/* Single product order panel refinements */
html body.single-product .summary.entry-summary>.excerpt-wrap.nrs-summary-details,
html body.single-product .summary.entry-summary .nrs-summary-details{margin-top:0!important}
html body.single-product .summary.entry-summary>p.price,
html body.single-product .summary.entry-summary .add-to-card-wrap>p.price{margin-bottom:14px!important}
html body.single-product div.product.nrs-product-ready>.nrs-product-order-builder{order:3!important;grid-column:1/-1!important}
html body.single-product div.product.nrs-product-ready>.woocommerce-tabs{order:4!important}
html body.single-product div.product.nrs-product-ready>.upsells{order:5!important}
html body.single-product div.product.nrs-product-ready>.related{order:6!important}
html body.single-product .nrs-order-step{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:112px!important;height:44px!important;padding:0 16px!important;background:linear-gradient(135deg,#ffd42a,#f4bf01)!important;color:#090909!important;border:1px solid #ffe477!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(244,191,1,.22),inset 0 1px 0 rgba(255,255,255,.45)!important;font-size:12px!important;font-weight:950!important;letter-spacing:0!important}
html body.single-product .nrs-order-step:before{content:"✓"!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;background:#090909!important;color:#f4bf01!important;border-radius:50%!important;font-size:12px!important;line-height:1!important}
html body.single-product .nrs-order-controls .single_variation:empty{display:none!important}
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;align-items:stretch!important;gap:11px!important;width:100%!important;box-sizing:border-box!important}
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart .quantity{display:flex!important;align-items:center!important;justify-content:center!important;width:110px!important;max-width:110px!important;height:52px!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart .quantity .qty{display:block!important;width:100%!important;height:50px!important;margin:0!important;padding:0 8px!important;text-align:center!important}
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:52px!important;margin:0!important;padding:0 18px!important}
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart-disabled{opacity:1!important}
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button:disabled{background:#2a2a2a!important;color:#a8a8a8!important;border:1px solid #454545!important;box-shadow:none!important;cursor:not-allowed!important}
html body.single-product .nrs-design-upload{display:block!important;padding:14px!important;background:#141414!important;border:1px dashed #505050!important;border-radius:12px!important;color:#fff!important}
html body.single-product .nrs-design-upload>small{display:block!important;margin:5px 0 10px!important;color:#d8d2c5!important;font-size:11px!important;font-weight:400!important;line-height:1.8!important}
html body.single-product .nrs-design-upload input[type=file]{display:block!important;width:100%!important;margin:0!important;padding:8px!important;background:#fff!important;color:#171717!important;border:1px solid #d6d6d6!important;border-radius:9px!important;cursor:pointer!important}
html body.single-product .nrs-design-upload input[type=file]::file-selector-button{margin:0 0 0 10px!important;padding:8px 13px!important;background:#f4bf01!important;color:#080808!important;border:0!important;border-radius:7px!important;font-family:inherit!important;font-weight:900!important;cursor:pointer!important}
@media(max-width:650px){html body.single-product .nrs-order-step{min-width:104px!important;height:40px!important;padding:0 13px!important}html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important}html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart .quantity{width:100%!important;max-width:none!important}}

/* Related-products heading: compact and readable */
html body.single-product section.related.products>h2,
html body.single-product .related.products>h2{
 display:block!important;
 width:auto!important;
 margin:0 0 18px!important;
 padding:0!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 font-size:20px!important;
 font-weight:800!important;
 line-height:1.7!important;
 text-align:right!important;
 opacity:1!important;
}
@media(max-width:600px){html body.single-product section.related.products>h2,html body.single-product .related.products>h2{font-size:16px!important;margin-bottom:13px!important}}

/* WooCommerce admin: prominent customer design requests */
#nrs-order-design-requests{border:1px solid #d7a900;box-shadow:0 2px 12px rgba(0,0,0,.08)}
#nrs-order-design-requests .postbox-header{background:#fff8d8;border-bottom:1px solid #ead06a}
#nrs-order-design-requests .hndle{font-size:15px!important;font-weight:800!important}
#nrs-order-design-requests .inside{margin:0!important;padding:16px!important;background:#fff}
.nrs-admin-design-alert{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;background:#111;color:#fff;border-right:5px solid #f4bf01;border-radius:8px}
.nrs-admin-design-alert>.dashicons{display:grid;place-items:center;width:38px;height:38px;background:#f4bf01;color:#111;border-radius:50%;font-size:21px}
.nrs-admin-design-alert strong,.nrs-admin-design-alert small{display:block}.nrs-admin-design-alert small{margin-top:4px;color:#eee}
.nrs-admin-design-request{margin-top:12px;padding:15px;background:#f8f8f8;border:1px solid #ddd;border-radius:9px}
.nrs-admin-design-request header{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.nrs-admin-design-request header>span{display:grid;place-items:center;width:27px;height:27px;background:#f4bf01;color:#111;border-radius:50%;font-weight:900}
.nrs-admin-design-request h3{margin:0!important;font-size:14px!important;color:#1d2327!important}
.nrs-admin-design-request dl{display:grid;gap:8px;margin:0 0 13px}
.nrs-admin-design-request dl>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:10px;padding:9px 11px;background:#fff;border:1px solid #e2e2e2;border-radius:6px}
.nrs-admin-design-request dt{font-weight:800;color:#3c434a}.nrs-admin-design-request dd{margin:0;color:#1d2327;line-height:1.8}
.nrs-admin-design-brief dd{white-space:normal}.nrs-admin-design-file{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#1d2327!important;border-color:#1d2327!important;color:#fff!important}
.nrs-admin-design-file:hover{background:#000!important;border-color:#000!important}
.nrs-admin-no-file,.nrs-admin-design-empty{margin:0;padding:10px 12px;background:#fff8d8;border:1px solid #ead06a;border-radius:6px;color:#5a4700}
@media(max-width:782px){.nrs-admin-design-request dl>div{grid-template-columns:1fr;gap:4px}.nrs-admin-design-file{width:100%;justify-content:center}}

/* Fix desktop variation action grid: design panel must span full width */
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart,
html body.single-product .nrs-order-controls .variations_button{
 display:grid!important;
 grid-template-columns:110px minmax(0,1fr)!important;
 grid-template-areas:"design design" "quantity submit"!important;
 gap:12px!important;
 width:100%!important;
 min-width:0!important;
 box-sizing:border-box!important;
 align-items:stretch!important;
}
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart>.nrs-design-order{grid-area:design!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0 0 4px!important;box-sizing:border-box!important}
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart>.quantity{grid-area:quantity!important;grid-column:1!important}
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart>.single_add_to_cart_button{grid-area:submit!important;grid-column:2!important}
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart-disabled>.nrs-design-order{opacity:1!important;pointer-events:auto!important}
@media(max-width:650px){html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart,html body.single-product .nrs-order-controls .variations_button{grid-template-columns:1fr!important;grid-template-areas:"design" "quantity" "submit"!important}html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart>.nrs-design-order,html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart>.quantity,html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart>.single_add_to_cart_button{grid-column:1!important;width:100%!important;max-width:none!important}}

/* Product option cards: guided, animated and multi-attribute ready */
html body.single-product .nrs-options-progress{margin:0 0 17px;padding:14px 15px;background:linear-gradient(135deg,#0b0b0b,#181818);border:1px solid #383838;border-radius:13px}
html body.single-product .nrs-options-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
html body.single-product .nrs-options-progress strong{color:#fff;font-size:14px;font-weight:900}
html body.single-product .nrs-options-progress span{color:#d8d2c5;font-size:11px}
html body.single-product .nrs-options-progress>i{display:block;width:100%;height:6px;overflow:hidden;background:#292929;border-radius:999px}
html body.single-product .nrs-options-progress>i>b{display:block;width:0;height:100%;background:linear-gradient(90deg,#d99e00,#ffd42a);border-radius:inherit;transition:width .28s ease}
html body.single-product .nrs-options-complete .nrs-options-progress{border-color:rgba(244,191,1,.7);box-shadow:0 0 0 3px rgba(244,191,1,.07)}
html body.single-product .nrs-order-controls table.variations tbody{counter-reset:nrs-option}
html body.single-product .nrs-order-controls table.variations tr{counter-increment:nrs-option;position:relative!important;overflow:hidden!important;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important}
html body.single-product .nrs-order-controls table.variations tr:before{content:counter(nrs-option);position:absolute;top:10px;left:10px;display:grid;place-items:center;width:25px;height:25px;background:#272727;color:#f4bf01;border:1px solid #4b4b4b;border-radius:8px;font-size:11px;font-weight:900;transition:all .2s ease}
html body.single-product .nrs-order-controls table.variations tr:hover{transform:translateY(-2px);border-color:#5a5a5a!important;box-shadow:0 9px 20px rgba(0,0,0,.2)}
html body.single-product .nrs-order-controls table.variations tr.nrs-choice-complete{background:linear-gradient(145deg,#171717,#10100d)!important;border-color:rgba(244,191,1,.72)!important;box-shadow:inset 0 0 0 1px rgba(244,191,1,.08)}
html body.single-product .nrs-order-controls table.variations tr.nrs-choice-complete:before{content:"✓";background:#f4bf01;color:#080808;border-color:#f4bf01;animation:nrsOptionPop .28s ease}
html body.single-product .nrs-order-controls table.variations th{padding-left:34px!important}
html body.single-product .nrs-order-controls table.variations th label{display:flex!important;align-items:center!important;min-height:25px!important;font-size:13px!important}
html body.single-product .nrs-order-controls .variable-item:not(.radio-variable-item){position:relative!important;overflow:hidden!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important}
html body.single-product .nrs-order-controls .variable-item:not(.radio-variable-item):hover{transform:translateY(-2px) scale(1.02);border-color:#f4bf01!important}
html body.single-product .nrs-order-controls .variable-item.selected:not(.radio-variable-item){animation:nrsSelectedOption .3s ease;box-shadow:0 0 0 3px rgba(244,191,1,.16)!important}
html body.single-product .nrs-order-controls .variable-item.selected:not(.radio-variable-item):after{content:"✓";position:absolute;top:3px;left:4px;font-size:9px;font-weight:950;color:#080808}
html body.single-product .nrs-order-controls table.variations select{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
html body.single-product .nrs-order-controls table.variations select:hover{border-color:#f4bf01!important}
html body.single-product .nrs-order-controls table.variations select:focus{transform:translateY(-1px)}
@keyframes nrsOptionPop{0%{transform:scale(.65) rotate(-12deg)}70%{transform:scale(1.12) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes nrsSelectedOption{0%{transform:scale(.94)}65%{transform:scale(1.04)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){html body.single-product .nrs-order-controls *,html body.single-product .nrs-options-progress *{animation:none!important;transition:none!important}}
@media(max-width:650px){html body.single-product .nrs-options-progress>div{align-items:flex-start;flex-direction:column;gap:4px}html body.single-product .nrs-order-controls table.variations th{padding-left:32px!important}html body.single-product .nrs-order-controls table.variations tr:hover{transform:none}}

/* Compact variation result: no nested-card clutter */
html body.single-product .nrs-order-controls .woocommerce-variation.single_variation{display:none!important}
html body.single-product .nrs-order-controls .woocommerce-variation.single_variation[style*="block"],
html body.single-product .nrs-order-controls .woocommerce-variation.single_variation:not(:empty){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:42px!important;margin:12px 0 0!important;padding:9px 13px!important;background:transparent!important;border:0!important;border-right:3px solid #f4bf01!important;border-radius:0!important;box-shadow:none!important}
html body.single-product .nrs-order-controls .woocommerce-variation.single_variation:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important;border:0!important}
html body.single-product .nrs-order-controls .single_variation .woocommerce-variation-description:empty,
html body.single-product .nrs-order-controls .single_variation .woocommerce-variation-availability:empty{display:none!important}
html body.single-product .nrs-order-controls .single_variation .woocommerce-variation-price{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.single-product .nrs-order-controls .single_variation .price,
html body.single-product .nrs-order-controls .single_variation .price *{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#f4bf01!important;font-size:17px!important;font-weight:900!important;line-height:1.5!important}
html body.single-product .nrs-order-controls .single_variation .woocommerce-variation-description,
html body.single-product .nrs-order-controls .single_variation .woocommerce-variation-availability{margin:0!important;color:#eee!important;font-size:11px!important;line-height:1.7!important}
/* Force the design title field to stay white */
html body.single-product .nrs-order-controls .nrs-design-fields input[name="nrs_design_title"]{display:block!important;width:100%!important;min-height:46px!important;margin-top:7px!important;padding:10px 12px!important;box-sizing:border-box!important;background:#fff!important;color:#171717!important;-webkit-text-fill-color:#171717!important;border:1px solid #d6d6d6!important;border-radius:10px!important;box-shadow:none!important}
html body.single-product .nrs-order-controls .nrs-design-fields input[name="nrs_design_title"]:focus{background:#fff!important;color:#171717!important;-webkit-text-fill-color:#171717!important;border-color:#f4bf01!important;outline:3px solid rgba(244,191,1,.15)!important}

/* RTL-safe option step badge placement */
html body.single-product .nrs-order-controls table.variations tr:before{top:10px!important;right:10px!important;left:auto!important;z-index:2!important;pointer-events:none!important}
html body.single-product .nrs-order-controls table.variations th{padding-right:34px!important;padding-left:0!important;position:relative!important;z-index:1!important}
html body.single-product .nrs-order-controls table.variations td{position:relative!important;z-index:1!important}
@media(max-width:650px){html body.single-product .nrs-order-controls table.variations th{padding-right:32px!important;padding-left:0!important}}

/* Final single-product visual refinements */
html body.single-product .price .nrs-price-from{display:inline-block!important;margin-left:7px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:500!important;line-height:1!important;vertical-align:middle!important}
html body.single-product .nrs-order-delivery{display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 15px!important;padding:11px 13px!important;background:#0d0d0d!important;border:1px solid #353535!important;border-radius:11px!important;color:#fff!important}
html body.single-product .nrs-order-delivery>.dashicons{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;background:#f4bf01!important;color:#080808!important;border-radius:9px!important;font-size:18px!important}
html body.single-product .nrs-order-delivery small,html body.single-product .nrs-order-delivery strong{display:block!important}
html body.single-product .nrs-order-delivery small{margin-bottom:2px!important;color:#d8d2c5!important;font-size:10px!important}
html body.single-product .nrs-order-delivery strong{color:#fff!important;font-size:13px!important;font-weight:900!important}
html body.single-product .nrs-order-controls table.variations tr:before{top:7px!important;right:9px!important;left:auto!important;width:22px!important;height:22px!important;border-radius:6px!important;font-size:10px!important;transform:none!important}
html body.single-product .nrs-order-controls table.variations tr.nrs-choice-complete:before{transform:none!important}
html body.single-product .nrs-order-controls table.variations th{min-height:30px!important;padding-top:3px!important;padding-right:31px!important}
html body.single-product .nrs-order-controls .nrs-design-fields input[type="text"][name="nrs_design_title"]{appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;background-image:none!important;color:#171717!important;-webkit-text-fill-color:#171717!important;opacity:1!important}
html body.single-product .nrs-order-controls .nrs-design-toggle>strong{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;white-space:nowrap!important;direction:rtl!important;writing-mode:horizontal-tb!important;min-width:max-content!important;line-height:1.5!important}
html body.single-product .nrs-order-controls .nrs-design-toggle>strong .woocommerce-Price-amount,
html body.single-product .nrs-order-controls .nrs-design-toggle>strong bdi{display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;color:#f4bf01!important;font-size:13px!important}
html body.single-product .nrs-order-controls .nrs-design-toggle>strong .woocommerce-Price-currencySymbol{display:inline!important;white-space:nowrap!important}
html body.single-product .woocommerce-tabs.wc-tabs-wrapper{padding:0!important;background:#0d0d0d!important;border:1px solid #343434!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 35px rgba(0,0,0,.2)!important}
html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs{display:flex!important;align-items:stretch!important;margin:0!important;padding:0!important;background:#141414!important;border:0!important;border-bottom:1px solid #363636!important;overflow-x:auto!important}
html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs:before,html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs:after{display:none!important}
html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li{flex:1 0 auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-left:1px solid #303030!important;border-radius:0!important}
html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li:before,html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li:after{display:none!important}
html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 20px!important;color:#eee!important;font-size:13px!important;font-weight:800!important}
html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active{background:#f4bf01!important}
html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a{color:#080808!important}
html body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel{margin:0!important;padding:22px!important;background:#0d0d0d!important;color:#f4f0e8!important;border:0!important}
html body.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
html body.single-product .related.products ul.products li.product{width:100%!important;margin:0!important;background:#080808!important;border:1px solid #2f2f2f!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 3px 9px rgba(0,0,0,.18)!important}
html body.single-product .related.products ul.products li.product:hover{transform:translateY(-2px)!important;border-color:#f4bf01!important}
html body.single-product .related.products ul.products li.product>a:first-child,html body.single-product .related.products ul.products li.product>a:first-child img{height:215px!important;object-fit:contain!important;background:#111!important}
html body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:900px){html body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}}
@media(max-width:600px){html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a{min-height:46px!important;padding:0 12px!important;font-size:11px!important}html body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel{padding:15px!important}html body.single-product .related.products ul.products li.product>a:first-child,html body.single-product .related.products ul.products li.product>a:first-child img{height:155px!important}}

/* Clean standalone product price */
html body.single-product .summary.entry-summary>p.price,
html body.single-product .summary.entry-summary .add-to-card-wrap>p.price{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:0!important;width:auto!important;min-height:0!important;margin:4px 0 18px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#f4bf01!important;line-height:1.4!important}
html body.single-product .summary.entry-summary>p.price:before,
html body.single-product .summary.entry-summary .add-to-card-wrap>p.price:before{display:none!important;content:none!important}
html body.single-product .summary.entry-summary>p.price .woocommerce-Price-amount,
html body.single-product .summary.entry-summary .add-to-card-wrap>p.price .woocommerce-Price-amount{display:inline-flex!important;align-items:baseline!important;gap:7px!important;margin:0!important;padding:0!important;color:#f4bf01!important;font-size:clamp(23px,2.5vw,31px)!important;font-weight:950!important;line-height:1.4!important;white-space:nowrap!important}
html body.single-product .summary.entry-summary>p.price bdi,
html body.single-product .summary.entry-summary .add-to-card-wrap>p.price bdi{display:inline-flex!important;align-items:baseline!important;gap:7px!important;white-space:nowrap!important}
html body.single-product .summary.entry-summary>p.price .woocommerce-Price-currencySymbol,
html body.single-product .summary.entry-summary .add-to-card-wrap>p.price .woocommerce-Price-currencySymbol{display:inline-block!important;color:#f3efe6!important;-webkit-text-fill-color:#f3efe6!important;font-size:13px!important;font-weight:700!important}
html body.single-product .summary.entry-summary .price .nrs-price-from{flex:0 0 auto!important;margin:0 0 0 9px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:500!important;white-space:nowrap!important}
@media(max-width:600px){html body.single-product .summary.entry-summary>p.price .woocommerce-Price-amount,html body.single-product .summary.entry-summary .add-to-card-wrap>p.price .woocommerce-Price-amount{font-size:23px!important;gap:6px!important}html body.single-product .summary.entry-summary>p.price .woocommerce-Price-currencySymbol,html body.single-product .summary.entry-summary .add-to-card-wrap>p.price .woocommerce-Price-currencySymbol{font-size:12px!important}}

html body.single-product .nrs-order-delivery>.nrs-delivery-icon{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;background:#f4bf01!important;color:#080808!important;border-radius:9px!important}
html body.single-product .nrs-order-delivery>.nrs-delivery-icon i{display:block!important;color:#080808!important;font-size:18px!important;line-height:1!important}
html body.single-product .nrs-order-delivery>.dashicons{display:none!important}

/* Real in-cell option number; replaces the unstable tr pseudo-element */
html body.single-product .nrs-order-controls table.variations tr:before{display:none!important;content:none!important}
html body.single-product .nrs-order-controls table.variations th.label{display:flex!important;align-items:center!important;gap:9px!important;min-height:30px!important;padding:0 0 9px!important;position:relative!important}
html body.single-product .nrs-order-controls table.variations th.label .nrs-option-number{display:inline-grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;background:#f4bf01!important;color:#080808!important;border:1px solid #ffe477!important;border-radius:7px!important;box-shadow:0 3px 9px rgba(244,191,1,.18)!important;font-size:11px!important;font-weight:950!important;line-height:1!important;position:static!important;transform:none!important}
html body.single-product .nrs-order-controls table.variations th.label>label{display:inline-flex!important;align-items:center!important;flex:0 1 auto!important;min-height:24px!important;margin:0!important;padding:0!important;line-height:1.5!important}
html body.single-product .nrs-order-controls table.variations th.label .woo-selected-variation-item-name{margin-right:auto!important;color:#f4bf01!important;font-size:11px!important}

/* Mobile single-product: fewer nested borders and wider usable space */
@media(max-width:650px){
 html body.single-product .single-content{width:calc(100% - 8px)!important;margin:8px auto!important;padding:0!important}
 html body.single-product div.product.nrs-product-ready{gap:10px!important}
 html body.single-product div.product.nrs-product-ready>.woocommerce-product-gallery,
 html body.single-product div.product.nrs-product-ready>.summary.entry-summary{padding:10px!important;border-color:#282828!important;border-radius:13px!important}
 html body.single-product .nrs-product-order-builder{width:calc(100% - 8px)!important;margin:12px auto!important;padding:9px!important;border-color:#292929!important;border-radius:14px!important}
 html body.single-product .nrs-order-head{margin-bottom:12px!important;padding:4px 3px 12px!important}
 html body.single-product .nrs-order-controls{padding:5px!important;background:transparent!important;border:0!important;border-radius:0!important}
 html body.single-product .nrs-options-progress{margin-bottom:9px!important;padding:11px!important;border:0!important;border-radius:10px!important;background:#151515!important;box-shadow:none!important}
 html body.single-product .nrs-order-controls table.variations tbody{gap:7px!important}
 html body.single-product .nrs-order-controls table.variations tr{padding:10px 8px!important;background:#141414!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
 html body.single-product .nrs-order-controls table.variations tr.nrs-choice-complete{border:0!important;box-shadow:inset 3px 0 0 #f4bf01!important}
 html body.single-product .nrs-order-controls table.variations th.label{padding:0 2px 7px!important}
 html body.single-product .nrs-order-delivery{margin-bottom:9px!important;padding:9px!important;border:0!important;background:#151515!important}
 html body.single-product .nrs-order-controls .single_variation:not(:empty){margin-top:8px!important;padding:7px 9px!important;border-right:2px solid #f4bf01!important}
 html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart,
 html body.single-product .nrs-order-controls .variations_button{gap:8px!important;margin-top:9px!important;padding-top:9px!important;border-top:0!important}
 html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart>.nrs-design-order{margin:0!important;border:0!important;border-radius:10px!important}
 html body.single-product .nrs-order-controls .nrs-design-order:before{padding:10px 11px!important;border-bottom:0!important}
 html body.single-product .nrs-order-controls .nrs-design-toggle{padding:11px 9px!important}
 html body.single-product .nrs-order-controls .nrs-design-fields{padding:9px!important;border-top:0!important}
 html body.single-product .nrs-design-upload{padding:10px!important;border:0!important;background:#151515!important}
 html body.single-product .nrs-order-recap{padding:13px!important;border-color:#2b2b2b!important;border-radius:12px!important}
 html body.single-product .nrs-recap-row{padding:9px 0!important}
 html body.single-product .nrs-recap-total{padding:12px!important;border:0!important}
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper{width:calc(100% - 8px)!important;border-color:#292929!important;border-radius:13px!important}
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel{padding:12px 9px!important}
 html body.single-product .related.products{width:calc(100% - 8px)!important;padding:10px!important;border-color:#292929!important}
}

/* Keep the product price label visible */
html body.single-product .summary.entry-summary>p.price:before,
html body.single-product .summary.entry-summary .add-to-card-wrap>p.price:before{content:"قیمت محصول:"!important;display:inline-block!important;flex:0 0 auto!important;margin:0 0 0 10px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;white-space:nowrap!important}

/* Glass mobile shortcut for product ordering */
.nrs-mobile-order-fab{display:none}
@media(max-width:650px){
 html{scroll-behavior:smooth}
 body.single-product .nrs-mobile-order-fab{position:fixed;right:12px;left:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:9997;display:flex!important;align-items:center;justify-content:center;gap:9px;width:calc(100% - 24px);height:52px;margin:0;padding:0 16px;background:rgba(22,22,22,.76)!important;color:#fff!important;-webkit-backdrop-filter:blur(15px) saturate(145%);backdrop-filter:blur(15px) saturate(145%);border:1px solid rgba(255,255,255,.2)!important;border-bottom-color:rgba(244,191,1,.55)!important;border-radius:15px!important;box-shadow:0 10px 30px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.12)!important;font-family:inherit!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .24s ease,visibility .24s ease,transform .32s cubic-bezier(.22,.8,.3,1),background-color .2s ease!important}
 body.single-product .nrs-mobile-order-fab:active{transform:translateY(2px) scale(.985)!important;background:rgba(244,191,1,.9)!important;color:#080808!important}
 body.single-product .nrs-mobile-order-fab>i{display:grid;place-items:center;width:30px;height:30px;background:#f4bf01;color:#080808;border-radius:9px;font-size:14px}
 body.single-product .nrs-mobile-order-fab>span{line-height:1}
 body.single-product .nrs-mobile-order-fab>b{position:absolute;left:15px;display:grid;place-items:center;width:25px;height:25px;background:rgba(255,255,255,.1);color:#f4bf01;border-radius:50%;font-size:13px;font-weight:900}
 body.single-product .nrs-mobile-order-fab.is-order-visible{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(22px)!important}
}
@media(max-width:380px){body.single-product .nrs-mobile-order-fab{right:8px;left:8px;width:calc(100% - 16px);height:48px;bottom:calc(66px + env(safe-area-inset-bottom,0px));border-radius:13px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.single-product .nrs-mobile-order-fab{transition:none!important}}

/* Mobile product tabs: show every tab without horizontal scrolling */
@media(max-width:650px){
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:1px!important;
  overflow:visible!important;
  white-space:normal!important;
 }
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
 }
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:7px 4px!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.55!important;
  font-size:10px!important;
 }
}
@media(max-width:380px){
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a{
  min-height:43px!important;
  padding:6px 2px!important;
  font-size:9px!important;
 }
}
/* Quantity unit label in the product order builder */
html body.single-product .nrs-product-order-builder select[name="attribute_pa_order-quantity"] + ul.variable-items-wrapper .variable-item-span-button{
 display:inline-flex!important;
 align-items:baseline!important;
 justify-content:center!important;
 gap:3px!important;
}
html body.single-product .nrs-product-order-builder select[name="attribute_pa_order-quantity"] + ul.variable-items-wrapper .variable-item-span-button:after{
 content:"عدد"!important;
 color:#bdbdbd!important;
 font-family:inherit!important;
 font-size:9px!important;
 font-weight:500!important;
 line-height:1!important;
}
html body.single-product .nrs-product-order-builder select[name="attribute_pa_order-quantity"] + ul.variable-items-wrapper .variable-item.selected .variable-item-span-button:after{
 color:#171717!important;
}

/* Prevent inline WooCommerce tab widths from overlapping on mobile */
@media(max-width:650px){
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  width:100%!important;
  overflow:visible!important;
  gap:2px!important;
 }
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li{
  flex:1 1 33.333%!important;
  width:auto!important;
  max-width:33.333%!important;
  min-width:0!important;
  box-sizing:border-box!important;
 }
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  padding:7px 4px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
  line-height:1.6!important;
  font-size:10px!important;
 }
}
/* Final tab link width correction */
@media(max-width:650px){
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li{
  flex:1 1 0!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
 }
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
 }
}
/* Equal width for active and inactive product tabs */
@media(max-width:650px){
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active{
  flex:1 1 0!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
 }
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a,
 html body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active a{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
 }
}
/* Cart page high-contrast readability */
html body.woocommerce-cart .entry-content,
html body.woocommerce-cart .entry-content *{color:#fff!important}
html body.woocommerce-cart .entry-content .amount,
html body.woocommerce-cart .entry-content .woocommerce-Price-currencySymbol{color:#f4bf01!important;font-weight:900!important}
html body.woocommerce-cart .woocommerce-cart-form,
html body.woocommerce-cart .cart-collaterals,
html body.woocommerce-cart .cart_totals{background:#111!important;color:#fff!important}
html body.woocommerce-cart table.shop_table th{background:#1d1d1d!important;color:#f4bf01!important;font-weight:900!important}
html body.woocommerce-cart table.shop_table td{background:#111!important;color:#fff!important;font-weight:600!important}
html body.woocommerce-cart table.shop_table td a:not(.remove){color:#fff!important;font-weight:800!important}
html body.woocommerce-cart table.shop_table td a:not(.remove):hover{color:#f4bf01!important}
html body.woocommerce-cart table.shop_table .product-remove a.remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;background:#2a2a2a!important;color:#fff!important;border-radius:50%!important;font-size:18px!important;font-weight:900!important}
html body.woocommerce-cart table.shop_table .product-remove a.remove:hover{background:#d63636!important;color:#fff!important}
html body.woocommerce-cart .cart_totals h2{color:#fff!important;font-weight:900!important}
html body.woocommerce-cart .cart_totals tr th,
html body.woocommerce-cart .cart_totals tr td{background:#151515!important;color:#fff!important;border-color:#363636!important}
html body.woocommerce-cart .cart_totals .order-total th,
html body.woocommerce-cart .cart_totals .order-total td{background:#202020!important;color:#fff!important;font-size:16px!important}
html body.woocommerce-cart .coupon label{color:#fff!important;font-weight:800!important}
html body.woocommerce-cart .coupon input.input-text{background:#fff!important;color:#111!important;font-weight:700!important}
html body.woocommerce-cart .button,
html body.woocommerce-cart button[name="update_cart"],
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;background:#f4bf01!important;color:#050505!important;border:0!important;border-radius:10px!important;font-weight:950!important;box-shadow:0 7px 18px rgba(244,191,1,.22)!important}
html body.woocommerce-cart .button:hover,
html body.woocommerce-cart button[name="update_cart"]:hover,
html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#ffd42a!important;color:#050505!important;transform:translateY(-1px)!important}
html body.woocommerce-cart .woocommerce-message,
html body.woocommerce-cart .woocommerce-info{background:#191919!important;color:#fff!important;border-top:3px solid #f4bf01!important;font-weight:700!important}
@media(max-width:799px){
 html body.woocommerce-cart .entry-content{padding:10px!important}
 html body.woocommerce-cart table.shop_table{font-size:12px!important}
 html body.woocommerce-cart table.shop_table th,
 html body.woocommerce-cart table.shop_table td{padding:11px 8px!important}
 html body.woocommerce-cart .cart_totals{margin-top:16px!important}
}
/* WooCommerce blocks cart contrast */
html body.woocommerce-cart .wp-block-woocommerce-cart,
html body.woocommerce-cart .wc-block-cart,
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
 background:#101010!important;
 color:#fff!important;
 border-radius:16px!important;
 padding:10px;
}
html body.woocommerce-cart .wc-block-cart,
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
 border:1px solid #383838!important;
}
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
 min-height:190px!important;
 padding:34px 18px!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
}
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2,
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{
 color:#fff!important;
 font-size:clamp(18px,3vw,25px)!important;
 font-weight:900!important;
 opacity:1!important;
}
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr{border-color:#444!important;opacity:1!important;width:100%!important}
html body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button,
html body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-components-button{
 background:#f4bf01!important;color:#050505!important;border-radius:10px!important;font-weight:900!important;opacity:1!important
}
/* Mobile cart block dark layout */
@media(max-width:799px){
 html body.woocommerce-cart .entry-content,
 html body.woocommerce-cart .wp-block-woocommerce-cart,
 html body.woocommerce-cart .wc-block-cart,
 html body.woocommerce-cart .wc-block-components-sidebar,
 html body.woocommerce-cart .wc-block-cart-items,
 html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
 html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
 html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block,
 html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
 html body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block,
 html body.woocommerce-cart .wc-block-components-totals-wrapper{
  background:#101010!important;
  color:#fff!important;
  border-color:#363636!important;
  box-shadow:none!important;
 }
 html body.woocommerce-cart .entry-content{margin:10px 7px!important;padding:8px!important;border-radius:14px!important}
 html body.woocommerce-cart .wc-block-cart{padding:8px!important}
 html body.woocommerce-cart .wc-block-cart-items,
 html body.woocommerce-cart .wc-block-components-sidebar{width:100%!important;max-width:none!important;margin:0!important;padding:8px!important;border-radius:12px!important}
 html body.woocommerce-cart .wc-block-cart-item,
 html body.woocommerce-cart .wc-block-cart-items__row,
 html body.woocommerce-cart .wc-block-components-product{
  background:#171717!important;color:#fff!important;border-color:#363636!important;border-radius:10px!important;
 }
 html body.woocommerce-cart .wc-block-cart-item__product,
 html body.woocommerce-cart .wc-block-cart-item__quantity,
 html body.woocommerce-cart .wc-block-components-product-name,
 html body.woocommerce-cart .wc-block-components-product-price,
 html body.woocommerce-cart .wc-block-components-product-metadata,
 html body.woocommerce-cart .wc-block-components-product-metadata__description{color:#fff!important}
 html body.woocommerce-cart .wc-block-components-product-price,
 html body.woocommerce-cart .wc-block-components-totals-item__value{color:#f4bf01!important;font-weight:900!important}
 html body.woocommerce-cart .wc-block-components-quantity-selector{background:#080808!important;border-color:#4a4a4a!important;color:#fff!important}
 html body.woocommerce-cart .wc-block-components-quantity-selector input{background:#080808!important;color:#fff!important}
 html body.woocommerce-cart .wc-block-components-button,
 html body.woocommerce-cart .wc-block-components-checkout-place-order-button{background:#f4bf01!important;color:#050505!important;border:0!important;border-radius:9px!important;font-weight:900!important;min-height:46px!important}
 html body.woocommerce-cart .wc-block-components-totals-wrapper{padding:10px!important;border-top:1px solid #383838!important}
 html body.woocommerce-cart .wc-block-cart__empty-cart__title{color:#fff!important;font-size:18px!important}
 html body.woocommerce-cart .wc-block-components-notice-banner{background:#191919!important;color:#fff!important;border-color:#f4bf01!important}
}
/* Cart block items header dark strip */
html body.woocommerce-cart .wc-block-cart-items__header,
html body.woocommerce-cart .wc-block-cart-items__header th,
html body.woocommerce-cart .wc-block-cart-items__header td{
 background:#191919!important;
 color:#f4bf01!important;
 border-color:#363636!important;
 opacity:1!important;
}
html body.woocommerce-cart .wc-block-cart-items__header span,
html body.woocommerce-cart .wc-block-cart-items__header strong{color:#fff!important}
/* Keep the order recap sticky on desktop */
@media(min-width:981px){
 html body.single-product .nrs-product-order-builder{overflow:visible!important}
 html body.single-product .nrs-order-layout{overflow:visible!important;align-items:start!important}
 html body.single-product .nrs-order-recap{
  position:sticky!important;
  top:110px!important;
  align-self:start!important;
  max-height:calc(100vh - 130px)!important;
  overflow:auto!important;
 }
}
@media(max-width:980px){html body.single-product .nrs-order-recap{position:static!important;max-height:none!important;overflow:visible!important}}
/* Checkout select and payment theme */
html body.woocommerce-checkout .select2-container--default .select2-selection--single,
html body.woocommerce-checkout select#billing_state,
html body.woocommerce-checkout select#shipping_state,
html body.woocommerce-checkout .woocommerce form .form-row select{min-height:46px!important;border-radius:9px!important;padding:10px 12px!important;box-shadow:none!important}
html body.woocommerce-checkout  .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{
 background: #171717 !important;
 color:#fff;
 border:0 !important;
 height: 100% !important;
}
html body.woocommerce-checkout .select2-container--default .select2-selection--single{
 height: 100% !important;
}
html body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:24px!important}
html body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}
html body.woocommerce-checkout .woocommerce-checkout-payment{background:#111!important;color:#fff!important;border:1px solid #383838!important;border-radius:16px!important;padding:18px!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}
html body.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods{background:#151515!important;border:0!important;color:#fff!important}
html body.woocommerce-checkout .woocommerce-checkout-payment li,html body.woocommerce-checkout .woocommerce-checkout-payment label,html body.woocommerce-checkout .woocommerce-checkout-payment p{color:#fff!important}
html body.woocommerce-checkout .woocommerce-checkout-payment input[type=radio]{accent-color:#f4bf01!important}
html body.woocommerce-checkout .woocommerce-checkout-payment .payment_box{background:#1c1c1c!important;color:#fff!important;border:1px solid #3b3b3b!important;border-radius:10px!important}
html body.woocommerce-checkout #place_order{background:#f4bf01!important;color:#050505!important;border:0!important;border-radius:10px!important;font-weight:900!important;min-height:50px!important}
/* Checkout final override */
body .woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row select,
body .woocommerce-checkout select[name="billing_state"],
body .woocommerce-checkout select[name="shipping_state"],
body .woocommerce-checkout .select2-selection--single,
body .wc-block-components-combobox .wc-block-components-combobox-control input{background:#fff!important;color:#171717!important;border:1px solid #cfcfcf!important;border-radius:9px!important;min-height:46px!important;box-shadow:none!important}
body .woocommerce-checkout .select2-selection--single .select2-selection__rendered{color:#171717!important}
body .woocommerce-checkout-payment,
body .wc-block-components-checkout-step--payment{background:#111!important;color:#fff!important;border:1px solid #3b3b3b!important;border-radius:16px!important}
body .woocommerce-checkout-payment ul.payment_methods{background:#151515!important;border:0!important}
body .woocommerce-checkout-payment label,body .woocommerce-checkout-payment p,body .woocommerce-checkout-payment li{color:#fff!important}
body .woocommerce-checkout-payment .payment_box{background:#1d1d1d!important;color:#fff!important;border:1px solid #444!important}
body .woocommerce-checkout #place_order,body .wc-block-components-checkout-place-order-button{background:#f4bf01!important;color:#111!important;border-color:#f4bf01!important;border-radius:10px!important;font-weight:800!important}
/* Hide country fields on checkout */
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout .form-row-country,
body.woocommerce-checkout .wc-block-components-address-form__country{display:none!important}/* Single-product quantity controls */
body.single-product .quantity{position:relative!important;display:inline-flex!important;align-items:center!important;gap:0!important;padding:5px!important;overflow:visible!important}
body.single-product .quantity .nrs-quantity-label{position:absolute!important;right:0!important;bottom:calc(100% + 8px)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important}
body.single-product .quantity input.qty{appearance:textfield!important;-moz-appearance:textfield!important;text-align:center!important;width:72px!important;margin:0!important;padding:0 4px!important}
body.single-product .quantity input.qty::-webkit-inner-spin-button,body.single-product .quantity input.qty::-webkit-outer-spin-button{appearance:none!important;-webkit-appearance:none!important;margin:0!important}
body.single-product .quantity .nrs-qty-minus,body.single-product .quantity .nrs-qty-plus{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid #555!important;border-radius:8px!important;background:#f4bf01!important;color:#050505!important;font-size:22px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important}
body.single-product .quantity .nrs-qty-minus:hover,body.single-product .quantity .nrs-qty-plus:hover{background:#ffd42a!important}

/* Refined WooCommerce quantity selector: label above, minus/value/plus in one control. */
body.single-product .nrs-quantity-field{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:174px!important;margin:0!important}
body.single-product .nrs-quantity-field>.nrs-quantity-label{display:block!important;position:static!important;margin:0!important;color:#f5f5f5!important;font-size:13px!important;font-weight:800!important;line-height:1.6!important}
body.single-product .nrs-quantity-field>.quantity{display:grid!important;grid-template-columns:42px 70px 42px!important;align-items:center!important;width:154px!important;min-height:48px!important;margin:0!important;padding:3px!important;gap:0!important;overflow:hidden!important;background:#090909!important;border:1px solid #4b4b4b!important;border-radius:12px!important;box-sizing:content-box!important;direction:ltr!important}
body.single-product .nrs-quantity-field .quantity input.qty{grid-column:2!important;width:70px!important;min-width:70px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 5px!important;background:transparent!important;border:0!important;border-right:1px solid #333!important;border-left:1px solid #333!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:42px!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important;direction:ltr!important}
body.single-product .nrs-quantity-field .quantity input.qty::-webkit-inner-spin-button,body.single-product .nrs-quantity-field .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important}
body.single-product .nrs-quantity-field .nrs-qty-button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:9px!important;box-shadow:none!important;color:#f4bf01!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;transition:background-color .2s ease,color .2s ease!important}
body.single-product .nrs-quantity-field .nrs-qty-button:hover,body.single-product .nrs-quantity-field .nrs-qty-button:focus{background:#f4bf01!important;color:#050505!important;outline:0!important}
body.single-product .nrs-quantity-field .nrs-qty-minus{grid-column:1!important}
body.single-product .nrs-quantity-field .nrs-qty-plus{grid-column:3!important}
@media(max-width:650px){body.single-product .nrs-quantity-field{width:100%!important}body.single-product .nrs-quantity-field>.quantity{width:100%!important;grid-template-columns:44px minmax(70px,1fr) 44px!important;box-sizing:border-box!important}body.single-product .nrs-quantity-field .quantity input.qty{width:100%!important;min-width:0!important}}

/* Final quantity alignment fix. */
body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart,body.single-product .nrs-order-controls .variations_button{align-items:end!important}
body.single-product .nrs-quantity-field{align-self:end!important;gap:6px!important;min-width:162px!important}
body.single-product .nrs-quantity-field>.quantity{display:grid!important;grid-template-columns:42px 76px 42px!important;grid-template-rows:44px!important;align-items:center!important;width:162px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:3px 0!important;box-sizing:border-box!important}
body.single-product .nrs-quantity-field .quantity>.nrs-qty-minus,body.single-product .nrs-quantity-field .quantity>input.qty,body.single-product .nrs-quantity-field .quantity>.nrs-qty-plus{grid-row:1!important;align-self:center!important}
body.single-product .nrs-quantity-field .quantity>.nrs-qty-minus{grid-column:1!important}
body.single-product .nrs-quantity-field .quantity>input.qty{grid-column:2!important;width:76px!important;min-width:76px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
body.single-product .nrs-quantity-field .quantity>.nrs-qty-plus{grid-column:3!important}
body.single-product .nrs-quantity-field .quantity>.nrs-qty-button{width:42px!important;height:44px!important;min-height:44px!important;border-radius:9px!important}
body.single-product .nrs-order-controls .single_add_to_cart_button{align-self:end!important;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important}
@media(max-width:650px){body.single-product .nrs-quantity-field>.quantity{grid-template-columns:44px minmax(70px,1fr) 44px!important;width:100%!important}body.single-product .nrs-quantity-field .quantity>input.qty{width:100%!important;min-width:0!important}}

/* Guarantee enough order-grid width and visible quantity symbols. */
html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart,html body.single-product .nrs-order-controls .variations_button{grid-template-columns:162px minmax(0,1fr)!important;grid-template-areas:"design design" "quantity submit"!important}
html body.single-product .nrs-order-controls .nrs-quantity-field{grid-area:quantity!important;width:162px!important;min-width:162px!important;max-width:162px!important;justify-self:start!important;overflow:visible!important}
html body.single-product .nrs-order-controls .nrs-quantity-field>.quantity{position:relative!important;width:162px!important;min-width:162px!important;max-width:162px!important;overflow:hidden!important}
html body.single-product .nrs-quantity-field .nrs-qty-button{position:relative!important;z-index:3!important;visibility:visible!important;opacity:1!important;font-size:0!important;color:#f4bf01!important}
html body.single-product .nrs-quantity-field .nrs-qty-button:before{display:block!important;color:inherit!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:700!important;line-height:1!important;text-indent:0!important;transform:translateY(5px)!important}
html body.single-product .nrs-quantity-field .nrs-qty-minus:before{content:"\2212"!important}
html body.single-product .nrs-quantity-field .nrs-qty-plus:before{content:"+"!important}
html body.single-product .nrs-order-controls .single_add_to_cart_button{grid-area:submit!important}
@media(max-width:650px){html body.single-product .nrs-order-controls .woocommerce-variation-add-to-cart,html body.single-product .nrs-order-controls .variations_button{grid-template-columns:1fr!important;grid-template-areas:"design" "quantity" "submit"!important}html body.single-product .nrs-order-controls .nrs-quantity-field{width:100%!important;min-width:0!important;max-width:none!important}html body.single-product .nrs-order-controls .nrs-quantity-field>.quantity{width:100%!important;min-width:0!important;max-width:none!important}}
