
/* NSFWBuys Pass 1 (2026-11-01): lightweight Intimatify second-retailer treatments */
.pick-merchants{display:flex;flex-direction:column;gap:8px;min-width:180px;max-width:220px}
.pick-merchants-label{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted,#aaa);text-align:center}
.pick-merchants>.pick-cta{text-align:center;justify-self:stretch;display:block;white-space:normal}
.pick-cta-alt{background:transparent!important;color:#ffbdc9!important;border:1px solid #e57b91!important;padding:10px 12px!important}
.pick-cta-alt:hover{background:#411d2d!important}
.if-section{max-width:1160px;margin:20px auto 50px;padding:24px;border:1px solid rgba(239,105,135,.25);border-radius:16px;background:linear-gradient(145deg,rgba(135,35,74,.16),rgba(18,18,24,.85))}
.if-header h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,2vw,1.95rem);font-weight:500;margin:6px 0 10px;color:#fff}
.if-header p{color:#d9c8d0;margin:0 0 22px;max-width:750px;line-height:1.6}
.if-kicker{font-size:.7rem;letter-spacing:.18em;font-weight:800;color:#ffb0c1}
.if-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,218px),1fr));gap:14px}
.if-offer{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(245,164,181,.22);border-radius:12px;background:#221a23;padding:18px 16px;color:#f9edf2;text-decoration:none!important;transition:border-color .2s,transform .2s}
.if-offer:hover,.if-offer:focus-visible{border-color:#f3a0b7;transform:translateY(-2px)}
.if-offer-kind{color:#ffb8c7;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.if-offer strong{font-size:1rem;line-height:1.35;color:#fff}
.if-offer>span:nth-of-type(2){color:#c7b7bf;font-size:.81rem;line-height:1.55}
.if-offer em{font-size:.83rem;font-style:normal;color:#ffb2c5;font-weight:700;margin-top:auto;padding-top:6px}
.if-fineprint{font-size:.76rem;color:#c5b4bd;margin:18px 0 0;line-height:1.5}
@media(max-width:700px){.pick-merchants{min-width:0;max-width:100%;width:100%}.pick-merchants>.pick-cta{width:100%}.if-section{margin:20px 16px 36px;padding:20px 16px}}
