/* ============================================================================
   PREMIUM LUXURY HOMEPAGE - SHOPPS.IN
   Complete styling with offers, elegant design, and conversion optimization
   ============================================================================ */

:root {
	--gold: #D4A574;
	--dark-gold: #B8935F;
	--charcoal: #2C2C2C;
	--light-gray: #F8F8F8;
	--white: #FFFFFF;
	--border: #E5E5E5;
	--shadow: 0 10px 40px rgba(0,0,0,0.1);
}

/* Reset */
* {
	box-sizing: border-box;
}

/* ============================================================================
   OFFERS BANNER - Sticky Top
   ============================================================================ */
.shopps-offers-banner {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: linear-gradient(135deg, #4a4a4a 0%, #3d3d3d 100%);
	color: var(--white);
	padding: 12px 0;
	box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	animation: slideDown 0.5s ease-out;
}

@keyframes slideDown {
	from {
		transform: translateY(-100%);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.shopps-offers-ticker {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	padding: 0 20px;
}

.shopps-offer-item {
	display: flex;
	align-items: center;
	gap: 5px;
}

.shopps-offer-item strong {
	color: var(--gold);
	font-weight: 600;
}

.offer-code {
	background: var(--gold);
	color: var(--white);
	padding: 3px 10px;
	border-radius: 4px;
	font-weight: 700;
	letter-spacing: 1px;
}

.shopps-offer-divider {
	color: rgba(255,255,255,0.3);
}

.shopps-offer-item a {
	color: var(--white);
	text-decoration: none;
	border-bottom: 1px solid var(--gold);
	transition: color 0.3s;
}

.shopps-offer-item a:hover {
	color: var(--gold);
}

/* ============================================================================
   HERO SECTION - Full Screen Luxury
   ============================================================================ */
.shopps-luxury-hero {
	position: relative;
	height: 90vh;
	min-height: 650px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: #1a1a1a;
}

.shopps-hero-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.shopps-hero-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1.5s ease-in-out;
}

.shopps-hero-slide.active {
	opacity: 1;
}

.shopps-hero-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(0.85);
}

.shopps-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.35));
}

.shopps-hero-content {
	position: relative;
	z-index: 10;
	text-align: center;
	color: var(--white);
	max-width: 900px;
	padding: 0 40px;
	animation: fadeInUp 1s ease-out;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.shopps-hero-subtitle {
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--gold);
	margin-bottom: 25px;
	display: inline-block;
	border: 2px solid var(--gold);
	padding: 8px 20px;
}

.shopps-hero-title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 5rem;
	font-weight: 300;
	line-height: 1.2;
	margin: 0 0 30px;
	letter-spacing: 2px;
	text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.shopps-hero-description {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.8;
	margin-bottom: 45px;
	opacity: 0.95;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.shopps-hero-cta {
	display: inline-flex;
	gap: 20px;
	margin-bottom: 50px;
}

/* Buttons */
.shopps-btn {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 18px 45px;
	border-radius: 0;
	transition: all 0.4s ease;
	border: 2px solid;
	display: inline-block;
	cursor: pointer;
}

.shopps-btn-primary {
	background: var(--gold);
	color: var(--white);
	border-color: var(--gold);
}

.shopps-btn-primary:hover {
	background: var(--dark-gold);
	border-color: var(--dark-gold);
	transform: translateY(-3px);
	box-shadow: 0 10px 30px rgba(212, 165, 116, 0.4);
}

.shopps-btn-secondary {
	background: transparent;
	color: var(--white);
	border-color: var(--white);
}

.shopps-btn-secondary:hover {
	background: var(--white);
	color: var(--charcoal);
	transform: translateY(-3px);
}

/* Hero Trust Badges */
.shopps-hero-trust {
	display: flex;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap;
}

.shopps-trust-badge {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: rgba(255,255,255,0.9);
}

.shopps-trust-badge svg {
	color: var(--gold);
}

/* ============================================================================
   OFFERS STRIP - Below Hero
   ============================================================================ */
.shopps-offers-strip {
	background: var(--white);
	padding: 40px 0;
	box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.shopps-offers-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.shopps-offer-card {
	text-align: center;
	padding: 30px 20px;
	border: 2px solid var(--border);
	transition: all 0.3s;
	background: var(--white);
}

.shopps-offer-card:hover {
	border-color: var(--gold);
	transform: translateY(-5px);
	box-shadow: var(--shadow);
}

.offer-icon {
	font-size: 3rem;
	margin-bottom: 15px;
}

.shopps-offer-card h3 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--charcoal);
	margin: 0 0 10px;
}

.shopps-offer-card p {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.9rem;
	color: #666;
	margin: 0;
}

.shopps-offer-card strong {
	color: var(--gold);
	font-weight: 700;
}

/* ============================================================================
   SECTIONS - General Styling
   ============================================================================ */
.shopps-section {
	padding: 100px 0;
}

.shopps-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 40px;
}

.shopps-section-header {
	text-align: center;
	margin-bottom: 70px;
}

.shopps-section-subtitle {
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--gold);
	margin-bottom: 15px;
	display: inline-block;
	border-bottom: 2px solid var(--gold);
	padding-bottom: 5px;
}

.shopps-section-title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 3.5rem;
	font-weight: 400;
	color: var(--charcoal);
	margin: 0 0 20px;
	letter-spacing: 1px;
}

.shopps-section-description {
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	color: #666;
	margin: 0 auto;
	max-width: 700px;
	line-height: 1.8;
}

/* ============================================================================
   CATEGORIES - Elegant Grid
   ============================================================================ */
.shopps-categories-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 30px;
}

.shopps-category-card {
	background: var(--white);
	transition: all 0.4s ease;
	text-decoration: none;
	display: block;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.shopps-category-card:hover {
	transform: translateY(-10px);
	box-shadow: var(--shadow);
}

.shopps-cat-image {
	position: relative;
	width: 100%;
	height: 280px;
	overflow: hidden;
	background: var(--light-gray);
}

.shopps-cat-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.shopps-category-card:hover .shopps-cat-image img {
	transform: scale(1.12);
}

.shopps-cat-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
	opacity: 0;
	transition: opacity 0.4s;
}

.shopps-category-card:hover .shopps-cat-overlay {
	opacity: 1;
}

.shopps-cat-info {
	padding: 25px 20px;
	text-align: center;
}

.shopps-cat-name {
	font-family: 'Cormorant Garamond', serif;
	font-size: 1.375rem;
	font-weight: 600;
	color: var(--charcoal);
	margin: 0 0 8px;
	transition: color 0.3s;
}

.shopps-category-card:hover .shopps-cat-name {
	color: var(--gold);
}

.shopps-cat-desc {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.875rem;
	color: #999;
	margin: 0;
}

/* ============================================================================
   SIGNATURE COLLECTION - Large Featured
   ============================================================================ */
.shopps-signature-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.shopps-signature-item {
	position: relative;
	height: 650px;
	overflow: hidden;
	text-decoration: none;
	display: block;
	box-shadow: var(--shadow);
}

.shopps-signature-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.8s ease;
}

.shopps-signature-item:hover img {
	transform: scale(1.08);
}

.shopps-signature-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 40px;
	background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
	color: var(--white);
}

.shopps-signature-category {
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--gold);
	margin-bottom: 15px;
	display: inline-block;
}

.shopps-signature-title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 3rem;
	font-weight: 400;
	margin: 0 0 15px;
}

.shopps-signature-desc {
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	opacity: 0.9;
	margin: 0 0 20px;
	line-height: 1.6;
}

.shopps-signature-link {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--white);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	transition: gap 0.3s;
}

.shopps-signature-item:hover .shopps-signature-link {
	gap: 20px;
}

/* ============================================================================
   PRODUCTS GRID
   ============================================================================ */
.shopps-products-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}

.shopps-product-card {
	background: var(--white);
	transition: all 0.4s ease;
	text-decoration: none;
	display: block;
	position: relative;
	box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.shopps-product-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.shopps-product-image {
	position: relative;
	width: 100%;
	height: 420px;
	overflow: hidden;
	background: var(--light-gray);
}

.shopps-product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.shopps-product-card:hover .shopps-product-image img {
	transform: scale(1.1);
}

.shopps-badge-sale {
	display: none !important;
}

.shopps-product-info {
	padding: 30px 25px;
}

.shopps-product-category {
	font-family: 'Montserrat', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--gold);
	margin: 0 0 12px;
}

.shopps-product-name {
	font-family: 'Cormorant Garamond', serif;
	font-size: 1.625rem;
	font-weight: 500;
	color: var(--charcoal);
	margin: 0 0 18px;
	line-height: 1.4;
	transition: color 0.3s;
}

.shopps-product-card:hover .shopps-product-name {
	color: var(--gold);
}

.shopps-product-price {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--charcoal);
	margin-bottom: 25px;
}

.shopps-product-price del {
	opacity: 0.4;
	margin-right: 12px;
	font-weight: 400;
	font-size: 1rem;
}

.shopps-shop-btn {
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--charcoal);
	border: 2px solid var(--charcoal);
	padding: 14px 35px;
	display: inline-block;
	transition: all 0.3s;
}

.shopps-product-card:hover .shopps-shop-btn {
	background: var(--charcoal);
	color: var(--white);
}

/* ============================================================================
   TRUST SECTION
   ============================================================================ */
.shopps-trust-section {
	background: var(--white);
}

.shopps-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 50px;
	text-align: center;
}

.shopps-trust-item {
	padding: 40px 30px;
	transition: all 0.3s;
}

.shopps-trust-item:hover {
	transform: translateY(-5px);
}

.shopps-trust-icon {
	color: var(--gold);
	margin-bottom: 25px;
}

.shopps-trust-icon svg {
	display: inline-block;
}

.shopps-trust-title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 1.625rem;
	font-weight: 600;
	color: var(--charcoal);
	margin: 0 0 15px;
}

.shopps-trust-desc {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.9375rem;
	color: #666;
	line-height: 1.7;
	margin: 0;
}

/* ============================================================================
   NEWSLETTER
   ============================================================================ */
.shopps-newsletter-section {
	background: linear-gradient(135deg, #4d4d4d 0%, #3d3d3d 100%);
	color: var(--white);
	padding: 100px 0;
	text-align: center;
}

.shopps-newsletter-content {
	max-width: 700px;
	margin: 0 auto;
}

.shopps-newsletter-title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 3.5rem;
	font-weight: 400;
	margin: 0 0 20px;
	letter-spacing: 1px;
}

.shopps-newsletter-subtitle {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.125rem;
	opacity: 0.85;
	margin: 0 0 45px;
	line-height: 1.7;
}

.shopps-newsletter-form {
	display: flex;
	gap: 15px;
	margin-bottom: 20px;
}

.shopps-newsletter-form input {
	flex: 1;
	padding: 20px 30px;
	border: 2px solid rgba(255,255,255,0.2);
	background: rgba(255,255,255,0.05);
	color: var(--white);
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	transition: all 0.3s;
}

.shopps-newsletter-form input:focus {
	outline: none;
	border-color: var(--gold);
	background: rgba(255,255,255,0.1);
}

.shopps-newsletter-form input::placeholder {
	color: rgba(255,255,255,0.5);
}

.shopps-newsletter-form button {
	padding: 20px 50px;
	white-space: nowrap;
}

.shopps-newsletter-note {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.875rem;
	opacity: 0.6;
	margin: 0;
}

/* ============================================================================
   RESPONSIVE
   ============================================================================ */
@media (max-width: 1200px) {
	.shopps-categories-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.shopps-products-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.shopps-offers-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1024px) {
	.shopps-hero-title {
		font-size: 4rem;
	}
	.shopps-section {
		padding: 70px 0;
	}
	.shopps-section-title {
		font-size: 2.75rem;
	}
	.shopps-signature-grid {
		gap: 30px;
	}
	.shopps-signature-item {
		height: 500px;
	}
}

@media (max-width: 768px) {
	.shopps-offers-ticker {
		font-size: 11px;
		gap: 15px;
	}
	.shopps-luxury-hero {
		height: 70vh;
		min-height: 550px;
	}
	.shopps-hero-title {
		font-size: 3rem;
	}
	.shopps-hero-cta {
		flex-direction: column;
		gap: 15px;
	}
	.shopps-hero-trust {
		flex-direction: column;
		gap: 20px;
	}
	.shopps-offers-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.shopps-section {
		padding: 60px 0;
	}
	.shopps-container {
		padding: 0 20px;
	}
	.shopps-section-title {
		font-size: 2.25rem;
	}
	.shopps-categories-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.shopps-cat-image {
		height: 220px;
	}
	.shopps-signature-grid {
		grid-template-columns: 1fr;
	}
	.shopps-signature-item {
		height: 450px;
	}
	.shopps-products-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.shopps-product-image {
		height: 300px;
	}
	.shopps-trust-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.shopps-newsletter-title {
		font-size: 2.5rem;
	}
	.shopps-newsletter-form {
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.shopps-offers-ticker {
		flex-direction: column;
		gap: 10px;
	}
	.shopps-offer-divider {
		display: none;
	}
	.shopps-hero-title {
		font-size: 2.5rem;
	}
	.shopps-btn {
		padding: 15px 35px;
		font-size: 12px;
	}
	.shopps-categories-grid {
		grid-template-columns: 1fr;
	}
	.shopps-products-grid {
		grid-template-columns: 1fr;
	}
}
