.sslc2-box{
	max-width:720px;
	margin:32px auto;
	padding:28px 26px 30px;
	border-radius:18px;
	border:1px solid rgba(15,23,42,.08);
	box-shadow:0 18px 45px rgba(15,23,42,.08);
	background:#ffffff;
	font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.sslc2-box h2{
	margin:0 0 18px;
	font-size:26px;
	letter-spacing:.02em;
}

.sslc2-product{
	padding:14px 16px;
	border-radius:12px;
	background:linear-gradient(135deg,#f9fafb,#eef2ff);
	border:1px solid rgba(148,163,184,.35);
	display:flex;
	flex-direction:column;
	gap:4px;
	font-size:15px;
}

.sslc2-section{
	margin-top:22px;
	padding-top:18px;
	border-top:1px solid rgba(226,232,240,.9);
}

.sslc2-section h3{
	margin:0 0 12px;
	font-size:18px;
}

.sslc2-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	align-items:flex-start;
}

.sslc2-box .sslc2-grid input[type="text"],
.sslc2-box .sslc2-grid input[type="email"],
.sslc2-box .sslc2-grid input[type="tel"],
.sslc2-box .sslc2-grid input[type="number"],
.sslc2-box .sslc2-grid select{
	width:100%;
	padding:11px 12px !important;
	border-radius:10px !important;
	border:1px solid rgba(148,163,184,.7) !important;
	background:#ffffff !important;
	font-size:14px;
	box-shadow:none !important;
	transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.sslc2-box .sslc2-grid input[type="text"]:focus,
.sslc2-box .sslc2-grid input[type="email"]:focus,
.sslc2-box .sslc2-grid input[type="tel"]:focus,
.sslc2-box .sslc2-grid input[type="number"]:focus,
.sslc2-box .sslc2-grid select:focus{
	outline:none;
	border-color:#2563eb !important;
	box-shadow:0 0 0 1px rgba(37,99,235,.35) !important;
	background:#f9fafb !important;
}

.sslc2-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 16px;
	border-radius:999px;
	border:1px solid #111827;
	background:#111827;
	color:#ffffff;
	cursor:pointer;
	font-size:14px;
	font-weight:600;
	letter-spacing:.02em;
	transition:background .15s ease, transform .08s ease, box-shadow .15s ease;
	margin-top:16px;
}

.sslc2-btn:hover{
	background:#020617;
	box-shadow:0 10px 25px rgba(15,23,42,.28);
}

.sslc2-btn:active{
	transform:translateY(1px);
	box-shadow:0 4px 14px rgba(15,23,42,.24);
}

.sslc2-primary{
	width:100%;
	padding:13px 18px;
	font-weight:700;
	margin-top:10px;
}

.sslc2-msg{
	margin-top:10px;
	font-size:13px;
}

.sslc2-msg.ok{color:#15803d;}
.sslc2-msg.err{color:#b91c1c;}

.sslc2-summary{
	display:grid;
	gap:6px;
	font-size:14px;
}

.sslc2-summary div{
	display:flex;
	justify-content:space-between;
}

.sslc2-total{
	font-size:18px;
	font-weight:800;
	margin-top:4px;
}

.sslc2-buy-now{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px 18px;
	border-radius:999px;
	background:linear-gradient(135deg,#2563eb,#4f46e5);
	color:#fff;
	text-decoration:none;
	font-weight:700;
	box-shadow:0 10px 25px rgba(37,99,235,.35);
	transition:transform .08s ease, box-shadow .15s ease, filter .15s ease;
}

.sslc2-buy-now:hover{
	filter:brightness(1.05);
	box-shadow:0 14px 32px rgba(37,99,235,.45);
}

.sslc2-buy-now:active{
	transform:translateY(1px);
}

@media(max-width:720px){
	.sslc2-box{
		margin:20px auto;
		padding:22px 18px 24px;
	}
	.sslc2-grid{
		grid-template-columns:1fr;
	}
}
