/* Scoped NIRSHA Combo Packs presentation. */
body.tax-product_cat.term-combo-packs .term-description,
body.tax-product_cat.term-combo-packs .woocommerce-result-count,
body.tax-product_cat.term-combo-packs .woocommerce-ordering,
body.tax-product_cat.term-combo-packs ul.products,
body.tax-product_cat.term-combo-packs .sidebar,
body.tax-product_cat.term-combo-packs #secondary { display: none !important; }
body.tax-product_cat.term-combo-packs #pagetitle,
body.nrs-combo-product #pagetitle { display: none !important; }
body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap { display:block !important; }
body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap > [class*="col-"] { width:100% !important; max-width:none !important; flex:0 0 100% !important; float:none !important; }
body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap > .woocommerce-gallery,
body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap > .woocommerce-product-gallery { display:block !important; }
body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap .entry-summary { float:none !important; width:100% !important; max-width:100% !important; flex:0 0 100% !important; clear:both; }
body.tax-product_cat.term-combo-packs { background:#fbf7ef !important; }
body.tax-product_cat.term-combo-packs #page.site,
body.tax-product_cat.term-combo-packs #content.site-content,
body.tax-product_cat.term-combo-packs .content-inner,
body.tax-product_cat.term-combo-packs .content-area,
body.tax-product_cat.term-combo-packs main.site-main { background:#fbf7ef !important; background-image:none !important; }
body.tax-product_cat.term-combo-packs #content.site-content { width:100%; max-width:none; padding-top:10px !important; }
body.tax-product_cat.term-combo-packs .content-inner { width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw); padding-top:10px !important; }
body.tax-product_cat.term-combo-packs .content-container { width:min(1680px,calc(100% - 48px)) !important; max-width:none !important; padding-right:0 !important; padding-left:0 !important; margin-right:auto !important; margin-left:auto !important; }
body.tax-product_cat.term-combo-packs .content-row { display:block; width:100%; max-width:none; margin-right:0; margin-left:0; }
body.tax-product_cat.term-combo-packs .content-area { display:block; float:none !important; clear:both; flex:0 0 100% !important; width:100% !important; max-width:none !important; padding-right:0 !important; padding-left:0 !important; }
.nrs-combo-archive { --nrs-combo-ink:#3b241b; --nrs-combo-muted:#746357; --nrs-combo-gold:#b8893b; --nrs-combo-border:#e8dfd1; --nrs-combo-paper:#fbf7ef; width:100%; max-width:1560px; margin:0 auto; padding:12px clamp(10px,2vw,32px) 58px; color:var(--nrs-combo-ink); font-family:var(--nrs-font-body,'Barlow',sans-serif); font-size:16px; line-height:1.625; }
.nrs-combo-archive__intro { position:relative; display:grid; min-height:0; grid-template-columns:minmax(0,1fr); align-items:center; overflow:hidden; padding:16px clamp(18px,2.5vw,32px); background:linear-gradient(115deg,#fbf7ef 0%,#f7f0e4 62%,#efe4d0 100%); border:1px solid #e5d8c2; border-radius:4px; box-shadow:0 10px 28px rgba(59,36,27,.05); }
.nrs-combo-archive__copy { max-width:1100px; position:relative; z-index:1; }
.nrs-combo-archive h1,.nrs-combo-archive h2,.nrs-combo-card h3,.nrs-combo-inside h2,.nrs-combo-component h3 { color:var(--nrs-combo-ink); font-family:'Lora',Georgia,serif; font-weight:700; }
.nrs-combo-archive__intro h1 { margin:0 0 5px; font-size:clamp(28px,2.2vw,32px); line-height:1.15; font-weight:700; letter-spacing:0; }
.nrs-combo-archive__copy > p:not(.nrs-combo-kicker) { max-width:1050px; margin:0; color:var(--nrs-combo-muted); line-height:1.45; font-size:14px; }
.nrs-combo-benefits { display:flex; flex-wrap:wrap; gap:6px 18px; margin:7px 0 9px; padding:0; list-style:none; color:#594132; font-size:12px; font-weight:600; letter-spacing:0; }
.nrs-combo-benefits li:before { content:'✦'; margin-right:8px; color:var(--nrs-combo-gold); }
.nrs-combo-hero-cta { display:inline-flex; min-height:40px; gap:12px; align-items:center; padding:0 18px; color:var(--nrs-cta-ink,#fbf7ef); background:var(--nrs-cta-bg,#3b241b); border:1px solid var(--nrs-cta-bg,#3b241b); border-radius:8px; text-decoration:none; text-transform:none; letter-spacing:0; font-family:'Poppins',var(--nrs-font-body,'Barlow',sans-serif); font-size:13px; font-weight:700; line-height:1.2; transition:background .2s ease,color .2s ease; }
.nrs-combo-hero-cta:hover,.nrs-combo-hero-cta:focus-visible { color:var(--nrs-cta-ink-hover,#201713); background:var(--nrs-cta-bg-hover,#b8893b); border-color:var(--nrs-cta-bg-hover,#b8893b); }
.nrs-combo-hero-art { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:repeat(2,minmax(0,1fr)); align-content:center; gap:12px; width:min(100%,440px); height:clamp(190px,18vw,260px); min-height:0; justify-self:center; padding:14px; background:rgba(255,253,250,.72); border:1px solid rgba(160,119,54,.2); }
.nrs-combo-hero-art .nrs-combo-photo,.nrs-combo-hero-art .nrs-combo-photo-placeholder { width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; background:#fffdfa; border:1px solid rgba(59,36,27,.06); }
.nrs-combo-hero-art .nrs-combo-photo:first-child { grid-row:span 2; }
.nrs-combo-kicker { margin:0 0 9px; color:#765720; font-family:var(--nrs-font-body,'Barlow',sans-serif); font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; }
.nrs-combo-tiers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:22px 0 0; }
.nrs-combo-tiers a { display:grid; min-height:90px; grid-template-columns:42px 1fr; grid-template-rows:auto auto; align-content:center; align-items:center; gap:2px 14px; padding:16px 20px; background:#fffdfa; border:1px solid #dfd1bb; color:var(--nrs-combo-ink); text-decoration:none; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.nrs-combo-tiers a:hover,.nrs-combo-tiers a:focus-visible { transform:translateY(-2px); border-color:#b8893b; box-shadow:0 8px 22px rgba(59,36,27,.08); }
.nrs-combo-tier-icon { grid-row:span 2; display:grid; place-items:center; width:40px; height:40px; border:1px solid #d9c49f; color:#8a682e; font-size:22px; }
.nrs-combo-tiers a>span:nth-child(2) { font-family:'Lora',Georgia,serif; font-size:17px; font-weight:700; }
.nrs-combo-tiers small { color:var(--nrs-combo-muted); font-size:11px; }
.nrs-combo-tier { padding-top:48px; scroll-margin-top:28px; }
.nrs-combo-tier__heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid var(--nrs-combo-border); }
.nrs-combo-tier__heading h2 { margin:0 0 6px; font-size:28px; line-height:1.25; font-weight:700; }
.nrs-combo-tier__heading p:last-child { margin:0; color:var(--nrs-combo-muted); font-size:13px; }
.nrs-combo-tier__count { color:#a78651; font:italic 28px Georgia,serif; }
.nrs-combo-tier__count small { display:block; color:var(--nrs-combo-muted); font:12px var(--nrs-font-body,'Barlow',sans-serif); font-style:normal; font-weight:600; text-align:right; text-transform:none; letter-spacing:0; }
.nrs-combo-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.nrs-combo-card { min-width:0; height:100%; overflow:hidden; background:#fffdfa; border:1px solid var(--nrs-combo-border); border-radius:16px; box-shadow:0 8px 22px rgba(59,36,27,.055); transition:transform .18s ease,box-shadow .18s ease; }
.nrs-combo-card:hover { transform:translateY(-3px); box-shadow:0 14px 30px rgba(59,36,27,.10); }
.nrs-combo-card__link { display:flex; height:100%; flex-direction:column; color:inherit; text-decoration:none; }
.nrs-combo-photo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:1fr; gap:8px; position:relative; overflow:hidden; background:var(--nrs-combo-paper); }
.nrs-combo-photo-grid--card { aspect-ratio:2.35 / 1; padding:12px; }
.nrs-combo-photo { display:block; width:100%; height:100%; object-fit:contain; background:#fffdfa; border:1px solid rgba(59,36,27,.06); border-radius:8px; }
.nrs-combo-photo-grid--card .nrs-combo-photo { min-height:0; }
.nrs-combo-photo-grid__more { position:absolute; right:14px; bottom:14px; padding:6px 9px; color:#fff; background:rgba(59,36,27,.9); border-radius:999px; font-size:11px; font-weight:700; }
.nrs-combo-card__body { display:flex; flex:1; flex-direction:column; padding:22px; }
.nrs-combo-card__eyebrow { margin:0 0 8px; color:#765720; font-size:12px; font-weight:600; letter-spacing:0; text-transform:none; }
.nrs-combo-card h3 { display:-webkit-box; min-height:2.5em; margin:0 0 10px; overflow:hidden; font-size:22px; line-height:1.25; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.nrs-combo-card__weight { margin:0 0 18px; padding:10px 0; color:var(--nrs-combo-muted); border-top:1px solid #f0e9df; border-bottom:1px solid #f0e9df; font-size:14px; font-weight:600; }
.nrs-combo-card__values { display:grid; grid-template-columns:1fr 1fr; gap:9px; padding:14px 0; border-top:1px solid var(--nrs-combo-border); border-bottom:1px solid var(--nrs-combo-border); }
.nrs-combo-card__values span { display:flex; flex-direction:column; align-items:flex-start; gap:5px; color:var(--nrs-combo-muted); font-size:11px; }
.nrs-combo-card__values strong { color:var(--nrs-combo-ink); font-size:14px; font-variant-numeric:tabular-nums; }
.nrs-combo-card__values .nrs-combo-card__individual { color:#817568; font-size:12px; text-decoration:line-through; }
.nrs-combo-card__values .nrs-combo-card__price { font-family:'Lora',Georgia,serif; font-size:22px; font-weight:700; line-height:1.2; white-space:nowrap; }
body.tax-product_cat.term-combo-packs .nrs-combo-card__values .nrs-combo-card__price,
body.tax-product_cat.term-combo-packs .nrs-combo-card__values .nrs-combo-card__price bdi { display:inline-block !important; white-space:nowrap !important; }
body.tax-product_cat.term-combo-packs .nrs-combo-card__values .nrs-combo-card__price .woocommerce-Price-currencySymbol { display:inline !important; vertical-align:baseline; }
.nrs-combo-card__saving { align-self:flex-start; margin:14px 0; padding:7px 10px; color:#684c1d; background:#f5eddd; border:1px solid #eadcc1; border-radius:8px; font-weight:600; font-size:14px; }
.nrs-combo-card__saving span { color:var(--nrs-combo-muted); }
.nrs-combo-card__cta { display:flex; min-height:52px; justify-content:space-between; align-items:center; margin-top:auto; padding:0 20px; color:var(--nrs-cta-ink,#fbf7ef); background:var(--nrs-cta-bg,#3b241b); border:1px solid var(--nrs-cta-bg,#3b241b); border-radius:8px; font-family:'Poppins',var(--nrs-font-body,'Barlow',sans-serif); font-size:15px; font-weight:700; line-height:1.2; letter-spacing:0; transition:background .18s ease,color .18s ease; }
.nrs-combo-card__link:hover .nrs-combo-card__cta,.nrs-combo-card__link:focus-visible .nrs-combo-card__cta { color:var(--nrs-cta-ink-hover,#201713); background:var(--nrs-cta-bg-hover,#b8893b); border-color:var(--nrs-cta-bg-hover,#b8893b); }
.nrs-combo-card__link:focus-visible { outline:3px solid var(--nrs-combo-gold); outline-offset:-3px; }
.nrs-combo-currency-note { margin:38px 0 0; padding:15px; color:var(--nrs-combo-muted); background:#f7f1e6; border-radius:10px; text-align:center; font-size:12px; line-height:1.6; }
.nrs-combo-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:42px; padding:20px 0; border-top:1px solid var(--nrs-combo-border); border-bottom:1px solid var(--nrs-combo-border); }
.nrs-combo-trust>div { display:grid; grid-template-columns:34px 1fr; align-content:center; gap:3px 10px; padding:4px 16px; border-right:1px solid var(--nrs-combo-border); }
.nrs-combo-trust>div:last-child { border:0; }
.nrs-combo-trust>div>span { grid-row:span 2; display:grid; place-items:center; color:#987440; font-size:19px; }
.nrs-combo-trust strong { font-size:12px; }
.nrs-combo-trust small { color:var(--nrs-combo-muted); font-size:10px; }
.nrs-combo-photo-grid--hero { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(96px,1fr)); width:min(100%,720px); aspect-ratio:1.7 / 1; gap:9px; margin:16px 0 22px; padding:10px; border-radius:14px; background:#fbf7ef; }
.nrs-combo-photo-grid--hero .nrs-combo-photo { min-height:96px; max-height:160px; }
.nrs-combo-photo-grid--hero .nrs-combo-photo-grid__more { position:static; display:grid; place-items:center; min-height:72px; }
.nrs-combo-photo-placeholder { display:grid; width:100%; min-height:112px; place-items:center; padding:8px; color:#746357; background:#f2ede4; border:1px dashed #cbbda8; border-radius:9px; text-align:center; font-size:11px; }
.nrs-combo-summary { clear:both; margin:22px 0 18px; padding:18px; background:#fbf7ef; border:1px solid #e8dfd1; border-radius:13px; }
.nrs-combo-summary p { margin:0 0 8px; line-height:1.55; }
.nrs-combo-summary p:last-child { margin-bottom:0; }
.nrs-combo-summary__counts { color:#746357; font-size:13px; }
.nrs-combo-summary__value { color:#746357; font-size:14px; }
.nrs-combo-summary__value strong { color:#3b241b; }
.nrs-combo-summary__saving { color:#765720; }
.nrs-combo-summary__saving strong { font-size:18px; }
.nrs-combo-summary__delivery { color:#746357; font-size:12px; }
.nrs-combo-inside { clear:both; max-width:1180px; margin:44px auto 24px; padding:clamp(18px,3vw,34px); background:#fffdfa; border:1px solid #e8dfd1; border-radius:18px; }
.nrs-combo-inside__heading { max-width:760px; margin:0 auto 24px; text-align:center; }
.nrs-combo-inside__heading h2 { margin:0 0 10px; font-size:28px; line-height:1.25; }
.nrs-combo-inside__heading > p:last-child { color:#746357; font-size:16px; line-height:1.625; }
.nrs-combo-components { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.nrs-combo-component { display:grid; grid-template-columns:86px minmax(0,1fr); gap:12px; align-items:center; min-width:0; padding:12px; background:#fff; border:1px solid #eee7dd; border-radius:12px; }
.nrs-combo-component .nrs-combo-photo { width:86px; height:86px; padding:5px; }
.nrs-combo-component .nrs-combo-photo-placeholder { width:86px; min-height:86px; }
.nrs-combo-component__body { min-width:0; }
.nrs-combo-component h3 { margin:0 0 7px; font-family:'Lora',Georgia,serif; font-size:16px; font-weight:700; line-height:1.35; }
.nrs-combo-component h3 a { color:inherit; text-decoration:none; }
.nrs-combo-component h3 a:hover { text-decoration:underline; text-underline-offset:3px; }
.nrs-combo-component__quantity,.nrs-combo-component__price { margin:0 0 5px; color:#746357; font-size:14px; line-height:1.625; }
.nrs-combo-component__quantity span,.nrs-combo-component__price span { display:block; }
.nrs-combo-component__price { color:#3b241b; font-variant-numeric:tabular-nums; }
.nrs-combo-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:22px; overflow:hidden; background:#e8dfd1; border:1px solid #e8dfd1; border-radius:12px; }
.nrs-combo-totals > div { display:flex; flex-direction:column; gap:7px; padding:14px; background:#fbf7ef; }
.nrs-combo-totals span { color:#746357; font-size:14px; }
.nrs-combo-totals strong { color:#3b241b; font-size:16px; line-height:1.45; font-variant-numeric:tabular-nums; }
.nrs-combo-totals small { color:#765720; }
.nrs-combo-label-note { margin:16px 0 0; color:#746357; font-size:14px; line-height:1.625; }
.nrs-combo-admin-warning { padding:12px 15px; color:#7a271a; background:#fff0ea; border:1px solid #e6a78f; border-radius:8px; }
.single-product .nrs-combo-photo-grid--hero { max-width:100%; }
body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap { display:grid !important; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(28px,4vw,56px); align-items:start; max-width:1320px; margin-inline:auto; }
body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap > .woocommerce-gallery,
body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap > .woocommerce-product-gallery,
body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap > .entry-summary { min-width:0; width:auto !important; max-width:none !important; float:none !important; flex:none !important; }
body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap .entry-summary { padding:clamp(0px,1vw,14px) 0; }
body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap .entry-summary > .price { display:none !important; }
.nrs-combo-gallery { min-width:0; }
.nrs-combo-gallery__main { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:minmax(190px,22vw); gap:12px; padding:14px; background:#f7f2e9; border:1px solid #e8dfd1; }
.nrs-combo-gallery__item { display:flex; min-width:0; min-height:0; align-items:center; justify-content:center; overflow:hidden; padding:12px; background:#fffdfa; border:1px solid rgba(59,36,27,.07); }
.nrs-combo-gallery__item:focus-visible { outline:3px solid #b8893b; outline-offset:2px; }
.nrs-combo-gallery__image { display:block; width:100%; height:100%; max-height:320px; object-fit:contain; }
.nrs-combo-gallery__item--empty { flex-direction:column; gap:9px; color:#746357; text-align:center; font-size:12px; }
.nrs-combo-gallery__item--empty small { font-size:10px; }
.nrs-combo-gallery__more { display:flex; align-items:center; justify-content:center; padding:10px; color:#5f4b35; background:#eee5d5; font-size:12px; font-weight:700; }
.nrs-combo-gallery__caption { margin:10px 0 0; color:#746357; font-size:12px; line-height:1.5; }
.nrs-combo-product__collection { margin:0 0 10px; color:#85652e; font-family:var(--nrs-font-body,'Barlow',sans-serif); font-size:14px; font-weight:600; letter-spacing:0; text-transform:none; }
.nrs-combo-summary { margin:16px 0 18px; padding:20px; background:#fbf7ef; border-color:#e5d8c2; border-radius:4px; }
.nrs-combo-summary__counts { margin-bottom:16px !important; font-size:13px; }
.nrs-combo-summary__value { display:flex; justify-content:space-between; gap:12px; align-items:center; font-size:13px; }
.nrs-combo-summary__value strong { color:#746357; font-size:14px; text-decoration:line-through; }
.nrs-combo-summary__price { display:flex; justify-content:space-between; gap:12px; align-items:center; margin:0 0 13px !important; padding-bottom:14px; border-bottom:1px solid #e8dfd1; font-size:13px; }
.nrs-combo-summary__price strong { color:#3b241b; font-size:clamp(25px,3vw,34px); line-height:1.1; }
.nrs-combo-summary__saving { display:inline-flex; gap:8px; align-items:center; padding:8px 11px; background:#f0e5cf; font-size:13px; }
.nrs-combo-summary__delivery { margin-top:12px !important; font-size:12px; }
body.nrs-combo-product .entry-summary .single_add_to_cart_button { min-height:52px; padding:0 30px; background:var(--nrs-cta-bg,#3b241b); border-color:var(--nrs-cta-bg,#3b241b); color:var(--nrs-cta-ink,#fbf7ef); border-radius:8px; font-family:'Poppins',var(--nrs-font-body,'Barlow',sans-serif); font-size:15px; font-weight:700; letter-spacing:0; text-transform:none; }
body.nrs-combo-product .entry-summary .quantity input.qty { min-height:48px; }
body.nrs-combo-product .nrs-combo-inside { max-width:1320px; margin-top:64px; }
body.nrs-combo-product .nrs-combo-components { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.nrs-combo-product .nrs-combo-component { grid-template-columns:1fr; align-content:start; gap:12px; padding:14px; }
body.nrs-combo-product .nrs-combo-component .nrs-combo-photo,body.nrs-combo-product .nrs-combo-component .nrs-combo-photo-placeholder { width:100%; height:180px; min-height:180px; object-fit:contain; background:#fbf7ef; }
body.nrs-combo-product .nrs-combo-component__quantity,body.nrs-combo-product .nrs-combo-component__price { font-size:14px; }
.nrs-combo-related { max-width:1320px; margin:54px auto 70px; padding:0 20px; }
.nrs-combo-related h2 { margin:0 0 22px; color:#3b241b; font:700 28px/1.25 'Lora',Georgia,serif; }
.nrs-combo-related .nrs-combo-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nrs-combo-related .nrs-combo-card__price { margin:0 0 16px; color:#3b241b; font:700 22px/1.2 'Lora',Georgia,serif; }
@media(max-width:1023px) { body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; } body.nrs-combo-product .nrs-combo-components { grid-template-columns:repeat(2,minmax(0,1fr)); } .nrs-combo-gallery__main { grid-auto-rows:minmax(150px,25vw); } }
@media(max-width:767px) { body.nrs-combo-product #primary div.product > .woocommerce-summary-wrap { grid-template-columns:minmax(0,1fr); gap:20px; } .nrs-combo-gallery__main { grid-auto-rows:minmax(140px,42vw); gap:8px; padding:9px; } body.nrs-combo-product .nrs-combo-components { grid-template-columns:repeat(2,minmax(0,1fr)); } body.nrs-combo-product .nrs-combo-component .nrs-combo-photo,body.nrs-combo-product .nrs-combo-component .nrs-combo-photo-placeholder { height:130px; min-height:130px; } .nrs-combo-related .nrs-combo-cards { grid-template-columns:minmax(0,1fr); } }
@media(max-width:390px) { body.nrs-combo-product .nrs-combo-components { grid-template-columns:minmax(0,1fr); } body.nrs-combo-product .nrs-combo-component { grid-template-columns:82px minmax(0,1fr); } body.nrs-combo-product .nrs-combo-component .nrs-combo-photo,body.nrs-combo-product .nrs-combo-component .nrs-combo-photo-placeholder { width:82px; height:82px; min-height:82px; } }
@media(max-width:1023px) { .nrs-combo-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .nrs-combo-components { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .nrs-combo-archive { padding-right:14px; padding-left:14px; } .nrs-combo-archive__intro { min-height:0; grid-template-columns:1fr; padding:18px 16px; border-radius:3px; } .nrs-combo-benefits { display:flex; gap:7px 14px; } .nrs-combo-tiers { grid-template-columns:1fr; gap:9px; } .nrs-combo-tiers a { min-height:74px; } .nrs-combo-cards,.nrs-combo-components { grid-template-columns:minmax(0,1fr); } .nrs-combo-tier { padding-top:34px; } .nrs-combo-tier__count { display:none; } .nrs-combo-photo-grid--card { aspect-ratio:1.75 / 1; } .nrs-combo-component { grid-template-columns:76px minmax(0,1fr); } .nrs-combo-component .nrs-combo-photo,.nrs-combo-component .nrs-combo-photo-placeholder { width:76px; height:76px; min-height:76px; } .nrs-combo-totals { grid-template-columns:repeat(2,minmax(0,1fr)); } .nrs-combo-totals > div { padding:12px; } .nrs-combo-trust { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:12px; } .nrs-combo-trust>div:nth-child(2) { border-right:0; } }
@media(max-width:390px) { .nrs-combo-card__body { padding:15px; } .nrs-combo-component { gap:9px; padding:9px; } .nrs-combo-component h3 { font-size:13px; } }
@media(max-width:767px) { body.tax-product_cat.term-combo-packs .content-container { width:calc(100% - 24px) !important; } }
@media(prefers-reduced-motion:reduce) { .nrs-combo-card { transition:none; } .nrs-combo-card:hover { transform:none; } }

/* Combo archive cards: show the complete WooCommerce featured image at a
   consistent, larger size while preserving the source image's proportions. */
body.tax-product_cat.term-combo-packs .nrs-combo-card__image {
  display:block;
  width:100%;
  height:clamp(220px,17vw,260px);
  min-height:220px;
  max-height:260px;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  padding:12px;
  background:#fbf7ef;
}
