@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");

:root {
	--primary-color: #1f5fa9;
	--primary-hover: #184983;
	--accent-color: #edf4fc;
	--bg-color: #f5f9ff;
	--surface-color: #ffffff;
	--text-color: #1d2b42;
	--text-light: #61748b;
	--heading-color: #0d2038;
	--border-color: #d5e2f0;
	--gold-color: #4f84c5;
	--gold-soft: #dceafd;
	--shadow: 0 26px 64px rgba(14, 41, 79, 0.14);
	--shadow-sm: 0 12px 30px rgba(14, 41, 79, 0.08);
	--font-body: "Manrope", "Segoe UI", sans-serif;
	--font-heading: "Space Grotesk", "Segoe UI", sans-serif;
}

body {
	background:
		radial-gradient(circle at 10% 10%, rgba(121, 165, 220, 0.22), transparent 36%),
		radial-gradient(circle at 90% 0%, rgba(171, 202, 239, 0.2), transparent 32%),
		radial-gradient(circle at 50% 100%, rgba(210, 227, 246, 0.32), transparent 42%), linear-gradient(180deg, #fbfdff 0%, #f2f7fd 100%);
	color: var(--text-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-heading);
	letter-spacing: -0.01em;
}

a {
	color: var(--heading-color);
}

.site-header,
.nav-shell {
	background: rgba(250, 252, 255, 0.8);
	backdrop-filter: blur(14px) saturate(130%);
	-webkit-backdrop-filter: blur(14px) saturate(130%);
}

.nav-shell {
	border-bottom: 1px solid rgba(213, 226, 240, 0.96);
	box-shadow: 0 10px 24px rgba(20, 57, 103, 0.08);
}

.search-input {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(199, 213, 229, 0.95);
}

.search-input:focus {
	border-color: #7fa7d8;
	box-shadow: 0 0 0 3px rgba(31, 95, 169, 0.16);
}

.search-toggle,
.header-icon,
.auth-user-trigger {
	color: var(--text-color);
}

.search-suggest,
.auth-menu,
.cart-drawer,
.size-select-card {
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(14px) saturate(125%);
	-webkit-backdrop-filter: blur(14px) saturate(125%);
	border: 1px solid rgba(208, 219, 233, 0.92);
	box-shadow: var(--shadow-sm);
}

.auth-menu-item:hover,
.search-suggest-item:hover {
	background: rgba(237, 244, 252, 0.92);
}

.top-banner {
	background: linear-gradient(90deg, #f5f9ff 0%, #eaf2fb 50%, #f5f9ff 100%);
	color: #1f3d64;
	border-bottom: 1px solid #c7d9ee;
}

.top-banner strong {
	color: #184983;
	background: rgba(31, 95, 169, 0.1);
	border: 1px solid rgba(31, 95, 169, 0.2);
	border-radius: 999px;
	padding: 1px 9px;
}

.section-subtitle,
.hero-desc,
.scene-desc,
.review-meta,
.review-card p,
.service-card p,
.product-desc,
#policy-content p,
#policy-content li {
	color: var(--text-light);
}

.product-card,
.scene-image,
.brand-panel,
.service-card,
.review-card,
.checkout-form,
.order-summary,
.checkout-success,
.auth-container,
.order-detail-card,
.product-buy-col,
.review-summary,
.product-specs,
.product-features,
.cart-table,
#wishlist-empty,
.shop-sidebar,
#cart-empty-msg,
.product-gallery-main,
.product-specs-table,
.reply {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(209, 220, 234, 0.96);
	box-shadow: var(--shadow-sm);
}

.checkout-form {
	background: none;
	border: none;
  box-shadow: none;
}

#policy-content {
	background: transparent;
	border: none;
	box-shadow: none;
}

.product-card:hover,
.service-card:hover,
.review-card:hover {
	border-color: rgba(111, 157, 216, 0.9);
	box-shadow: 0 18px 40px rgba(20, 63, 112, 0.14);
}

.product-img-wrap,
.shop-content .product-img-wrap,
.cart-product-col img,
.search-suggest-img,
.product-gallery-thumbs img {
	background: #fff;
}

.badge-discount {
	background: linear-gradient(120deg, #4c8cd2 0%, #1f5fa9 60%, #153f74 100%);
	color: #fff;
}

.curr-price,
.product-price-lg {
	background: none;
	color: var(--heading-color);
	padding: 0;
	border-radius: 0;
}

.price {
	gap: 8px;
}

.tab-btn.active,
.filter-list a.active,
.filter-list a:hover {
	background: linear-gradient(120deg, #2d74c3 0%, #1f5fa9 70%, #143d70 100%);
	border-color: transparent;
	color: #fff;
}

.filter-list a,
.shop-filter-toggle,
.size-option,
.qty-control,
.cart-qty-control,
.size-chart-btn,
.specs-close,
.size-chart-close,
.shop-filter-close {
	border-color: rgba(205, 218, 233, 0.95);
}

.service-icon,
.review-avatar,
.brand-pill {
	background: linear-gradient(130deg, #fafdff 0%, #e8f1fb 100%);
	border: 1px solid rgba(213, 226, 240, 0.96);
}

.brand-pill {
	color: #2e3a4a;
}

.floating-action-btn {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(205, 218, 233, 0.96);
	box-shadow: var(--shadow-sm);
}

.floating-action-btn:hover {
	border-color: #7fa7d8;
}

footer {
	background:
		linear-gradient(160deg, rgba(14, 20, 28, 0.98) 0%, rgba(20, 28, 40, 0.98) 100%),
		radial-gradient(circle at 100% 0%, rgba(116, 135, 159, 0.28), transparent 40%);
	color: #dbe4f2;
	border-top: 1px solid rgba(128, 146, 171, 0.35);
}

footer h4,
footer h5,
footer a,
footer p,
footer li,
footer strong {
	color: #dbe4f2;
}

.trust-logo {
	background: rgba(255, 255, 255, 0.96);
}

.footer-trust,
.copyright {
	border-top-color: rgba(171, 187, 208, 0.24);
}

.cart-table th,
.orders-table th,
.product-specs-table thead th {
	background: rgba(231, 239, 248, 0.92);
}

.review-rating {
	color: #ff980f;
}

.wishlist-btn-remove {
	border-color: #bf334f;
	color: #bf334f;
}

.wishlist-btn-remove:hover {
	background: #bf334f;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea,
select {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(199, 213, 229, 0.95);
}

input:focus,
textarea:focus,
select:focus {
	border-color: #7fa7d8;
	box-shadow: 0 0 0 3px rgba(31, 95, 169, 0.16);
}

.checkout-success .success-icon {
	background: rgba(35, 119, 71, 0.14);
}

.summary-row.discount-row {
	color: #237747;
}
