
/* style.css - classic leather theme */
:root{
	--max-w:1100px;
	--accent:#3e2723; /* dark brown */
	--primary:#6d4c41; /* leather brown */
	--secondary:#8d6e63; /* light brown */
	--muted:#795548;
	--bg:#faf8f5; /* cream background */
	--card:#ffffff;
	--gold:#b8860b; /* dark goldenrod */
	--tan:#d7ccc8; /* light tan */
	--glass: rgba(250,248,245,0.9);
}
*{box-sizing:border-box}

/* Image Optimization */
img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* Smooth Scroll */
html{
	scroll-behavior: smooth;
	height:100%;
}

body{
	font-family:'Inter', Arial, Helvetica, sans-serif;
	margin:0;
	color:var(--accent);
	background:var(--bg);
	line-height:1.5;
	-webkit-font-smoothing:antialiased;
	height:100%;
}

/* Loading State */
.loading {
	pointer-events: none;
	opacity: 0.6;
	position: relative;
}

.loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	border: 2px solid var(--primary);
	border-top-color: transparent;
	border-radius: 50%;
	animation: spin 0.6s linear infinite;
}

@keyframes spin {
	to { transform: rotate(360deg); }
}

/* Fade In Animation */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slideInLeft {
	from {
		opacity: 0;
		transform: translateX(-30px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes slideInRight {
	from {
		opacity: 0;
		transform: translateX(30px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes scaleIn {
	from {
		opacity: 0;
		transform: scale(0.9);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.fade-in {
	animation: fadeIn 0.6s ease-out forwards;
}

.slide-in-left {
	animation: slideInLeft 0.6s ease-out forwards;
}

.slide-in-right {
	animation: slideInRight 0.6s ease-out forwards;
}

.scale-in {
	animation: scaleIn 0.5s ease-out forwards;
}
a{text-decoration:none;color:inherit}
.container{max-width:var(--max-w);margin:0 auto;padding:28px}

/* Header */
.header{background:linear-gradient(180deg, rgba(250,248,245,0.98), rgba(250,248,245,0.95));backdrop-filter:blur(6px);padding:14px 0;position:sticky;top:0;z-index:40;box-shadow:0 2px 8px rgba(109,76,65,0.1);border-bottom:1px solid rgba(184,134,11,0.1)}
.header .inner{display:flex;align-items:center;justify-content:space-between}
.header .brand{
	position:relative;
}
.header .brand a {
	display:flex;
	align-items:center;
	gap:8px;
	transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	color:#8B6F47;
}
.header .brand span {
	font-weight:600;
	letter-spacing:5px;
	font-family:'Cormorant Garamond', 'Playfair Display', serif;
	font-size:1.6rem;
	color:#8B6F47 !important;
	text-transform:uppercase;
	text-shadow:1px 1px 2px rgba(139,111,71,0.1);
	transition:color 0.3s ease;
}

.header .brand::before {
	content:'';
	display:none;
}
.header .brand::after {
	content:'';
	position:absolute;
	bottom:-6px;
	left:50%;
	transform:translateX(-50%);
	width:0;
	height:1px;
	background:#8B6F47;
	transition:width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.header .brand:hover::after {
	width:80%;
}
.header .brand a:hover {
	transform:scale(1.02);
}

.header .brand a:hover span {
	color:#6D4C41 !important;
}
@keyframes sparkle {
	0%, 100% { opacity: 0.7; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.2); }
}
.nav {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nav > li {
  position: relative;
  list-style: none;
}
.nav a {
  margin-left: 8px;
  color: var(--accent);
  opacity: 0.9;
  padding: 6px 8px;
  border-radius: 8px;
  transition: all .18s;
  display: block;
}
.nav a:hover {
  background: rgba(16,24,32,0.04);
  transform: translateY(-1px);
}
.nav .submenu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 8px 0;
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s;
}
.nav li:hover > .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav .submenu a {
  padding: 8px 16px;
  margin: 0;
  border-radius: 0;
  white-space: nowrap;
}
.nav .submenu a:hover {
  background: var(--bg);
  transform: none;
}
.nav-item {
  position: relative;
  padding: 6px 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
}
.nav-item:after {
  content: "▾";
  font-size: 0.8em;
  margin-left: 4px;
}
.cart-badge {
  background: var(--gold);
  color: #fff;
  padding: 4px 8px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.85rem;
  margin-left: 8px;
  box-shadow: 0 2px 6px rgba(184,134,11,0.3);
}
.cart-link{display:inline-flex;align-items:center;gap:6px}

/* Hero */
.hero{display:flex;gap:40px;align-items:center;margin:40px 0 80px;position:relative}
.hero-content{flex:1;max-width:56%;animation:fadeInUp 0.8s ease-out}
.hero-badge{display:inline-block;background:linear-gradient(135deg, var(--gold) 0%, #cd853f 100%);color:#fff;padding:8px 16px;border-radius:20px;font-size:0.85rem;font-weight:600;margin-bottom:20px;animation:pulse 2s infinite;box-shadow:0 2px 8px rgba(184,134,11,0.3)}
.hero-content h1{font-family:'Playfair Display',serif;font-size:2.6rem;margin:0 0 16px 0;line-height:1.2;color:var(--accent)}
.hero-highlight{background:linear-gradient(135deg, var(--gold) 0%, #cd853f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{color:var(--muted);font-size:1.1rem;margin-bottom:28px;line-height:1.7}
.hero-ctas{display:flex;gap:16px;margin-bottom:32px}
.hero-trust{display:flex;gap:32px;padding-top:24px;border-top:1px solid rgba(16,24,32,0.08)}
.trust-item{display:flex;flex-direction:column;gap:4px}
.trust-item strong{font-size:1.4rem;color:var(--primary);font-weight:700}
.trust-item span{font-size:0.85rem;color:var(--muted)}
.hero-media{flex:1;position:relative;animation:fadeInRight 0.8s ease-out}
.hero-media img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 20px 60px rgba(16,24,40,0.15);object-fit:cover;transition:transform 0.3s ease}
.hero-media:hover img{transform:scale(1.02)}
.hero-badge-float{position:absolute;bottom:20px;right:20px;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);padding:12px 20px;border-radius:12px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,0.15);animation:float 3s ease-in-out infinite}

@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Buttons */
.button{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:12px 24px;
	border-radius:8px;
	border:2px solid var(--primary);
	background:transparent;
	cursor:pointer;
	font-weight:600;
	transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);
	font-size:0.95rem;
	position:relative;
	overflow:hidden;
}
.button::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(255,255,255,0.2);
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}
.button:hover::before {
	width: 300px;
	height: 300px;
}
.btn-primary{
	background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
	color:#fff;
	border-color:var(--primary);
	box-shadow:0 4px 12px rgba(109,76,65,0.3);
}
.btn-primary:hover{
	transform:translateY(-3px) scale(1.02);
	box-shadow:0 12px 24px rgba(109,76,65,0.4);
	background:linear-gradient(135deg, #5d4037 0%, var(--primary) 100%);
}
.btn-primary:active{
	transform:translateY(-1px) scale(0.98);
}
.btn-primary-lg{padding:14px 32px;font-size:1.05rem}
.btn-outline{
	background:transparent;
	border-color:var(--secondary);
	color:var(--primary);
}
.btn-outline:hover{
	background:var(--tan);
	border-color:var(--primary);
	transform:translateY(-2px);
	box-shadow:0 4px 12px rgba(109,76,65,0.15);
}
.btn-outline-sm{padding:8px 16px;font-size:0.85rem}
.btn-arrow{
	font-size:1.2rem;
	transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	display:inline-block;
}
.button:hover .btn-arrow{
	transform:translateX(6px);
}
.btn-icon{font-size:1.1rem}

/* Section Styles */
.section-title{font-family:'Playfair Display',serif;font-size:2rem;text-align:center;margin:60px 0 12px;color:var(--accent)}
.section-subtitle{text-align:center;color:var(--muted);font-size:1.05rem;margin-bottom:40px}
.testimonials .section-title{font-size:1.8rem;margin:0 0 8px}
.section-cta{text-align:center;margin-top:40px}

/* Why Choose Section */
.why-choose{margin:0 0 80px;padding:60px 0;background:linear-gradient(180deg, rgba(184,134,11,0.05) 0%, transparent 100%);border-radius:20px;border:1px solid rgba(184,134,11,0.1)}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.feature-card{background:white;padding:32px 24px;border-radius:16px;text-align:center;box-shadow:0 4px 16px rgba(12,18,24,0.06);transition:all 0.3s ease;border:1px solid rgba(16,24,32,0.06)}
.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(12,18,24,0.12)}
.feature-icon{font-size:2.5rem;margin-bottom:16px}
.feature-card h3{font-size:1.1rem;margin:0 0 12px;color:var(--accent)}
.feature-card p{margin:0;color:var(--muted);font-size:0.9rem;line-height:1.6}

/* Products grid */
.featured-products{margin:0 0 80px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.card{
	border:1px solid rgba(16,24,32,0.08);
	padding:0;
	border-radius:16px;
	background:var(--card);
	display:flex;
	flex-direction:column;
	transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);
	overflow:hidden;
	height:100%;
	position:relative;
}
.card::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(109,76,65,0.03) 0%, rgba(184,134,11,0.03) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}
.card:hover{
	transform:translateY(-10px) scale(1.02);
	box-shadow:0 24px 56px rgba(12,18,24,0.15);
	border-color:rgba(184,134,11,0.2);
}
.card:hover::after {
	opacity: 1;
}
.card-image-wrapper{
	position:relative;
	overflow:hidden;
	aspect-ratio:1/1;
	width:100%;
	background:#f8f9fa;
}
.card-image-wrapper img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	display:block;
}
.card:hover .card-image-wrapper img{
	transform:scale(1.12) rotate(1deg);
}
.card-badge-new,.card-badge-sale{position:absolute;top:12px;right:12px;padding:6px 14px;border-radius:8px;font-size:0.8rem;font-weight:700;color:white;z-index:2}
.card-badge-new{background:linear-gradient(135deg, var(--gold) 0%, #cd853f 100%);box-shadow:0 2px 8px rgba(184,134,11,0.3)}
.card-badge-sale{background:linear-gradient(135deg, #d32f2f 0%, #c62828 100%);box-shadow:0 2px 8px rgba(211,47,47,0.3)}
.card-content{padding:20px;display:flex;flex-direction:column;flex:1}
.card h3{margin:0 0 8px 0;font-size:1.1rem;color:var(--accent);line-height:1.4}
.card-desc{color:var(--muted);font-size:0.85rem;margin:0 0 16px;line-height:1.5;min-height:40px}
.card-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.card .price{font-weight:700;font-size:1.15rem;color:var(--primary)}
.card-rating{font-size:0.85rem;color:var(--muted);white-space:nowrap}
.card-actions{display:flex;gap:8px;margin-top:auto}
.card-actions .button{flex:1;justify-content:center}

/* Footer */
.footer {
  background: linear-gradient(180deg, transparent, rgba(16,24,32,0.02));
  padding: 54px 0 34px;
  margin-top: 44px;
  color: var(--muted);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}
.footer-brand {
  max-width: 280px;
}
.brand-footer {
  font-weight: 700;
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem;
  margin-bottom: 12px;
  color: var(--accent);
}
.footer-social {
  margin-top: 20px;
  display: flex;
  gap: 16px;
}
.footer-social a {
  font-size: 1.2rem;
  opacity: 0.8;
  transition: all 0.2s;
}
.footer-social a:hover {
  opacity: 1;
  transform: translateY(-2px);
}
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-nav h4 {
  font-size: 1rem;
  margin: 0 0 8px;
  color: var(--accent);
}
.footer-nav a {
  color: var(--muted);
  transition: color 0.2s;
}
.footer-nav a:hover {
  color: var(--accent);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 28px;
  border-top: 1px solid rgba(16,24,32,0.08);
}
.footer-legal {
  display: flex;
  gap: 24px;
}
.footer-legal a {
  transition: color 0.2s;
}
.footer-legal a:hover {
  color: var(--accent);
}

/* Contact Page */
.contact-header {
  text-align: center;
  margin-bottom: 50px;
}
.contact-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  margin: 0 0 12px;
}
.contact-header .subtitle {
  font-size: 1.1rem;
  color: var(--muted);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 40px;
  margin-bottom: 60px;
}

.contact-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.info-card {
  background: var(--card);
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(12,18,24,0.05);
  transition: all 0.3s ease;
}
.info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(12,18,24,0.08);
}

.info-icon {
  font-size: 1.8rem;
  margin-bottom: 16px;
}

.info-card h3 {
  font-size: 1.1rem;
  margin: 0 0 8px;
  color: var(--accent);
}

.info-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.contact-form {
  background: var(--card);
  padding: 32px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(12,18,24,0.06);
}

.form-header {
  margin-bottom: 28px;
}

.form-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  margin: 0 0 8px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group.full-width {
  grid-column: 1 / -1;
}

.form-group label {
  font-weight: 500;
  color: var(--accent);
}

.form-group input,
.form-group textarea {
  padding: 12px;
  border: 1px solid rgba(16,24,32,0.1);
  border-radius: 8px;
  font-size: 0.95rem;
  transition: all 0.2s;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(31,41,55,0.1);
}

.contact-map {
  margin-top: 60px;
}

.contact-map h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  margin: 0 0 20px;
}

.map-placeholder {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(12,18,24,0.1);
}

/* Utilities */
.small-muted{color:var(--muted);font-size:0.95rem}

/* Page Styles */
.page-header {
  text-align: center;
  margin-bottom: 50px;
}
.page-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  margin: 0 0 12px;
}
.page-header .subtitle {
  font-size: 1.1rem;
  color: var(--muted);
}

/* Product Cards */
.card-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--primary);
  color: white;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
}

/* Product Filters */
.product-filters {
  display: flex;
  gap: 12px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.product-filters .button {
  padding: 8px 16px;
}
.product-filters .button.active {
  background: var(--primary);
  color: white;
}

/* Story Content */
.story-content {
  max-width: 800px;
  margin: 0 auto;
}
.story-section {
  margin-bottom: 40px;
}
.story-section h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
  margin-bottom: 20px;
}
.story-section p {
  line-height: 1.7;
  color: var(--muted);
}
.story-section ul {
  list-style: none;
  padding: 0;
}
.story-section li {
  padding: 8px 0;
  position: relative;
  padding-left: 24px;
}
.story-section li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--primary);
}

/* Guide Content */
.guide-content {
  max-width: 800px;
  margin: 0 auto;
}
.guide-section {
  margin-bottom: 40px;
  padding: 30px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(12,18,24,0.05);
}
.guide-section h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  margin: 0 0 20px;
}
.guide-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.guide-section li {
  padding: 8px 0;
  color: var(--muted);
  position: relative;
  padding-left: 24px;
}
.guide-section li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--primary);
}

.payment-methods {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.payment-method {
  padding: 20px;
  background: var(--bg);
  border-radius: 8px;
  border: 1px solid rgba(16,24,32,0.08);
}
.payment-method h3 {
  font-size: 1.1rem;
  margin: 0 0 10px;
}
.payment-method p {
  margin: 0;
  color: var(--muted);
}

.contact-support {
  background: var(--primary);
  color: white;
  padding: 30px;
  border-radius: 12px;
  margin-top: 40px;
}
.contact-support h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  margin: 0 0 15px;
}
.contact-support p {
  margin: 0 0 15px;
  opacity: 0.9;
}
.contact-support ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.contact-support li {
  padding: 8px 0;
  opacity: 0.9;
}

/* Responsive */
@media(max-width:1000px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .contact-info {
    order: 2;
  }
  .contact-form {
    order: 1;
  }
  .payment-methods {
    grid-template-columns: 1fr;
  }
}

@media(max-width:640px) {
  .contact-info {
    grid-template-columns: 1fr;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .contact-header h1,
  .page-header h1 {
    font-size: 1.8rem;
  }
  .story-section h2 {
    font-size: 1.5rem;
  }
  .guide-section {
    padding: 20px;
  }
  .product-filters {
    justify-content: center;
  }
}

/* Promotion Styles */
.promotion-banner {
  background: linear-gradient(45deg, var(--primary), #364152);
  color: white;
  padding: 40px;
  border-radius: 16px;
  margin: 30px 0;
  text-align: center;
}
.promotion-banner h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  margin: 0 0 15px;
}
.promotion-banner p {
  margin: 0 0 20px;
  opacity: 0.9;
}

.promotion-rules {
  max-width: 800px;
  margin: 40px auto;
  padding: 30px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(12,18,24,0.05);
}
.promotion-rules h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  margin: 0 0 20px;
}
.promotion-rules ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.promotion-rules li {
  padding: 8px 0;
  color: var(--muted);
  position: relative;
  padding-left: 24px;
}
.promotion-rules li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--primary);
}

/* Process Section */
.process-section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin: 40px 0;
}
.process-step {
  background: white;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(12,18,24,0.05);
}
.process-step h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem;
  margin: 0 0 20px;
}
.process-step img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 20px;
}
.process-step p {
  margin: 0;
  color: var(--muted);
}

/* Quality Commitment */
.quality-commitment {
  background: var(--primary);
  color: white;
  padding: 40px;
  border-radius: 16px;
  margin: 40px 0;
}
.quality-commitment h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  margin: 0 0 20px;
}
.quality-commitment ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}
.quality-commitment li {
  padding: 8px 0;
  opacity: 0.9;
  position: relative;
  padding-left: 24px;
}
.quality-commitment li:before {
  content: "★";
  position: absolute;
  left: 0;
}

/* Policy Content */
.policy-content {
  max-width: 800px;
  margin: 0 auto;
}
.policy-section {
  background: white;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(12,18,24,0.05);
  margin-bottom: 30px;
}
.policy-section h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  margin: 0 0 20px;
}
.policy-section h3 {
  font-size: 1.1rem;
  margin: 20px 0 12px;
  color: var(--primary);
}
.policy-section ul, 
.policy-section ol {
  padding-left: 20px;
  margin: 0;
}
.policy-section li {
  padding: 8px 0;
  color: var(--muted);
}
.policy-section p {
  margin: 0;
  color: var(--muted);
}
.policy-section strong {
  color: var(--accent);
}

/* Original price and sale price */
.original-price {
  text-decoration: line-through;
  color: var(--muted);
  margin-right: 8px;
  font-size: 0.85em;
  font-weight: 400;
}
.sale-price {
  color: #f5576c;
  font-weight: 700;
}

/* Testimonials Section */
.testimonials{margin:0 0 60px;padding:40px 0;background:linear-gradient(180deg, transparent 0%, rgba(184,134,11,0.05) 50%, transparent 100%)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.testimonial-card{background:white;padding:20px;border-radius:12px;box-shadow:0 2px 8px rgba(12,18,24,0.06);transition:all 0.3s ease;border:1px solid rgba(16,24,32,0.06)}
.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(12,18,24,0.1)}
.testimonial-rating{font-size:1rem;margin-bottom:12px}
.testimonial-text{font-style:italic;color:var(--muted);margin:0 0 16px;line-height:1.6;font-size:0.9rem;border-left:3px solid var(--primary);padding-left:12px}
.testimonial-author{display:flex;flex-direction:column;gap:2px}
.testimonial-author strong{color:var(--accent);font-size:0.9rem}
.testimonial-author span{color:var(--muted);font-size:0.8rem}

/* FAQ Styles */
.faq-content {
  max-width: 800px;
  margin: 0 auto;
}

.faq-section {
  margin-bottom: 40px;
}

.faq-section h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  margin-bottom: 20px;
  color: var(--primary);
}

.faq-item {
  background: white;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.faq-item h3 {
  font-size: 1.1rem;
  margin: 0 0 12px;
  color: var(--accent);
}

.faq-item p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

/* Return Policy Styles */
.return-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin: 30px 0;
}

.return-step {
  background: white;
  padding: 24px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.return-step .step-number {
  width: 40px;
  height: 40px;
  background: var(--primary);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-weight: 600;
}

.return-step h3 {
  margin: 0 0 12px;
  font-size: 1.1rem;
}

.return-step p {
  margin: 0;
  color: var(--muted);
}

/* Policy Content Additions */
.policy-section ul li,
.policy-section ol li {
  margin-bottom: 8px;
  line-height: 1.6;
}

.policy-section ul {
  list-style: none;
  padding-left: 24px;
}

.policy-section ul li::before {
  content: "•";
  color: var(--primary);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.policy-section ol {
  padding-left: 24px;
}

.policy-section ol li::marker {
  color: var(--primary);
  font-weight: 600;
}

/* Responsive */
@media(max-width:1000px){
	.hero{flex-direction:column;gap:32px}
	.hero-content{max-width:100%}
	.hero-media{order:-1;width:100%}
  .hero-content h1{font-size:2rem}
  .hero-trust{gap:24px}
	.grid{grid-template-columns:repeat(2,1fr)}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .testimonials-grid{grid-template-columns:repeat(2,1fr)}
  .process-section {
    grid-template-columns: 1fr;
  }
  .quality-commitment ul {
    grid-template-columns: 1fr;
  }
}
@media(max-width:640px){
	.header .brand span {
		font-size: 1rem;
		letter-spacing: 2px;
	}

	.header .brand a {
		gap: 5px;
	}
	.header .brand::before {
		display: none;
	}
	.nav {
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    padding: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    display: none;
  }
  .nav.active {
    display: flex;
  }
  .nav > li {
    width: 100%;
  }
  .nav .submenu {
    position: static;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: var(--bg);
    margin: 4px 0;
  }
  .nav-item:after {
    margin-left: auto;
  }
  .grid{grid-template-columns:1fr}
  .features-grid{grid-template-columns:1fr}
  .testimonials-grid{grid-template-columns:1fr;gap:12px}
  .testimonial-card{padding:16px}
  .card-image-wrapper{aspect-ratio:1/1}
  .card-image-wrapper img{width:100%;height:100%;object-fit:cover}
  .hero-content h1{font-size:1.8rem}
  .hero-trust{flex-wrap:wrap;gap:16px}
  .hero-ctas{flex-direction:column}
  .section-title{font-size:1.6rem}
  .promotion-banner {
    padding: 30px 20px;
  }
  .promotion-banner h2 {
    font-size: 1.6rem;
  }
  .policy-section {
    padding: 20px;
  }
}

/* ===== CART PAGE STYLES ===== */

/* Cart Page Header */
.cart-page-header {
  text-align: center;
  margin: 40px 0 30px;
}
.cart-page-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  margin: 0 0 12px;
  color: var(--accent);
}
.cart-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.9rem;
}
.cart-breadcrumb a {
  color: var(--primary);
  transition: color 0.2s;
}
.cart-breadcrumb a:hover {
  color: var(--accent);
}

/* Checkout Progress */
.checkout-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px 0;
  padding: 30px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.progress-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
}
.progress-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #e5e7eb;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s;
}
.progress-step.active .progress-circle {
  background: linear-gradient(135deg, var(--primary) 0%, #374151 100%);
  color: white;
  box-shadow: 0 4px 12px rgba(31,41,55,0.3);
}
.progress-step span {
  font-size: 0.85rem;
  color: var(--muted);
  font-weight: 500;
}
.progress-step.active span {
  color: var(--accent);
  font-weight: 600;
}
.progress-line {
  width: 100px;
  height: 2px;
  background: #e5e7eb;
  margin: 0 20px;
}

/* Cart Layout */
.cart-layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 30px;
  margin: 40px 0;
}

/* Cart Items Section */
.cart-items-section {
  background: white;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

/* Empty Cart State */
.cart-empty {
  text-align: center;
  padding: 60px 20px;
}
.empty-icon {
  font-size: 5rem;
  margin-bottom: 20px;
  opacity: 0.3;
}
.cart-empty h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
  margin: 0 0 12px;
  color: var(--accent);
}
.cart-empty p {
  color: var(--muted);
  margin: 0 0 30px;
  font-size: 1.05rem;
}

/* Cart Item Card */
.cart-item {
  display: flex;
  gap: 20px;
  padding: 20px;
  border: 1px solid rgba(16,24,32,0.08);
  border-radius: 12px;
  margin-bottom: 16px;
  transition: all 0.3s;
  background: white;
}
.cart-item:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  transform: translateY(-2px);
}
.cart-item-image {
  width: 120px;
  height: 120px;
  border-radius: 12px;
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
  background: #f8f9fa;
}
.cart-item-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart-item-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--accent);
  margin: 0;
}
.cart-item-price {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--primary);
}
.cart-item-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
.qty-control {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(16,24,32,0.15);
  border-radius: 8px;
  padding: 4px;
}
.qty-btn {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 1.2rem;
  color: var(--primary);
  border-radius: 6px;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qty-btn:hover {
  background: rgba(31,41,55,0.1);
}
.qty-input {
  width: 50px;
  text-align: center;
  border: none;
  font-weight: 600;
  font-size: 1rem;
}
.cart-item-remove {
  margin-left: auto;
  padding: 8px 16px;
  background: transparent;
  border: 1px solid rgba(239,68,68,0.3);
  color: #ef4444;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.2s;
}
.cart-item-remove:hover {
  background: #ef4444;
  color: white;
  border-color: #ef4444;
}
.cart-item-subtotal {
  font-size: 0.9rem;
  color: var(--muted);
}

/* Cart Summary Section */
.cart-summary-section {
  position: sticky;
  top: 100px;
  height: fit-content;
}
.summary-card {
  background: white;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  border: 1px solid rgba(16,24,32,0.06);
}
.summary-card h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  margin: 0 0 24px;
  color: var(--accent);
}
.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  font-size: 0.95rem;
}
.summary-row span {
  color: var(--muted);
}
.free-shipping {
  color: var(--gold);
  font-weight: 600;
}
.summary-divider {
  height: 1px;
  background: rgba(16,24,32,0.1);
  margin: 20px 0;
}
.summary-row.total {
  font-size: 1.2rem;
  margin-top: 20px;
}
.summary-row.total span {
  color: var(--accent);
}
.summary-row.total strong {
  color: var(--primary);
  font-size: 1.4rem;
}

/* Promo Code */
.promo-code {
  display: flex;
  gap: 8px;
  margin: 24px 0;
}
.promo-code input {
  flex: 1;
  padding: 12px;
  border: 1px solid rgba(16,24,32,0.15);
  border-radius: 8px;
  font-size: 0.9rem;
}
.promo-code input:focus {
  outline: none;
  border-color: var(--primary);
}

/* Checkout Button */
.btn-checkout {
  width: 100%;
  justify-content: center;
  padding: 16px;
  font-size: 1.05rem;
  margin-bottom: 20px;
}

/* Trust Badges */
.trust-badges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(16,24,32,0.08);
}
.trust-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}
.trust-badge span {
  font-size: 1.5rem;
}
.trust-badge small {
  font-size: 0.75rem;
  color: var(--muted);
  line-height: 1.3;
}

/* Modal */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
}
.modal-content {
  position: relative;
  background: white;
  border-radius: 20px;
  max-width: 600px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
  animation: modalSlideIn 0.3s ease-out;
}
@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 30px 20px;
  border-bottom: 1px solid rgba(16,24,32,0.08);
}
.modal-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  margin: 0;
  color: var(--accent);
}
.modal-close {
  width: 36px;
  height: 36px;
  border: none;
  background: rgba(16,24,32,0.05);
  border-radius: 8px;
  cursor: pointer;
  font-size: 1.3rem;
  color: var(--muted);
  transition: all 0.2s;
}
.modal-close:hover {
  background: rgba(239,68,68,0.1);
  color: #ef4444;
}
.modal-content form {
  padding: 30px;
}
.form-group {
  margin-bottom: 20px;
}
.form-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: var(--accent);
  font-size: 0.9rem;
}
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid rgba(16,24,32,0.15);
  border-radius: 8px;
  font-size: 0.95rem;
  font-family: inherit;
  transition: all 0.2s;
}
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(31,41,55,0.1);
}
.form-group textarea {
  resize: vertical;
}

/* Payment Methods */
.payment-methods {
  margin: 24px 0;
}
.payment-methods h3 {
  font-size: 1rem;
  margin: 0 0 16px;
  color: var(--accent);
}
.payment-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border: 2px solid rgba(16,24,32,0.1);
  border-radius: 12px;
  margin-bottom: 12px;
  cursor: pointer;
  transition: all 0.2s;
}
.payment-option:hover {
  border-color: var(--primary);
  background: rgba(31,41,55,0.02);
}
.payment-option input[type="radio"] {
  margin-top: 2px;
  cursor: pointer;
}
.payment-option input[type="radio"]:checked + .payment-info {
  color: var(--primary);
}
.payment-info {
  flex: 1;
}
.payment-info strong {
  display: block;
  margin-bottom: 4px;
  font-size: 0.95rem;
}
.payment-info small {
  color: var(--muted);
  font-size: 0.85rem;
}

/* Modal Footer */
.modal-footer {
  display: flex;
  gap: 12px;
  padding-top: 24px;
  border-top: 1px solid rgba(16,24,32,0.08);
}
.modal-footer .button {
  flex: 1;
  justify-content: center;
}

/* Continue Shopping */
.continue-shopping {
  text-align: center;
  margin: 30px 0;
}
.link-with-arrow {
  color: var(--primary);
  font-weight: 600;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.link-with-arrow:hover {
  gap: 12px;
  color: var(--accent);
}

/* Responsive Cart */
@media(max-width:1000px) {
  .cart-layout {
    grid-template-columns: 1fr;
  }
  .cart-summary-section {
    position: static;
  }
  .checkout-progress {
    padding: 20px;
  }
  .progress-line {
    width: 60px;
    margin: 0 10px;
  }
}

@media(max-width:640px) {
  .cart-page-header h1 {
    font-size: 1.8rem;
  }
  .checkout-progress {
    padding: 16px;
  }
  .progress-step span {
    font-size: 0.75rem;
  }
  .progress-circle {
    width: 40px;
    height: 40px;
    font-size: 0.95rem;
  }
  .progress-line {
    width: 40px;
    margin: 0 8px;
  }
  .cart-items-section {
    padding: 20px;
  }
  .cart-item {
    flex-direction: column;
  }
  .cart-item-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
  }
  .cart-item-actions {
    flex-wrap: wrap;
  }
  .cart-item-remove {
    width: 100%;
    margin-left: 0;
  }
  .summary-card {
    padding: 20px;
  }
  .trust-badges {
    grid-template-columns: 1fr;
  }
  .modal-content {
    margin: 0;
    border-radius: 16px;
  }
  .modal-header,
  .modal-content form {
    padding: 20px;
  }
  .modal-footer {
    flex-direction: column;
  }
}

/* ===== PRODUCTS PAGE STYLES ===== */

/* Products Toolbar */
.products-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 30px 0;
  padding: 20px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  flex-wrap: wrap;
}

.product-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.filter-btn {
  padding: 10px 20px;
  border: 2px solid rgba(16,24,32,0.1);
  background: white;
  color: var(--muted);
  font-size: 0.9rem;
  transition: all 0.2s;
}

.filter-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: rgba(31,41,55,0.02);
}

.filter-btn.active {
  background: var(--primary);
  color: white;
  border-color: var(--primary);
}

/* Product Sort */
.product-sort {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-sort label {
  font-weight: 600;
  color: var(--accent);
  font-size: 0.9rem;
}

.sort-select {
  padding: 10px 16px;
  border: 2px solid rgba(16,24,32,0.1);
  border-radius: 8px;
  background: white;
  color: var(--accent);
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s;
  min-width: 180px;
}

.sort-select:focus {
  outline: none;
  border-color: var(--primary);
}

/* Products Count */
.products-count {
  text-align: center;
  margin: 30px 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.products-count strong {
  color: var(--accent);
  font-weight: 600;
}

/* Card Colors */
.card-colors {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0;
  padding-top: 12px;
  border-top: 1px solid rgba(16,24,32,0.06);
}

.colors-label {
  font-size: 0.85rem;
  color: var(--muted);
  font-weight: 500;
}

.color-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid rgba(16,24,32,0.15);
  background: linear-gradient(135deg, #8b7355 0%, #5d4e37 100%);
  cursor: pointer;
  transition: all 0.2s;
}

.color-dot:hover {
  transform: scale(1.15);
  border-color: var(--primary);
}

.color-dot:nth-child(2) {
  background: linear-gradient(135deg, #2c2c2c 0%, #000000 100%);
}

.color-dot:nth-child(3) {
  background: linear-gradient(135deg, #1e3a5f 0%, #0f1f3d 100%);
}

.color-dot:nth-child(4) {
  background: linear-gradient(135deg, #a0826d 0%, #8b6f47 100%);
}

/* Enhanced Card Styles for Products Page */
.card-image-wrapper {
  position: relative;
  overflow: hidden;
  background: #f8f9fa;
  aspect-ratio: 1 / 1;
  width: 100%;
}

/* Responsive Products */
@media(max-width:1000px) {
  .products-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  
  .product-filters {
    justify-content: center;
  }
  
  .product-sort {
    justify-content: space-between;
  }
  
  .sort-select {
    flex: 1;
  }
}

@media(max-width:640px) {
  .product-filters {
    flex-direction: column;
  }
  
  .filter-btn {
    width: 100%;
    justify-content: center;
  }
  
  .product-sort {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  
  .sort-select {
    width: 100%;
  }
  
  .card-colors {
    flex-wrap: wrap;
  }
}

/* ===== NOTIFICATIONS STYLES ===== */

/* Notification Container */
.notification-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 400px;
  pointer-events: none;
}

/* Toast Notification */
.toast {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  border-left: 4px solid;
  opacity: 0;
  transform: translateX(400px);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  pointer-events: all;
  min-width: 320px;
}

.toast.show {
  opacity: 1;
  transform: translateX(0);
}

/* Toast Types */
.toast-success {
  border-left-color: #10b981;
}

.toast-error {
  border-left-color: #ef4444;
}

.toast-warning {
  border-left-color: #f59e0b;
}

.toast-info {
  border-left-color: #3b82f6;
}

/* Toast Icon */
.toast-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  flex-shrink: 0;
}

.toast-success .toast-icon {
  background: #d1fae5;
  color: #10b981;
}

.toast-error .toast-icon {
  background: #fee2e2;
  color: #ef4444;
}

.toast-warning .toast-icon {
  background: #fef3c7;
  color: #f59e0b;
}

.toast-info .toast-icon {
  background: #dbeafe;
  color: #3b82f6;
}

/* Toast Message */
.toast-message {
  flex: 1;
  color: var(--accent);
  font-size: 0.95rem;
  line-height: 1.5;
}

.toast-message strong {
  font-weight: 600;
  color: var(--primary);
}

.toast-action {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 12px;
  background: var(--primary);
  color: white;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
}

.toast-action:hover {
  background: #374151;
  transform: translateY(-1px);
}

/* Toast Close Button */
.toast-close {
  width: 24px;
  height: 24px;
  border: none;
  background: rgba(0,0,0,0.05);
  border-radius: 6px;
  cursor: pointer;
  color: var(--muted);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}

.toast-close:hover {
  background: rgba(0,0,0,0.1);
  color: var(--accent);
}

/* Confirm Modal */
.confirm-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s;
}

.confirm-modal.show {
  opacity: 1;
}

.confirm-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
}

.confirm-content {
  position: relative;
  background: white;
  border-radius: 20px;
  padding: 40px;
  max-width: 440px;
  width: 100%;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
  transform: scale(0.9);
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.confirm-modal.show .confirm-content {
  transform: scale(1);
}

/* Confirm Icon */
.confirm-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  background: #fef3c7;
}

.confirm-icon.danger {
  background: #fee2e2;
}

.confirm-icon.warning {
  background: #fef3c7;
}

.confirm-icon.info {
  background: #dbeafe;
}

/* Confirm Title & Message */
.confirm-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  margin: 0 0 12px;
  color: var(--accent);
}

.confirm-message {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0 0 32px;
}

/* Confirm Actions */
.confirm-actions {
  display: flex;
  gap: 12px;
}

.confirm-actions .button {
  flex: 1;
  justify-content: center;
  padding: 14px;
  font-size: 1rem;
}

.btn-danger {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  border-color: #ef4444;
}

.btn-danger:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  box-shadow: 0 8px 24px rgba(239,68,68,0.3);
}

/* Responsive Notifications */
@media(max-width:640px) {
  .notification-container {
    top: 10px;
    right: 10px;
    left: 10px;
    max-width: none;
  }
  
  .toast {
    min-width: auto;
    width: 100%;
  }
  
  .confirm-content {
    padding: 30px 20px;
  }
  
  .confirm-icon {
    width: 64px;
    height: 64px;
    font-size: 2rem;
  }
  
  .confirm-title {
    font-size: 1.3rem;
  }
  
  .confirm-actions {
    flex-direction: column;
  }
}

/* ===== NEW SECTIONS STYLES ===== */

/* Brand Story Section */
.brand-story {
  margin: 0 0 80px;
  padding: 80px 0;
  background: linear-gradient(135deg, #f5f0eb 0%, #ede7e3 100%);
  border-radius: 24px;
  border: 1px solid rgba(109,76,65,0.1);
}

.story-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.story-text {
  padding: 0 40px;
}

.story-label {
  display: inline-block;
  background: linear-gradient(135deg, var(--gold) 0%, #cd853f 100%);
  color: white;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(184,134,11,0.3);
}

.story-text h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  line-height: 1.3;
  margin: 0 0 24px;
  color: var(--accent);
}

.story-text p {
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 16px;
  font-size: 1.05rem;
}

.story-image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

.story-image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.story-image:hover img {
  transform: scale(1.05);
}

.story-badge {
  position: absolute;
  bottom: 30px;
  right: 30px;
  background: white;
  padding: 24px 32px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 12px 40px rgba(0,0,0,0.2);
}

.story-badge strong {
  display: block;
  font-size: 2.5rem;
  color: var(--primary);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
}

.story-badge span {
  font-size: 0.9rem;
  color: var(--muted);
}

/* Social Media Section */
.social-media-section {
  margin: 0 0 40px;
  text-align: center;
}

.social-platforms {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.social-platform {
  background: white;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}

.social-platform:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

.platform-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(16,24,32,0.08);
}

.platform-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.instagram-icon {
  background: linear-gradient(135deg, #E1306C 0%, #C13584 100%);
}

.facebook-icon {
  background: linear-gradient(135deg, #4267B2 0%, #3b5998 100%);
}

.youtube-icon {
  background: linear-gradient(135deg, #FF0000 0%, #CC0000 100%);
}

.platform-info {
  flex: 1;
  text-align: left;
}

.platform-info h3 {
  margin: 0 0 2px;
  font-size: 0.95rem;
  color: var(--accent);
  font-weight: 600;
}

.platform-info p {
  margin: 0;
  font-size: 0.75rem;
  color: var(--muted);
}

.follow-btn {
  padding: 6px 16px;
  background: var(--primary);
  color: white;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  transition: all 0.2s;
  box-shadow: 0 2px 8px rgba(109,76,65,0.2);
}

.follow-btn:hover {
  background: var(--secondary);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(109,76,65,0.3);
}

.platform-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.gallery-item {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
  background: #f8f9fa;
}

.gallery-item:hover {
  transform: scale(1.05);
}

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

.video-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #FF0000;
  pointer-events: none;
}

/* Newsletter Section */
.newsletter-section {
  margin: 0 0 40px;
  padding: 40px 30px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  border-radius: 16px;
  text-align: center;
  color: white;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(109,76,65,0.2);
}

.newsletter-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 400px;
  height: 400px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
}

.newsletter-section::after {
  content: '';
  position: absolute;
  bottom: -50%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
}

.newsletter-content {
  position: relative;
  z-index: 1;
  max-width: 600px;
  margin: 0 auto;
}

.newsletter-icon {
  font-size: 2.5rem;
  margin-bottom: 12px;
  animation: float 3s ease-in-out infinite;
}

.newsletter-section h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  margin: 0 0 8px;
}

.newsletter-section p {
  font-size: 0.95rem;
  margin: 0 0 20px;
  opacity: 0.9;
}

.newsletter-form {
  display: flex;
  gap: 8px;
  max-width: 450px;
  margin: 0 auto 12px;
}

.newsletter-form input {
  flex: 1;
  padding: 12px 16px;
  border: 2px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  background: rgba(255,255,255,0.1);
  color: white;
  font-size: 0.9rem;
  transition: all 0.3s;
}

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

.newsletter-form input:focus {
  outline: none;
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.4);
}

.newsletter-form button {
  padding: 12px 24px;
  background: white;
  color: var(--primary);
  border: none;
  font-weight: 700;
  font-size: 0.9rem;
}

.newsletter-form button:hover {
  background: #f8f9fa;
  transform: translateY(-2px);
}

.newsletter-section small {
  opacity: 0.7;
  font-size: 0.85rem;
}

/* Responsive for new sections */
@media(max-width:1000px) {
  .story-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .story-text {
    padding: 0 20px;
  }
  
  .story-text h2 {
    font-size: 1.8rem;
  }
  
  .social-platforms {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .newsletter-section {
    padding: 40px 30px;
  }
}

@media(max-width:640px) {
  .brand-story {
    padding: 40px 0;
    margin: 40px 0;
  }
  
  .story-text h2 {
    font-size: 1.5rem;
  }
  
  .story-image img {
    height: 300px;
  }
  
  .story-badge {
    bottom: 20px;
    right: 20px;
    padding: 16px 20px;
  }
  
  .story-badge strong {
    font-size: 2rem;
  }
  
  .social-platforms {
    grid-template-columns: 1fr;
  }
  
  .platform-header {
    flex-wrap: wrap;
  }
  
  .follow-btn {
    width: 100%;
    text-align: center;
  }
  
  .newsletter-section {
    padding: 40px 20px;
  }
  
  .newsletter-section h2 {
    font-size: 1.5rem;
  }
  
  .newsletter-form {
    flex-direction: column;
  }
  
  .newsletter-form button {
    width: 100%;
  }
}

/* ===== STORE LOCATION COMPACT ===== */

.store-location-compact {
  margin: 0 0 40px;
}

.location-compact-grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 20px;
  background: white;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  align-items: center;
}

.location-map-compact {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.location-map-compact img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.map-link-compact {
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  background: white;
  color: var(--primary);
  padding: 8px 12px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.8rem;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.map-link-compact:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

.location-info-compact {
  display: grid;
  gap: 12px;
}

.info-item-compact {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.info-icon-compact {
  font-size: 1.2rem;
  flex-shrink: 0;
}

.info-item-compact strong {
  display: block;
  font-size: 0.85rem;
  color: var(--accent);
  margin-bottom: 2px;
  font-weight: 600;
}

.info-item-compact p {
  margin: 0;
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.4;
}

/* Responsive Store Location Compact */
@media(max-width:1000px) {
  .location-compact-grid {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  
  .location-map-compact img {
    height: 160px;
  }
}

@media(max-width:640px) {
  .store-location-compact {
    margin: 30px 0;
  }
  
  .location-compact-grid {
    padding: 20px;
    gap: 20px;
  }
  
  .location-map-compact img {
    height: 180px;
  }
  
  .info-item-compact {
    gap: 10px;
  }
  
  .info-icon-compact {
    font-size: 1.3rem;
  }
}



/* Social Share Buttons */
.social-share {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(16,24,32,0.08);
}

.social-share-label {
  font-weight: 600;
  color: var(--accent);
  font-size: 0.9rem;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: none;
  text-decoration: none;
}

.share-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.share-btn-facebook {
  background: #1877F2;
  color: white;
}

.share-btn-facebook:hover {
  background: #166FE5;
}

.share-btn-twitter {
  background: #1DA1F2;
  color: white;
}

.share-btn-twitter:hover {
  background: #1A91DA;
}

.share-btn-copy {
  background: var(--tan);
  color: var(--accent);
  border: 2px solid var(--secondary);
}

.share-btn-copy:hover {
  background: var(--secondary);
  color: white;
}

.share-icon {
  font-size: 1.1rem;
}

/* Toast for copy link */
.copy-toast {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: var(--primary);
  color: white;
  padding: 12px 20px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  animation: slideInUp 0.3s ease-out;
  z-index: 1000;
}

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


/* Social Connect Section */
.social-connect-section {
  background: linear-gradient(135deg, var(--primary) 0%, #5d4a3a 100%);
  padding: 30px 0;
  text-align: center;
  border-top: 2px solid var(--gold);
}

.social-connect-title {
  color: var(--gold);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.social-connect-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.social-icon-box {
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.15);
  border: 1.5px solid rgba(218,165,32,0.4);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
  backdrop-filter: blur(5px);
}

.social-icon-box svg {
  width: 20px;
  height: 20px;
  color: white;
}

.social-icon-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.3);
  background: rgba(255,255,255,0.25);
  border-color: var(--gold);
}

.facebook-box:hover {
  background: #1877f2;
  border-color: #1877f2;
}

.zalo-box {
  position: relative;
}

.zalo-text {
  font-size: 14px;
  font-weight: 700;
  color: white;
}

.zalo-box:hover {
  background: #0068ff;
  border-color: #0068ff;
}

.instagram-box:hover {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  border-color: #bc1888;
}

.youtube-box:hover {
  background: #ff0000;
  border-color: #ff0000;
}

.tiktok-box:hover {
  background: #000000;
  border-color: #00f2ea;
}

@media(max-width:640px) {
  .social-connect-section {
    padding: 24px 0;
  }
  
  .social-connect-title {
    font-size: 0.95rem;
    letter-spacing: 1.5px;
    margin-bottom: 16px;
  }
  
  .social-icon-box {
    width: 42px;
    height: 42px;
  }
  
  .social-icon-box svg {
    width: 20px;
    height: 20px;
  }
  
  .zalo-text {
    font-size: 12px;
  }
}

/* Floating Share Button */
.floating-share-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 56px;
  height: 56px;
  background: #1877f2;
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  transition: all 0.3s ease;
  z-index: 1000;
}

.floating-share-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(24, 119, 242, 0.5);
  background: #166fe5;
}

.floating-share-btn:active {
  transform: scale(0.95);
}

@media(max-width:640px) {
  .floating-share-btn {
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    font-size: 24px;
  }
}

/* Login Link */
.login-link {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 8px 16px;
	background: linear-gradient(135deg, var(--primary), var(--gold));
	color: white !important;
	border-radius: 20px;
	transition: all 0.3s ease;
	font-weight: 600;
}
.login-link:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(109,76,65,0.3);
}
@media(max-width:640px) {
	.login-label {
		display: none;
	}
	.login-link {
		padding: 8px 12px;
	}
}

/* Toast Notifications */
.toast {
	position: fixed;
	top: 20px;
	right: 20px;
	background: white;
	padding: 16px 20px;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.15);
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 300px;
	transform: translateX(400px);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 9999;
}
.toast.show {
	transform: translateX(0);
}
.toast-icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 14px;
	flex-shrink: 0;
}
.toast-success .toast-icon {
	background: #10b981;
	color: white;
}
.toast-error .toast-icon {
	background: #ef4444;
	color: white;
}
.toast-info .toast-icon {
	background: #3b82f6;
	color: white;
}
.toast-message {
	flex: 1;
	color: var(--accent);
	font-weight: 500;
}
.toast-close {
	background: none;
	border: none;
	font-size: 24px;
	color: #999;
	cursor: pointer;
	padding: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.2s;
}
.toast-close:hover {
	color: var(--accent);
}

/* User Dropdown */
.login-link.logged-in {
	background: linear-gradient(135deg, #10b981, #059669);
	padding: 8px 16px;
	gap: 8px;
}
.user-avatar {
	font-size: 18px;
}
.user-name {
	font-weight: 600;
	max-width: 100px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dropdown-arrow {
	font-size: 10px;
	transition: transform 0.3s;
}
.login-link.logged-in:hover .dropdown-arrow {
	transform: rotate(180deg);
}
.user-dropdown {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	background: white;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.15);
	min-width: 200px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 100;
	overflow: hidden;
}
.user-dropdown.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.user-dropdown a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	color: var(--accent);
	text-decoration: none;
	transition: background 0.2s;
	font-weight: 500;
}
.user-dropdown a:hover {
	background: #f5f5f5;
}
.user-dropdown a {
	color: #ef4444;
}

@media(max-width:640px) {
	.toast {
		min-width: auto;
		left: 20px;
		right: 20px;
	}
	.user-name {
		display: none;
	}
	.dropdown-arrow {
		display: none;
	}
}

/* Video Section */
.video-section {
	padding: 60px 0;
	background: var(--bg);
	border-top: 1px solid rgba(109,76,65,0.1);
}
.video-section .container {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 20px;
}
.video-section .section-title {
	font-size: 2rem;
	margin-bottom: 10px;
}
.video-section .section-subtitle {
	font-size: 1rem;
	color: var(--muted);
	margin-bottom: 30px;
	text-align: center;
}
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
	overflow: hidden;
	border-radius: 12px;
	box-shadow: 0 8px 30px rgba(109,76,65,0.15);
	background: #000;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 12px;
}

@media(max-width:640px) {
	.video-section {
		padding: 40px 0;
	}
	.video-section .section-title {
		font-size: 1.6rem;
	}
	.video-wrapper {
		border-radius: 8px;
	}
}
