/* Recce NI premium WooCommerce category/archive experience */
body.rni-premium-archive .content-container.site-container,
body.rni-premium-archive .site-main {max-width:none;padding-left:0;padding-right:0}
body.rni-premium-archive .woocommerce-products-header {display:none}
body.rni-premium-archive .woocommerce-breadcrumb {margin:0;color:inherit;font-size:.82rem}
body.rni-premium-archive .woocommerce-breadcrumb a {color:inherit}
.rmi-hidden{display:none!important}
.rni-category-hero{position:relative;isolation:isolate;min-height:330px;display:flex;align-items:flex-end;background:#263028 var(--rni-category-hero-image) center/cover no-repeat;color:#fff;margin:0 0 26px;overflow:hidden}
.rni-category-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,18,14,.92) 0%,rgba(13,18,14,.68) 48%,rgba(13,18,14,.22) 100%)}
.rni-category-hero__content{width:100%;padding-top:42px;padding-bottom:42px}
.rni-category-hero__crumbs{margin-bottom:35px;opacity:.88}
.rni-category-hero h1{color:#fff;font-size:clamp(2.25rem,6vw,4.6rem);line-height:.96;margin:.2rem 0 1rem;max-width:850px}
.rni-category-hero__intro{font-size:clamp(1rem,2vw,1.18rem);line-height:1.6;max-width:710px;margin:0}
.rni-category-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.rni-category-hero__meta span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:.82rem;font-weight:700}
.rni-premium-archive .woocommerce-notices-wrapper,
.rni-premium-archive .rni-archive-controls,
.rni-premium-archive .products,
.rni-premium-archive .woocommerce-pagination{width:min(1400px,calc(100% - 32px));margin-left:auto!important;margin-right:auto!important}
.rni-archive-controls{margin-bottom:24px}
.rni-archive-controls__top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e3e7e1}
.rni-filter-button{display:none;align-items:center;gap:8px;border:1px solid #cad1c7;background:#fff;color:#232824;border-radius:8px;padding:11px 15px;font-weight:800}
.rni-archive-result-count .woocommerce-result-count{float:none;margin:0;color:#59625a;font-size:.9rem}
.rni-archive-ordering .woocommerce-ordering{float:none;margin:0}
.rni-archive-ordering select{min-height:44px;border:1px solid #cad1c7;border-radius:8px;background:#fff;padding:0 38px 0 12px}
.rni-quick-filters{display:flex;gap:9px;overflow-x:auto;padding:14px 0 3px;scrollbar-width:none}
.rni-quick-filters::-webkit-scrollbar{display:none}
.rni-filter-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 15px;border:1px solid #d4d9d2;border-radius:999px;background:#fff;color:#303730;text-decoration:none;font-size:.84rem;font-weight:800;transition:.2s ease}
.rni-filter-chip:hover,.rni-filter-chip.is-active{background:var(--rni-colour-olive-700,#556b2f);border-color:var(--rni-colour-olive-700,#556b2f);color:#fff}
body.rni-premium-archive ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;padding:0!important}
body.rni-premium-archive ul.products:before,body.rni-premium-archive ul.products:after{display:none!important}
body.rni-premium-archive ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#fff;border:1px solid #e0e5de;border-radius:12px;overflow:hidden;box-shadow:0 3px 14px rgba(17,27,18,.05);transition:transform .2s ease,box-shadow .2s ease}
body.rni-premium-archive ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(17,27,18,.11)}
body.rni-premium-archive ul.products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:contain!important;background:#fff;margin:0!important;padding:18px}
body.rni-premium-archive ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.35;padding:16px 16px 7px!important;margin:0}
body.rni-premium-archive ul.products li.product .price{display:block;padding:0 16px 12px;color:#202720;font-size:1.08rem;font-weight:900}
body.rni-premium-archive ul.products li.product .button{margin:0 16px 17px!important;width:calc(100% - 32px);text-align:center;border-radius:7px}
.rni-category-promo{margin-top:36px!important;margin-bottom:48px!important;padding:30px 34px;border-radius:14px;background:linear-gradient(120deg,#202820,#394735);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}
.rni-category-promo h2{color:#fff;margin:.2rem 0 .5rem}.rni-category-promo p{margin:0;max-width:760px}.rni-category-promo .rni-button{flex:0 0 auto}
.rni-filter-drawer,.rni-filter-overlay{display:none}
@media(max-width:1024px){body.rni-premium-archive ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){
.rni-category-hero{min-height:285px;margin-bottom:14px;background-position:center}.rni-category-hero__shade{background:linear-gradient(0deg,rgba(13,18,14,.92),rgba(13,18,14,.35))}.rni-category-hero__content{padding:26px 18px}.rni-category-hero__crumbs{margin-bottom:42px}.rni-category-hero h1{font-size:2.45rem}.rni-category-hero__intro{font-size:.96rem;line-height:1.5}.rni-category-hero__meta span{font-size:.74rem}
.rni-premium-archive .woocommerce-notices-wrapper,.rni-premium-archive .rni-archive-controls,.rni-premium-archive .products,.rni-premium-archive .woocommerce-pagination{width:calc(100% - 20px)}
.rni-archive-controls__top{grid-template-columns:auto 1fr;gap:10px}.rni-filter-button{display:inline-flex}.rni-archive-result-count{justify-self:end}.rni-archive-ordering{grid-column:1/-1}.rni-archive-ordering,.rni-archive-ordering .woocommerce-ordering,.rni-archive-ordering select{width:100%}
body.rni-premium-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.rni-premium-archive ul.products li.product img{padding:9px}body.rni-premium-archive ul.products li.product .woocommerce-loop-product__title{font-size:.84rem;padding:11px 10px 5px!important}body.rni-premium-archive ul.products li.product .price{font-size:.92rem;padding:0 10px 9px}body.rni-premium-archive ul.products li.product .button{font-size:.76rem;padding:10px 5px;margin:0 10px 11px!important;width:calc(100% - 20px)}
.rni-category-promo{margin-top:24px!important;padding:24px 20px;display:block}.rni-category-promo .rni-button{display:block;margin-top:18px;text-align:center}
.rni-filter-overlay{display:block;position:fixed;inset:0;z-index:99997;background:rgba(0,0,0,.48);opacity:0;transition:opacity .2s}.rni-filter-overlay.is-open{opacity:1}.rni-filter-drawer{display:flex;position:fixed;z-index:99998;inset:0 0 0 auto;width:min(90vw,390px);background:#fff;flex-direction:column;transform:translateX(102%);transition:transform .25s ease;box-shadow:-10px 0 40px rgba(0,0,0,.18)}.rni-filter-drawer.is-open{transform:translateX(0)}.rni-filter-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #e2e5e0}.rni-filter-drawer__header h2{margin:0}.rni-filter-close{border:0;background:#eef0ec;border-radius:50%;font-size:1.8rem;width:42px;height:42px;line-height:1}.rni-filter-drawer__content{overflow:auto;padding:18px}.rni-filter-drawer__content .widget{margin-bottom:24px}.rni-filter-drawer__help{color:#606760;font-size:.9rem}
body.rni-filter-open{overflow:hidden}
}

/* v1.2.0-beta.2: archive hero and mobile sorting corrections */
body.rni-premium-archive .woocommerce-products-header,
body.rni-premium-archive .woocommerce-products-header__title,
body.rni-premium-archive .page-title:not(.rni-category-hero h1),
body.rni-premium-archive main > h1.entry-title {display:none!important}

.rni-archive-ordering{position:relative;min-width:210px}
.rni-archive-ordering .woocommerce-ordering{position:relative;display:block!important}
.rni-archive-ordering .woocommerce-ordering:after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid #4a534b;border-bottom:2px solid #4a534b;transform:translateY(-68%) rotate(45deg);pointer-events:none}
.rni-archive-ordering select,
.rni-archive-ordering .orderby{
    display:block!important;
    width:100%;
    min-height:46px;
    margin:0!important;
    padding:0 44px 0 14px!important;
    border:1px solid #cad1c7!important;
    border-radius:8px!important;
    background-color:#fff!important;
    background-image:none!important;
    background-repeat:no-repeat!important;
    box-shadow:none!important;
    color:#232824!important;
    font:inherit;
    font-weight:700;
    line-height:46px;
    -webkit-appearance:none!important;
    appearance:none!important;
}
.rni-archive-ordering select::-ms-expand{display:none}

@media(max-width:767px){
    .rni-archive-controls__top{grid-template-columns:auto 1fr;align-items:center}
    .rni-archive-result-count{font-size:.84rem;text-align:right}
    .rni-archive-ordering{grid-column:1/-1;min-width:0;width:100%;margin-top:2px}
    .rni-archive-ordering .woocommerce-ordering{width:100%!important}
    .rni-archive-ordering select,.rni-archive-ordering .orderby{width:100%!important;max-width:none!important}
}

/* v1.2.0-beta.3: self-contained mobile catalogue filters */
.rni-filter-drawer{background:#fff!important;color:#232824!important}
.rni-filter-drawer__header{background:#fff;color:#232824}
.rni-filter-drawer__header h2{color:#232824}
.rni-filter-drawer__content{padding-bottom:96px}
.rni-filter-form{display:block}
.rni-filter-group{border:0;border-bottom:1px solid #e2e6df;margin:0;padding:18px 0}
.rni-filter-group:first-child{padding-top:0}
.rni-filter-group legend{display:block;width:100%;margin:0 0 12px;color:#232824;font-size:1rem;font-weight:900}
.rni-filter-options{display:grid;gap:5px;max-height:245px;overflow:auto;padding-right:4px}
.rni-filter-check{display:flex;align-items:center;gap:10px;min-height:42px;margin:0;padding:7px 4px;color:#313831;cursor:pointer}
.rni-filter-check input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--rni-colour-olive-700,#556b2f)}
.rni-filter-check span{flex:1;line-height:1.25}
.rni-filter-check small{color:#737b73;font-size:.76rem}
.rni-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rni-price-fields label span{display:block;margin-bottom:6px;color:#606760;font-size:.78rem;font-weight:700}
.rni-price-fields input{width:100%;min-height:44px;border:1px solid #cbd2c8;border-radius:7px;background:#fff;color:#232824;padding:8px 10px}
.rni-filter-actions{position:sticky;bottom:-18px;display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin:20px -18px -18px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe4dc;box-shadow:0 -8px 22px rgba(0,0,0,.08)}
.rni-filter-reset,.rni-filter-apply{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;font-weight:900;text-decoration:none}
.rni-filter-reset{border:1px solid #c7cec4;background:#fff;color:#303730}
.rni-filter-apply{border:1px solid var(--rni-colour-olive-700,#556b2f);background:var(--rni-colour-olive-700,#556b2f);color:#fff}

/* Stage 3 variable-product discovery */
.rni-variable-insight {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: .45rem 0 .6rem;
    color: #496238;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
}
.rni-variable-insight span { font-size: .58rem; }
.woocommerce ul.products li.product .rni-variable-insight { min-height: 2.2em; }
@media (max-width: 720px) {
    .rni-variable-insight { font-size: .72rem; margin: .3rem 0 .45rem; }
}
