/*
 * Norela Beauty 6.0 — premium storefront design system
 * This file intentionally loads last. It consolidates the visual language
 * without changing merchant content or removing editor controls.
 */
:root{
  --nr-page:#fffdfb;
  --nr-soft:#fbf4f1;
  --nr-blush:#f4e5e2;
  --nr-gold:#b98b55;
  --nr-line-strong:rgba(104,28,43,.14);
  --nr-shadow-sm:0 8px 24px rgba(61,14,26,.055);
  --nr-shadow-md:0 18px 52px rgba(61,14,26,.09);
  --nr-ease:cubic-bezier(.22,.8,.3,1);
}

html{scroll-behavior:smooth}
body{background:var(--nr-page)}
.norela-v4,.nr-header,.nr-topbar,.nr-footer,.nr-mobile-nav,.nr-drawer{
  font-family:Vazirmatn,IRANSansX,Tahoma,sans-serif;
  text-rendering:optimizeLegibility;
}
.nr-shell{width:min(1320px,calc(100% - 56px))!important}
.norela-v4 a,.nr-header a,.nr-footer a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .25s var(--nr-ease),box-shadow .25s ease}
button,.nr-category,.nr-product a{touch-action:manipulation}

/* Header */
.nr-topbar{background:linear-gradient(90deg,var(--nr-wine-dark),var(--nr-wine),var(--nr-wine-dark))!important}
.nr-topbar>div{min-height:34px;padding:8px 24px!important;gap:70px!important;font-size:10.5px;letter-spacing:.01em}
.nr-topbar span{position:relative}
.nr-topbar span+span:before{content:"";position:absolute;top:50%;right:-36px;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.5)}
.nr-header{border-bottom:1px solid rgba(104,28,43,.08)!important;background:rgba(255,253,251,.94)!important;box-shadow:0 7px 28px rgba(61,14,26,.035)!important}
.nr-head-top{min-height:72px!important}
.nr-logo{font-size:clamp(24px,2vw,31px)!important;font-weight:500!important;letter-spacing:.075em!important}
.nr-header-main{min-height:76px!important;grid-template-columns:210px minmax(360px,680px) 1fr!important;gap:26px!important}
.nr-search{height:48px!important;border:1px solid rgba(104,28,43,.13)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(61,14,26,.035)!important}
.nr-search:focus-within{border-color:rgba(104,28,43,.48)!important;box-shadow:0 0 0 4px rgba(104,28,43,.07)!important}
.nr-search input{font-size:11px!important}
.nr-search-category{border:0!important;border-right:1px solid rgba(104,28,43,.1)!important;background:transparent!important;color:var(--nr-muted)!important;font-family:inherit!important;font-size:10px!important}
.nr-head-actions{gap:11px!important}
.nr-head-actions a{min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:12px;font-size:10.5px!important}
.nr-head-actions a:hover{border-color:rgba(104,28,43,.1);background:var(--nr-soft);color:var(--nr-wine)!important}
.nr-loyalty{min-height:58px!important;padding:9px 12px!important;border-color:rgba(104,28,43,.1)!important;border-radius:16px!important;background:linear-gradient(135deg,#fff,#fff7f3)!important}
.nr-loyalty>b{border-color:rgba(185,139,85,.45)!important;color:var(--nr-gold)!important}
.nr-search-chips a:hover{background:#ead8d4!important;color:var(--nr-wine)!important}
.nr-menu{border:0!important;background:#fff!important;box-shadow:inset 0 1px rgba(104,28,43,.07),0 7px 20px rgba(61,14,26,.025)!important}
.nr-menu>.nr-shell{min-height:50px!important;justify-content:center!important;gap:7px!important}
.nr-menu .nr-mega-link,.nr-menu a{padding:9px 14px!important;border-radius:9px!important;color:var(--nr-ink)!important;font-size:11px!important;font-weight:550!important;opacity:1!important}
.nr-menu .nr-mega-link:hover,.nr-menu a:hover{background:var(--nr-soft)!important;color:var(--nr-wine)!important}
.nr-mega-panel{border:1px solid rgba(104,28,43,.1)!important;border-radius:0 0 22px 22px!important;box-shadow:0 28px 65px rgba(46,12,19,.14)!important}

/* Hero */
.nr-hero-zone{padding:24px 0 30px!important;background:linear-gradient(180deg,#fff 0,var(--nr-cream) 100%)!important}
.nr-hero-layout{display:block!important}
.nr-hero-slider{overflow:hidden!important;border:1px solid rgba(104,28,43,.1)!important;border-radius:26px!important;background:#f7ebe6!important;box-shadow:var(--nr-shadow-md)!important}
.nr-hero,.nr-hero-inner{min-height:clamp(440px,var(--nr-hero-dh),610px)!important;height:clamp(440px,var(--nr-hero-dh),610px)!important}
.nr-hero picture img{transition:transform 7s ease!important}
.nr-hero.active picture img{transform:scale(1.015)}
.nr-hero.has-image:after{background:linear-gradient(90deg,rgba(255,250,247,0) 10%,rgba(255,250,247,.18) 42%,rgba(255,250,247,.96) 76%)!important}
.nr-hero-inner{padding:0 clamp(42px,7vw,96px)!important}
.nr-hero-copy{width:min(520px,47%)!important;padding:56px 0!important}
.nr-hero-copy>span{display:inline-flex;padding:7px 12px!important;border:1px solid rgba(104,28,43,.14);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);font-size:10.5px!important;letter-spacing:.02em}
.nr-hero h1{margin:17px 0 10px!important;color:var(--nr-ink);font-size:clamp(38px,4.1vw,60px)!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.035em}
.nr-hero p{margin-bottom:18px!important;color:#69585b!important;font-size:14px!important;line-height:2!important}
.nr-hero-benefits{gap:9px!important;margin-bottom:22px!important}
.nr-hero-benefits small{padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.66);font-size:9px!important;backdrop-filter:blur(7px)}
.nr-primary{min-height:48px!important;padding:0 26px!important;border-radius:12px!important;font-size:11px!important;box-shadow:0 12px 25px rgba(104,28,43,.2)!important}
.nr-primary:after{content:"←";margin-right:10px;font-size:15px}
.nr-hero-dots{bottom:18px!important;gap:7px!important}
.nr-hero-dots button{height:5px!important;border-radius:99px!important;background:rgba(104,28,43,.22)!important;transition:width .25s ease,background .25s ease}
.nr-hero-dots button.active{width:34px!important;background:var(--nr-wine)!important}

/* Global section rhythm */
.nr-section{padding:64px 0!important;background:var(--nr-page)!important}
.nr-section:nth-of-type(even){background:#fff!important}
.nr-heading{align-items:flex-end!important;margin-bottom:26px!important}
.nr-heading h2{padding:0 15px 0 0!important;font-size:clamp(22px,2.15vw,30px)!important;font-weight:800!important;line-height:1.5!important;letter-spacing:-.025em}
.nr-heading h2:before{content:"";position:absolute;top:.35em;right:0;width:4px;height:1.25em;border-radius:99px;background:var(--nr-wine)}
.nr-heading h2:after{display:none!important}
.nr-heading p{margin:6px 15px 0 0!important;color:var(--nr-muted)!important;font-size:11px!important;line-height:1.9!important}
.nr-heading>a{display:inline-flex;min-height:38px;padding:0 14px!important;align-items:center;border:1px solid rgba(104,28,43,.13);border-radius:999px;background:#fff;color:var(--nr-wine)!important;font-size:10px!important;font-weight:700!important}
.nr-heading>a:after{content:"←";margin-right:7px;font-size:13px}
.nr-heading>a:hover{border-color:var(--nr-wine);background:var(--nr-wine);color:#fff!important;transform:translateX(-2px)}

/* Categories — equal, legible and consistent */
.nr-categories{padding:48px 0 60px!important;background:#fff!important}
.nr-category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;padding:0!important}
.nr-category{position:relative!important;display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;height:210px!important;min-height:210px!important;padding:0!important;overflow:hidden!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;border:1px solid rgba(104,28,43,.09)!important;border-radius:20px!important;background:var(--nr-cat-tint)!important;color:var(--nr-ink)!important;box-shadow:var(--nr-shadow-sm)!important;text-align:right!important}
.nr-category:nth-child(-n+2){height:210px!important;grid-column:auto!important}
.nr-category:after{content:""!important;display:block!important;position:absolute!important;z-index:1;inset:35% 0 0!important;background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,.72),transparent)!important}
.nr-category-photo{position:absolute!important;inset:0!important;display:grid!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;place-items:center!important;background:transparent!important;box-shadow:none!important}
.nr-category-photo img,.nr-category:nth-child(-n+2) .nr-category-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0 5px 52px!important;object-fit:contain!important;transform:none!important}
.nr-category.no-image .nr-category-photo{inset:18px 18px auto auto!important;width:64px!important;height:64px!important;border:1px solid rgba(104,28,43,.1)!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;color:var(--nr-wine)!important}
.nr-category.no-image .nr-category-photo svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.35}
.nr-category>span:last-child{position:relative!important;z-index:2!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;margin-top:auto!important;padding:15px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important}
.nr-category strong{font-size:12.5px!important;font-weight:800!important}
.nr-category small{margin-top:3px!important;color:var(--nr-muted)!important;font-size:9px!important;opacity:1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-category:hover{border-color:rgba(104,28,43,.2)!important;box-shadow:0 18px 38px rgba(61,14,26,.1)!important;transform:translateY(-5px)!important}
.nr-category:hover .nr-category-photo{transform:none!important}
.nr-category:hover img{transform:scale(1.035)!important}

/* Product rails and cards */
.nr-bestsellers,.nr-product-shelf{padding:54px 0!important}
.nr-bestsellers{background:linear-gradient(180deg,#fff,var(--nr-soft))!important}
.nr-bestsellers>.nr-shell,.nr-shelf-panel{padding:28px!important;border:1px solid rgba(104,28,43,.08)!important;border-radius:25px!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--nr-shadow-sm)!important}
.nr-product-shelf{background:#fff!important}
.nr-product-shelf .nr-shelf-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--nr-shelf-bg) 30%,white),#fff 48%)!important}
.nr-shelf-sale .nr-shelf-panel{background:linear-gradient(135deg,var(--nr-wine-dark),var(--nr-wine))!important;border-color:rgba(255,255,255,.15)!important}
.nr-shelf-sale .nr-heading h2,.nr-shelf-sale .nr-heading p{color:#fff!important}
.nr-shelf-sale .nr-heading h2:before{background:#e3bd8e}
.nr-shelf-sale .nr-heading>a{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff!important}
.nr-slider{padding:0 2px!important}
.nr-track{gap:15px!important;padding:4px 2px 18px!important}
.nr-product{flex:0 0 calc((100% - 60px)/5)!important;width:auto!important;min-width:0!important;max-width:none!important;height:410px!important;border-radius:17px!important;transform:none!important}
.nr-card-face{border:1px solid rgba(104,28,43,.1)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 9px 27px rgba(61,14,26,.06)!important}
.nr-product:hover .nr-card-face{border-color:rgba(104,28,43,.2)!important;box-shadow:0 18px 38px rgba(61,14,26,.11)!important}
.nr-product:hover{transform:translateY(-3px)!important}
.nr-card-front .nr-product-media{height:220px!important;margin:0!important;background:linear-gradient(145deg,#fff,#fbf5f2)!important}
.nr-product-media img{padding:12px!important;transition:transform .45s var(--nr-ease)}
.nr-product:hover .nr-product-media img{transform:scale(1.04)}
.nr-card-front .nr-product-copy{height:188px!important;padding:14px!important}
.nr-product-cat{height:18px!important;color:#9b898c!important;font-size:9px!important}
.nr-product h3{height:44px!important;min-height:44px!important;margin-top:2px!important;font-size:11px!important;font-weight:650!important;line-height:2!important}
.nr-rating{height:20px!important;margin-top:4px!important}
.nr-rating-stars{width:53px!important;font-size:10px!important}
.nr-price{font-size:12px!important;font-weight:850!important}
.nr-card-front .nr-price{right:14px!important;bottom:65px!important;left:60px!important}
.nr-sale-badge{top:12px!important;right:12px!important;padding:5px 8px!important;border-radius:8px!important;background:var(--nr-wine)!important;font-size:9px!important;box-shadow:0 6px 14px rgba(104,28,43,.2)}
.nr-wish{top:12px!important;left:12px!important;width:35px!important;height:35px!important;border:1px solid rgba(104,28,43,.08)!important;box-shadow:0 7px 20px rgba(61,14,26,.1)!important}
.nr-flip-cart{right:13px!important;bottom:13px!important;width:45px!important;height:45px!important;border-radius:13px!important;background:var(--nr-wine)!important;box-shadow:0 10px 23px rgba(104,28,43,.24)!important}
.nr-flip-cart:hover{background:var(--nr-wine-dark)!important}
.nr-card-back{padding:18px!important;background:linear-gradient(145deg,#fff,#fff8f5)!important}
.nr-flip-back{background:var(--nr-wine)!important}
.nr-flip-options button.has-color{border-radius:9px!important}
.nr-flip-options button.has-color i{border-radius:6px!important}
.nr-preqty,.nr-card-back .nr-add,.nr-card-back .nr-qty{border-radius:11px!important}
.nr-arrow{top:44%!important;width:40px!important;height:40px!important;border-color:rgba(104,28,43,.14)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 9px 24px rgba(61,14,26,.14)!important;font-size:25px!important;backdrop-filter:blur(8px)}
.nr-prev{right:-17px!important}.nr-next{left:-17px!important}
.nr-progress{height:3px!important;margin:6px 0 0!important;border-radius:99px!important;background:rgba(104,28,43,.08)!important}
.nr-progress i{height:3px!important;border-radius:99px!important}

/* Campaign banners */
.nr-campaigns{padding:56px 0!important;background:#fff!important}
.nr-campaign-grid{gap:18px!important}
.nr-campaign{isolation:isolate;min-height:300px!important;overflow:hidden!important;border:1px solid rgba(104,28,43,.09)!important;border-radius:25px!important;background:linear-gradient(125deg,color-mix(in srgb,var(--nr-campaign-color) 68%,white),#fff)!important;box-shadow:var(--nr-shadow-sm)!important}
.nr-campaign:before{content:"";position:absolute;z-index:-1;left:-60px;bottom:-100px;width:300px;height:300px;border:1px solid rgba(104,28,43,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.18),0 0 0 84px rgba(255,255,255,.12)}
.nr-campaign picture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgba(255,250,247,.92) 75%)}
.nr-campaign picture img{transition:transform .6s var(--nr-ease)!important}
.nr-campaign:hover picture img{transform:scale(1.025)}
.nr-campaign-copy{width:58%!important;padding:38px!important}
.nr-campaign-copy small{font-size:9px!important;font-weight:750!important;letter-spacing:.03em}
.nr-campaign-copy strong{margin:8px 0!important;font-size:clamp(21px,2vw,29px)!important;font-weight:800!important;line-height:1.55!important}
.nr-campaign-copy em{color:#6f5e61!important;font-size:10.5px!important;line-height:2!important}
.nr-campaign-copy b{display:inline-flex!important;min-height:38px!important;margin-top:17px!important;padding:0 15px!important;align-items:center!important;border-radius:10px!important;background:var(--nr-wine)!important;color:#fff!important;font-size:9.5px!important}
.nr-campaign-copy b:after{content:"←";margin-right:7px;font-size:13px}
.nr-campaign:hover{box-shadow:var(--nr-shadow-md)!important;transform:translateY(-3px)}

/* Shop by need */
.nr-needs{padding:65px 0!important;background:linear-gradient(180deg,var(--nr-soft),#fff)!important}
.nr-needs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
.nr-need{min-height:112px!important;padding:15px!important;border:1px solid rgba(104,28,43,.09)!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 7px 21px rgba(61,14,26,.035)!important}
.nr-need>i,.nr-need>img{flex:0 0 68px!important;width:68px!important;height:68px!important;border-radius:16px!important;background:var(--nr-soft)!important}
.nr-need>i svg{width:28px!important;height:28px!important}
.nr-need strong{font-size:11.5px!important;font-weight:750!important}
.nr-need small{margin-top:5px!important;font-size:9px!important;line-height:1.7!important}
.nr-need>b{display:grid!important;width:29px;height:29px;border-radius:50%;place-items:center;background:var(--nr-soft);color:var(--nr-wine);font-size:14px}
.nr-need:hover{border-color:rgba(104,28,43,.2)!important;box-shadow:0 15px 35px rgba(61,14,26,.08)!important;transform:translateY(-3px)}

/* Routine, brands, trust and services */
.nr-routine{padding:65px 0!important;background:#fff!important}
.nr-routine-panel{min-height:385px!important;padding:42px!important;border:1px solid rgba(104,28,43,.09)!important;border-radius:27px!important;background:linear-gradient(135deg,#f4e5e2,#fffaf7 48%,#f7efeb)!important;box-shadow:var(--nr-shadow-md)!important}
.nr-routine-copy h2{font-size:clamp(27px,3vw,39px)!important;font-weight:850!important;line-height:1.45!important}
.nr-routine-copy p{font-size:11px!important;line-height:2!important}
.nr-routine-products>a{padding:13px!important;border-radius:18px!important;box-shadow:0 11px 30px rgba(61,14,26,.07)!important}
.nr-routine-products>a:hover{transform:translateY(-4px)}
.nr-brands{padding:60px 0!important;background:var(--nr-soft)!important}
.nr-brand-slider{overflow:hidden;padding:0 46px;border:1px solid rgba(104,28,43,.09)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--nr-shadow-sm)!important}
.nr-brand-grid{gap:0!important}
.nr-brand-grid a{height:136px!important;border:0!important;border-left:1px solid rgba(104,28,43,.08)!important;border-radius:0!important;box-shadow:none!important;filter:grayscale(.25);opacity:.82}
.nr-brand-grid a:hover{filter:none;opacity:1;transform:scale(1.04)}
.nr-brand-grid img{max-width:64%!important;max-height:62px!important}
.nr-trust{padding:28px 0!important;border-block:1px solid rgba(104,28,43,.07)!important;background:#fff!important}
.nr-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.nr-trust-grid>div{min-height:88px!important;padding:15px!important;border:0!important;border-left:1px solid rgba(104,28,43,.09)!important;border-radius:0!important;background:transparent!important}
.nr-trust-grid>div:last-child{border-left:0!important}
.nr-trust i{width:49px!important;height:49px!important;border-color:rgba(104,28,43,.13)!important;background:var(--nr-soft)!important}
.nr-trust strong{font-size:11px!important}.nr-trust small{font-size:9px!important}
.nr-services{padding:34px 0!important;background:var(--nr-soft)!important}
.nr-services>.nr-shell{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.nr-services a{min-height:92px!important;padding:16px 19px!important;border:1px solid rgba(104,28,43,.09)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.nr-services a:hover{border-color:rgba(104,28,43,.2)!important;box-shadow:var(--nr-shadow-sm)!important;transform:translateY(-3px)}

/* Editorial */
.nr-tips{padding:66px 0!important;background:#fff!important}
.nr-tip-grid{grid-template-columns:1.35fr .75fr!important;grid-template-rows:repeat(2,190px)!important;gap:16px!important}
.nr-tip-grid a{border:0!important;border-radius:22px!important;box-shadow:var(--nr-shadow-sm)!important}
.nr-tip-grid a:first-child{grid-row:1/3!important}
.nr-tip-grid img{transition:transform .55s var(--nr-ease)}
.nr-tip-grid a:hover img{transform:scale(1.035)}
.nr-tip-grid span{padding:55px 24px 22px!important;background:linear-gradient(0deg,rgba(39,10,17,.86),transparent)!important}
.nr-tip-grid strong{font-size:15px!important;line-height:1.7!important}.nr-tip-grid small{font-size:9px!important}

/* Newsletter and footer */
.nr-newsletter{padding:62px 0!important;background:linear-gradient(125deg,#321019,var(--nr-wine) 56%,#7f2b3d)!important}
.nr-newsletter>.nr-shell{display:grid!important;grid-template-columns:1fr minmax(360px,500px)!important;gap:70px!important}
.nr-news-badge{position:static!important;display:inline-flex!important;width:max-content!important;margin-bottom:12px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important}
.nr-newsletter h2{font-size:clamp(25px,3vw,36px)!important;font-weight:800!important}
.nr-newsletter p{font-size:11px!important;line-height:2!important}
.nr-news-form{display:block!important;width:100%!important;padding:0!important;background:transparent!important}
.nr-news-fields{display:flex;padding:5px;border-radius:14px;background:#fff}
.nr-news-fields input{min-height:46px!important;font-size:11px!important}
.nr-news-fields button{height:46px!important;border-radius:10px!important;font-weight:700}
.nr-news-consent{display:flex!important;margin-top:9px!important;align-items:center!important;gap:6px!important;font-size:9px!important;color:rgba(255,255,255,.76)!important}
.nr-footer{padding:64px 0 0!important;background:#2e0b14!important}
.nr-footer-main{grid-template-columns:1.5fr .8fr .8fr 1fr!important;gap:55px!important}
.nr-footer .nr-logo{font-size:27px!important}
.nr-footer-brand p{max-width:370px!important;margin-top:17px!important;font-size:10px!important;line-height:2.2!important}
.nr-footer nav strong,.nr-footer-contact>strong{font-size:11.5px!important}
.nr-footer nav a{position:relative;width:max-content;padding:3px 0!important;color:rgba(255,255,255,.72)!important;font-size:9.5px!important}
.nr-footer nav a:hover{padding-right:5px!important;color:#fff!important}
.nr-socials a{display:grid!important;width:36px;height:36px;padding:0!important;border-radius:50%!important;place-items:center!important;background:rgba(255,255,255,.05)}
.nr-footer-bottom{min-height:86px!important;margin-top:48px!important}
.nr-footer-badges a{min-height:42px;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04)}

/* Focus and accessibility */
.norela-v4 :focus-visible,.nr-header :focus-visible,.nr-footer :focus-visible,.nr-mobile-nav :focus-visible{outline:3px solid rgba(185,139,85,.7)!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nr-hero.active picture img,.nr-product:hover img{transform:none!important}}

@media(max-width:1100px){
  .nr-shell{width:min(100% - 36px,1320px)!important}
  .nr-header-main{grid-template-columns:170px 1fr!important}
  .nr-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .nr-product{flex-basis:calc((100% - 45px)/4)!important}
  .nr-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
  body{padding-bottom:78px!important}
  .nr-shell{width:calc(100% - 24px)!important}
  .nr-topbar>div{min-height:30px;gap:34px!important;padding:7px 14px!important;font-size:8.5px}
  .nr-topbar span+span:before{right:-18px}
  .nr-head-top{min-height:57px!important}
  .nr-head-top .nr-logo{font-size:19px!important}
  .nr-head-actions a{min-height:36px;padding:0 6px}
  .nr-header-main{grid-template-columns:38px 1fr!important;min-height:56px!important;padding:5px 0 10px!important;gap:8px!important}
  .nr-header-main .nr-search{height:42px!important}
  .nr-menu-open{width:38px;height:38px;border-radius:10px!important;background:var(--nr-soft)!important}
  .nr-hero-zone{padding:12px 0 22px!important}
  .nr-hero-slider{border-radius:19px!important}
  .nr-hero,.nr-hero-inner{min-height:var(--nr-hero-mh)!important;height:var(--nr-hero-mh)!important;max-height:520px!important}
  .nr-hero.has-image:after{background:linear-gradient(0deg,rgba(255,250,247,.98) 3%,rgba(255,250,247,.8) 38%,transparent 70%)!important}
  .nr-hero-inner{padding:0 19px!important;align-items:flex-end!important}
  .nr-hero-copy{width:100%!important;max-width:100%!important;padding:18px 0 32px!important}
  .nr-hero-copy>span{padding:5px 8px!important;font-size:8px!important}
  .nr-hero h1{margin:9px 0 5px!important;font-size:26px!important;line-height:1.4!important}
  .nr-hero p{margin-bottom:10px!important;font-size:9.5px!important;line-height:1.8!important}
  .nr-hero-benefits{display:none!important}
  .nr-primary{min-height:38px!important;padding:0 16px!important;font-size:8.5px!important}
  .nr-hero-dots{bottom:8px!important}
  .nr-section{padding:40px 0!important}
  .nr-heading{margin-bottom:17px!important}
  .nr-heading h2{padding-right:11px!important;font-size:18px!important}
  .nr-heading h2:before{width:3px}
  .nr-heading p{margin-right:11px!important;font-size:8.5px!important}
  .nr-heading>a{min-height:32px;padding:0 10px!important;font-size:8px!important}
  .nr-categories{padding:30px 0 42px!important}
  .nr-categories>.nr-shell{width:100%!important}
  .nr-category-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:3px 12px 14px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .nr-category{flex:0 0 154px!important;width:154px!important;min-width:154px!important;max-width:154px!important;height:184px!important;min-height:184px!important;scroll-snap-align:start!important;border-radius:17px!important}
  .nr-category:nth-child(-n+2){height:184px!important}
  .nr-category-photo img,.nr-category:nth-child(-n+2) .nr-category-photo img{padding-bottom:51px!important}
  .nr-category>span:last-child{padding:12px!important}
  .nr-category strong{font-size:11px!important}.nr-category small{font-size:8px!important}
  .nr-bestsellers,.nr-product-shelf{padding:27px 0!important}
  .nr-bestsellers>.nr-shell,.nr-shelf-panel{padding:14px 11px!important;border-radius:18px!important}
  .nr-track{gap:10px!important;padding-bottom:14px!important}
  .nr-product{flex:0 0 174px!important;width:174px!important;min-width:174px!important;max-width:174px!important;height:365px!important}
  .nr-card-face{border-radius:14px!important}
  .nr-card-front .nr-product-media{height:178px!important}
  .nr-product-media img{padding:8px!important}
  .nr-card-front .nr-product-copy{height:185px!important;padding:10px!important}
  .nr-product h3{font-size:9.5px!important;line-height:1.9!important}
  .nr-card-front .nr-price{right:10px!important;bottom:58px!important;left:53px!important;font-size:10.5px!important}
  .nr-flip-cart{right:9px!important;bottom:9px!important;width:41px!important;height:41px!important}
  .nr-wish{top:9px!important;left:9px!important;width:32px!important;height:32px!important}
  .nr-arrow{top:43%!important;width:33px!important;height:33px!important;font-size:21px!important}
  .nr-prev{right:-7px!important}.nr-next{left:-7px!important}
  .nr-campaigns{padding:33px 0!important}
  .nr-campaign-grid{grid-template-columns:1fr!important;gap:12px!important}
  .nr-campaign{min-height:220px!important;border-radius:18px!important}
  .nr-campaign-copy{width:72%!important;padding:22px!important}
  .nr-campaign-copy strong{font-size:18px!important}.nr-campaign-copy em{font-size:8.5px!important}.nr-campaign-copy b{min-height:34px!important;font-size:8px!important}
  .nr-needs{padding:43px 0!important}
  .nr-needs-grid{grid-template-columns:1fr!important;gap:9px!important}
  .nr-need{min-height:88px!important;padding:11px!important;border-radius:15px!important}
  .nr-need>i,.nr-need>img{flex-basis:58px!important;width:58px!important;height:58px!important}
  .nr-need strong{font-size:10px!important}.nr-need small{font-size:8px!important}
  .nr-routine{padding:42px 0!important}.nr-routine-panel{display:block!important;min-height:0!important;padding:23px 13px!important;border-radius:20px!important}.nr-routine-copy{text-align:center}.nr-routine-copy h2{font-size:23px!important}.nr-routine-products{margin-top:22px!important;gap:7px!important}.nr-routine-products>a{padding:7px!important;border-radius:12px!important}.nr-routine-products strong{font-size:8px!important}
  .nr-brands{padding:42px 0!important}.nr-brand-slider{padding:0 30px!important;border-radius:17px!important}.nr-brand-grid{display:flex!important;overflow-x:auto!important}.nr-brand-grid a{flex:0 0 62%!important;height:112px!important}
  .nr-trust-grid{grid-template-columns:1fr 1fr!important;gap:0!important}.nr-trust-grid>div{min-height:82px!important;padding:10px 7px!important;border-bottom:1px solid rgba(104,28,43,.07)!important}.nr-trust i{width:40px!important;height:40px!important}.nr-trust strong{font-size:9px!important}.nr-trust small{font-size:7.5px!important}
  .nr-services>.nr-shell{grid-template-columns:1fr!important;gap:8px!important}.nr-services a{min-height:78px!important}
  .nr-tips{padding:44px 0!important}.nr-tip-grid{grid-template-columns:1fr!important;grid-template-rows:230px 145px 145px!important}.nr-tip-grid a:first-child{grid-row:auto!important}.nr-tip-grid strong{font-size:12px!important}
  .nr-newsletter{padding:42px 0!important}.nr-newsletter>.nr-shell{grid-template-columns:1fr!important;gap:23px!important}.nr-newsletter h2{font-size:23px!important}.nr-newsletter p{font-size:9px!important}.nr-news-fields input{min-width:0!important}.nr-news-fields button{padding:0 16px!important}
  .nr-footer{padding-top:45px!important}.nr-footer-main{grid-template-columns:1fr 1fr!important;gap:32px 20px!important}.nr-footer-brand{grid-column:1/-1}.nr-footer-contact{grid-column:1/-1}.nr-footer-bottom{align-items:flex-start!important;flex-direction:column!important;margin-top:30px!important;padding:18px 0 24px!important}.nr-footer-badges{flex-wrap:wrap!important}
  .nr-mobile-nav{height:70px!important;border-top-color:rgba(104,28,43,.09)!important;background:rgba(255,253,251,.96)!important;box-shadow:0 -12px 35px rgba(61,14,26,.1)!important}.nr-mobile-nav>a,.nr-mobile-nav>button{font-size:20px!important}.nr-mobile-nav small{font-size:8.5px!important}.nr-mobile-nav .home{transform:translateY(-8px)}
}

/* 6.0.1 — precise layout requested after the first live review. */

/* Full-bleed hero: the artwork now reaches both viewport edges. */
.nr-hero-zone{padding:0 0 30px!important}
.nr-hero-zone>.nr-shell,.nr-hero-layout{width:100%!important;max-width:none!important;margin:0!important}
.nr-hero-slider{border:0!important;border-radius:0!important;box-shadow:none!important}
.nr-hero,.nr-hero picture,.nr-hero picture img{border-radius:0!important}
.nr-hero-dots{bottom:16px!important}

/* Categories: one disciplined rail, no gaps, only hairline separators. */
.nr-categories>.nr-shell{max-width:1320px!important}
.nr-category-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(104,28,43,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(61,14,26,.055)!important;
}
.nr-category,.nr-category:nth-child(-n+2){
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  height:220px!important;
  min-height:220px!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-left:1px solid rgba(104,28,43,.11)!important;
  border-radius:0!important;
  background:var(--nr-cat-tint)!important;
  box-shadow:none!important;
  transform:none!important;
}
.nr-category:last-child{border-left:0!important}
.nr-category:after{display:none!important}
.nr-category-photo,.nr-category.no-image .nr-category-photo{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  padding:0 9px 55px!important;
  border:0!important;
  border-radius:0!important;
  place-items:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.42))!important;
  color:var(--nr-wine)!important;
  box-shadow:none!important;
  transform:none!important;
}
.nr-category-photo img,.nr-category:nth-child(-n+2) .nr-category-photo img{
  position:static!important;
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  object-fit:contain!important;
  transform:none!important;
}
.nr-category.no-image .nr-category-photo svg{width:52px!important;height:52px!important;stroke-width:1.25!important}
.nr-category>span:last-child{
  position:absolute!important;
  z-index:3!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  display:flex!important;
  width:100%!important;
  min-height:55px!important;
  margin:0!important;
  padding:9px 8px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border-top:1px solid rgba(255,255,255,.7)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:0 -7px 22px rgba(61,14,26,.035)!important;
  text-align:center!important;
  backdrop-filter:blur(12px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.2)!important;
}
.nr-category strong{width:100%;font-size:11.5px!important;text-align:center!important}
.nr-category small{width:100%;margin-top:2px!important;font-size:8px!important;text-align:center!important}
.nr-category:hover{box-shadow:inset 0 0 0 2px rgba(104,28,43,.16)!important;transform:none!important}
.nr-category:hover .nr-category-photo img{transform:scale(1.025)!important}

/* Brands: use every pixel of the container and size items from actual count. */
.nr-brands{padding:42px 0!important}
.nr-brands .nr-heading{margin-bottom:18px!important}
.nr-brand-slider{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(104,28,43,.11)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(61,14,26,.045)!important;
}
.nr-brand-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  width:100%!important;
  gap:0!important;
  overflow:visible!important;
  padding:0!important;
}
.nr-brand-grid a{
  width:100%!important;
  min-width:0!important;
  height:128px!important;
  padding:18px!important;
  border:0!important;
  border-left:1px solid rgba(104,28,43,.1)!important;
  border-radius:0!important;
  background:#fff!important;
}
.nr-brand-grid a:last-child{border-left:0!important}
.nr-brand-grid img{width:auto!important;max-width:72%!important;height:auto!important;max-height:62px!important}
.nr-brand-arrow{display:none!important}

/* Editorial tips: three compact, horizontal rows. */
.nr-tips .nr-heading{margin-bottom:18px!important}
.nr-tip-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(3,132px)!important;
  gap:11px!important;
}
.nr-tip-grid a,.nr-tip-grid a:first-child{
  direction:rtl!important;
  display:grid!important;
  min-height:0!important;
  grid-row:auto!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  overflow:hidden!important;
  border:1px solid rgba(104,28,43,.1)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(61,14,26,.04)!important;
}
.nr-tip-grid img,.nr-tip-grid .nr-image-empty{
  position:static!important;
  grid-column:1!important;
  width:132px!important;
  height:132px!important;
  aspect-ratio:1!important;
  object-fit:cover!important;
  border-radius:0!important;
}
.nr-tip-grid span{
  position:static!important;
  grid-column:2!important;
  display:flex!important;
  min-width:0!important;
  height:132px!important;
  padding:18px 22px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  border-right:1px solid rgba(104,28,43,.09)!important;
  background:linear-gradient(90deg,#fff,#fffaf7)!important;
  color:var(--nr-ink)!important;
  text-align:right!important;
}
.nr-tip-grid strong{color:var(--nr-ink)!important;font-size:13px!important;font-weight:800!important;line-height:1.8!important}
.nr-tip-grid small{margin-top:6px!important;color:var(--nr-muted)!important;font-size:8.5px!important}
.nr-tip-grid a:hover{border-color:rgba(104,28,43,.22)!important;box-shadow:0 13px 30px rgba(61,14,26,.08)!important;transform:translateY(-2px)!important}
.nr-tip-grid a:hover img{transform:scale(1.035)!important}

@media(max-width:1100px) and (min-width:768px){
  .nr-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .nr-category:nth-child(3n){border-left:0!important}
  .nr-category:nth-child(-n+3){border-bottom:1px solid rgba(104,28,43,.11)!important}
}

@media(max-width:767px){
  .nr-hero-zone{padding:0 0 18px!important}
  .nr-hero-slider{border-radius:0!important}
  .nr-categories>.nr-shell{width:100%!important}
  .nr-categories .nr-heading{width:calc(100% - 24px)!important;margin-inline:auto!important}
  .nr-category-grid{
    display:flex!important;
    width:100%!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
  }
  .nr-category,.nr-category:nth-child(-n+2){
    flex:0 0 43vw!important;
    width:43vw!important;
    min-width:43vw!important;
    max-width:43vw!important;
    height:180px!important;
    min-height:180px!important;
    scroll-snap-align:start!important;
  }
  .nr-category-photo,.nr-category.no-image .nr-category-photo{padding:0 6px 52px!important}
  .nr-category>span:last-child{min-height:52px!important;padding:7px 5px!important}
  .nr-category strong{font-size:10px!important}.nr-category small{font-size:7.5px!important}
  .nr-brands>.nr-shell{width:100%!important}
  .nr-brands .nr-heading{width:calc(100% - 24px)!important;margin-inline:auto!important}
  .nr-brand-slider{border-right:0!important;border-left:0!important;border-radius:0!important}
  .nr-brand-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
  .nr-brand-grid a{height:100px!important;padding:13px!important;border-bottom:1px solid rgba(104,28,43,.1)!important}
  .nr-tip-grid{grid-template-rows:repeat(3,98px)!important;gap:8px!important}
  .nr-tip-grid a,.nr-tip-grid a:first-child{grid-template-columns:98px minmax(0,1fr)!important;border-radius:13px!important}
  .nr-tip-grid img,.nr-tip-grid .nr-image-empty{width:98px!important;height:98px!important}
  .nr-tip-grid span{height:98px!important;padding:12px 14px!important}
  .nr-tip-grid strong{font-size:10.5px!important}.nr-tip-grid small{font-size:7.5px!important}
}

/* 6.0.3 — compact circular categories based on the supplied reference. */
.nr-categories{padding:40px 0 48px!important;background:#fff!important}
.nr-categories>.nr-shell{max-width:1320px!important}
.nr-category-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;
  overflow:visible!important;
  padding:3px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.nr-category,.nr-category:nth-child(-n+2){
  position:relative!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--nr-ink)!important;
  text-align:center!important;
  transform:none!important;
}
.nr-category:after{display:none!important}
.nr-category-photo,.nr-category.no-image .nr-category-photo{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  flex:0 0 132px!important;
  width:132px!important;
  height:132px!important;
  min-height:132px!important;
  padding:9px!important;
  overflow:hidden!important;
  border:1px solid rgba(104,28,43,.1)!important;
  border-radius:50%!important;
  place-items:center!important;
  aspect-ratio:1!important;
  background:var(--nr-cat-tint,#f7e9e5)!important;
  color:var(--nr-wine)!important;
  box-shadow:0 8px 24px rgba(61,14,26,.065)!important;
  transform:none!important;
}
.nr-category-photo:after,.nr-category.no-image .nr-category-photo:before{display:none!important}
.nr-category-photo img,.nr-category:nth-child(-n+2) .nr-category-photo img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border-radius:50%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.nr-category.no-image .nr-category-photo svg{position:static!important;width:48px!important;height:48px!important;stroke-width:1.3!important}
.nr-category>span:last-child{
  position:static!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--nr-ink)!important;
  text-align:center!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.nr-category strong{display:block!important;width:100%!important;color:var(--nr-ink)!important;font-size:11.5px!important;font-weight:750!important;line-height:1.7!important;text-align:center!important;white-space:nowrap!important}
.nr-category small{display:none!important}
.nr-category:hover{box-shadow:none!important;transform:translateY(-3px)!important}
.nr-category:hover .nr-category-photo{border-color:rgba(104,28,43,.24)!important;box-shadow:0 13px 30px rgba(61,14,26,.11)!important;transform:none!important}
.nr-category:hover .nr-category-photo img{transform:scale(1.035)!important}

@media(max-width:1100px) and (min-width:768px){
  .nr-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
  .nr-category,.nr-category:nth-child(-n+2){border:0!important}
  .nr-category-photo,.nr-category.no-image .nr-category-photo{flex-basis:108px!important;width:108px!important;height:108px!important;min-height:108px!important}
  .nr-category strong{font-size:10px!important}
}

@media(max-width:767px){
  .nr-categories{padding:30px 0 38px!important}
  .nr-categories>.nr-shell{width:100%!important}
  .nr-categories .nr-heading{width:calc(100% - 24px)!important;margin-inline:auto!important}
  .nr-category-grid{
    display:flex!important;
    width:100%!important;
    gap:16px!important;
    overflow-x:auto!important;
    padding:4px 14px 13px!important;
    border:0!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .nr-category-grid::-webkit-scrollbar{display:none!important}
  .nr-category,.nr-category:nth-child(-n+2){
    flex:0 0 94px!important;
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
    height:auto!important;
    min-height:0!important;
    gap:8px!important;
    border:0!important;
    scroll-snap-align:start!important;
  }
  .nr-category-photo,.nr-category.no-image .nr-category-photo{
    flex-basis:88px!important;
    width:88px!important;
    height:88px!important;
    min-height:88px!important;
    padding:6px!important;
  }
  .nr-category.no-image .nr-category-photo svg{width:36px!important;height:36px!important}
  .nr-category>span:last-child{min-height:0!important;padding:0 2px!important;background:transparent!important}
  .nr-category strong{font-size:9.5px!important;line-height:1.6!important}
}

/* 6.0.4 — edge-to-edge circular artwork, with no visible frame. */
.nr-category-photo,.nr-category.no-image .nr-category-photo{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.nr-category-photo img,.nr-category:nth-child(-n+2) .nr-category-photo img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.nr-category:hover .nr-category-photo{
  border:0!important;
  box-shadow:none!important;
}

/* 6.1.0 — linked Instagram artwork in the middle of the homepage. */
.nr-instagram-strip{
  position:relative;
  overflow:hidden;
  padding:24px 0 38px;
  background:linear-gradient(180deg,#fff,var(--nr-soft),#fff);
}
.nr-instagram-shell{
  width:min(1600px,calc(100% - 32px));
  margin-inline:auto;
}
.nr-instagram-banner{
  display:block;
  width:100%;
  border-radius:18px;
  text-decoration:none;
  transition:transform .3s var(--nr-ease),filter .3s ease;
}
.nr-instagram-banner img{
  display:block;
  width:100%;
  height:auto;
  max-height:360px;
  margin:0 auto;
  object-fit:contain;
  filter:drop-shadow(0 14px 24px rgba(61,14,26,.12));
}
.nr-instagram-banner:hover{
  transform:translateY(-3px);
  filter:saturate(1.04);
}
.nr-instagram-banner:active{transform:scale(.995)}

@media(max-width:767px){
  .nr-instagram-strip{padding:14px 0 25px}
  .nr-instagram-shell{width:100%}
  .nr-instagram-banner{border-radius:0}
  .nr-instagram-banner img{width:108%;max-width:none;margin-right:-4%;filter:drop-shadow(0 8px 16px rgba(61,14,26,.1))}
}

/* 6.1.1 — balanced mobile cards, clean search focus and a refined home action. */
@media(max-width:767px){
  /* Product rails: two comfortable cards fit inside the framed section. */
  .nr-bestsellers .nr-track,.nr-product-shelf .nr-track{gap:9px!important}
  .nr-bestsellers .nr-product,.nr-product-shelf .nr-product,
  .nr-slider.nr-underfilled .nr-product{
    flex:0 0 calc((100vw - 53px)/2)!important;
    width:calc((100vw - 53px)/2)!important;
    min-width:0!important;
    max-width:166px!important;
    height:326px!important;
  }
  .nr-bestsellers .nr-card-front .nr-product-media,
  .nr-product-shelf .nr-card-front .nr-product-media{height:157px!important}
  .nr-bestsellers .nr-card-front .nr-product-copy,
  .nr-product-shelf .nr-card-front .nr-product-copy{height:167px!important;padding:9px 10px!important}
  .nr-bestsellers .nr-product h3,.nr-product-shelf .nr-product h3{
    height:39px!important;min-height:39px!important;max-height:39px!important;
    margin-top:1px!important;font-size:9.5px!important;line-height:1.85!important
  }
  .nr-bestsellers .nr-product-cat,.nr-product-shelf .nr-product-cat{height:15px!important;font-size:7.5px!important}
  .nr-bestsellers .nr-rating,.nr-product-shelf .nr-rating{height:16px!important;margin-top:2px!important}
  .nr-bestsellers .nr-card-front .nr-price,.nr-product-shelf .nr-card-front .nr-price{
    right:10px!important;bottom:52px!important;left:49px!important;height:24px!important;font-size:9.5px!important
  }
  .nr-bestsellers .nr-flip-cart,.nr-product-shelf .nr-flip-cart{
    right:9px!important;bottom:8px!important;width:38px!important;height:38px!important;border-radius:12px!important
  }
  .nr-bestsellers .nr-flip-cart svg,.nr-product-shelf .nr-flip-cart svg{width:20px!important;height:20px!important}
  .nr-bestsellers .nr-wish,.nr-product-shelf .nr-wish{top:8px!important;left:8px!important;width:30px!important;height:30px!important}
  .nr-bestsellers .nr-sale-badge,.nr-product-shelf .nr-sale-badge{top:8px!important;right:8px!important;padding:4px 6px!important;font-size:8px!important}
  .nr-bestsellers .nr-card-back,.nr-product-shelf .nr-card-back{padding:12px!important}
  .nr-bestsellers .nr-back-content,.nr-product-shelf .nr-back-content{padding-top:8px!important}

  /* Archive, category and search cards use the same compact proportions. */
  .woocommerce ul.products>li.nr-canonical-item>.nr-product{height:330px!important}
  .woocommerce ul.products>li.nr-canonical-item .nr-product-media{height:158px!important}
  .woocommerce ul.products>li.nr-canonical-item .nr-product-copy{height:170px!important;padding:9px!important}
  .woocommerce ul.products>li.nr-canonical-item .nr-product h3{min-height:39px!important;max-height:39px!important;font-size:9.5px!important;line-height:1.85!important}
  .woocommerce ul.products>li.nr-canonical-item .nr-product-cat{min-height:14px!important;font-size:7.5px!important}
  .woocommerce ul.products>li.nr-canonical-item .nr-card-front .nr-price{bottom:52px!important;font-size:9.5px!important}
  .woocommerce ul.products>li.nr-canonical-item .nr-flip-cart{width:38px!important;height:38px!important;bottom:8px!important}

  /* iOS treats focus-visible as a persistent gold outline; keep focus inside the search field. */
  .nr-header .nr-search :is(input,select,button):focus,
  .nr-header .nr-search :is(input,select,button):focus-visible{
    outline:0!important;box-shadow:none!important;border-color:transparent!important
  }
  .nr-header .nr-search:focus-within{
    border-color:rgba(104,28,43,.5)!important;
    box-shadow:0 0 0 3px rgba(104,28,43,.08),0 7px 20px rgba(61,14,26,.06)!important
  }
  .nr-header .nr-search input{caret-color:var(--nr-wine)!important}

  /* Raised centre action with a cleaner rounded home glyph. */
  .nr-mobile-nav .home{transform:none!important;color:var(--nr-wine)!important;font-weight:750!important}
  .nr-mobile-nav .home svg{
    position:absolute!important;top:-19px!important;left:50%!important;
    width:50px!important;height:50px!important;padding:12px!important;
    border:4px solid #fffdfb!important;border-radius:50%!important;
    background:linear-gradient(145deg,#7b2436,var(--nr-wine-dark))!important;
    color:#fff!important;fill:none!important;stroke:#fff!important;stroke-width:1.65!important;
    filter:drop-shadow(0 8px 12px rgba(61,14,26,.22));
    transform:translateX(-50%)!important
  }
  .nr-mobile-nav .home small{margin-bottom:1px!important;color:var(--nr-wine)!important;font-size:8.5px!important;font-weight:800!important}
}

@media(max-width:359px){
  .nr-bestsellers .nr-product,.nr-product-shelf .nr-product,.nr-slider.nr-underfilled .nr-product{
    flex-basis:calc((100vw - 45px)/2)!important;width:calc((100vw - 45px)/2)!important
  }
}

/* 6.1.2 — one coherent icon family, sized for touch and balanced optically. */
@media(max-width:767px){
  .nr-mobile-nav{
    height:calc(70px + env(safe-area-inset-bottom,0px))!important;
    padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px))!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .nr-mobile-nav>a,.nr-mobile-nav>button{
    display:flex!important;height:58px!important;min-width:0!important;
    margin:0!important;padding:5px 2px!important;gap:5px!important;
    align-items:center!important;justify-content:center!important;
    border:0!important;border-radius:14px!important;background:transparent!important;
    color:#807075!important;box-shadow:none!important;text-decoration:none!important;
    -webkit-tap-highlight-color:transparent;
  }
  .nr-mobile-nav .nr-nav-icon{
    display:block!important;flex:0 0 25px!important;
    width:25px!important;height:25px!important;margin:0!important;padding:0!important;
    fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  .nr-mobile-nav small{
    display:block!important;min-height:14px!important;margin:0!important;
    font-size:9px!important;font-weight:500!important;line-height:1.5!important;
    white-space:nowrap!important;letter-spacing:0!important;
  }
  .nr-mobile-nav .home{justify-content:flex-end!important;padding-bottom:4px!important}
  .nr-mobile-nav .home .nr-nav-icon{
    top:-18px!important;width:54px!important;height:54px!important;
    padding:9px!important;flex:none!important;border:4px solid #fffdfb!important;
    border-radius:19px!important;background:linear-gradient(145deg,#812b40,#4b1220)!important;
    stroke:#fff!important;stroke-width:1.75!important;
    filter:drop-shadow(0 6px 9px rgba(61,14,26,.18))!important;
  }
  .nr-mobile-nav .home small{font-weight:700!important;margin-bottom:0!important}
  .nr-mobile-nav .norela-cart-count{
    position:absolute!important;top:0!important;right:calc(50% - 23px)!important;
    display:grid!important;min-width:17px!important;height:17px!important;
    padding:0 4px!important;border:2px solid #fffdfb!important;border-radius:999px!important;
    box-sizing:content-box!important;background:var(--nr-wine)!important;color:#fff!important;
    font-size:8px!important;font-weight:700!important;line-height:1!important;
  }
  .nr-mobile-nav>a:active,.nr-mobile-nav>button:active{background:rgba(104,28,43,.045)!important}
  .nr-mobile-nav :is(a,button):focus-visible{
    outline:2px solid rgba(104,28,43,.45)!important;outline-offset:-2px!important
  }
}

/* 6.1.3 — identical vertical geometry for every desktop menu label. */
@media(min-width:768px){
  .nr-header .nr-mega-nav .nr-mega-root{
    display:flex!important;min-height:56px!important;margin-block:0!important;
    padding-block:0!important;align-items:center!important;
    justify-content:center!important;gap:clamp(8px,1.8vw,28px)!important;
  }
  .nr-header .nr-mega-nav .nr-mega-item{
    height:56px!important;margin:0!important;padding:0!important;
    align-items:center!important;align-self:center!important;
  }
  .nr-header .nr-mega-nav .nr-mega-item .nr-mega-main-link,
  .nr-header .nr-mega-nav .nr-mega-item.is-new .nr-mega-main-link{
    position:relative!important;display:flex!important;
    height:56px!important;min-height:56px!important;
    margin:0!important;padding:0 16px!important;
    align-items:center!important;justify-content:center!important;gap:0!important;
    font-family:var(--nr-font)!important;font-size:13px!important;font-weight:500!important;
    line-height:24px!important;letter-spacing:0!important;
    vertical-align:middle!important;transform:none!important;
    white-space:nowrap!important;
  }
  .nr-header .nr-mega-nav .nr-mega-main-link>span{
    display:block!important;height:24px!important;
    margin:0!important;padding:0!important;font:inherit!important;
    line-height:24px!important;transform:none!important;
  }
  .nr-header .nr-mega-nav .nr-mega-main-link>small{
    position:absolute!important;top:50%!important;right:auto!important;left:5px!important;
    display:block!important;width:4px!important;height:4px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
    background:var(--nr-wine)!important;font-size:0!important;line-height:0!important;
    transform:translateY(-50%)!important;
  }
  .nr-header .nr-mega-nav .nr-mega-main-link:after{right:16px!important;left:16px!important;bottom:0!important}
}
@media(min-width:768px) and (max-width:1100px){
  .nr-header .nr-mega-nav .nr-mega-root{gap:5px!important}
  .nr-header .nr-mega-nav .nr-mega-item .nr-mega-main-link,
  .nr-header .nr-mega-nav .nr-mega-item.is-new .nr-mega-main-link{padding-inline:12px!important;font-size:12px!important}
}

/* 6.2.0 — personal wishlist, using the canonical product cards. */
.nr-wishlist-main{width:100%;margin:0;padding:0;background:var(--nr-page)}
.nr-wishlist-page{padding:45px 0 70px!important;min-height:55vh}
.nr-wishlist-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 28px;border:1px solid var(--nr-line);border-radius:22px;background:linear-gradient(120deg,#fff,#fff7f3)}
.nr-wishlist-heading>div>span{font-family:Georgia,serif!important;font-size:11px;color:var(--nr-muted);letter-spacing:.15em}
.nr-wishlist-heading h1{margin:7px 0;font-size:clamp(24px,3vw,34px);line-height:1.6;color:var(--nr-ink)}
.nr-wishlist-heading p{margin:0;color:var(--nr-muted);font-size:13px;line-height:1.9}
.nr-wishlist-heading>a{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 17px;border:1px solid var(--nr-line);border-radius:12px;background:#fff;color:var(--nr-wine);text-decoration:none;font-size:12px;white-space:nowrap}
.nr-wishlist-summary{margin:25px 0 18px;color:var(--nr-muted);font-size:13px}.nr-wishlist-summary strong{color:var(--nr-wine)}
.nr-wishlist-page .nr-wishlist-products ul.products{gap:18px!important}
.nr-wishlist-empty{display:flex;min-height:310px;padding:40px 18px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;border:1px dashed var(--nr-line);border-radius:22px;background:#fff}
.nr-wishlist-empty[hidden]{display:none!important}
.nr-wishlist-empty i{display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:var(--nr-soft);color:var(--nr-wine)}
.nr-wishlist-empty svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.nr-wishlist-empty h2{margin:7px 0 0;font-size:22px;line-height:1.7}.nr-wishlist-empty p{margin:0 0 12px;color:var(--nr-muted);font-size:13px;line-height:1.9}
@media(max-width:767px){
 .nr-wishlist-page{padding:22px 0 40px!important}
 .nr-wishlist-heading{align-items:flex-start;flex-direction:column;padding:20px 18px;border-radius:18px;gap:14px}
 .nr-wishlist-heading h1{font-size:24px}.nr-wishlist-heading p{font-size:12px}
 .nr-wishlist-summary{font-size:12px;margin:20px 0 14px}
 .nr-wishlist-page .nr-wishlist-products ul.products{gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nr-wishlist-empty h2{font-size:20px}.nr-wishlist-empty p{font-size:12px}
}

/* 6.2.3 — compact desktop dropdowns, with consistent link rows. */
@media(min-width:768px){
 .nr-header .nr-mega-panel{top:calc(100% + 9px)!important;width:380px!important;max-width:calc(100vw - 32px)!important;max-height:min(520px,calc(100dvh - 190px))!important;border:1px solid #eadfdb!important;border-radius:20px!important;background:#fffdfb!important;box-shadow:0 18px 50px rgba(39,23,25,.13),0 3px 10px rgba(39,23,25,.04)!important;scrollbar-width:thin;scrollbar-color:#d9bec2 transparent}
 .nr-header .nr-mega-panel.nr-mega-cols-2{width:650px!important}
 .nr-header .nr-mega-panel.nr-mega-cols-3{width:900px!important}
 .nr-header .nr-mega-panel.nr-mega-cols-4{width:1120px!important}
 .nr-header .nr-mega-panel>.nr-shell{padding:20px!important}
 .nr-header .nr-mega-panel .nr-menu-caption{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 16px!important;padding:0 0 16px!important;border-bottom:1px solid #eee2de!important}
 .nr-header .nr-mega-panel .nr-menu-caption>strong{font-size:18px!important;line-height:1.7!important;font-weight:700!important;color:#271719!important}
 .nr-header .nr-mega-panel .nr-menu-caption>a{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:6px 11px!important;background:#f8efed!important;border:1px solid #efe0dc!important;border-radius:10px!important;color:#681c2b!important;font-size:11px!important;line-height:1.6!important;white-space:nowrap!important}
 .nr-header .nr-mega-panel .nr-menu-caption>a:after{position:static!important;display:block!important;content:"←"!important;width:auto!important;height:auto!important;background:none!important;font-size:16px!important;color:inherit!important}
 .nr-header .nr-mega-panel .nr-menu-caption>a:hover{background:#f1e2e1!important}
 .nr-header .nr-mega-panel .nr-mega-grid{gap:16px 24px!important}
 .nr-header .nr-mega-panel .nr-mega-column{padding:0!important}
 .nr-header .nr-mega-panel .nr-mega-column:after,.nr-header .nr-mega-panel .nr-mega-number{display:none!important}
 .nr-header .nr-mega-panel .nr-mega-heading{display:block!important;margin:0 0 9px!important;padding:0 10px!important;font-size:13px!important;line-height:1.8!important;color:#681c2b!important;font-weight:650!important;background:none!important;border-radius:0!important}
 .nr-header .nr-mega-panel .nr-mega-heading:before{display:none!important}
 .nr-header .nr-mega-panel .nr-mega-repeated-heading>.nr-mega-heading{display:none!important}
 .nr-header .nr-mega-panel .nr-mega-links{display:grid!important;gap:5px!important}
 .nr-header .nr-mega-panel .nr-mega-links a{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:44px!important;margin:0!important;padding:10px 13px 10px 34px!important;border:1px solid transparent!important;border-radius:11px!important;background:#fff!important;color:#49373b!important;font-size:13px!important;font-weight:450!important;line-height:1.8!important;text-decoration:none!important;transform:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease!important}
 .nr-header .nr-mega-panel .nr-mega-links a:after{content:"";position:absolute;left:15px;top:50%;width:6px;height:6px;border-left:1.5px solid #b29ba0;border-bottom:1.5px solid #b29ba0;transform:translateY(-50%) rotate(45deg);transition:border-color .18s ease}
 .nr-header .nr-mega-panel .nr-mega-links a:hover,.nr-header .nr-mega-panel .nr-mega-links a:focus-visible{color:#681c2b!important;background:#faf0ef!important;border-color:#efdedb!important;transform:none!important}
 .nr-header .nr-mega-panel .nr-mega-links a:hover:after{border-color:#681c2b}
}
@media(prefers-reduced-motion:reduce){.nr-header .nr-mega-panel .nr-mega-links a,.nr-header .nr-mega-panel .nr-mega-links a:after{transition:none!important}}

/* 6.2.4 — locally hosted Persian type and refined hero hierarchy. */
@font-face{font-family:NorelaHero;src:url("fonts/Vazirmatn-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.nr-hero-zone .nr-hero-copy,.nr-hero-zone .nr-hero-copy :is(h1,p,span,a){font-family:NorelaHero,Vazirmatn,Tahoma,sans-serif!important;font-synthesis:none;letter-spacing:0!important}
.nr-hero-zone .nr-hero-inner{padding-inline:clamp(28px,6vw,100px)!important}
.nr-hero-zone .nr-hero-copy{width:min(530px,46%)!important;padding:42px 0!important;text-align:right!important;max-width:none!important}
.nr-hero-zone .nr-hero-copy>span{display:inline-flex!important;align-items:center;gap:9px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;backdrop-filter:none!important;color:#681c2b!important;font-size:12px!important;font-weight:600!important;line-height:1.8!important}
.nr-hero-zone .nr-hero-copy>span:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#681c2b;box-shadow:0 0 0 4px rgba(104,28,43,.06)}
.nr-hero-zone .nr-hero-copy h1{max-width:100%!important;margin:17px 0 16px!important;font-size:clamp(32px,3.3vw,50px)!important;font-weight:650!important;line-height:1.6!important;color:#681c2b!important;text-shadow:none!important;text-wrap:balance;overflow-wrap:break-word}
.nr-hero-zone .nr-hero-copy p{max-width:420px!important;margin:0 0 26px!important;font-size:15px!important;font-weight:400!important;line-height:2.1!important;color:#655156!important;text-wrap:pretty}
.nr-hero-zone .nr-hero-copy .nr-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:50px!important;padding:12px 23px!important;border:1px solid #681c2b!important;border-radius:12px!important;background:#681c2b!important;color:#fffaf7!important;font-size:13px!important;font-weight:600!important;line-height:1.7!important;box-shadow:0 8px 20px rgba(104,28,43,.13)!important;transition:background .2s ease,box-shadow .2s ease,transform .2s ease!important}
.nr-hero-zone .nr-hero-copy .nr-primary:after{margin:0!important;font-size:19px!important;line-height:1!important}
.nr-hero-zone .nr-hero-copy .nr-primary:hover{background:#521421!important;border-color:#521421!important;box-shadow:0 11px 24px rgba(104,28,43,.18)!important;transform:translateY(-2px)}
.nr-hero-zone .nr-hero-dots{gap:8px!important;bottom:18px!important}
.nr-hero-zone .nr-hero-dots button{position:relative;width:7px!important;height:7px!important;border:0!important;border-radius:99px!important;background:#d7b3b5!important}
.nr-hero-zone .nr-hero-dots button:before{content:"";position:absolute;inset:-9px -4px}
.nr-hero-zone .nr-hero-dots button.active{width:27px!important;background:#681c2b!important}
@media(min-width:768px){
 .nr-hero-zone .nr-hero.has-image:after{background:linear-gradient(90deg,transparent 12%,rgba(255,250,247,.12) 40%,rgba(255,250,247,.93) 76%,#fffaf7 100%)!important}
}
@media(max-width:767px){
 .nr-hero-zone .nr-hero-inner{padding:0 18px 30px!important;align-items:flex-end!important}
 .nr-hero-zone .nr-hero-copy{width:100%!important;max-width:100%!important;margin:0!important;padding:17px 18px!important;border:1px solid rgba(255,255,255,.75);border-radius:16px!important;background:rgba(255,250,247,.94)!important;box-shadow:0 5px 20px rgba(39,23,25,.04)}
 .nr-hero-zone .nr-hero-copy>span{font-size:10px!important;gap:8px}
 .nr-hero-zone .nr-hero-copy h1{margin:8px 0!important;font-size:clamp(22px,6.4vw,29px)!important;font-weight:650!important;line-height:1.65!important}
 .nr-hero-zone .nr-hero-copy p{margin:0 0 14px!important;font-size:12px!important;line-height:1.95!important}
 .nr-hero-zone .nr-hero-copy .nr-primary{min-height:44px!important;padding:9px 17px!important;font-size:12px!important;border-radius:10px!important}
 .nr-hero-zone .nr-hero-dots{bottom:10px!important}
}
@media(prefers-reduced-motion:reduce){.nr-hero-zone .nr-hero-copy .nr-primary{transition:none!important;transform:none!important}}

/* 6.2.5 — mobile header alignment, hero flow and edge-to-edge need images. */
.nr-topbar>div{
 display:grid!important;
 width:100%!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 align-items:center!important;
 justify-items:center!important;
 gap:0!important;
 text-align:center!important;
}
.nr-topbar>div>span{width:100%;margin:0!important;text-align:center!important}
.nr-need>img{
 display:block!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 object-fit:cover!important;
 object-position:center!important;
 overflow:hidden!important;
}
@media(max-width:767px){
 .nr-topbar>div{
  min-height:34px!important;
  padding:7px 5px!important;
  overflow:hidden!important;
  font-size:clamp(7.5px,2.15vw,9px)!important;
  line-height:1.7!important;
 }
 .nr-topbar span+span:before{right:0!important;transform:translate(50%,-50%)}
 .nr-hero-zone .nr-hero picture{
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  width:100%!important;
  height:60%!important;
  border-radius:0!important;
 }
 .nr-hero-zone .nr-hero picture img{width:100%!important;height:100%!important;object-fit:cover!important}
 .nr-hero-zone .nr-hero-inner{
  position:absolute!important;
  top:60%!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:40%!important;
  min-height:0!important;
  padding:13px 18px 16px!important;
  align-items:center!important;
  background:var(--nr-cream)!important;
 }
 .nr-hero-zone .nr-hero-copy{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
 }
 .nr-hero-zone .nr-hero-copy>span{
  position:static!important;
  display:inline-flex!important;
  margin:0 0 3px!important;
  padding:0!important;
  transform:none!important;
  font-size:9.5px!important;
  line-height:1.7!important;
 }
 .nr-hero-zone .nr-hero-copy h1{margin:1px 0 2px!important;font-size:20px!important;line-height:1.55!important}
 .nr-hero-zone .nr-hero-copy p{margin:0 0 7px!important;font-size:10px!important;line-height:1.75!important}
 .nr-hero-zone .nr-hero-copy .nr-primary{min-height:38px!important;padding:7px 15px!important;font-size:10.5px!important;border-radius:10px!important}
 .nr-hero-zone .nr-hero-dots{bottom:calc(40% + 11px)!important;z-index:5!important}
 .nr-needs .nr-need>img{padding:0!important;border:0!important;background:transparent!important;object-fit:cover!important}
}
