/* Best Seller Section */
.bestseller-section {
	padding: 4rem 0;

	position: relative;
}

.bestseller-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 2rem;
}

.bestseller-section-title {
	font-size: 4rem;
	font-weight: 500;
	text-align: center;
	margin: 0 0 3rem;
	color: #111827;
	letter-spacing: -0.02em;
}

.bestseller-slider-wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 5rem;
}

.bestseller-slider {
	overflow: hidden;
	width: 100%;
}

.bestseller-track {
	display: flex;
	gap: 2rem;
	transition: transform 0.5s ease-in-out;
}

.bestseller-card {
	flex: 0 0 calc((100% - 6rem) / 4);
	min-width: 0;
}

.bestseller-card-link {
	display: block;
	text-decoration: none;
	background: white;
	border-radius: 0.5rem;
	overflow: hidden;
	transition: all 0.3s ease;
}

.bestseller-card-link:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.bestseller-card-image {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.bestseller-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.bestseller-card-link:hover .bestseller-card-image img {
	transform: scale(1.1);
}

.bestseller-hover-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 2;
}

.bestseller-card-link:hover .bestseller-hover-overlay {
	opacity: 1;
}

.bestseller-view-button {
	background: #2c2c2c;
	color: white;
	padding: 1rem 2rem;
	font-size: 1rem;
	font-weight: 400;
	text-transform: capitalize;
	border: none;
	cursor: pointer;
	transition: background 0.3s ease;
	letter-spacing: 0.02em;
}

.bestseller-view-button:hover {
	background: #000000;
}

/* Mobile touch support for overlay */
@media (hover: none) and (pointer: coarse) {
	.bestseller-card-link:active .bestseller-hover-overlay {
		opacity: 1;
	}
}

.bestseller-badge {
	position: absolute;
	top: 1rem;
	right: 1rem;
	background: #dc2626;
	color: white;
	padding: 0.375rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: 0.25rem;
}

.bestseller-card-content {
	padding: 1.25rem;
}

.bestseller-card-title {
	font-size: 1.125rem;
	font-weight: 400;
	color: #111827;
	margin: 0 0 0.75rem;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bestseller-card-price {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.price-regular {
	font-size: 1.125rem;
	font-weight: 400;
	color: #111827;
}

.price-original {
	font-size: 0.875rem;
	color: #9ca3af;
	text-decoration: line-through;
}

.price-discount {
	font-size: 1.125rem;
	font-weight: 700;
	color: #dc2626;
}

/* Arrows */
.bestseller-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: white;
	border: 1px solid #e5e7eb;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	transition: all 0.3s ease;
	color: #111827;
}

.bestseller-arrow:hover {
	background: #111827;
	color: white;
	border-color: #111827;
	transform: translateY(-50%) scale(1.1);
}

.bestseller-arrow svg {
	width: 24px;
	height: 24px;
}

.bestseller-arrow-prev {
	left: 0;
}

.bestseller-arrow-next {
	right: 0;
}

.bestseller-arrow:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.bestseller-arrow:disabled:hover {
	background: white;
	color: #111827;
	border-color: #e5e7eb;
	transform: translateY(-50%);
}

/* Tablet */
@media (max-width: 1024px) {
	.bestseller-section {
		padding: 3rem 0;
	}

	.bestseller-section-title {
		font-size: 2.5rem;
		margin: 0 0 2.5rem;
	}

	.bestseller-slider-wrapper {
		padding: 0 4rem;
	}

	.bestseller-card {
		flex: 0 0 calc((100% - 4rem) / 3);
	}

	.bestseller-arrow {
		width: 40px;
		height: 40px;
	}

	.bestseller-arrow svg {
		width: 20px;
		height: 20px;
	}
}

/* Mobile - Horizontal Scroll */
@media (max-width: 768px) {
	.bestseller-section {
		padding: 2.5rem 0;
	}

	.bestseller-section-title {
		font-size: 2rem;
		margin: 0 0 2rem;
		padding: 0 1.5rem;
	}

	.bestseller-slider-wrapper {
		padding: 0;
	}

	.bestseller-slider {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 1rem;
		padding: 0 1.5rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.bestseller-slider::-webkit-scrollbar {
		display: none;
	}

	.bestseller-track {
		display: flex;
		gap: 1rem;
		transition: none;
		transform: none !important;
	}

	.bestseller-card {
		flex: 0 0 calc(65% - 0.5rem);
		scroll-snap-align: start;
	}

	.bestseller-card-content {
		padding: 1rem;
	}

	.bestseller-card-title {
		font-size: 1rem;
	}

	.price-regular,
	.price-discount {
		font-size: 1rem;
	}

	.bestseller-view-button {
		padding: 0.75rem 1.5rem;
		font-size: 0.875rem;
	}

	.bestseller-arrow {
		display: none;
	}
}

@media (max-width: 480px) {
	.bestseller-section {
		padding: 2rem 0;
	}

	.bestseller-section-title {
		font-size: 1.75rem;
		margin: 0 0 1.5rem;
		padding: 0 1rem;
	}

	.bestseller-slider-wrapper {
		padding: 0;
	}

	.bestseller-slider {
		padding: 0 1rem;
		gap: 0.75rem;
	}

	.bestseller-track {
		gap: 0.75rem;
	}

	.bestseller-card {
		flex: 0 0 calc(65% - 0.5rem);
	}

	.bestseller-badge {
		font-size: 0.625rem;
		padding: 0.25rem 0.5rem;
	}

	.bestseller-view-button {
		padding: 0.625rem 1.25rem;
		font-size: 0.8125rem;
	}

	.bestseller-arrow {
		display: none;
	}
}/* Category Section */
.category-section {
	padding: 4rem 0;
	background: #fff;
}

.category-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 2rem;
}

.category-section-title {
	font-size: 4rem;
	font-weight: 500;
	text-align: center;
	margin: 0 0 3rem;
	color: #111827;
	letter-spacing: -0.02em;
}

/* Desktop Grid Layout */
.category-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	width: 100%;
	padding: 0 2rem;
}

.category-card {
	display: block;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
	background: #f9fafb;
}

.category-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.category-card-image {
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}

.category-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.5s ease;
}

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

.category-card-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 2rem 1.5rem;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.8) 0%,
		transparent 100%
	);
	color: white;
}

.category-card-title {
	font-size: 2rem;
	font-weight: 500;
	margin: 0 0 0.5rem;
	color: white;
}

.category-card-count {
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 400;
}

/* Tablet */
@media (max-width: 1024px) {
	.category-section {
		padding: 3rem 0;
	}

	.category-section-title {
		font-size: 2.5rem;
		margin: 0 0 2.5rem;
	}

	.category-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem;
		padding: 0 1.5rem;
	}

	.category-card-title {
		font-size: 1.25rem;
	}
}

/* Mobile - Horizontal Scroll */
@media (max-width: 768px) {
	.category-section {
		padding: 2.5rem 0;
	}

	.category-container {
		padding: 0;
	}

	.category-section-title {
		font-size: 2rem;
		margin: 0 0 2rem;
		padding: 0 1.5rem;
	}

	.category-grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 1rem;
		padding: 0 1.5rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.category-grid::-webkit-scrollbar {
		display: none;
	}

	.category-card {
		flex: 0 0 280px;
		scroll-snap-align: start;
	}

	.category-card-image {
		aspect-ratio: 3 / 4;
	}

	.category-card-overlay {
		padding: 1.5rem 1rem;
	}

	.category-card-title {
		font-size: 1.125rem;
	}

	.category-card-count {
		font-size: 0.75rem;
	}
}

@media (max-width: 480px) {
	.category-section {
		padding: 2rem 0;
	}

	.category-section-title {
		font-size: 1.75rem;
		margin: 0 0 1.5rem;
		padding: 0 1rem;
	}

	.category-grid {
		padding: 0 1rem;
		gap: 0.75rem;
	}

	.category-card {
		flex: 0 0 240px;
	}

	.category-card-title {
		font-size: 1rem;
	}
}
/* Import Google Fonts
   Inter for body, Playfair Display for heading
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

html,
body {
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* Headings and decorative titles */
h1,
h2,
h3,
h4,
h5,
h6,
.font-serif,
.site-title,
.widget-title,
.hero-title-main,
.category-section-title,
.bestseller-section-title,
.inspiration-section-title,
.cta-title {
    font-family: 'Playfair Display', serif !important;
}

/* Ensure these text items remain sans-serif if they use heading tags */
.bestseller-card-title,
.category-card-title,
.hero-title-sub,
.hero-subtitle,
nav a {
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}/* Header Styles */
.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: white;
	border-bottom: 1px solid #e5e7eb;
}

.header-container {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	padding: 0.25rem 4rem;
	gap: 10px;
}

.header-logo {
	flex-shrink: 0;
}

.header-logo a {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.header-logo .site-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #111827;
}

.header-logo img {
	max-height: 50px;
	width: auto;
}

.main-navigation {
	display: flex;
}

.header-search {
	margin-left: auto;
}

.main-navigation ul {
	display: flex;
	list-style: none;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
}

.main-navigation li {
	margin: 0;
}

.main-navigation a {
	display: inline-block;
	text-decoration: none;
	color: #374151;
	font-weight: 500;
	padding: 0.75rem 1.5rem;
	border-radius: 9999px;
	position: relative;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	background: transparent;
}

.main-navigation a:hover {
	color: white;
	background: #1f2937;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.main-navigation a:active {
	transform: translateY(0);
}

.header-search {
	display: flex;
	align-items: center;
}

.search-toggle {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.5rem;
	display: flex;
	align-items: center;
	color: #374151;
	transition: color 0.2s;
}

.search-toggle:hover {
	color: #111827;
}

/* Fullscreen Search Overlay */
.fullscreen-search {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.98);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease;
}

.fullscreen-search.active {
	opacity: 1;
	visibility: visible;
}

.search-close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	background: none;
	border: none;
	color: white;
	cursor: pointer;
	padding: 0.5rem;
	display: flex;
	align-items: center;
	transition: transform 0.2s;
}

.search-close:hover {
	transform: scale(1.1);
}

.search-content {
	width: 100%;
	max-width: 800px;
	padding: 2rem;
}

.fullscreen-search form {
	width: 100%;
}

.fullscreen-search input[type="search"] {
	width: 100%;
	background: transparent;
	border: none;
	border-bottom: 2px solid white;
	color: white;
	font-size: 3rem;
	padding: 1rem 0;
	outline: none;
	font-weight: 300;
}

.fullscreen-search input[type="search"]::placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.fullscreen-search button[type="submit"] {
	margin-top: 2rem;
	background: white;
	color: black;
	border: none;
	padding: 1rem 3rem;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s;
}

.fullscreen-search button[type="submit"]:hover {
	background: #e5e7eb;
}

/* Mobile Menu Toggle Button */
.mobile-menu-toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.5rem;
	color: #374151;
	transition: color 0.2s;
}

.mobile-menu-toggle:hover {
	color: #111827;
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease;
}

.mobile-menu-overlay.active {
	opacity: 1;
	visibility: visible;
}

.mobile-menu-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #f5f5f0;
	border-radius: 1.5rem 1.5rem 0 0;
	padding: 1.5rem 0 2rem;
	max-height: 85vh;
	overflow-y: auto;
	transform: translateY(100%);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-menu-overlay.active .mobile-menu-content {
	transform: translateY(0);
}

.mobile-menu-handle {
	width: 3rem;
	height: 0.25rem;
	background: #d1d5db;
	border-radius: 9999px;
	margin: 0 auto 1.5rem;
}

.mobile-menu-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mobile-menu-nav li {
	margin: 0;
	border-bottom: 1px solid #e5e7eb;
}

.mobile-menu-nav li:last-child {
	border-bottom: none;
}

.mobile-menu-nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.25rem 2rem;
	text-decoration: none;
	color: #111827;
	font-size: 1.125rem;
	font-weight: 500;
	transition: background 0.2s;
	position: relative;
}

.mobile-menu-nav a::after {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-right: 2px solid #9ca3af;
	border-bottom: 2px solid #9ca3af;
	transform: rotate(-45deg);
	margin-left: auto;
}

.mobile-menu-nav a:active {
	background: rgba(0, 0, 0, 0.05);
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.header-container {
		padding: 1rem;
	}

	.main-navigation ul {
		gap: 1rem;
		font-size: 0.875rem;
	}

	.fullscreen-search input[type="search"] {
		font-size: 2rem;
	}

	.search-content {
		padding: 1rem;
	}

	.mobile-menu-toggle {
		display: flex;
		align-items: center;
	}
}

@media (max-width: 640px) {
	.main-navigation {
		display: none;
	}

	.header-logo .site-title {
		font-size: 1.25rem;
	}
}
/* Hero Slider Section */
.hero-slider-section {
	position: relative;
	width: 100%;
	height: 730px;
	overflow: hidden;
}

.hero-slider {
	position: relative;
	width: 100%;
	height: 100%;
}

.hero-slides {
	position: relative;
	width: 100%;
	height: 100%;
}

.hero-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.8s ease-in-out,
		visibility 0.8s ease-in-out;
}

.hero-slide.active {
	opacity: 1;
	visibility: visible;
}

.hero-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.hero-content {
	position: absolute;
	top: 70%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	z-index: 2;
	width: 100%;
	padding: 0 4rem 0 8rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.hero-text {
	flex: 0 1 auto;
	text-align: left;
}

.hero-title {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0 0 1rem;
}

.hero-title-main {
	font-size: 6rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #000;
}

.hero-title-sub {
	font-size: 6rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #000;
}

.hero-subtitle {
	font-size: 5.5rem;
	font-weight: 500;
	margin: 1.5rem 0 0;
	color: #fff;
	letter-spacing: -0.01em;
}

.hero-action {
	flex-shrink: 0;
	margin-left: auto;
}

.hero-btn {
	display: inline-block;
	background: white;
	color: #000;
	padding: 1rem 3rem;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 0;
	transition: all 0.3s ease;
	border: 2px solid white;
	white-space: nowrap;
}

.hero-btn:hover {
	background: transparent;
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
}

/* Navigation Arrows */
.hero-slider-arrow {
	position: absolute;
	top: calc(55% + 12rem);
	background: transparent;
	border: none;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	color: #fff;
	transition: all 0.3s ease;
}

.hero-slider-arrow svg {
	width: 48px;
	height: 48px;
}

.hero-slider-arrow:hover {
	color: rgba(255, 255, 255, 0.8);
	transform: scale(1.1);
}

.hero-slider-prev {
	left: 8rem;
}

.hero-slider-next {
	right: 4rem;
}

/* Dots Navigation */
.hero-slider-dots {
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 0.75rem;
	z-index: 10;
}

.hero-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0;
}

.hero-dot:hover {
	background: rgba(255, 255, 255, 0.8);
	transform: scale(1.2);
}

.hero-dot.active {
	background: white;
	width: 32px;
	border-radius: 6px;
}

/* Responsive Design */
@media (max-width: 1024px) {
	.hero-slider-section {
		height: 600px;
	}

	.hero-content {
		padding: 0 3rem 0 4rem;
	}

	.hero-slider-arrow {
		top: calc(70% + 8rem);
	}

	.hero-slider-prev {
		left: 4rem;
	}

	.hero-slider-next {
		right: 3rem;
	}

	.hero-title-main,
	.hero-title-sub {
		font-size: 4.5rem;
	}

	.hero-subtitle {
		font-size: 2rem;
	}
}

@media (max-width: 768px) {
	.hero-slider-section {
		height: 500px;
	}

	.hero-content {
		flex-direction: column;
		align-items: center;
		padding: 0 2rem;
		gap: 2rem;
		text-align: center;
	}

	.hero-text {
		text-align: center;
	}

	.hero-action {
		margin-left: 0;
		margin-top: 0;
	}

	.hero-title-main,
	.hero-title-sub {
		font-size: 3rem;
	}

	.hero-subtitle {
		font-size: 2.5rem;
		margin: 1rem 0 0;
	}

	.hero-btn {
		padding: 0.5rem 1.5rem;
		font-size: 0.875rem;
	}

	.hero-slider-arrow {
		display: none;
	}

	.hero-slider-dots {
		bottom: 1.5rem;
	}
}

@media (max-width: 480px) {
	.hero-slider-section {
		height: 400px;
	}

	.hero-content {
		padding: 0 1.5rem;
		gap: 1.5rem;
	}

	.hero-title-main,
	.hero-title-sub {
		font-size: 2rem;
	}

	.hero-subtitle {
		font-size: 2.75rem;
	}

	.hero-btn {
		padding: 0.5rem 7.5rem;
		font-size: 1rem;
		font-weight: 400;
	}

	.hero-dot {
		width: 10px;
		height: 10px;
	}

	.hero-dot.active {
		width: 24px;
	}
}
/* Single Article Page Layout */
.article-page-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 2rem 5%;
    background-color: #fcfcfc;
}

/* Breadcrumb */
.article-breadcrumb {
    margin-bottom: 2rem;
    font-size: 0.875rem;
    color: #666;
}

.article-breadcrumb ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.article-breadcrumb li {
    display: flex;
    align-items: center;
}

.article-breadcrumb a {
    color: #666;
    text-decoration: none;
    transition: color 0.2s ease;
}

.article-breadcrumb a:hover {
    color: #111;
}

.article-breadcrumb .separator {
    margin: 0 0.5rem;
    color: #ccc;
}

.article-breadcrumb [aria-current="page"] {
    color: #111;
    font-weight: 500;
}

/* Top Section: Split Layout */
.article-top-section {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    margin-bottom: 5rem;
}

/* Featured Image - Left Side */
.article-image-wrap {
    flex: 1 1 60%;
    align-content: start;
}

.article-feature-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: #f1f1f1;
    overflow: hidden;
}

.article-feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Details - Right Side */
.article-details-sidebar {
    flex: 1 1 30%;
    min-width: 320px;
}

.article-details-inner {
    position: sticky;
    top: 2rem;
}

.article-category-label {
    display: block;
    font-size: 0.875rem;
    color: #666;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.article-main-title {
    font-size: 2.5rem;
    font-weight: 500;
    margin: 0 0 1rem;
    color: #111;
    line-height: 1.2;
}

.article-meta-info {
    font-size: 0.875rem;
    color: #888;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.article-meta-info span {
    display: flex;
    align-items: center;
}

/* Social Share */
.article-social-share {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.share-label {
    font-size: 0.875rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.share-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #f1f1f1;
    color: #555;
    text-decoration: none;
    transition: all 0.2s ease;
}

.share-icon:hover {
    background-color: #111;
    color: #fff;
    transform: translateY(-2px);
}

.article-excerpt {
    margin-bottom: 2rem;
    font-size: 1.125rem;
    line-height: 1.6;
    color: #444;
}

/* Bottom Section */
.article-bottom-section {
    margin: 0 auto 5rem;
    padding-top: 3rem;
    border-top: 1px solid #eaeaea;
    max-width: 900px;
}

.article-full-content {
    margin-bottom: 3rem;
    line-height: 1.8;
    color: #444;
    font-size: 1.125rem;
}

/* Related Articles */
.related-articles-section {
    padding-top: 3rem;
    border-top: 1px solid #eaeaea;
}

.related-articles-title {
    font-size: 2rem;
    margin-bottom: 2rem;
    text-align: center;
}

.related-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.related-article-card a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.related-article-card .related-image {
    aspect-ratio: 4 / 3;
    background: #f1f1f1;
    margin-bottom: 1rem;
    overflow: hidden;
}

.related-article-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.related-article-card:hover img {
    transform: scale(1.05);
}

.related-title {
    font-size: 1.25rem;
    margin: 0 0 0.5rem;
    font-weight: 500;
    color: #111;
    line-height: 1.4;
}

.related-meta {
    font-size: 0.875rem;
    color: #888;
}

/* Responsive */
@media (max-width: 1024px) {
    .article-top-section {
        flex-direction: column;
    }

    .article-details-inner {
        position: static;
    }
}

@media (max-width: 768px) {
    .related-articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .article-main-title {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .related-articles-grid {
        grid-template-columns: 1fr;
    }
}/* Single Product Page Layout */
.product-page-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 2rem 5%;
    background-color: #fcfcfc;
}

/* Breadcrumb */
.product-breadcrumb {
    margin-bottom: 2rem;
    font-size: 0.875rem;
    color: #666;
}

.product-breadcrumb ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product-breadcrumb li {
    display: flex;
    align-items: center;
}

.product-breadcrumb a {
    color: #666;
    text-decoration: none;
    transition: color 0.2s ease;
}

.product-breadcrumb a:hover {
    color: #111;
}

.product-breadcrumb .separator {
    margin: 0 0.5rem;
    color: #ccc;
}

.product-breadcrumb [aria-current="page"] {
    color: #111;
    font-weight: 500;
}

/* Top Section: Split Layout */
.product-top-section {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    margin-bottom: 5rem;
}

/* Gallery - Left Side (approx 65%) */
.product-gallery-grid {
    flex: 1 1 60%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    align-content: start;
}

.product-gallery-item {
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #f1f1f1;
    overflow: hidden;
}

.product-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* For main image spanning both columns if desired */
.product-gallery-item:first-child:nth-last-child(odd) {
    grid-column: 1 / -1;
    aspect-ratio: 2 / 1;
}

/* Details - Right Side (approx 35%) */
.product-details-sidebar {
    flex: 1 1 30%;
    min-width: 320px;
}

.product-details-inner {
    position: sticky;
    top: 2rem;
}

.product-category-label {
    display: block;
    font-size: 0.875rem;
    color: #666;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.product-main-title {
    font-size: 2.5rem;
    font-weight: 500;
    margin: 0 0 1rem;
    color: #111;
    line-height: 1.2;
}

/* Social Share */
.product-social-share {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.share-label {
    font-size: 0.875rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.share-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #f1f1f1;
    color: #555;
    text-decoration: none;
    transition: all 0.2s ease;
}

.share-icon:hover {
    background-color: #111;
    color: #fff;
    transform: translateY(-2px);
}

.product-price-wrap {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    color: #333;
}

.product-price-discount {
    color: #e53935;
    font-weight: 600;
    margin-right: 0.5rem;
}

.product-price-original {
    text-decoration: line-through;
    color: #999;
    font-size: 1rem;
}

.product-short-description {
    margin-bottom: 2rem;
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
}

.product-attributes {
    margin-bottom: 1.5rem;
    border-top: 1px solid #eaeaea;
    padding-top: 1rem;
}

.product-attribute-title {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 0.5rem;
    letter-spacing: 0.05em;
    font-family: 'Inter', sans-serif !important;
}

.product-actions {
    margin: 2rem 0;
}

.product-request-quote-btn {
    display: block;
    width: 100%;
    padding: 1.25rem;
    background-color: #111;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.125rem;
    transition: background-color 0.3s ease;
    border: none;
    cursor: pointer;
}

.product-request-quote-btn:hover {
    background-color: #333;
}

.product-additional-info {
    font-size: 0.875rem;
    color: #666;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Bottom Section */
.product-bottom-section {
    margin: 0 auto 5rem;
    padding-top: 3rem;
    border-top: 1px solid #eaeaea;
    max-width: 900px;
    /* Center the bottom section */
}

.product-details-heading {
    font-size: 2rem;
    margin-bottom: 2rem;
    text-align: left;
}

.product-full-description {
    margin-bottom: 3rem;
    line-height: 1.8;
    color: #444;
}

.product-accordion {
    border-top: 1px solid #eaeaea;
}

.accordion-item {
    border-bottom: 1px solid #eaeaea;
}

.accordion-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 0;
    background: none;
    border: none;
    font-size: 1.125rem;
    font-weight: 500;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-family: inherit;
}

.accordion-header .collapse-icon {
    width: 1.25rem;
    height: 1.25rem;
    transition: transform 0.3s ease;
}

.accordion-header.active .collapse-icon {
    transform: rotate(180deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.accordion-content p {
    padding-bottom: 1.5rem;
    color: #555;
    line-height: 1.6;
}

/* Related Products */
.related-products-section {
    padding-top: 3rem;
    border-top: 1px solid #eaeaea;
}

.related-products-title {
    font-size: 2rem;
    margin-bottom: 2rem;
    text-align: center;
}

.related-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.related-product-card a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.related-product-card .related-image {
    aspect-ratio: 1 / 1;
    background: #f1f1f1;
    margin-bottom: 1rem;
    overflow: hidden;
}

.related-product-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.related-product-card:hover img {
    transform: scale(1.05);
}

.related-title {
    font-size: 1.125rem;
    margin: 0 0 0.5rem;
    font-weight: 400;
}

.related-price {
    font-weight: 500;
    color: #333;
}

/* Responsive */
@media (max-width: 1024px) {
    .product-top-section {
        flex-direction: column;
    }

    .product-details-inner {
        position: static;
    }
}

@media (max-width: 768px) {
    .product-gallery-grid {
        grid-template-columns: 1fr;
    }

    .product-gallery-item:first-child:nth-last-child(odd) {
        aspect-ratio: 1 / 1;
    }

    .related-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-main-title {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .related-products-grid {
        grid-template-columns: 1fr;
    }
}\n/* Hide scrollbar for inspiration track */\n#inspiration-track::-webkit-scrollbar { display: none; }
