@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: #003366;
	--primary-hover: #002244;
	--accent-color: #F8F9FA;
	--bg-color: #F8F9FA;
	--surface-color: #ffffff;
	--text-color: #1D1D1F;
	--text-light: #4a4a4a;
	--heading-color: #1D1D1F;
	--border-color: #d0d0d0;
	--gold-color: #D4AF37;
	--gold-soft: #f5e6b8;
	--shadow: 0 26px 64px rgba(0, 0, 0, 0.12);
	--shadow-sm: 0 12px 30px rgba(0, 0, 0, 0.08);
	--font-body: "Manrope", "Segoe UI", sans-serif;
	--font-heading: "Space Grotesk", "Segoe UI", sans-serif;
}

body {
	background: var(--bg-color);
	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(255, 255, 255, 0.95);
	backdrop-filter: blur(14px) saturate(130%);
	-webkit-backdrop-filter: blur(14px) saturate(130%);
}

.nav-shell {
	border-bottom: 1px solid var(--border-color);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.search-input {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--border-color);
}

.search-input:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 3px rgba(0, 51, 102, 0.15);
}

.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.95);
	backdrop-filter: blur(14px) saturate(125%);
	-webkit-backdrop-filter: blur(14px) saturate(125%);
	border: 1px solid var(--border-color);
	box-shadow: var(--shadow-sm);
}

.auth-menu-item:hover,
.search-suggest-item:hover {
	background: rgba(0, 51, 102, 0.08);
}

.top-banner {
	background: linear-gradient(90deg, #e8e8e8 0%, #f0f0f0 50%, #e8e8e8 100%);
	color: #1D1D1F;
	border-bottom: 1px solid var(--border-color);
}

.top-banner strong {
	color: var(--primary-color);
	background: rgba(0, 51, 102, 0.1);
	border: 1px solid rgba(0, 51, 102, 0.25);
	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: var(--surface-color);
	border: 1px solid var(--border-color);
	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: var(--primary-color);
	box-shadow: 0 18px 40px rgba(0, 51, 102, 0.12);
}

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

.badge-discount {
	background: var(--gold-color);
	color: #1D1D1F;
}

.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: var(--primary-color);
	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: var(--border-color);
}

.service-icon,
.review-avatar,
.brand-pill {
	background: var(--bg-color);
	border: 1px solid var(--border-color);
}

.brand-pill {
	color: #1D1D1F;
}

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

.floating-action-btn:hover {
	border-color: var(--primary-color);
}

footer {
	background: #111827;
	color: #a0a0a0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

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

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

.footer-trust,
.copyright {
	border-top-color: rgba(255, 255, 255, 0.1);
}

.cart-table th,
.orders-table th,
.product-specs-table thead th {
	background: var(--bg-color);
}

.review-rating {
	color: var(--gold-color);
}

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

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

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 var(--border-color);
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 3px rgba(0, 51, 102, 0.15);
}

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

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