@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: #ff8c00;
	--primary-hover: #e67e00;
	--accent-color: #fff1e0;
	--bg-color: #fffaf3;
	--surface-color: #ffffff;
	--text-color: #3a2817;
	--text-light: #86684f;
	--heading-color: #2a1c12;
	--border-color: #f2d5b0;
	--gold-color: #d18834;
	--gold-soft: #ffe3bf;
	--shadow: 0 26px 64px rgba(120, 67, 15, 0.14);
	--shadow-sm: 0 12px 30px rgba(120, 67, 15, 0.1);
	--font-body: "Manrope", "Segoe UI", sans-serif;
	--font-heading: "Space Grotesk", "Segoe UI", sans-serif;
}

body {
	background:
		radial-gradient(circle at 10% 10%, rgba(255, 200, 120, 0.3), transparent 36%),
		radial-gradient(circle at 90% 0%, rgba(255, 173, 82, 0.24), transparent 32%),
		radial-gradient(circle at 50% 100%, rgba(255, 222, 170, 0.34), transparent 42%), linear-gradient(180deg, #fffdf9 0%, #fff6ea 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(245, 189, 126, 0.9);
	box-shadow: 0 10px 24px rgba(183, 101, 18, 0.1);
}

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

.search-input:focus {
	border-color: #ffab45;
	box-shadow: 0 0 0 3px rgba(255, 140, 0, 0.18);
}

.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(255, 238, 213, 0.8);
}

.top-banner {
	background: linear-gradient(90deg, #fff1dd 0%, #ffe7c5 50%, #fff1dd 100%);
	color: #5a3a1e;
	border-bottom: 1px solid #f1c28e;
}

.top-banner strong {
	color: #6f3c09;
	background: rgba(255, 140, 0, 0.12);
	border: 1px solid rgba(255, 140, 0, 0.28);
	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(255, 188, 107, 0.95);
	box-shadow: 0 18px 40px rgba(188, 103, 12, 0.16);
}

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

.badge-discount {
	background: linear-gradient(120deg, #ffab45 0%, #ff8c00 60%, #dc7300 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, #ff9e21 0%, #ff8c00 70%, #e67900 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, #fffdf9 0%, #ffe9cb 100%);
	border: 1px solid rgba(245, 201, 151, 0.95);
}

.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: #ffab45;
}

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: #ffab45;
	box-shadow: 0 0 0 3px rgba(255, 140, 0, 0.18);
}

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

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