/* NSFWBuys Conversion Pass 2 — scoped additions, 2026-11-01 */
.cv2-shortcuts {max-width:1180px;margin:24px auto 28px;padding:0 24px;}
.cv2-shortcut-inner {display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 17px;border:1px solid rgba(232,74,104,.22);border-radius:16px;background:linear-gradient(120deg,rgba(224,49,75,.10),rgba(22,22,28,.82));}
.cv2-shortcut-title {font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffa3b5;margin-right:6px;}
.cv2-shortcut-inner a{font-size:13px;color:#f7eff1;padding:9px 14px;background:#26212b;border:1px solid #5b4151;border-radius:999px;text-decoration:none;font-weight:650;line-height:1.35}
.cv2-shortcut-inner a:hover,.cv2-shortcut-inner a:focus-visible{background:#592038;border-color:#ff8fa6;color:white;outline-offset:2px}
.cv2-shortcut-inner .cv2-shortcut-highlight{background:#e0314b;border-color:#e0314b;color:white}
.cv2-decision{max-width:1180px;margin:36px auto 24px;padding:0 24px;}
.cv2-decision-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.cv2-decision-kicker{color:#f593a6;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}
.cv2-decision h2{color:#faf4f7;font-size:clamp(24px,3vw,33px);line-height:1.15;margin:5px 0 6px;font-family:Fraunces,Georgia,serif}
.cv2-decision p{margin:0;color:#c6bac2;font-size:14px;line-height:1.55;max-width:760px}
.cv2-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cv2-decision-item{display:flex;flex-direction:column;gap:9px;min-width:0;padding:21px;border:1px solid #46313e;background:linear-gradient(145deg,#211920,#141318);border-radius:16px;text-decoration:none;color:#fff;transition:transform .15s,border-color .15s}
.cv2-decision-item:hover,.cv2-decision-item:focus-visible{transform:translateY(-2px);border-color:#f27994;outline-offset:2px}
.cv2-decision-item .cv2-rank{color:#fba3b7;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.cv2-decision-item strong{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.cv2-decision-item .cv2-detail{color:#d1c0ca;font-size:13px;line-height:1.4}
.cv2-decision-item .cv2-action{font-weight:700;color:#ffafc0;margin-top:auto;font-size:13px}
.cv2-reference-note{background:#1b1a20;color:#ded1d7;border:1px solid #5c4955;border-left:3px solid #f07c9a;max-width:1180px;padding:13px 17px;font-size:13px;line-height:1.55;border-radius:10px;margin:22px auto 30px}
.cv2-reference-note strong{color:#ffe0e7}
.cv2-price-label{display:block;font-size:10px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.08em;color:#e1b3c1!important;margin:0 0 4px!important;font-weight:700}
.cv2-merchant-note{color:#c3b3bc;font-size:11px;line-height:1.4;margin:10px 0 0;}
.cv2-home-shop{max-width:1180px;margin:24px auto 38px;padding:0 24px;}
.cv2-home-shop h2{font-family:Fraunces,Georgia,serif;color:#fff;font-size:clamp(25px,3vw,34px);margin:5px 0 7px}
.cv2-home-shop p{color:#cbbdc5;margin:0 0 16px;font-size:14px}
.cv2-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cv2-home-card{padding:22px;border-radius:16px;background:#201b22;border:1px solid #553543;color:#fff;display:flex;flex-direction:column;gap:10px;text-decoration:none}
.cv2-home-card:hover,.cv2-home-card:focus-visible{border-color:#fa8daa;background:#2b2029;outline-offset:3px}
.cv2-home-card .cv2-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#f3a4b7;font-weight:800}
.cv2-home-card strong{font-size:20px;font-family:Fraunces,Georgia,serif;line-height:1.2}
.cv2-home-card span:last-child{font-size:13px;color:#f5b6c4;margin-top:auto;font-weight:700}
.cv2-merchant-badge{display:block;font-size:10px;color:#e4b2c1;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:8px}
.pick-cta[data-nb-affiliate]{line-height:1.35;white-space:normal;text-align:center}
@media(max-width:760px){
 .cv2-decision-grid,.cv2-home-grid{grid-template-columns:1fr}
 .cv2-shortcuts,.cv2-decision,.cv2-home-shop{padding:0 16px}
 .cv2-decision{margin:28px auto 18px}
 .cv2-decision-item,.cv2-home-card{padding:17px}
 .cv2-shortcut-inner{gap:8px;padding:12px}
 .cv2-shortcut-inner a{padding:8px 11px}
 .cv2-reference-note{margin:14px 16px 24px}
}
@media(prefers-reduced-motion:reduce){.cv2-decision-item{transition:none}}

.cv2-hero-go{display:inline-block;margin:16px 0 5px;padding:11px 18px;border-radius:12px;background:#e0314b;color:#fff!important;text-decoration:none;font-size:14px;font-weight:800;border:1px solid #f06e87}
.cv2-hero-go:hover,.cv2-hero-go:focus-visible{background:#bb233d;border-color:#fda0b4;outline-offset:3px}
