
/* Mobile drawer visibility hotfix */
@media(max-width:1000px){body:has(.ns-nav.open) .ns-header{z-index:1001!important;backdrop-filter:none!important}body:has(.ns-nav.open) .ns-header .ns-nav{position:fixed!important;z-index:10002!important;opacity:1!important;visibility:visible!important}body:has(.ns-nav.open) .ns-header .ns-mobile{z-index:1003!important}}
/* V3 — restrained Shelby-like scale and resilient responsive layout */
html{font-size:16px;overflow-x:hidden}body{font-size:15px;line-height:1.8;overflow-x:hidden}.ns-container{width:min(1150px,calc(100% - 32px))}.ns-section{padding:46px 0}.ns-section-title{align-items:center;margin-bottom:22px;gap:18px}.ns-section-title h2{font-size:clamp(23px,2.4vw,30px);line-height:1.45;letter-spacing:-.45px}.ns-section-title p{font-size:13px;line-height:1.75}.ns-section-title>a{flex:0 0 auto;font-size:13px}.ns-headrow{height:76px;gap:24px}.ns-nav{gap:20px}.ns-nav a{font-size:13px}.ns-showcase{padding:24px max(16px,calc((100vw - 1150px)/2)) 10px}.ns-slider{height:520px;border-radius:28px}.ns-slide{background-position:center}.ns-slide:after{background:linear-gradient(90deg,rgba(255,255,255,0) 28%,rgba(255,251,253,.67) 58%,#fff9fc 88%)}.ns-slide-copy{width:100%;padding:46px}.ns-slide-copy h1,.ns-slide-copy h2{max-width:490px;font-size:clamp(34px,3.7vw,48px);line-height:1.48;letter-spacing:-1.1px;margin:13px 0 10px;text-wrap:balance}.ns-slide-copy p{font-size:15px;line-height:1.9;max-width:470px}.ns-buttons{margin-top:20px}.ns-btn{min-height:44px;padding:0 19px;border-radius:12px;font-size:13px}.ns-highlights{padding:24px 0 8px}.ns-story b{font-size:12px}.ns-story small{font-size:9px}.ns-quick-grid b{font-size:14px}.ns-quick-grid small{font-size:11px}.ns-catalog-section{padding-top:42px}.ns-category-card strong{font-size:14px;line-height:1.65}.ns-category-card small{font-size:11px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.75;min-height:49px}.woocommerce ul.products li.product .price{font-size:15px;line-height:1.7}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{font-size:13px;line-height:1.3;padding:10px 14px}.ns-seasonal-copy h2{font-size:clamp(26px,3vw,34px);line-height:1.55}.ns-blog-card h3{font-size:16px;line-height:1.75}.ns-blog-card p,.ns-read-more{font-size:12px}.ns-footer p,.ns-footer li,.ns-footer a{font-size:13px;line-height:1.9}.ns-footer h3{font-size:16px}.woocommerce div.product .product_title{font-size:clamp(24px,3vw,30px);line-height:1.55}.ns-contact-hero h1{font-size:clamp(30px,4vw,34px);line-height:1.5}.entry-content h1,.page-content h1{font-size:clamp(28px,4vw,38px);line-height:1.5}.entry-content h2,.page-content h2{font-size:clamp(22px,3vw,29px);line-height:1.55}.entry-content h3,.page-content h3{font-size:clamp(18px,2.4vw,23px);line-height:1.6}.entry-content p,.page-content p{font-size:15px;line-height:2}
.ns-logo strong{color:var(--ns-primary);font-weight: 600;}
@media(max-width:1000px){.ns-container{width:min(100% - 28px,920px)}.ns-headrow{height:72px}.ns-slider{height:470px}.ns-slide-copy{width:100%;padding:34px}.ns-slide-copy h1,.ns-slide-copy h2{font-size:clamp(32px,5vw,32px);line-height:1.5}.ns-category-cards{gap:13px}.ns-product-strip ul.products li.product{flex-basis:230px!important}}
@media(max-width:700px){body{font-size:14px}.ns-container{width:calc(100% - 24px)}.ns-topbar{font-size:11px}.ns-headrow{height:66px}.ns-logo strong , .ns-logo strong h1{color:var(--ns-primary);font-size:14px !important;}.ns-logo .custom-logo,header .ns-logo .custom-logo-link,header .ns-logo img.custom-logo{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;flex-basis:46px!important}.ns-showcase{padding:12px 10px 6px}.ns-slider{height:510px;border-radius:20px}.ns-slide{background-size:auto 49%;background-position:left bottom}.ns-slide:after{background:linear-gradient(180deg,#fff9fc 0,#fff9fc 39%,rgba(255,249,252,.60) 54%,rgba(255,249,252,.04) 78%)}.ns-slide-copy{width:100%;padding:24px 20px}.ns-slide-copy h1,.ns-slide-copy h2{max-width:100%;font-size:clamp(27px,8vw,32px);line-height:1.55;letter-spacing:-.55px;margin:10px 0 8px}.ns-slide-copy p{font-size:13px;line-height:1.85;max-width:94%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ns-badge{font-size:10px;padding:4px 10px}.ns-buttons{margin-top:14px;gap:7px}.ns-btn{min-height:40px;padding:0 14px;font-size:12px}.ns-section{padding:34px 0}.ns-section-title{align-items:flex-start;margin-bottom:17px}.ns-section-title h2{font-size:22px}.ns-section-title p{font-size:11px}.ns-section-title>a{font-size:11px}.ns-highlights{padding-top:18px}.ns-story-track{gap:12px}.ns-story{flex-basis:72px}.ns-story b{font-size:10px}.ns-quick-grid{gap:9px}.ns-quick-grid b{font-size:13px}.ns-quick-grid small{font-size:10px}.ns-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ns-category-card strong{font-size:12px}.ns-category-card small{font-size:9px}.ns-product-strip ul.products li.product{flex-basis:min(72vw,210px)!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;line-height:1.7;min-height:42px}.woocommerce ul.products li.product .price{font-size:13px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:11px;min-height:38px;padding:8px 10px}.ns-seasonal-card{height:470px}.ns-seasonal-copy{top:24px;right:20px;left:20px}.ns-seasonal-copy h2{font-size:25px;line-height:1.55}.ns-blog-card h3{font-size:13px}.ns-footer{padding-top:35px}.ns-footer p,.ns-footer li,.ns-footer a{font-size:12px}.ns-contact-card{padding:20px}.woocommerce div.product .product_title{font-size:23px}}
@media(max-width:390px){.ns-slider{height:480px}.ns-slide-copy h1,.ns-slide-copy h2{font-size:26px}.ns-btn{padding:0 12px}.ns-section-title{gap:8px}.ns-section-title h2{font-size:20px}.ns-category-card strong{font-size:11px}.ns-blog-card{grid-template-columns:105px 1fr}}

@media(min-width:1001px){.ns-slide-copy{width:100%;padding:40px}.ns-slide-copy h1,.ns-slide-copy h2{max-width:570px;font-size:clamp(32px,3.3vw,32px);letter-spacing:-.9px}}


/* V3.1 Shelby-style mega menu and mobile drawer */
.ns-nav>.menu-item-has-children>a{display:flex;align-items:center;gap:7px}.ns-nav>.menu-item-has-children>a:after{content:"⌄";font-size:14px;color:var(--ns-primary);transition:transform .25s}.ns-nav>.menu-item-has-children:hover>a:after,.ns-nav>.menu-item-has-children:focus-within>a:after,.ns-nav>.menu-item-has-children.ns-submenu-open>a:after{transform:rotate(180deg)}
@media(min-width:1001px){.ns-nav>.menu-item-has-children{position:relative}.ns-nav>.menu-item-has-children:before{content:"";position:absolute;top:100%;right:-22px;width:590px;height:20px}.ns-nav>.menu-item-has-children>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;visibility:hidden;opacity:0;pointer-events:none;position:absolute;right:-22px;top:calc(100% + 17px);width:590px;max-height:520px;overflow:auto;padding:22px 25px;background:rgba(255,255,255,.98);border:1px solid #f0e4e9;border-radius:18px;box-shadow:0 20px 60px rgba(73,27,48,.16);transform:translateY(12px);transition:opacity .22s,transform .22s,visibility .22s;z-index:150}.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;opacity:1;pointer-events:auto;transform:none}.ns-nav>.menu-item-has-children>.sub-menu:before{content:"محصولات نیل استور";grid-column:1/-1;font-size:16px;font-weight:900;color:var(--ns-ink);padding:0 2px 13px;margin-bottom:2px;border-bottom:2px solid var(--ns-soft)}.ns-nav>.menu-item-has-children>.sub-menu li{display:block;border-bottom:1px solid #f3e7ec}.ns-nav>.menu-item-has-children>.sub-menu a{display:flex;align-items:center;min-height:50px;padding:8px 4px;color:#6c4a59;font-size:13px;font-weight:700;transition:.2s}.ns-nav>.menu-item-has-children>.sub-menu a:before{content:"";width:7px;height:7px;margin-left:9px;border-radius:50%;background:#f3b6cc;transition:.2s}.ns-nav>.menu-item-has-children>.sub-menu a:hover{color:var(--ns-primary);padding-right:8px}.ns-nav>.menu-item-has-children>.sub-menu a:hover:before{background:var(--ns-primary);box-shadow:0 0 0 4px #fff0f5}.ns-submenu-toggle,.ns-mobile-head,.ns-menu-backdrop{display:none!important}}
@media(max-width:1000px){body.ns-menu-open{overflow:hidden}.ns-menu-backdrop{display:block;position:fixed;inset:0;background:rgba(35,19,27,.48);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.28s;z-index:998}.ns-menu-backdrop.is-visible{opacity:1;visibility:visible}.ns-nav{display:flex;position:fixed;top:0;right:0;bottom:0;left:auto;width:min(365px,88vw);max-height:none;padding:0 18px 24px;background:#fff;border:0;border-radius:24px 0 0 24px;box-shadow:-18px 0 55px rgba(49,15,31,.22);flex-direction:column;align-items:stretch;gap:3px;overflow-y:auto;transform:translateX(110%);opacity:0;visibility:hidden;transition:transform .34s cubic-bezier(.22,.8,.22,1),opacity .25s,visibility .25s;z-index:999}.ns-nav.open{display:flex;transform:none;opacity:1;visibility:visible}.ns-mobile-head{display:flex;align-items:center;justify-content:space-between;min-height:82px;margin:0 -18px 10px;padding:0 20px;background:linear-gradient(135deg,#fff4f8,#fff);border-bottom:1px solid var(--ns-line);position:sticky;top:0;z-index:3}.ns-mobile-head span{display:grid}.ns-mobile-head strong{font-size:16px;color:var(--ns-primary)}.ns-mobile-head small{font-size:10px;color:var(--ns-muted)}.ns-mobile-close{width:39px;height:39px;border:1px solid var(--ns-line);border-radius:12px;background:#fff;color:var(--ns-ink);font-size:25px;line-height:1;cursor:pointer}.ns-nav>li{width:100%;border-bottom:1px solid #f3e7ec}.ns-nav>li>a{display:flex;align-items:center;min-height:51px;padding:8px 5px;color:var(--ns-ink);font-size:14px;font-weight:800}.ns-nav>li>a:before{content:"";width:8px;height:8px;margin-left:11px;border-radius:50%;background:#f1b4ca}.ns-nav>.menu-item-has-children{position:relative}.ns-nav>.menu-item-has-children>a{padding-left:48px}.ns-nav>.menu-item-has-children>a:after{display:none}.ns-submenu-toggle{display:grid;place-items:center;position:absolute;left:2px;top:7px;width:38px;height:38px;border:0;border-radius:11px;background:var(--ns-soft);color:var(--ns-primary);font-size:19px;transition:.25s;cursor:pointer}.menu-item-has-children.ns-submenu-open>.ns-submenu-toggle{transform:rotate(180deg);background:var(--ns-primary);color:#fff}.ns-nav .sub-menu{display:grid;position:static!important;grid-template-columns:1fr;gap:0;width:100%;min-width:0;max-height:0;padding:0 13px!important;margin:0;background:#fff8fb;border:0;border-radius:13px;box-shadow:none;overflow:hidden;opacity:1;visibility:visible;transform:none;transition:max-height .32s,padding .32s,margin .32s}.ns-nav .menu-item-has-children.ns-submenu-open>.sub-menu{max-height:520px;padding:7px 13px 10px!important;margin-bottom:10px}.ns-nav .sub-menu li{border-bottom:1px dashed #ead6df}.ns-nav .sub-menu li:last-child{border:0}.ns-nav .sub-menu a{display:flex;align-items:center;min-height:42px;padding:6px 3px;color:#755564;font-size:12px;font-weight:700}.ns-nav .sub-menu a:before{content:"›";margin-left:8px;color:var(--ns-primary);font-size:17px}.ns-mobile{position:relative;z-index:100}.ns-mobile[aria-expanded=true]{background:var(--ns-primary);color:#fff;border-color:var(--ns-primary)}}
