.horam-dowry-page{

	max-width:1400px;

	margin:40px auto;

	padding:0 20px;

}

.horam-dowry-hero{

	text-align:center;

	padding:60px 30px;

	border-radius:28px;

	background:linear-gradient(
		135deg,
		#ec4899,
		#f97316
	);

	color:#fff;

	margin-bottom:40px;

	box-shadow:0 20px 45px rgba(236,72,153,.25);

}

.horam-dowry-hero h1{

	font-size:40px;

	font-weight:900;

	margin-bottom:15px;

}

#horam-dowry-packages,
#horam-custom-dowry{

	background:#fff;

	border-radius:20px;

	padding:30px;

	margin-bottom:30px;

	box-shadow:
		0 10px 30px rgba(0,0,0,.05);

}
.horam-dowry-grid{

	display:grid;

	grid-template-columns:
	repeat(
		auto-fit,
		minmax(320px,1fr)
	);

	gap:25px;

}

.horam-dowry-card{

	background:#fff;

	border-radius:24px;

	padding:25px;

	box-shadow:
	0 10px 30px rgba(0,0,0,.06);

	text-align:center;

	transition:transform .25s var(--ease), box-shadow .25s var(--ease);

}

.horam-dowry-card:hover{

	transform:translateY(-6px);

	box-shadow:0 20px 45px rgba(0,0,0,.1);

}

.horam-dowry-card h3{

	font-size:22px;

	margin-bottom:15px;

}

.horam-dowry-count{

	color:#666;

	margin-bottom:15px;

}

.horam-dowry-old-price{

	text-decoration:line-through;

	color:#999;

	margin-bottom:10px;

}

.horam-dowry-price{

	font-size:28px;

	font-weight:800;

	color:#16a34a;

	margin-bottom:15px;

}

.horam-dowry-discount{

	display:inline-block;

	padding:8px 14px;

	border-radius:999px;

	background:#dc2626;

	color:#fff;

	margin-bottom:15px;

}

.horam-dowry-gift{

	background:#fff7ed;

	padding:12px;

	border-radius:12px;

	margin-bottom:15px;

}

.horam-view-package{

	width:100%;

	border:none;

	border-radius:12px;

	padding:14px;

	cursor:pointer;

	font-weight:700;

	font-size:14px;

	background:linear-gradient(135deg,#ec4899,#f97316);

	color:#fff;

	transition:transform .2s var(--ease), box-shadow .2s var(--ease);

	box-shadow:0 8px 20px rgba(236,72,153,.25);

}

.horam-view-package:hover{

	transform:translateY(-2px);

	box-shadow:0 12px 26px rgba(236,72,153,.32);

}

#horam-dowry-modal{

	display:none;

	position:fixed;

	inset:0;

	background:
	rgba(17,24,39,.65);

	backdrop-filter:blur(4px);

	z-index:99999;

}

.horam-dowry-modal-inner{

	max-width:900px;

	margin:60px auto;

	background:#fff;

	border-radius:24px;

	padding:30px;

	position:relative;

	box-shadow:0 30px 70px rgba(0,0,0,.3);

}

#close-dowry-modal{

	position:absolute;

	top:15px;

	left:15px;

	border:none;

	background:var(--background);

	width:34px;

	height:34px;

	border-radius:50%;

	font-size:16px;

	cursor:pointer;

	transition:background .2s;

}

#close-dowry-modal:hover{

	background:#eef2f7;

}

.package-product{

	display:flex;

	align-items:center;

	gap:15px;

	padding:12px 0;

	border-bottom:
	1px solid #eee;

}
.package-product img { border-radius: 1rem; width: 30px; height: 30px; }
.horam-add-package-cart{

	width:100%;

	margin-top:20px;

	border:none;

	border-radius:14px;

	padding:16px;

	cursor:pointer;

	font-weight:700;

	font-size:15px;

	background:var(--primary-gradient);

	color:#fff;

	transition:transform .2s var(--ease), box-shadow .2s var(--ease);

	box-shadow:0 8px 20px rgba(230,57,70,.25);

}

.horam-add-package-cart:hover{

	transform:translateY(-2px);

	box-shadow:0 12px 26px rgba(230,57,70,.32);

}

.horam-cart-link{

	display:inline-block;

	margin-top:10px;

	padding:8px 14px;

	background:#16a34a;

	color:#fff;

	border-radius:10px;

	text-decoration:none;

	font-size:13px;

	font-weight:700;

}

.horam-cart-link:hover{

	opacity:.9;

}
