/* CardForge gift modules — interspersed 3-product affiliate modules.
   Self-contained; only the button color changes per site via --cf-accent. */
.cf-giftmod{max-width:1000px;margin:40px auto;padding:0 20px;font-family:-apple-system,'Segoe UI',Roboto,sans-serif}
.cf-giftmod *{box-sizing:border-box}
.cf-giftmod-head{text-align:center;margin-bottom:24px}
.cf-giftmod h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(1.4rem,3vw,1.9rem);color:#2c2a26;margin:0;letter-spacing:-.01em}
.cf-giftmod .cf-rule{display:block;width:54px;height:3px;margin:12px auto 0;border-radius:3px;background:linear-gradient(90deg,#c79a3e,#e6c879)}
.cf-gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cf-gift{background:#fff;border:1px solid #e7e0d4;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px rgba(54,46,34,.07);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.cf-gift:hover{transform:translateY(-4px);box-shadow:0 14px 38px rgba(54,46,34,.14)}
.cf-gift-img{background:#fff;padding:22px;height:180px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eee7da}
.cf-gift-img img{max-height:140px;max-width:100%;width:auto;object-fit:contain}
.cf-gift-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.cf-gift-title{font-family:Georgia,serif;font-size:1rem;line-height:1.45;color:#2c2a26;margin:0 0 16px;flex:1}
.cf-gift-btn{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:.92rem;background:var(--cf-accent,#5B8A72);color:#fff;padding:12px;border-radius:9px;text-decoration:none;transition:background .15s ease}
.cf-gift-btn::after{content:"\2192";font-size:1.05rem}
.cf-gift-btn:hover{background:var(--cf-accent-dark,#3f6a55)}
.cf-giftmod-note{text-align:center;font-size:.8rem;color:#9b938a;margin-top:18px;font-style:italic}
@media(max-width:760px){.cf-gift-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}}
@media(min-width:761px) and (max-width:980px){.cf-gift-grid{grid-template-columns:1fr 1fr}}
