/* v1-rose-gold — Vertical Classic Stack (checkout-only) */
.kc-tpl-v1-rose-gold{
	font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:#1a0a1f;line-height:1.55;
	background:transparent;
	padding:20px 0;
}
.kc-tpl-v1-rose-gold.kc-standalone{
	background:radial-gradient(800px 400px at 0% 0%,#ffd1e3 0%,transparent 60%),
	           radial-gradient(700px 400px at 100% 100%,#ffe9d6 0%,transparent 60%),
	           linear-gradient(180deg,#fdf6f0,#fbeee0);
	padding:30px 16px;
}
.kc-tpl-v1-rose-gold *{box-sizing:border-box}
.kc-tpl-v1-rose-gold .kc-form{max-width:560px;margin:0 auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 60px rgba(26,10,31,.16);border:1px solid #f1d9c8}
.kc-tpl-v1-rose-gold .kc-form h3{font-family:'DM Serif Display',serif;font-size:1.45rem;color:#1a0a1f}
.kc-tpl-v1-rose-gold .kc-form > p{font-size:.84rem;color:#7a5670;margin-top:4px}
.kc-tpl-v1-rose-gold .kc-cd{margin:18px 0 14px;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,#f59e0b,#ff5e62,#e2393e);box-shadow:0 10px 24px rgba(229,80,57,.25);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.kc-tpl-v1-rose-gold .kc-cd .lt{display:flex;align-items:center;gap:10px}
.kc-tpl-v1-rose-gold .kc-cd .flame{font-size:1.3rem;animation:kc-pulse 1.6s ease-in-out infinite}
@keyframes kc-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.kc-tpl-v1-rose-gold .kc-cd .lt p{font-size:.85rem;font-weight:800;line-height:1.2}
.kc-tpl-v1-rose-gold .kc-cd .lt small{display:block;font-size:.7rem;opacity:.85;margin-top:2px}
.kc-tpl-v1-rose-gold .kc-cd .clk{display:flex;align-items:center;gap:4px}
.kc-tpl-v1-rose-gold .kc-cd .clk .v{background:rgba(255,255,255,.22);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.92rem;font-variant-numeric:tabular-nums}
.kc-tpl-v1-rose-gold .kc-cd .clk .dot{font-weight:800}
.kc-tpl-v1-rose-gold .kc-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.kc-tpl-v1-rose-gold .kc-pf{display:flex;align-items:center;gap:10px;border-radius:14px;padding:10px 14px;border:1px solid}
.kc-tpl-v1-rose-gold .kc-pf .ic{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;font-size:.95rem}
.kc-tpl-v1-rose-gold .kc-pf .v{font-weight:800;font-size:.92rem;line-height:1}
.kc-tpl-v1-rose-gold .kc-pf .l{font-size:.7rem;font-weight:600;line-height:1.2;margin-top:3px}
.kc-tpl-v1-rose-gold .kc-pf.a{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0;color:#065f46}
.kc-tpl-v1-rose-gold .kc-pf.a .ic{background:#a7f3d0;color:#065f46}
.kc-tpl-v1-rose-gold .kc-pf.b{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#92400e}
.kc-tpl-v1-rose-gold .kc-pf.b .ic{background:#fde68a;color:#92400e}
.kc-tpl-v1-rose-gold .kc-info{border-radius:14px;padding:12px 14px;font-size:.82rem;font-weight:600;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#1e3a8a;margin-bottom:16px}
.kc-tpl-v1-rose-gold .kc-section-l{font-size:.85rem;font-weight:800;color:#1a0a1f;margin-bottom:8px;display:block;letter-spacing:.5px}
.kc-tpl-v1-rose-gold .kc-plans{display:grid;gap:8px}
.kc-tpl-v1-rose-gold .kc-plan{position:relative;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:11px 14px;cursor:pointer;transition:all .18s ease}
.kc-tpl-v1-rose-gold .kc-plan:hover{border-color:#d4145a}
.kc-tpl-v1-rose-gold .kc-plan .ra{width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;display:grid;place-items:center;flex-shrink:0}
.kc-tpl-v1-rose-gold .kc-plan .ra::after{content:"";width:10px;height:10px;border-radius:50%;background:#ff5e62;transform:scale(0);transition:transform .18s ease}
.kc-tpl-v1-rose-gold .kc-plan .nf{flex:1;min-width:0;text-align:left}
.kc-tpl-v1-rose-gold .kc-plan .nm{font-weight:800;font-size:.92rem;display:block}
.kc-tpl-v1-rose-gold .kc-plan .ds{font-size:.72rem;color:#7a5670;margin-top:3px;line-height:1.3;display:block}
.kc-tpl-v1-rose-gold .kc-plan .pr{font-weight:800;font-size:1.05rem;color:#475569;font-family:'DM Serif Display',serif}
.kc-tpl-v1-rose-gold .kc-plan input{position:absolute;opacity:0;pointer-events:none}
.kc-tpl-v1-rose-gold .kc-plan input:checked ~ .ra{border-color:#ff5e62}
.kc-tpl-v1-rose-gold .kc-plan input:checked ~ .ra::after{transform:scale(1)}
.kc-tpl-v1-rose-gold .kc-plan.feat{border-color:#ff5e62;background:linear-gradient(180deg,#fff7ed,#ffedd5)}
.kc-tpl-v1-rose-gold .kc-plan.feat .pr{color:#e2393e}
.kc-tpl-v1-rose-gold .kc-bdg{position:absolute;top:-10px;left:14px;background:linear-gradient(135deg,#ff5e62,#d4145a);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.8px;padding:3px 10px;border-radius:50px}
.kc-tpl-v1-rose-gold .kc-fld{margin-top:14px}
.kc-tpl-v1-rose-gold .kc-fld label{display:block;font-size:.82rem;font-weight:800;color:#1a0a1f;margin-bottom:6px}
.kc-tpl-v1-rose-gold .kc-fld input,
.kc-tpl-v1-rose-gold .kc-fld textarea,
.kc-tpl-v1-rose-gold .kc-fld select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;font-size:.95rem;color:#1a0a1f;font-family:inherit;transition:all .15s ease}
.kc-tpl-v1-rose-gold .kc-fld input:focus,
.kc-tpl-v1-rose-gold .kc-fld textarea:focus,
.kc-tpl-v1-rose-gold .kc-fld select:focus{outline:0;border-color:#d4145a;box-shadow:0 0 0 3px rgba(212,20,90,.12)}
.kc-tpl-v1-rose-gold .kc-fld textarea{resize:vertical;min-height:72px}
.kc-tpl-v1-rose-gold .kc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kc-tpl-v1-rose-gold .kc-hint{font-size:.72rem;color:#7a5670;margin-top:4px}
.kc-tpl-v1-rose-gold .kc-auto{font-size:.7rem;color:#10b981;font-weight:600;margin-left:4px}
.kc-tpl-v1-rose-gold .kc-autofilled{background:#ecfdf5 !important;border-color:#10b981 !important;font-weight:600;color:#065f46}
.kc-tpl-v1-rose-gold .kc-pay{margin-top:18px;width:100%;padding:15px 22px;border-radius:16px;border:0;background:linear-gradient(135deg,#ff5e62,#d4145a);color:#fff;font-weight:800;font-size:1.02rem;font-family:inherit;cursor:pointer;box-shadow:0 12px 26px rgba(212,20,90,.32);display:inline-flex;align-items:center;justify-content:center;gap:8px}
.kc-tpl-v1-rose-gold .kc-pay:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(212,20,90,.42)}
.kc-tpl-v1-rose-gold .kc-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;text-align:center}
.kc-tpl-v1-rose-gold .kc-trust .t{font-size:.72rem;color:#3a1d3f;font-weight:700}
.kc-tpl-v1-rose-gold .kc-trust .t .ic{font-size:1.2rem;display:block;margin-bottom:2px}
.kc-tpl-v1-rose-gold .kc-note{text-align:center;font-size:.74rem;color:#7a5670;margin-top:12px;line-height:1.5}

/* v2.5.11 — Mobile responsive stack. Was missing @media breakpoint, so 2-col
   grids collapsed to unreadable tiny text on mobile. Add specific rules to
   preserve the template's aesthetic on ≤640px viewports. */
@media (max-width: 640px) {
	.kc-tpl-v1-rose-gold.kc-standalone{padding:18px 12px}
	.kc-tpl-v1-rose-gold .kc-form{padding:18px;border-radius:20px}
	.kc-tpl-v1-rose-gold .kc-proof{grid-template-columns:1fr !important}
	.kc-tpl-v1-rose-gold .kc-grid2{grid-template-columns:1fr !important}
	.kc-tpl-v1-rose-gold .kc-trust{grid-template-columns:1fr !important;gap:6px}
}
