/* Norela catalogue v6 — scoped above the global homepage styles. */
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag){background:#fffaf7!important;color:var(--nrs-text,#403337)}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) #primary,:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .content-area{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) #secondary{display:none!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .site-content{min-height:70vh!important;padding-bottom:0!important;background:linear-gradient(180deg,#fffaf7 0,#fff 520px)!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .site-content>.ast-container{display:block!important;width:min(1160px,calc(100% - 40px))!important;max-width:1160px!important;margin:0 auto!important;padding:0!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .site-main{width:100%!important;margin:0!important;padding:0 0 76px!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .ast-woocommerce-container{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .woocommerce-breadcrumb,:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .woocommerce-products-header,:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrl-clean-products-title{display:none!important}

/* Compact editorial hero. */
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-shop-hero{box-sizing:border-box!important;display:flex!important;width:100%!important;min-height:245px!important;margin:0!important;padding:58px 20px 48px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:radial-gradient(circle at 50% 25%,rgba(240,213,207,.24),transparent 56%)!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-shop-hero span{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 15px!important;color:#8b2940!important;font-family:Georgia,serif!important;font-size:10px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.18em!important;direction:ltr!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-shop-hero span::before,:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-shop-hero span::after{content:""!important;display:block!important;width:25px!important;height:1px!important;margin:0!important;background:#bd7a88!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-shop-hero h1{margin:0 0 8px!important;color:#3e2329!important;font-size:clamp(29px,3.4vw,40px)!important;font-weight:850!important;line-height:1.55!important;letter-spacing:-.4px!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-shop-hero p{max-width:590px!important;margin:0!important;color:#88777b!important;font-size:13px!important;line-height:2!important}

/* Minimal toolbar; the controls are secondary to the catalogue. */
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .woocommerce-result-count,:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .woocommerce-ordering{display:none!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-catalog-toolbar{box-sizing:border-box!important;width:100%!important;margin:0 0 26px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-toolbar-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:50px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(100,26,42,.1)!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-results{display:flex!important;align-items:center!important;gap:10px!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-results strong{color:#3f3033!important;font-size:15px!important;font-weight:800!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-results span{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:2px 9px!important;border-radius:99px!important;background:#f8ece9!important;color:#813046!important;font-size:10px!important;font-weight:700!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-filter-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-height:39px!important;margin:0!important;padding:7px 13px!important;border:1px solid #e3d5d2!important;border-radius:11px!important;background:#fff!important;color:#594a4e!important;font:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1.5!important;box-shadow:0 5px 14px rgba(64,34,40,.045)!important;cursor:pointer!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-filter-open svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-category-chips{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:12px 0 0!important;overflow-x:auto!important;scrollbar-width:none!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-category-chips::-webkit-scrollbar{display:none!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-category-chips a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:32px!important;margin:0!important;padding:4px 12px!important;border:1px solid #eadfdb!important;border-radius:99px!important;background:#fff!important;color:#67585c!important;font-size:10.5px!important;font-weight:650!important;line-height:1.5!important;text-decoration:none!important;transition:.18s ease!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-category-chips a:hover,:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-category-chips a.is-active{border-color:#641a2a!important;background:#641a2a!important;color:#fff!important}

/* Grid ownership only: card visuals/behaviour are owned by norela-homepage. */
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) ul.products{clear:both!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) ul.products::before,:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) ul.products::after{display:none!important}
:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) nav.woocommerce-pagination{margin:36px 0 0!important}

/* Secure, accessible filter dialog. */
.nrs-filter-layer[hidden]{display:none!important}.nrs-filter-layer{position:fixed!important;z-index:10020!important;inset:0!important;display:grid!important;place-items:center!important;padding:20px!important;font-family:inherit!important;direction:rtl!important}.nrs-filter-shade{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(35,12,18,.46)!important;box-shadow:none!important;backdrop-filter:blur(3px)!important}.nrs-filter-sheet{position:relative!important;z-index:1!important;box-sizing:border-box!important;width:min(440px,100%)!important;max-height:min(680px,calc(100vh - 40px))!important;overflow:auto!important;border:1px solid rgba(100,26,42,.1)!important;border-radius:22px!important;background:#fffdfb!important;box-shadow:0 25px 75px rgba(38,15,21,.22)!important}.nrs-filter-sheet>header{position:sticky!important;z-index:2!important;top:0!important;display:grid!important;grid-template-columns:34px 1fr 34px!important;align-items:center!important;min-height:64px!important;padding:0 18px!important;border-bottom:1px solid #eee3df!important;background:rgba(255,253,251,.96)!important}.nrs-filter-sheet>header h2{margin:0!important;color:#412f34!important;font-size:16px!important;text-align:center!important}.nrs-filter-sheet>header button{width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f7eeeb!important;color:#641a2a!important;font:400 24px/1 Arial!important;box-shadow:none!important;cursor:pointer!important}.nrs-filter-sheet form{margin:0!important;padding:18px!important}.nrs-filter-sheet fieldset{margin:0!important;padding:0!important;border:0!important}.nrs-filter-sheet legend{width:100%!important;margin:0 0 8px!important;color:#8b777c!important;font-size:11px!important;font-weight:700!important}.nrs-filter-sheet fieldset label{display:flex!important;align-items:center!important;gap:10px!important;min-height:47px!important;margin:0!important;padding:0 3px!important;border-bottom:1px solid #f0e7e4!important;color:#55474b!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important}.nrs-filter-sheet fieldset input{position:absolute!important;opacity:0!important;pointer-events:none!important}.nrs-filter-sheet fieldset label span{flex:1!important}.nrs-filter-sheet fieldset label b{width:17px!important;height:17px!important;border:1px solid #d5c5c2!important;border-radius:50%!important;background:#fff!important}.nrs-filter-sheet fieldset input:checked~b{border:5px solid #641a2a!important}.nrs-stock-filter{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin:18px 0 0!important;padding:14px!important;border-radius:13px!important;background:#faf2ef!important;cursor:pointer!important}.nrs-stock-filter span{display:flex!important;flex-direction:column!important}.nrs-stock-filter strong{color:#4b393e!important;font-size:12px!important}.nrs-stock-filter small{margin-top:2px!important;color:#9a878c!important;font-size:10px!important}.nrs-stock-filter input{width:38px!important;height:21px!important;min-height:0!important;margin:0!important;accent-color:#641a2a!important}.nrs-filter-sheet footer{display:grid!important;grid-template-columns:110px 1fr!important;gap:9px!important;margin-top:18px!important}.nrs-filter-sheet footer a,.nrs-filter-sheet footer button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;border-radius:11px!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important}.nrs-filter-sheet footer a{border:1px solid #dfd2cf!important;background:#fff!important;color:#6d5c60!important}.nrs-filter-sheet footer button{border:1px solid #641a2a!important;background:#641a2a!important;color:#fff!important;box-shadow:none!important}.nrs-filter-lock{overflow:hidden!important}

@media(max-width:900px){:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .site-content>.ast-container{width:calc(100% - 28px)!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:767px){:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .site-content{padding-bottom:96px!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .site-main{padding-bottom:42px!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-shop-hero{min-height:220px!important;padding:43px 14px 37px!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-shop-hero h1{font-size:27px!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-shop-hero p{max-width:420px!important;font-size:11px!important;line-height:1.95!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-toolbar-row{min-height:46px!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-category-chips{margin:0 -2px!important;padding-top:10px!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.nrs-filter-layer{place-items:end center!important;padding:0!important}.nrs-filter-sheet{width:100%!important;max-height:84vh!important;border-width:1px 0 0!important;border-radius:22px 22px 0 0!important}.nrs-filter-sheet::before{content:""!important;display:block!important;position:absolute!important;z-index:3!important;top:7px!important;left:50%!important;width:38px!important;height:4px!important;border-radius:9px!important;background:#d8cecb!important;transform:translateX(-50%)!important}.nrs-filter-sheet>header{padding-top:8px!important}}
@media(max-width:390px){:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .site-content>.ast-container{width:calc(100% - 20px)!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-results strong{font-size:13px!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-filter-open{padding:6px 10px!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) .nrs-filter-open span{font-size:10px!important}:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) ul.products{gap:10px!important}}
@media(prefers-reduced-motion:reduce){:is(body.woocommerce-shop.post-type-archive-product,body.woocommerce.tax-product_cat,body.woocommerce.tax-product_tag) *{scroll-behavior:auto!important;transition:none!important}}
