/* Phase 1b (v4): product strips on blog posts + landing range cards */
.range-strip{margin:56px 0 8px;padding-top:36px;border-top:1px solid var(--line,#d9d2c4)}
.range-strip .kicker{margin:0 0 10px;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--saffron,#c2410c)}
.range-strip h2{margin:0 0 24px;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;color:var(--ink,#1d1915)}
.range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.range-strip .product-card,.range-cards .product-card{border:1px solid var(--line,#d9d2c4);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:var(--card,#f6f3ec);transition:transform .2s,box-shadow .2s}
.range-strip .product-card:hover,.range-cards .product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(26,23,20,.08)}
.range-strip .thumb,.range-cards .thumb{aspect-ratio:5/6;background:transparent;padding:14px 14px 0;display:flex;align-items:flex-end;justify-content:center}
.range-strip .thumb img,.range-cards .thumb img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}
.range-strip .body,.range-cards .body{padding:12px 13px 16px;text-align:left;display:flex;flex-direction:column;gap:4px;flex:1}
.range-strip .brand-txt,.range-cards .brand-txt{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stone,#4c443c)}
.range-strip .title-txt,.range-cards .title-txt{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:.98rem;line-height:1.3;color:var(--ink,#1d1915);min-height:0;margin:0}
.range-strip .packs-txt,.range-cards .packs-txt{font-size:.78rem;line-height:1.45;color:var(--stone,#4c443c);margin-bottom:8px}
.range-strip .shop-link,.range-cards .shop-link{margin-top:auto;font-size:.78rem;white-space:nowrap;font-weight:600;color:var(--saffron,#c2410c);text-decoration:none}
.range-strip .shop-link:hover,.range-cards .shop-link:hover{text-decoration:underline}
.range-links{display:flex;flex-wrap:wrap;gap:10px 28px;margin:24px 0 0}
.range-links a{font-weight:600;color:var(--ink,#1d1915);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.range-links a:hover{color:var(--saffron,#c2410c)}
.range-cards{grid-template-columns:repeat(auto-fit,minmax(210px,260px));justify-content:center}
.view-all-wrap .btn-ghost-link{display:inline-block;margin-left:22px;font-weight:600;color:var(--ink,#1d1915);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
@media (max-width:600px){.range-grid{grid-template-columns:repeat(2,1fr);gap:12px}.range-strip .body,.range-cards .body{padding:12px 12px 14px}.range-cards{grid-template-columns:repeat(2,1fr);gap:12px}.view-all-wrap .btn-ghost-link{display:block;margin:18px 0 0}}
.range-soon{border:1px dashed var(--line,#d9d2c4);border-radius:10px;padding:28px 26px;background:var(--card,#f6f3ec);max-width:520px}
.range-soon .soon-tag{display:inline-block;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--saffron,#c2410c);border:1px solid currentColor;border-radius:999px;padding:4px 10px;margin-bottom:14px}
.range-soon .soon-title{font-family:'Fraunces',Georgia,serif;font-size:1.3rem;line-height:1.25;color:var(--ink,#1d1915);margin:0 0 8px}
.range-soon .soon-body{font-size:.92rem;line-height:1.6;color:var(--stone,#4c443c);margin:0}
