/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MODERN YASHMAK â€” Homepage & Global Styles
   Copy of modern-homepage.html CSS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --gold: #C4A07A;
  --gold-light: #D4B894;
  --gold-dark: #A88862;
  --gold-rgb: 196, 160, 122;
  --burgundy: #8F353D;
  --burgundy-dark: #6B282E;
  --burgundy-rgb: 143, 53, 61;
  --black: #0A0807;
  --dark-brown: #1E1610;
  --dark-brown-2: #140F0A;
  --cream: #F5EFE5;
  --cream-light: #FBF8F4;
  --cream-dark: #E8E0D5;
  --cream-dark-2: #D5CBBE;
  --white: #FFFFFF;
  --silver: #C0C0C0;
  --text-muted: rgba(30,22,16,0.5);
  --text-heading: #1E1610;
  --font-display: 'Cormorant Garamond', serif;
  --font-body: 'Inter', sans-serif;
  --container: 1440px;
  --section-pad: 60px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.06);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.08);
  --shadow-xl: 0 24px 60px rgba(0,0,0,0.12);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

section.category-grid-section {
    background: #491519 !important;
    padding: 60px 0;
}
section.categories-collections-section {
    margin-top: 55px !important;
    padding-top: 25px;
}
section#productsCarousel {
    padding: 20px 60px;
}

form#option-choice-form {
    display: grid;
    gap: 10px;
	grid-template-columns: 1fr;
}

img { width: 100%; height: 100%; object-fit: cover; display: block; object-position: top;}
a { text-decoration: none; color: inherit; }
body {
  font-family: var(--font-body);
  background: var(--white);
  color: var(--text-heading);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.section-title {
  font-family: var(--font-display);
  font-size: 44px;
  font-weight: 300;
  color: var(--text-heading);
  letter-spacing: -1px;
}
.section-title em {
  font-style: italic;
  color: var(--gold-dark);
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: 1px;
}
.label-text {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ANNOUNCEMENT & TOP BAR
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.announcement-bar {
  background: var(--dark-brown-2);
  padding: 14px;
  text-align: center;
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(245,239,229,0.7);
  position: relative;
  z-index: 101;
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(196,160,122,0.08);
}
.announcement-bar span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.announcement-bar span::before {
  content: 'âœ¦';
  color: var(--gold);
  font-size: 8px;
}
.top-bar {
  display: flex;
  align-items: center;
  padding: 6px 220px;
  background: var(--burgundy-dark);
  border-bottom: 1px solid rgba(196, 160, 122, 0.06);
  /* max-width: var(--container); */
  /* margin: 0 auto; */
  justify-content: space-between;
  /* width: 100%; */
}
.top-bar-left { display: flex; align-items: center; gap: 16px; }
.top-bar-right { display: flex; align-items: center; gap: 12px; }
.top-bar-text {
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: #e8d6b9;
  font-weight: 400;
}
.top-bar-socials { display: flex; gap: 10px; }
.top-bar-icon {
  color: #e8d6b9;
  font-size: 12px;
  cursor: pointer;
  transition: var(--transition);
  font-family: serif;
}
.top-bar-icon:hover { color: var(--gold); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   STATIC HEADER (on scroll)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MEGA MENU NAVIGATION
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.nav {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 999;
  background: var(--dark-brown-2);
  border-bottom: 1px solid rgba(196,160,122,0.08);
}
.nav-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 100px;
  position: relative;
}
.nav-links-left {
  display: flex;
  gap: 32px;
  align-items: center;
  margin-right: 40px;
}
.nav-links-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 40px;
}
.nav-link {
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(196,160,122,0.7);
  position: relative;
  transition: var(--transition);
  font-weight: 500;
  white-space: nowrap;
  padding: 8px 0;
  cursor: pointer;
}
.nav-link::before {
  content: '';
  position: absolute;
  bottom: 0px; left: 0; right: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-link:hover { color: var(--gold); }
.nav-link:hover::before { transform: scaleX(1); }
.nav-link.active { color: var(--gold); }
.nav-link.active::before { transform: scaleX(1); }

.nav-logo-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
}
.nav-logo-wrapper img {
	height: 130px;
    object-fit: contain;
    margin-top: -32px;
    z-index: 9999999999999999999;
    position: relative;
}

#whatsapp-button {
	top: 85% !important;
}
.nav-actions {
  display: flex;
  gap: 20px;
  align-items: center;
}
.nav-icon {
  color: rgba(196,160,122,0.7);
  font-size: 18px;
  cursor: pointer;
  transition: var(--transition);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-icon:hover { color: var(--gold); }
.nav-icon i { font-size: 18px; }
.nav-icon.menu-toggle { cursor: pointer; }
.cart-badge {
  position: absolute;
  top: -10px; right: -10px;
  width: 20px; height: 20px;
  background: var(--gold);
  color: var(--black);
  font-size: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-weight: 600;
  box-shadow: var(--shadow-sm);
}

.nav-menu-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: rgba(30,22,16,0.98);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(196,160,122,0.15);
  border-radius: 8px;
  padding: 12px 0;
  min-width: 160px;
  box-shadow: var(--shadow-lg);
  z-index: 101;
}
.nav-menu-dropdown.show { display: block; }
.nav-menu-dropdown .nav-icon {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  font-size: 14px;
  color: rgba(196,160,122,0.7);
  cursor: pointer;
  transition: var(--transition);
  font-family: var(--font-body);
  letter-spacing: 0.5px;
}
.nav-menu-dropdown .nav-icon:hover {
  color: var(--gold);
  background: rgba(196,160,122,0.05);
}

/* â”€â”€ User Menu Dropdown â”€â”€ */
.user-menu-wrap {
  position: relative;
}
.user-menu-trigger {
  cursor: pointer;
}
.user-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  background: var(--white);
  border: 1px solid var(--cream-dark-2);
  border-radius: var(--radius-md);
  min-width: 260px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.1);
  z-index: 101;
  overflow: hidden;
}
.user-dropdown.show {
  display: block;
}

/* Dropdown header (avatar + name) */
.user-dropdown-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  background: var(--cream-light);
  border-bottom: 1px solid var(--cream-dark-2);
}
.user-dropdown-avatar {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: var(--dark-brown);
  color: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  overflow: hidden;
}
.user-dropdown-avatar.guest {
  background: var(--cream);
  color: var(--gold);
  font-size: 20px;
}
.user-dropdown-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.user-dropdown-info {
  min-width: 0;
}
.user-dropdown-info strong {
  display: block;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-heading);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-dropdown-info span {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

/* Dropdown links */
.user-dropdown-links {
  padding: 6px 0;
}
.user-dropdown-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--text-heading);
  text-decoration: none;
  transition: var(--transition);
}
.user-dropdown-links a:hover {
  background: var(--cream-light);
  color: var(--gold);
}
.user-dropdown-links a i {
  font-size: 16px;
  width: 20px;
  text-align: center;
  color: var(--text-muted);
  transition: var(--transition);
}
.user-dropdown-links a:hover i {
  color: var(--gold);
}
.user-dropdown-links a.highlight {
  color: var(--gold);
  font-weight: 600;
}
.user-dropdown-links a.highlight i {
  color: var(--gold);
}

/* Dropdown footer (logout) */
.user-dropdown-footer {
  padding: 6px 0;
  border-top: 1px solid var(--cream-dark-2);
}
.user-dropdown-logout {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--burgundy);
  text-decoration: none;
  transition: var(--transition);
}
.user-dropdown-logout:hover {
  background: rgba(143,53,61,0.05);
}
.user-dropdown-logout i {
  font-size: 16px;
  width: 20px;
  text-align: center;
}

/* â”€â”€ Mobile User Section â”€â”€ */
.mobile-user-section {
  padding: 16px 0;
  border-top: 1px solid rgba(196,160,122,0.1);
  display: flex;
  flex-direction: column;
}
.mobile-user-profile {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 24px 16px;
  border-bottom: 1px solid rgba(196,160,122,0.08);
  margin-bottom: 6px;
}
.mobile-user-avatar {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  overflow: hidden;
}
.mobile-user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mobile-user-profile strong {
  display: block;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--cream);
}
.mobile-user-profile span {
  font-family: var(--font-body);
  font-size: 11px;
  color: rgba(245,239,229,0.5);
}
.mobile-user-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 24px;
  font-family: var(--font-body);
  font-size: 13px;
  color: rgba(245,239,229,0.7);
  text-decoration: none;
  transition: var(--transition);
}
.mobile-user-link:hover {
  background: rgba(196,160,122,0.06);
  color: var(--gold);
}
.mobile-user-link i {
  font-size: 16px;
  width: 20px;
  text-align: center;
}
.mobile-user-link.highlight {
  color: var(--gold);
  font-weight: 600;
}
.mobile-user-link.mobile-logout {
  color: rgba(143,53,61,0.7);
}
.mobile-user-link.mobile-logout:hover {
  color: var(--burgundy);
  background: rgba(143,53,61,0.08);
}

/* Cart badge in mobile links */
.mobile-user-link .cart-badge {
  position: static;
  margin-left: 4px;
  background: var(--gold);
  color: var(--black);
  width: 18px;
  height: 18px;
  font-size: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 700;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MEGA DROPDOWNS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.mega-dropdown {
  position: absolute;
  top: 75px;
  left: 0;
  right: 0;
  background: rgb(20 15 10 / 50%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(196,160,122,0.12);
  border-bottom: 1px solid rgba(196,160,122,0.12);
  box-shadow: 0 24px 60px rgba(0,0,0,0.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  z-index: -1;
  pointer-events: none;
}
.mega-nav-item { position: static; }
.mega-nav-item:hover > .mega-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 1000;
  pointer-events: all;
}
.mega-nav-item:hover {
    background: #a888621c;
    padding: 0 12px;
}
.mega-dropdown-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 16px;
}
.mega-grid { display: grid; gap: 24px; }
.mega-grid-4 { grid-template-columns: repeat(4, 1fr); }
.mega-grid-3 { grid-template-columns: repeat(3, 1fr); }

.mega-category {
  position: relative;
  cursor: pointer;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: rgba(255,255,255,0.02);
  transition: var(--transition);
}
.mega-category:hover {
  background: rgba(196,160,122,0.04);
  transform: translateY(-2px);
}
.mega-category-image {
  height: 380px;
  overflow: hidden;
  border-radius: var(--radius-sm);
  position: relative;
}
.mega-category-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(10,8,7,0.7) 100%);
}
.mega-category-image img {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.mega-category:hover .mega-category-image img { transform: scale(1.08); }
.mega-category-info { padding: 16px 4px 4px; }
.mega-category-title {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 400;
  color: var(--cream);
  margin-bottom: 4px;
  letter-spacing: -0.3px;
}
.mega-category-count {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(196,160,122);
}
.mega-category:hover .mega-category-title { color: var(--gold); }

.mega-links { display: grid; gap: 6px; }
.mega-links-title {
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(196,160,122,0.15);
}
.mega-link {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 300;
  color: rgba(245,239,229,0.6);
  padding: 6px 0;
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 8px;
}
.mega-link:hover {
  color: var(--gold);
  transform: translateX(6px);
}
.mega-link i { font-size: 10px; color: rgba(196,160,122,0.3); }

.mega-side {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  background: linear-gradient(135deg, rgba(196,160,122,0.06) 0%, rgba(143,53,61,0.04) 100%);
  border-radius: var(--radius-md);
  border: 1px solid rgba(196,160,122,0.1);
}
.mega-side-image {
  height: 140px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: 16px;
}
.mega-side-title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 300;
  color: var(--cream);
  margin-bottom: 6px;
}
.mega-side-text {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 300;
  color: rgba(245,239,229,0.55);
  line-height: 1.6;
  margin-bottom: 16px;
}
.mega-side-link {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.mega-side-link:hover { color: var(--gold-light); transform: translateX(4px); }

.mega-banner {
  grid-column: 1 / -1;
  height: 120px;
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  transition: var(--transition);
  margin-top: 16px;
}
.mega-banner:hover { transform: translateY(-2px); }
.mega-banner img { transition: transform 0.6s ease; }
.mega-banner:hover img { transform: scale(1.05); }
.mega-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,8,7,0.85) 0%, transparent 60%);
}
.mega-banner-text {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 0 40px;
  z-index: 2;
}
.mega-banner-label {
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
}
.mega-banner-title {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 300;
  color: var(--cream);
  letter-spacing: -0.5px;
}
.mega-banner-cta {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-left: auto;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 2px;
}

.nav-link-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
  position: static;
}
.nav-link-wrapper .nav-link { padding: 20px 0; }
.nav-link-wrapper .nav-dropdown-icon {
  font-size: 8px;
  color: rgba(196,160,122,0.4);
  transition: transform 0.3s ease;
  margin-top: 1px;
}
.nav-link-wrapper:hover .nav-dropdown-icon {
  transform: rotate(-180deg);
  color: var(--gold);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MOBILE MENU
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(10, 8, 7, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 2000;
  flex-direction: column;
  padding: 80px 24px 24px;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-nav.show {
  transform: translateX(0);
  display: flex;
}
.mobile-nav-header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 40px;
}
.mobile-nav-close {
  color: var(--gold);
  font-size: 24px;
  cursor: pointer;
  background: none;
  border: none;
}
.mobile-nav-item {
  margin-bottom: 8px;
}
.mobile-nav-link {
  display: block;
  padding: 16px 0;
  font-family: var(--font-body);
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cream);
  border-bottom: 1px solid rgba(196, 160, 122, 0.1);
}
.mobile-nav-submenu {
  margin-left: 16px;
  margin-top: 8px;
  display: none;
}
.mobile-nav-submenu.show {
  display: block;
}
.mobile-nav-sublink {
  display: block;
  padding: 12px 0;
  font-family: var(--font-body);
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(245, 239, 229, 0.6);
}
.mobile-nav-sublink i {
  font-size: 8px;
  margin-right: 8px;
}
.mobile-user-section {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(196, 160, 122, 0.2);
}
.mobile-user-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  font-family: var(--font-body);
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(245, 239, 229, 0.7);
}


/* Mobile Menu Toggle â€” shown on mobile only */
.mobile-menu-toggle {
    display: none;
    align-items: center;
    gap: 6px;
    width: auto;
    height: 40px;
    padding: 0 14px;
    border-radius: 4px;
    background: transparent;
    color: var(--gold);
    font-size: 16px;
    cursor: pointer;
    transition: var(--transition);
    border: 1px solid rgba(196,160,122,0.2);
}
.mobile-menu-toggle span {
    font-family: var(--font-body);
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
}
.mobile-menu-toggle:hover {
    background: rgba(196,160,122,0.08);
    border-color: var(--gold);
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HERO
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.hero {
  position: relative;
  height: 90vh;
  min-height: 700px;
  background: var(--dark-brown-2);
  overflow: hidden;
  display: flex;
  align-items: center;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(196,160,122,0.08) 0%, transparent 40%),
              radial-gradient(circle at bottom left, rgba(143,53,61,0.06) 0%, transparent 40%);
  animation: gradientShift 20s ease-in-out infinite;
}
@keyframes gradientShift {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.1); opacity: 0.5; }
}
.hero-video {
  position: absolute;
  inset: 0;
  opacity: 1;
  z-index: 1;
  overflow: hidden;
}
.hero-video video {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(0, -20%);
  min-width: 100vh;
  min-height: 100vw;
  width: 100vw;
  height: auto;
  object-fit: cover;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(20,15,10,0.96) 0%, rgba(30,22,16,0.85) 40%, rgba(30,22,16,0.6) 100%);
  z-index: 2;
  opacity: 0.6;
}
.hero-content {
  position: relative;
  z-index: 3;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.hero-eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 24px;
  opacity: 0.95;
  font-weight: 600;
  animation: fadeInDown 1s ease;
}
.hero-title {
  font-family: var(--font-display);
  font-size: 84px;
  font-weight: 300;
  line-height: 1;
  color: var(--white);
  max-width: 720px;
  margin-bottom: 20px;
  letter-spacing: -2px;
  animation: fadeInUp 1s ease 0.2s both;
}
.hero-title em {
  font-style: italic;
  color: var(--gold);
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 64px;
  display: block;
  margin-top: 12px;
}
.hero-subtitle {
  font-family: var(--font-body);
  font-size: 17px;
  color: rgba(245,239,229,0.75);
  max-width: 520px;
  line-height: 1.7;
  margin-bottom: 10px;
  font-weight: 300;
  letter-spacing: 0.2px;
  animation: fadeInUp 1s ease 0.4s both;
}
.hero-ctas {
  display: flex;
  gap: 20px;
  align-items: center;
  animation: fadeInUp 1s ease 0.6s both;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 48px;
  background: var(--gold);
  color: var(--black);
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 50px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
}
.btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.3) 0%, transparent 50%, rgba(255,255,255,0) 100%);
  transform: translateX(-100%);
  transition: transform 0.5s;
}
.btn-primary:hover::before { transform: translateX(100%); }
.btn-primary:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(196,160,122,0.3);
}
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 48px;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 600;
  border: 1px solid rgba(245,239,229,0.15);
  border-radius: 50px;
  cursor: pointer;
  transition: var(--transition);
}
.btn-ghost:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(255,255,255,0.08);
}
.hero-scroll {
  position: absolute;
  bottom: 48px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(245,239,229,0.5);
  z-index: 3;
  animation: fadeInUp 1s ease 0.8s both;
}
.hero-scroll-line {
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse { 0%,100%{opacity:.4;transform:scaleY(1)} 50%{opacity:1;transform:scaleY(1.15)} }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TRUST STRIP
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.trust-strip {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 24px;
  background: var(--cream);
  border-bottom: 1px solid var(--cream-dark-2);
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--dark-brown);
  font-weight: 500;
}
.trust-item i {
  font-size: 20px;
  color: var(--gold);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SECTION HEADER (shared)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  gap: 32px;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
a.btn-ghost {
    color: #654b20;
}
.section-header > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-width: 280px;
}
.view-all {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 2px solid var(--gold);
  padding-bottom: 4px;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transition);
  font-weight: 600;
}
.view-all:hover { color: var(--gold-dark); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CAROUSEL
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.carousel-section {
  padding: var(--section-pad) 0;
  position: relative;
  overflow: hidden;
}
.carousel-section.alt-bg { background: var(--cream-light); }
.carousel-section.white-bg { background: var(--white); }

.carousel-section.gold-bg {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    padding: var(--section-pad) 0;
}
.carousel-section.gold-bg .section-title,
.carousel-section.gold-bg .label-text {
    color: var(--black);
}
.carousel-section.gold-bg .view-all {
    color: var(--black);
    border-bottom-color: var(--black);
}

.carousel-wrapper {
  position: relative;
  margin: 0 -12px;
}
.carousel-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 8px 12px 16px;
}
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-slide {
  flex: 0 0 calc(25% - 18px);
  min-width: 280px;
  scroll-snap-align: start;
}
.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  font-size: 18px;
  box-shadow: var(--shadow-lg);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cream);
  color: var(--dark-brown);
  transition: var(--transition);
}
.carousel-arrow:hover {
  background: var(--gold);
  color: var(--black);
}
.carousel-arrow.prev { left: -8px; }
.carousel-arrow.next { right: -8px; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   COLLECTION CARD
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.collection-card {
  position: relative;
  cursor: pointer;
  transition: var(--transition);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  height: 420px;
  display: block;
  color: inherit;
}
.collection-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}
.collection-image {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.collection-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(20,15,10,0.95) 100%);
  transition: var(--transition);
  z-index: 1;
}
.collection-card:hover .collection-image::before {
  background: linear-gradient(to bottom, transparent 30%, rgba(20,15,10,0.98) 100%);
}
.collection-image img {
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.collection-card:hover .collection-image img { transform: scale(1.08); }
.collection-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 40px 24px 24px;
  z-index: 2;
}
.collection-label-text {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 300;
  color: var(--white);
  display: block;
  margin-bottom: 8px;
  letter-spacing: -1px;
}
.collection-label-count {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(245,239,229,0.7);
  font-weight: 500;
}
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PRODUCT CARD
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.product-card {
  cursor: pointer;
  transition: var(--transition);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: white;
}
.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(30,22,16,0.12);
}
.product-card:hover .product-wishlist { opacity: 1; }
.product-image-wrap {
  position: relative;
  height: 500px;
  overflow: hidden;
  background: var(--cream-light);
}
.product-image-link { display: block; height: 100%; }
.img-main, .img-hover {
  position: absolute;
  inset: 0;
  transition: opacity 0.6s cubic-bezier(0.4,0,0.2,1);
}
.img-main img, .img-hover img { width: 100%; height: 100%; object-fit: cover; }
.img-hover { opacity: 0; }
.product-card:hover .img-main { opacity: 0; }
.product-card:hover .img-hover { opacity: 1; }
.product-badge {
  position: absolute; top: 20px; left: 20px;
  padding: 6px 16px;
  font-family: var(--font-body);
  font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: white; border-radius: 3px; z-index: 2;
}
.badge-sale { background: var(--burgundy); }
.badge-new { background: var(--dark-brown); }
.product-wishlist {
  position: absolute; top: 20px; right: 20px; z-index: 3;
  opacity: 0; transition: var(--transition);
}
.product-wishlist a {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: white; border-radius: 50%;
  box-shadow: 0 4px 12px rgba(30,22,16,0.08);
  color: var(--text-muted); font-size: 16px;
  transition: var(--transition);
}
.product-wishlist a:hover { background: var(--burgundy); color: white; }
.product-card-footer {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(255,255,255,0.98) 60%, transparent);
  padding: 36px 16px 16px;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  z-index: 2;
}
.product-card:hover .product-card-footer { transform: translateY(0); }
.swatches { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; }
.swatch {
  width: 20px; height: 20px; border-radius: 50%; cursor: pointer;
  position: relative; transition: transform 0.2s; flex-shrink: 0;
}
.swatch:hover { transform: scale(1.25); }
.swatch.active { box-shadow: 0 0 0 2px var(--gold), 0 0 0 4px rgba(255,255,255,0.5); }
.swatch-more { font-family: var(--font-body); font-size: 11px; color: var(--text-muted); font-weight: 500; }
.sizes { display: flex; gap: 6px; flex-wrap: wrap; }
.size-pill {
  padding: 4px 10px; border: 1px solid var(--cream-dark-2); border-radius: 4px;
  font-family: var(--font-body); font-size: 10px; font-weight: 500;
  color: var(--dark-brown); cursor: pointer;
  transition: var(--transition); background: white;
}
.size-pill:hover { border-color: var(--gold); background: rgba(196,160,122,0.06); }
.size-pill.oos { opacity: 0.3; text-decoration: line-through; pointer-events: none; }
.product-info {
  padding: 20px 16px;
  display: flex; flex-direction: column;
  gap: 8px;
}
.product-name {
  font-family: var(--font-display); font-size: 17px; font-weight: 400; line-height: 1.4;
  margin: 0; display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.product-name a { color: var(--dark-brown); transition: var(--transition); }
.product-name a:hover { color: var(--gold); }
.product-price { display: flex; align-items: center; gap: 8px; }
.price-current { font-family: var(--font-body); font-size: 18px; font-weight: 700; color: var(--dark-brown); }
.price-old { font-family: var(--font-body); font-size: 14px; color: var(--text-muted); text-decoration: line-through; font-weight: 400; }
.product-actions { display: flex; gap: 8px; align-items: center; margin-top: 4px; }
.btn-add-cart {
  flex: 1; height: 44px;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--dark-brown); color: var(--cream);
  border: none; border-radius: 8px;
  font-family: var(--font-body); font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer;
  transition: var(--transition);
}
.btn-add-cart:hover { background: var(--gold); transform: translateY(-1px); }
.btn-buy-now {
  height: 44px; padding: 0 16px;
  display: flex; align-items: center; justify-content: center;
  background: transparent; color: var(--dark-brown);
  border: 1px solid var(--cream-dark-2); border-radius: 8px;
  font-family: var(--font-body); font-size: 11px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase; cursor: pointer;
  transition: var(--transition); white-space: nowrap;
}
.btn-buy-now:hover { border-color: var(--gold); color: var(--gold); background: rgba(196,160,122,0.04); }
.btn-quick-view {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: transparent; border: 1px solid var(--cream-dark-2); border-radius: 8px;
  color: var(--text-muted); cursor: pointer; transition: var(--transition); flex-shrink: 0;
}
.btn-quick-view:hover { border-color: var(--gold); color: var(--gold); }
@media (max-width: 768px) {
  .product-image-wrap { height: 450px; }
  .product-card-footer { transform: translateY(0); background: rgba(255,255,255,0.95); padding: 20px 12px 12px; }
  .product-wishlist { opacity: 1; }
  .product-card:hover { transform: none; }
  .btn-add-cart { height: 40px; font-size: 10px; }
  .btn-buy-now { height: 40px; font-size: 10px; padding: 0 12px; }
  .btn-quick-view { width: 40px; height: 40px; }
}


/* --------------------------------------------
   CAROUSEL & AJAX SECTIONS
-------------------------------------------- */
.carousel-modern {
  position: relative;
  padding: 0 40px;
}
.carousel-modern .slick-list {
  margin: 0 -6px;
}
.carousel-modern .slick-prev,
.carousel-modern .slick-next {
  width: 44px !important;
  height: 44px !important;
  background: white !important;
  border: 1px solid var(--cream-dark-2) !important;
  border-radius: 50% !important;
  z-index: 2 !important;
  transition: var(--transition) !important;
  box-shadow: 0 2px 8px rgba(30,22,16,0.06) !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.carousel-modern .slick-prev:hover,
.carousel-modern .slick-next:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
}
.carousel-modern .slick-prev i,
.carousel-modern .slick-next i {
  color: var(--dark-brown) !important;
  font-size: 18px !important;
}
.carousel-modern .slick-prev:hover i,
.carousel-modern .slick-next:hover i {
  color: white !important;
}
.carousel-modern .slick-prev { left: 0 !important; }
.carousel-modern .slick-next { right: 0 !important; }
.carousel-box {
  padding: 0 6px;
}
.cart-actions-row-old {
  display: flex;
  gap: 6px;
  padding: 0 16px 16px;
}
.cart-action-btn-old {
  flex: 1;
  height: 36px;
  border: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
}
.cart-action-btn.primary {
  background: var(--dark-brown);
  color: var(--cream);
}
.cart-action-btn.primary:hover {
  background: var(--gold);
}
.cart-action-btn.ghost {
  background: transparent;
  color: var(--dark-brown);
  border: 1px solid var(--cream-dark-2);
}
.cart-action-btn.ghost:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.product-card-cartbtn { display: none; }
.product-card-hover { display: none; }
@media (max-width: 992px) {
  .carousel-modern { padding: 0 20px; }
}
@media (max-width: 576px) {
  .carousel-modern { padding: 0; }
  .carousel-modern .slick-prev,
  .carousel-modern .slick-next { display: none !important; }
}

/* â•â•â• FORCE SLICK TO DISPLAY â•â•â• */
.aiz-carousel.slick-initialized { display: block !important; }
.aiz-carousel.slick-initialized .slick-track {
  display: flex !important;
  flex-direction: row !important;
}
.aiz-carousel.slick-initialized .slick-slide {
  float: none !important;
  /* display: flex !important; */
  height: auto !important;
}
.carousel-box { 
  padding: 0 6px;
  min-width: 0;
}
.slick-list { overflow: hidden; }
.slick-track { margin-left: 0; }
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   REVIEWS / TESTIMONIALS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.reviews {
  background: var(--cream-light);
  padding: var(--section-pad) 0;
}
.reviews-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.review-card {
  background: white;
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-md);
  transition: var(--transition);
}
.review-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}
.review-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}
.review-stars i {
  color: var(--gold);
  font-size: 14px;
}
.review-text {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.7;
  color: var(--dark-brown);
  margin-bottom: 20px;
  font-style: italic;
}
.review-author {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--text-muted);
}




.todays-deal-banner > img {
    position: absolute;
    left: 0;
    object-fit: cover;
	top: 0;
}
#todaysDeal > .container {
    z-index: 1;
    position: relative;
}
#todaysDeal > .container > .section-header > span {
	color: var(--burgundy-dark) !important;
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INSTAGRAM STRIP â€” Editorial Grid
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.instagram-section {
  background: var(--cream);
  padding: 60px 0 40px;
  overflow: hidden;
  width: 100%;
}
.instagram-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.instagram-section .section-title {
  color: var(--burgundy-dark);
  font-size: 28px;
  margin: 0;
}
.instagram-section .label-text {
  color: var(--gold);
}
.instagram-section .section-title em {
  color: var(--gold);
  font-style: normal;
}
.ig-follow-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 50px;
  background: var(--dark-brown);
  color: var(--cream);
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: var(--transition);
}
.ig-follow-btn:hover {
  background: var(--gold);
  color: var(--white);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(196, 160, 122, 0.3);
}
.ig-follow-btn i {
  font-size: 16px;
}
/* Asymmetric grid: 3 columns, wide cards span 2 */
.instagram-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 8px;
}
.ig-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: var(--transition);
  aspect-ratio: 1 / 1;
  min-height: 200px;
  background: var(--cream-dark);
}
.ig-card.ig-wide {
  grid-column: span 2;
  aspect-ratio: 2 / 1;
  min-height: 200px;
}
.ig-card:hover {
  transform: scale(1.02);
  z-index: 2;
  box-shadow: 0 8px 30px rgba(10, 8, 7, 0.15);
}
.ig-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ig-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 8, 7, 0.2) 0%, rgba(10, 8, 7, 0.55) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: var(--transition);
}
.ig-card:hover .ig-overlay {
  opacity: 1;
}
.ig-overlay i {
  color: white;
  font-size: 28px;
  background: rgba(196, 160, 122, 0.3);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   NEWSLETTER ELEGANT â€” Metro Premium
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.newsletter-elegant {
  background: var(--cream-light);
  padding: 30px 0 30px 0;
}
.newsletter-elegant-inner {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding: 60px 40px;
  background: var(--cream);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}
.newsletter-elegant-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
.newsletter-elegant-sub {
  color: var(--dark-brown);
  font-size: 16px;
  line-height: 1.6;
  max-width: 420px;
}
.newsletter-elegant-form {
  display: flex;
  gap: 8px;
  max-width: 420px;
  width: 100%;
}
.newsletter-elegant-form input {
  flex: 1;
  height: 50px;
  padding: 10px 24px;
  border: 2px solid var(--cream-dark-2);
  border-radius: 50px;
  background: white;
  color: var(--dark-brown);
  font-family: var(--font-body);
  font-size: 14px;
  outline: none;
  transition: var(--transition);
}
.newsletter-elegant-form input::placeholder {
  color: var(--text-muted);
}
.newsletter-elegant-form input:focus {
  border-color: var(--gold);
}
.newsletter-elegant-form button {
  height: 50px;
  width: 50px;
  border: none;
  border-radius: 50px;
  background: var(--dark-brown);
  color: var(--cream);
  cursor: pointer;
  transition: var(--transition);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter-elegant-form button:hover {
  background: var(--gold);
  color: var(--black);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(196, 160, 122, 0.3);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INSTAGRAM ELEGANT â€” Metro Premium
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.instagram-elegant {
  background: var(--cream);
  padding: 80px 0 60px;
}
.instagram-elegant-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  max-width: 1000px;
  margin: 0 auto;
}
.instagram-elegant .section-title {
  color: var(--dark-brown);
  font-size: 32px;
}
.instagram-elegant .label-text {
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 2px;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INSTAGRAM ELEGANT â€” Metro Premium
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.instagram-elegant {
  background: var(--cream);
  padding: 80px 0 60px;
}
.instagram-elegant-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  max-width: 1000px;
  margin: 0 auto;
}
.instagram-elegant .section-title {
  color: var(--dark-brown);
  font-size: 32px;
}
.instagram-elegant .label-text {
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 2px;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INSTAGRAM PREMIUM â€” Enhanced Gallery
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.instagram-premium {
  background: var(--cream);
  padding: 80px 0 60px;
}
.instagram-premium .section-title {
  color: var(--dark-brown);
  font-size: 32px;
}
.instagram-premium .label-text {
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 2px;
}
.ig-premium-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
  max-width: 1400px;
  margin: 0 auto;
}
.ig-premium-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: var(--transition);
  aspect-ratio: 1 / 1;
}
.ig-premium-card.ig-wide {
  grid-column: span 2;
  aspect-ratio: 2 / 1;
}
.ig-premium-card:hover {
  transform: scale(1.03);
  z-index: 2;
}
.ig-premium-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ig-premium-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(10, 8, 7, 0.5) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: var(--transition);
}
.ig-premium-card:hover .ig-premium-overlay {
  opacity: 1;
}
.ig-premium-overlay i {
  color: white;
  font-size: 24px;
  background: rgba(196, 160, 122, 0.4);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   NEWSLETTER â€” Elegant Dark Overlap
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.newsletter-section-dark {
  background: var(--cream);
  padding: 100px 0;
}
.newsletter-dark-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.newsletter-dark-content {
  padding: 40px 60px 40px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.newsletter-dark-text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.newsletter-dark-sub {
  color: var(--dark-brown);
  font-size: 15px;
  line-height: 1.6;
  max-width: 400px;
}
.newsletter-dark-form {
  display: flex;
  gap: 12px;
  max-width: 420px;
}
.newsletter-dark-input {
  flex: 1;
  height: 50px;
  padding: 0 24px;
  border: 2px solid var(--cream-dark-2);
  border-radius: 50px;
  background: white;
  color: var(--dark-brown);
  font-family: var(--font-body);
  font-size: 14px;
  outline: none;
  transition: var(--transition);
}
.newsletter-dark-input::placeholder {
  color: var(--text-muted);
}
.newsletter-dark-input:focus {
  border-color: var(--gold);
}
.newsletter-dark-btn {
  height: 50px;
  padding: 0 32px;
  border: none;
  border-radius: 50px;
  background: var(--dark-brown);
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
  flex-shrink: 0;
}
.newsletter-dark-btn:hover {
  background: var(--gold);
  color: var(--black);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(196, 160, 122, 0.3);
}
.newsletter-dark-note {
  font-size: 11px;
  color: var(--text-muted);
  margin: 0;
}
.newsletter-dark-media {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(10, 8, 7, 0.15);
}
.newsletter-dark-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   NEWSLETTER â€” Editorial Split Layout
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
section.newsletter {
  background: var(--dark-brown);
  padding: 0;
  color: var(--cream);
}
.newsletter-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
}
.newsletter-media {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  background: var(--dark-brown-2);
}
.newsletter-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.85);
}
.newsletter-content {
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(135deg, var(--dark-brown) 0%, var(--dark-brown-2) 100%);
}
section.newsletter .label-text {
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
section.newsletter .newsletter-title {
  color: var(--cream);
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 4px;
  line-height: 1.2;
  max-width: 400px;
}
section.newsletter .newsletter-title em {
  color: var(--gold);
  font-style: normal;
}
/* Decorative gold rule */
.newsletter-rule {
  width: 48px;
  height: 2px;
  background: var(--gold);
  margin: 16px 0 14px;
}
section.newsletter .newsletter-sub {
  color: rgba(245, 239, 229, 0.65);
  font-size: 13px;
  margin: 0 0 20px;
  max-width: 380px;
  line-height: 1.6;
}
.newsletter-form {
  display: flex;
  gap: 8px;
  max-width: 380px;
  margin: 0;
}
/* Raw input/button */
.newsletter-inner .newsletter-form input[type="email"],
.newsletter-content .newsletter-form input[type="email"] {
  flex: 1;
  height: 44px;
  padding: 0 20px;
  border: 1px solid rgba(196, 160, 122, 0.25);
  border-radius: 50px;
  background: transparent;
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 13px;
  outline: none;
  min-width: 0;
}
.newsletter-inner .newsletter-form input[type="email"]::placeholder,
.newsletter-content .newsletter-form input[type="email"]::placeholder {
  color: rgba(245, 239, 229, 0.35);
}
.newsletter-inner .newsletter-form button,
.newsletter-content .newsletter-form button {
  flex-shrink: 0;
  height: 44px;
  padding: 0 28px;
  border: none;
  border-radius: 50px;
  background: var(--gold);
  color: var(--white);
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
}
.newsletter-inner .newsletter-form button:hover,
.newsletter-content .newsletter-form button:hover {
  background: var(--gold-light);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(196, 160, 122, 0.4);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FOOTER
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.footer {
  background: var(--dark-brown-2);
  padding: 100px 0 40px;
  border-top: 1px solid rgba(196, 160, 122, 0.1);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
}
.footer-logo-wrapper {
  margin-bottom: 20px;
}
.footer-brand-tag {
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.footer-brand-text {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.6;
  color: rgba(245, 239, 229, 0.6);
  max-width: 320px;
}
.footer-socials {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}
.footer-social {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(196, 160, 122, 0.1);
  border-radius: 50%;
  color: var(--gold);
  transition: var(--transition);
}
.footer-social:hover {
  background: var(--gold);
  color: var(--black);
}
.footer-col-title {
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cream);
  margin-bottom: 20px;
  font-weight: 600;
}
.footer-col-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-col-link {
  font-family: var(--font-body);
  font-size: 14px;
  color: rgba(245, 239, 229, 0.6);
  transition: var(--transition);
}
.footer-col-link:hover {
  color: var(--gold);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: -60px;
  padding-top: 30px;
}
.footer-copy {
  font-family: var(--font-body);
  font-size: 12px;
  color: rgba(245, 239, 229, 0.5);
}
.footer-payments {
  display: flex;
  gap: 8px;
}
.payment-badge img {
  filter: grayscale(100%) opacity(0.6);
  max-height: 22px;
  width: auto;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BRAND STORY / OUR HERITAGE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.brand-story {
  background: var(--cream-light);
  padding: var(--section-pad) 0;
}
.brand-story-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.brand-story-text {
  padding: 40px;
}
.brand-story-body {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--dark-brown);
  margin-bottom: 20px;
}
.brand-story-image {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.brand-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BUNDLE PROMO
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.bundle-promo {
  background: var(--dark-brown);
  padding: var(--section-pad) 0;
}
.bundle-promo-inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
}
.bundle-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.bundle-img {
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4 / 3;
}
.bundle-img.first {
  grid-column: 1 / -1;
}
.bundle-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bundle-title {
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 300;
  color: var(--cream);
  margin: 12px 0 16px;
}
.bundle-title em {
  font-style: italic;
  color: var(--gold);
  display: block;
  font-size: 24px;
  margin-top: 8px;
}
.bundle-desc {
  font-family: var(--font-body);
  font-size: 15px;
  color: rgba(245, 239, 229, 0.7);
  line-height: 1.6;
  margin-bottom: 20px;
}
.bundle-discount {
  display: inline-block;
  padding: 8px 16px;
  background: rgba(196, 160, 122, 0.15);
  border-radius: 4px;
  margin-bottom: 24px;
}
.bundle-discount span {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--gold);
  margin-right: 8px;
}
.bundle-discount strong {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  color: var(--cream);
}
.btn-dark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 32px;
  height: 50px;
  background: var(--dark-brown);
  color: var(--cream);
  border: 1px solid var(--gold);
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}
.btn-dark:hover {
  background: var(--gold);
  color: var(--black);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TODAY'S DEAL â€” Product Card Overrides
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.todays-deal-modern .product-image-wrap {
  height: 450px;
}
.todays-deal-modern .product-info {
  padding: 12px;
  gap: 6px;
}
.todays-deal-modern .product-name {
  font-size: 14px;
}
.footer-logo-wrapper > a > img {
    width: 125px;
    height: 95px !important;
}
footer.footer {
    margin: 15px 15px 15px 15px;
    border-radius: 25px;
	padding: 40px 0px 40px;
}

/* â”€â”€ Today's Deal Slick Arrows â”€â”€ */
.todays-deal-modern .aiz-carousel .slick-arrow {
  width: 48px;
  height: 48px;
  background: var(--cream);
  color: var(--dark-brown);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  font-size: 16px;
  line-height: 48px;
  transition: all 0.3s ease;
  z-index: 3;
}
.todays-deal-modern .aiz-carousel .slick-arrow:hover {
  background: var(--gold);
  color: var(--black);
  box-shadow: 0 12px 32px rgba(0,0,0,0.18);
}
.todays-deal-modern .aiz-carousel .slick-prev {
  left: 12px;
}

.todays-deal-modern .aiz-carousel .slick-next {
	position: absolute;
    top: 50%;
    right: 45px;
}
.todays-deal-modern .aiz-carousel .slick-prev {
    top: 50%;
    position: absolute;
    left: 50px;
}		
		
.todays-deal-modern .aiz-carousel .slick-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CATEGORY GRID â€” Collections Section
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */


.category-grid-section .label-text {
  color: var(--gold);
}
.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.cat-grid-card {
  display: block;
  text-decoration: none;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.cat-grid-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}
.cat-grid-img {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}
.cat-grid-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.cat-grid-card:hover .cat-grid-img img {
  transform: scale(1.08);
}
.cat-grid-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(30,22,16,0.75) 0%, rgba(30,22,16,0.15) 50%, transparent 70%);
}
.cat-grid-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cat-grid-name {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  color: var(--cream);
  letter-spacing: 0.5px;
}
.cat-grid-cta {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.cat-grid-card:hover .cat-grid-cta {
  opacity: 1;
  transform: translateY(0);
}

/* â”€â”€ Category Grid Responsive â”€â”€ */
@media (max-width: 992px) {
  .cat-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .cat-grid-label { padding: 18px; }
  .cat-grid-name { font-size: 20px; }
  section.carousel-section.alt-bg {
    padding: 20px;
}
section#productsCarousel {
    padding: 20px 0;
}
}
@media (max-width: 576px) {
  .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .cat-grid-label { padding: 14px; }
  .cat-grid-name { font-size: 17px; }
  .bundle-promo-inner {
  display: inline-block;
}
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SLICK SLIDE FIX
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.slick-slide > div {
  width: -webkit-fill-available;
  flex: 1;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PRODUCT DETAIL PAGE (PDP)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.product-gallery-container {
	display: grid;
	grid-template-columns: 600px 1fr; 
	gap: 60px;
	align-items: start;
}
.pdp-breadcrumb {
  padding: 20px 0;
  background: var(--cream);
  font-size: 11px;
  font-family: var(--font-body);
  letter-spacing: 0.5px;
  color: var(--text-muted);
  margin-bottom: -60px;
}
.pdp-breadcrumb a { color: var(--gold); }
.pdp-breadcrumb span.sep { margin: 0 8px; color: var(--cream-dark-2); }
.pdp-breadcrumb .current { color: var(--dark-brown); }

.pdp-gallery {
  position: relative;
}
.pdp-main-image {
  height: 680px;
  background: var(--cream-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  margin-bottom: 12px;
}
.pdp-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pdp-gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.85);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  color: var(--dark-brown);
  transition: var(--transition);
  z-index: 3;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.pdp-gallery-arrow:hover { background: white; transform: translateY(-50%) scale(1.05); }
.pdp-gallery-arrow.prev { left: 12px; }
.pdp-gallery-arrow.next { right: 12px; }
.pdp-zoom-indicator {
  position: absolute;
  bottom: 14px; right: 14px;
  background: rgba(255,255,255,0.88);
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 10px;
  color: #666;
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  z-index: 3;
}
.pdp-thumbnails {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.pdp-thumb {
  flex: 0 0 76px;
  height: 76px;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: var(--transition);
  opacity: 0.6;
}
.pdp-thumb.active { border-color: var(--gold); opacity: 1; }
.pdp-thumb:hover { opacity: 0.85; }
.pdp-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Info column */
.pdp-brand-label {
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.pdp-title {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 300;
  color: var(--text-heading);
  line-height: 1.25;
  margin-bottom: 8px;
}
.pdp-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 20px;
}
.pdp-rating-stars { color: var(--gold); font-size: 15px; }
.pdp-rating-text { font-size: 12px; color: var(--text-muted); }
.pdp-rating-link { font-size: 11px; color: var(--gold); border-bottom: 1px solid var(--gold); cursor: pointer; }
.pdp-divider { height: 1px; background: var(--cream-dark-2); margin-bottom: 22px; }

.pdp-price-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
.pdp-price-current {
  font-family: var(--font-body);
  font-size: 24px;
  font-weight: 700;
  color: var(--dark-brown);
}
.pdp-price-old {
  font-size: 16px;
  color: var(--silver);
  text-decoration: line-through;
}
.pdp-price-badge {
  display: inline-block;
  padding: 3px 10px;
  background: var(--burgundy);
  color: white;
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 2px;
}

.pdp-option-label {
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pdp-option-label .pdp-selected { color: var(--dark-brown); font-weight: 500; }
.pdp-color-swatches {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.pdp-color-swatch {
  width: 32px; height: 32px;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  transition: var(--transition);
  border: 2px solid transparent;
}
.pdp-color-swatch input { opacity: 0; position: absolute; width: 0; height: 0; }
.pdp-color-swatch.active { border-color: var(--dark-brown); box-shadow: 0 0 0 3px white, 0 0 0 4px var(--dark-brown); }
.pdp-color-swatch:hover { transform: scale(1.12); }

.pdp-size-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.pdp-size-pill {
  width: auto; height: 48px;
  border: 1px solid var(--cream-dark-2);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-family: var(--font-body);
  color: var(--dark-brown);
  cursor: pointer;
  transition: var(--transition);
  background: white;
  padding: 5px 15px;
}
.pdp-size-pill input { display: none; }
.pdp-size-pill.active { background: var(--dark-brown); color: white; border-color: var(--dark-brown); font-weight: 600; }
.pdp-size-pill:hover:not(.oos) { border-color: var(--gold); }
.pdp-size-pill.oos { color: var(--cream-dark-2); border-color: var(--cream-dark-2); text-decoration: line-through; cursor: not-allowed; opacity: 0.5; }

/* Qty + Add to Cart */
.pdp-actions {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}
.pdp-qty-selector {
  display: flex;
  align-items: center;
  border: 1px solid var(--cream-dark-2);
  border-radius: 4px;
  overflow: hidden;
  height: 52px;
  flex-shrink: 0;
}
.pdp-qty-btn {
  padding: 0 16px;
  font-size: 18px;
  color: var(--text-muted);
  cursor: pointer;
  height: 100%;
  display: flex;
  align-items: center;
  border: none;
  background: none;
  transition: var(--transition);
}
.pdp-qty-btn:hover { color: var(--dark-brown); }
.pdp-qty-value {
  padding: 0 16px;
  font-size: 15px;
  font-weight: 600;
  border-left: 1px solid var(--cream-dark-2);
  border-right: 1px solid var(--cream-dark-2);
  height: 100%;
  display: flex;
  align-items: center;
  min-width: 48px;
  justify-content: center;
}
.pdp-add-to-cart {
  flex: 1;
  height: 52px;
  background: var(--dark-brown);
  color: var(--cream);
  border: none;
  border-radius: 4px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
}
.pdp-add-to-cart:hover { background: var(--gold); color: var(--black); }
.pdp-wishlist-btn {
  width: 52px; height: 52px;
  border: 1px solid var(--cream-dark-2);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: none;
  color: var(--text-muted);
  font-size: 18px;
  transition: var(--transition);
  flex-shrink: 0;
}
.pdp-wishlist-btn:hover { border-color: var(--burgundy); color: var(--burgundy); }

.pdp-buy-now {
  width: 100%;
  height: 48px;
  background: var(--burgundy);
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
}
.pdp-buy-now:hover { background: var(--burgundy-dark); }

.pdp-valu {
  background: #fdf3e0;
  border: 1px solid #e8c870;
  border-radius: 6px;
  padding: 10px 14px;
  margin-bottom: 10px;
  font-size: 12px;
  color: #8a6a20;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pdp-valu strong { font-weight: 600; }
.pdp-valu-link { text-decoration: underline; cursor: pointer; }

.pdp-info-strip {
  border-top: 1px solid var(--cream-dark-2);
  border-bottom: 1px solid var(--cream-dark-2);
  padding: 14px 0;
  margin-bottom: 20px;
}
.pdp-info-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: #555;
  padding: 5px 0;
}
.pdp-info-item i { font-size: 14px; color: var(--gold); width: 18px; text-align: center; }

/* Bundle CTA */
.pdp-bundle-cta {
  border: 2px solid var(--gold);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  background: #fdf9f4;
}
.pdp-bundle-label {
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}
.pdp-bundle-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--dark-brown);
  margin-bottom: 4px;
}
.pdp-bundle-desc {
  font-size: 11px;
  color: #888;
  margin-bottom: 14px;
  line-height: 1.5;
}
.pdp-bundle-btn {
  display: block;
  width: 100%;
  padding: 11px;
  background: var(--dark-brown);
  color: var(--gold);
  border: none;
  border-radius: 4px;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: var(--transition);
}
.pdp-bundle-btn:hover { background: var(--gold); color: var(--black); }

/* Mobile CTA bar (hidden on desktop) */
.pdp-mobile-cta { display: none; }

/* Tabs */
.pdp-tabs {
  border-top: 1px solid var(--cream-dark-2);
  padding: 40px 0;
}
.pdp-tab-nav {
  display: flex;
  gap: 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 32px;
}
.pdp-tab-item {
  padding: 14px 28px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: var(--transition);
  font-family: var(--font-body);
}
.pdp-tab-item:hover { color: var(--dark-brown); }
.pdp-tab-item.active { color: var(--dark-brown); border-bottom-color: var(--dark-brown); font-weight: 500; }

.pdp-tab-content {
  max-width: 820px;
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.8;
  color: #444;
}
.pdp-tab-content p { margin-bottom: 12px; }

/* Description section (legacy) */
.pdp-description-section {
  padding: 80px 0;
  background: var(--cream-light);
}

/* Reviews section */
.pdp-reviews-section {
  padding: var(--section-pad) 0;
}
.pdp-reviews-header {
  text-align: center;
  margin-bottom: 48px;
}
.pdp-reviews-grid {
  display: grid;
  gap: 28px;
  max-width: 700px;
  margin: 0 auto;
}
.pdp-review-card {
  background: var(--cream-light);
  padding: 28px 32px;
  border-radius: var(--radius-lg);
}
.pdp-review-stars { display: flex; gap: 4px; color: var(--gold); font-size: 14px; margin-bottom: 12px; }
.pdp-review-text {
  font-family: var(--font-display);
  font-size: 16px;
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 14px;
  color: var(--dark-brown);
}
.pdp-review-author {
  font-size: 12px;
  color: var(--text-muted);
}
.pdp-review-author strong { color: var(--dark-brown); }

/* Newsletter on PDP */
.pdp-newsletter {
  padding: var(--section-pad) 0;
  background: var(--dark-brown);
  text-align: center;
}
.pdp-newsletter .section-title { color: var(--cream); }
.pdp-newsletter .label-text { color: var(--gold); }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PDP: RELATED & TOP SELLING GRIDS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.pdp-related {
  padding: var(--section-pad) 0;
  background: var(--cream-light);
}
.pdp-related-grid,
.pdp-top-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.pdp-related-item,
.pdp-top-item {
  min-width: 0;
}

/* Make product cards in grids more compact */
.pdp-related-grid .product-card,
.pdp-top-grid .product-card {
  box-shadow: none !important;
  border: 1px solid var(--cream-dark-2) !important;
  background: white !important;
}
.pdp-related-grid .product-card:hover,
.pdp-top-grid .product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(30,22,16,0.1) !important;
}
.pdp-related-grid .product-image-wrap,
.pdp-top-grid .product-image-wrap {
  height: 360px !important;
}
.pdp-related-grid .product-info,
.pdp-top-grid .product-info {
  padding: 16px 12px !important;
}
.pdp-related-grid .product-name,
.pdp-top-grid .product-name {
  font-size: 14px !important;
}
.pdp-top-selling {
  padding: var(--section-pad) 0 0;
  background: var(--cream);
}

@media (max-width: 1200px) {
  .pdp-related-grid,
  .pdp-top-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 992px) {
  .pdp-related-grid,
  .pdp-top-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .pdp-related-grid,
  .pdp-top-grid {
    grid-template-columns: 1fr;
  }
  .pdp-related-grid .product-image-wrap,
  .pdp-top-grid .product-image-wrap {
    height: 400px !important;
  }
}



/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ANNOUNCEMENT BAR & TOP BAR
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.announcement-bar {
  background: var(--dark-brown);
  color: var(--cream);
  text-align: center;
  padding: 10px 16px;
  font-size: 12px;
  letter-spacing: 0.5px;
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(196, 160, 122, 0.08);
}
.announcement-bar span {
  font-family: var(--font-body);
  font-weight: 500;
  color: rgba(245, 239, 229, 0.85);
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #16181b !important;
    text-decoration: none;
    background-color: #e9ecef !important;
}

.top-bar-left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.top-bar-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.top-bar-text {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.5px;
  color: rgba(245, 239, 229, 0.6);
}
.top-bar-socials {
  display: flex;
  gap: 10px;
}
.top-bar-icon {
  color: rgba(196, 160, 122, 0.7);
  font-size: 13px;
  transition: var(--transition);
}
.top-bar-icon:hover {
  color: var(--gold);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   YOU MIGHT ALSO LIKE â€” Related Products
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.pdp-related {
  padding: var(--section-pad) 0;
  background: var(--cream-light);
}
.pdp-related .carousel-wrapper {
  margin-top: 40px;
}
.pdp-related .carousel-track .carousel-box {
  flex: 0 0 calc(25% - 18px);
  min-width: 260px;
  scroll-snap-align: start;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   AIZ OVERRIDES - kill unwanted spacing
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.aiz-main-wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
  background-color: var(--cream) !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ðŸ“± MOBILE RESPONSIVE â€” 2026 Best Practices
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@media (max-width: 1025px) {
	
button.btn-add-cart {
    padding: 5px !important;
    min-width: 82px;
}

.nav-links-left {
    gap: 15px;
    margin-right: 15px;
}
.nav-links-right {
    gap: 15px;
}
}

/* â”€â”€ Tablet & Below (max-width: 992px) â”€â”€ */
@media (max-width: 992px) {

.product-gallery-container {
	grid-template-columns: 1fr 1fr; 
}
  /* === NAV === */
  .mobile-menu-toggle { display: inline-flex; max-width: 90px; }
  .nav-links-left,
  .nav-links-right .mega-nav-item,
  .nav-links-right > .nav-link { display: none !important; }

  .nav-inner {
    grid-template-columns: 1fr auto 1fr;
    padding: 8px 16px;
	flex: auto;
  }

  .nav-logo-wrapper { height: auto; }
  .nav-logo-wrapper img { margin-top: -40px; }
  .nav-links-right { gap: 12px; }
  .nav-links-right .nav-icon { font-size: 16px; }

  .top-bar { padding: 6px 16px; flex-wrap: wrap; gap: 6px; }
  .top-bar-left, .top-bar-right { flex: 1; }
  .top-bar-left { justify-content: flex-start; }
  .top-bar-right { justify-content: flex-end; }

  .announcement-bar {
    position: relative;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-direction: row;
    gap: 0;
    padding: 0 16px;
    font-size: 11px;
    letter-spacing: 1px;
  }
  .announcement-bar span {
    position: absolute;
    width: 100%;
    text-align: center;
    animation: announceRotate 12s infinite;
    opacity: 0;
    transform: translateY(10px);
    gap: 0;
  }
  .announcement-bar span::before { content: none; }
  .announcement-bar span:nth-child(1) { animation-delay: 0s; }
  .announcement-bar span:nth-child(2) { animation-delay: 4s; }
  .announcement-bar span:nth-child(3) { animation-delay: 8s; }

  @keyframes announceRotate {
    0% { opacity: 0; transform: translateY(10px); }
    3% { opacity: 1; transform: translateY(0); }
    30% { opacity: 1; transform: translateY(0); }
    33% { opacity: 0; transform: translateY(-10px); }
    100% { opacity: 0; transform: translateY(-10px); }
  }

  /* === PDP: GRID â†’ SINGLE COLUMN === */
  .pdp-breadcrumb { padding: 14px 0; font-size: 10px; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }

  section[style*="padding: 60px 0"] { padding: 24px 0 !important; }
  section[style*="padding: 60px 0"] > .container > [style*="grid-template-columns: 1fr 480px"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  /* === GALLERY === */
  .pdp-main-image { height: 450px; }
  .pdp-main-image img { object-fit: cover; background: var(--cream-light); }
  .pdp-gallery-arrow { width: 32px; height: 32px; font-size: 14px; }
  .pdp-zoom-indicator { bottom: 10px; right: 10px; padding: 4px 8px; font-size: 9px; }
  .pdp-thumb { flex: 0 0 56px; height: 56px; }
  .pdp-gallery { max-width: 100% !important; }  
  /* === PRODUCT INFO === */
  .pdp-title { font-size: 22px; }
  .pdp-price-current { font-size: 20px; }
  .pdp-price-old { font-size: 14px; }
  .pdp-rating { margin-bottom: 12px; }
  .pdp-divider { margin-bottom: 16px; }
  .pdp-price-row { margin-bottom: 16px; }

  /* Options */
  .pdp-color-swatch { width: 30px; height: 30px; }
  .pdp-size-pill { height: 44px; padding: 4px 12px; font-size: 11px; }
.footer-grid {
    grid-template-columns: 1fr 1fr;
}
}
  /* Desktop action buttons hidden on mobile (replaced by sticky CTA) */
  .pdp-actions { display: none !important; }
  .pdp-buy-now { display: none !important; }

  /* === STICKY MOBILE CTA === */
  .pdp-mobile-cta {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 998;
    background: white;
    padding: 10px 16px;
    padding-bottom: max(10px, env(safe-area-inset-bottom, 10px));
    border-top: 1px solid var(--cream-dark-2);
    align-items: center;
    gap: 10px;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.06);
  }
  .pdp-mobile-cta-price {
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 700;
    color: var(--dark-brown);
    white-space: nowrap;
    flex-shrink: 0;
  }
  .pdp-mobile-cta-right {
    display: flex;
    gap: 8px;
    flex: 1;
    align-items: center;
  }
  .pdp-mobile-qty {
    display: flex;
    align-items: center;
    border: 1px solid var(--cream-dark-2);
    border-radius: 4px;
    overflow: hidden;
    height: 44px;
    flex-shrink: 0;
  }
  .pdp-mobile-qty-btn {
    padding: 0 10px;
    font-size: 16px;
    color: var(--text-muted);
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
    border: none;
    background: none;
    min-width: 36px;
    justify-content: center;
  }
  .pdp-mobile-qty-btn:hover { color: var(--dark-brown); }
  .pdp-mobile-qty-val {
    padding: 0 10px;
    font-size: 14px;
    font-weight: 600;
    border-left: 1px solid var(--cream-dark-2);
    border-right: 1px solid var(--cream-dark-2);
    height: 100%;
    display: flex;
    align-items: center;
    min-width: 32px;
    justify-content: center;
  }
  .pdp-mobile-atc {
    flex: 1;
    height: 44px;
    background: var(--dark-brown);
    color: var(--cream);
    border: none;
    border-radius: 4px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: var(--transition);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  .pdp-mobile-atc:active { transform: scale(0.97); }
  .pdp-mobile-atc:hover { background: var(--gold); color: var(--black); }

  /* Add bottom padding to account for sticky CTA */
  .pdp-valu { margin-bottom: 0px; }

  /* === PDP INFO STRIP === */
  .pdp-info-strip { padding: 10px 0; }
  .pdp-info-item { font-size: 11px; }

  /* === BUNDLE CTA === */
  .pdp-bundle-cta { padding: 14px 16px; }
  .pdp-bundle-title { font-size: 13px; }

  /* === TABS === */
  .pdp-tabs { padding: 24px 0; }
  .pdp-tab-nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0;
    padding-bottom: 0;
  }
  .pdp-tab-nav::-webkit-scrollbar { display: none; }
  .pdp-tab-item {
    padding: 12px 16px;
    font-size: 10px;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .pdp-tab-content { font-size: 13px; }

  /* === SIZE & FIT GUIDE === */
  #tab-fit > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* === CARE INSTRUCTIONS === */
  #tab-care > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* === REVIEWS === */
  .pdp-review-card { padding: 20px; }
  .pdp-review-text { font-size: 15px; }

  /* === PDP NEWSLETTER + INSTAGRAM === */
  .pdp-newsletter { padding: 48px 20px; }
  .newsletter-form { flex-direction: column; gap: 8px; }
  .newsletter-inner .newsletter-form input[type="email"],
  .newsletter-content .newsletter-form input[type="email"] { width: 100%; }
  .newsletter-inner .newsletter-form button,
  .newsletter-content .newsletter-form button { width: 100%; }
  .newsletter-input { width: 100%; }
  .newsletter-btn { width: 100%; }
  /* Editorial newsletter stacks on tablet */
  .newsletter-grid { grid-template-columns: 1fr; min-height: auto; }
  .newsletter-media { aspect-ratio: 3 / 1; min-height: 200px; }
  .newsletter-content { padding: 40px 32px; }
  section.newsletter .newsletter-title { font-size: 22px; }
  section.newsletter .newsletter-sub { font-size: 12px; margin-bottom: 14px; }
  /* Instagram 2-column on tablet */
  .instagram-grid { grid-template-columns: repeat(2, 1fr); }
  .ig-card.ig-wide { grid-column: span 2; aspect-ratio: 2.5 / 1; }
  
  /* Newsletter Elegant Tablet */
  .newsletter-elegant-inner {
    padding: 40px 30px;
    margin: 0 20px;
  }
  .newsletter-elegant-form {
    flex-direction: column;
  }
  .newsletter-elegant-form button {
    width: 100%;
  }
  
  /* Instagram Elegant Tablet */
  .instagram-elegant-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 16px;
    max-width: 600px;
  }
  .instagram-elegant .ig-wide {
    grid-column: span 2;
    aspect-ratio: 2.5 / 1;
  }

  /* === RELATED PRODUCTS === */
  .pdp-related { padding: 48px 0; }
  .pdp-related .carousel-wrapper { margin-top: 24px; }
  .pdp-related .carousel-track .carousel-box { flex: 0 0 calc(33.33% - 16px); min-width: 220px; }
  .pdp-related .product-image-wrap { height: 280px; }
  .pdp-related .product-card-footer { transform: translateY(0); padding: 20px 12px 12px; }
  .pdp-related .product-info { padding: 14px 12px; gap: 6px; }

  /* === TODAY'S DEAL === */
  .todays-deal-modern .product-image-wrap { height: 180px; }
  .todays-deal-modern .aiz-carousel .slick-arrow { width: 40px; height: 40px; line-height: 40px; font-size: 14px; }
  .todays-deal-modern .aiz-carousel .slick-prev { left: 6px; }
  .todays-deal-modern .aiz-carousel .slick-next { right: 6px; }

  /* === Newsletter Dark Responsive === */
  .newsletter-dark-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .newsletter-dark-content {
    padding: 40px 30px;
  }
  .newsletter-dark-form {
    flex-direction: column;
    max-width: 100%;
  }
  .newsletter-dark-btn {
    width: 100%;
  }

  /* === Instagram Premium Responsive === */
  .ig-premium-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .ig-premium-card.ig-wide {
    grid-column: span 2;
  }

/* â”€â”€ Phone Only (max-width: 576px) â”€â”€ */
@media (max-width: 576px) {
  .pdp-main-image { height: 512px; }
  .pdp-title { font-size: 18px; }
  .pdp-price-current { font-size: 17px; }
  .pdp-mobile-cta { padding: 8px 12px; padding-bottom: max(8px, env(safe-area-inset-bottom, 8px)); gap: 8px; }
  .pdp-mobile-cta-price { font-size: 16px; }
  .pdp-mobile-atc { font-size: 10px; height: 40px; }
  .pdp-mobile-qty { height: 40px; }
  .pdp-mobile-qty-btn { min-width: 32px; padding: 0 8px; font-size: 14px; }
  .pdp-mobile-qty-val { min-width: 28px; padding: 0 8px; font-size: 13px; }
  .pdp-thumb { flex: 0 0 48px; height: 48px; }
  .pdp-color-swatch { width: 28px; height: 28px; gap: 8px; }
  .pdp-size-pill { height: 40px; padding: 3px 10px; font-size: 10px; }
  .pdp-tab-item { padding: 10px 12px; font-size: 9px; }
  .nav-logo-wrapper img { height: 48px; }
  .pdp-gallery {
    max-width: 100% !important;
  }
  .product-gallery-container {
	grid-template-columns: 1fr; 
	gap: 20px;
}

  .pdp-related .carousel-track .carousel-box { flex: 0 0 calc(50% - 12px); min-width: 0; }
  
  /* === Newsletter Dark Phone === */
  .newsletter-dark-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .newsletter-dark-content {
    padding: 30px 20px;
  }
  .newsletter-dark-media {
    max-width: 90%;
    margin: 0 auto;
  }

  /* === Instagram Premium Phone === */
  .ig-premium-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ig-premium-card.ig-wide {
    grid-column: span 2;
    aspect-ratio: 2.5 / 1;
  }

  /* Instagram single-column, newsletter super-compact */
  .instagram-grid { grid-template-columns: 1fr; gap: 4px; }
  .ig-card.ig-wide { grid-column: span 1; aspect-ratio: 1 / 1; }
  .instagram-header { flex-direction: column; align-items: flex-start; gap: 12px; }
  .newsletter-media { display: none; }
  .newsletter-content { padding: 48px 24px; text-align: center; }
  .newsletter-rule { margin: 14px auto; }
  section.newsletter .newsletter-sub { margin: 0 auto 16px; }
  .newsletter-form { flex-direction: column; max-width: 100%; }
  
  /* Newsletter Elegant Phone */
  .newsletter-elegant-inner {
    padding: 30px 20px;
    margin: 0 16px;
  }
  
  /* Instagram Elegant Phone */
  .instagram-elegant-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .instagram-elegant .ig-wide {
    aspect-ratio: 1 / 1;
  }
}


	
/* â”€â”€ Dark mode support â”€â”€ */
@media (prefers-color-scheme: dark) {
  .pdp-mobile-cta { background: var(--dark-brown-2); border-top-color: rgba(196,160,122,0.15); }
  .pdp-mobile-cta-price { color: var(--cream); }
  .pdp-mobile-qty { border-color: rgba(196,160,122,0.2); }
  .pdp-mobile-qty-btn { color: rgba(245,239,229,0.6); }
  .pdp-mobile-qty-btn:hover { color: var(--cream); }
  .pdp-mobile-qty-val { border-color: rgba(196,160,122,0.2); color: var(--cream); }
}

/* â”€â”€ Reduced motion â”€â”€ */
@media (prefers-reduced-motion: reduce) {
  .pdp-mobile-atc:active { transform: none; }
  .pdp-mobile-atc { transition: none; }
}

/* â”€â”€ Print â”€â”€ */
@media print {
  .pdp-mobile-cta { display: none !important; }
}
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PRODUCT LISTING / CATEGORY PAGE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Breadcrumb â”€â”€ */
.listing-breadcrumb { padding: 24px 0; background: var(--cream); margin-top: 15px !important; }
section.listing-breadcrumb { margin-top: 15px !important; }
.breadcrumb-bar {
  font-family: var(--font-body); font-size: 12px; letter-spacing: 1px;
  color: var(--text-muted);
}
.breadcrumb-bar a { color: var(--gold); }
.breadcrumb-bar a:hover { color: var(--gold-dark); }
.breadcrumb-bar .sep { margin: 0 8px; color: var(--cream-dark-2); }
.breadcrumb-bar > span:last-child { color: var(--dark-brown); font-weight: 500; }

/* â”€â”€ Collection Header â”€â”€ */
.listing-header { padding: 40px 0 0; }
.listing-header-inner {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 32px; gap: 24px;
}
.listing-title {
  font-family: var(--font-display); font-size: 34px; font-weight: 300;
  margin: 8px 0 0; color: var(--dark-brown);
}
.listing-desc {
  font-family: var(--font-body); font-size: 14px;
  color: var(--text-muted); margin: 8px 0 0; max-width: 500px; line-height: 1.7;
}
.listing-count {
  font-family: var(--font-body); font-size: 12px; color: var(--text-muted); white-space: nowrap;
}

/* â”€â”€ Section â”€â”€ */
.listing-section { padding: 0 0 var(--section-pad); }

/* â”€â”€ Layout â”€â”€ */
.listing-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  align-items: start;
}

/* â”€â”€ Mobile toggle â”€â”€ */
.listing-mobile-toggle {
  display: none; width: 100%; padding: 14px 20px;
  background: var(--cream-light); border: 1px solid var(--cream-dark-2);
  border-radius: 8px; font-family: var(--font-body); font-size: 13px;
  font-weight: 600; cursor: pointer; color: var(--dark-brown);
  gap: 8px; align-items: center; justify-content: center;
  margin-bottom: 20px; transition: var(--transition);
}
.listing-mobile-toggle:hover { background: var(--cream); }

.listing-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.4); z-index: 998;
  opacity: 0; transition: opacity 0.3s;
}
.listing-overlay.show { display: block; opacity: 1; }

/* â•â• SIDEBAR â•â• */
.listing-sidebar {
  background: var(--cream-light);
  border-radius: 12px;
  padding: 24px;
  overflow: hidden;
  position: sticky;
  top: 100px;
}

.listing-sidebar-header {
  display: none; align-items: center; justify-content: space-between;
  margin-bottom: 20px; padding-bottom: 16px;
  border-bottom: 1px solid var(--cream-dark-2);
}
.listing-sidebar-close {
  width: 36px; height: 36px; border: none; background: transparent;
  font-size: 18px; color: var(--text-muted); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}

/* â”€â”€ Filter Box â”€â”€ */
.listing-filter-box {
  border-bottom: 1px solid var(--cream-dark);
  padding: 4px 0;
}
.listing-filter-box:last-child { border-bottom: none; }
.listing-filter-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0; background: none; border: none;
  font-family: var(--font-body); font-size: 12px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase;
  color: var(--dark-brown); cursor: pointer;
  transition: var(--transition);
}
.listing-filter-trigger i {
  font-size: 10px; transition: transform 0.3s; color: var(--text-muted);
}
.listing-filter-box.collapsed .listing-filter-trigger i { transform: rotate(-90deg); }
.listing-filter-box.collapsed .listing-filter-body { display: none; }

.listing-filter-body {
  padding: 0 0 14px;
}

/* â”€â”€ Filter Links (categories/navigation) â”€â”€ */
.listing-filter-links {
  display: flex; flex-direction: column; gap: 4px;
}
.listing-link {
  padding: 8px 12px; border-radius: 6px;
  font-family: var(--font-body); font-size: 13px; color: var(--text-muted);
  transition: var(--transition); text-decoration: none;
}
.listing-link:hover { background: var(--cream-dark); color: var(--dark-brown); }
.listing-link.active { color: var(--gold); font-weight: 500; }
.listing-link.sub { padding-left: 28px; font-size: 12px; }
.listing-link-back {
  padding: 8px 12px; border-radius: 6px;
  font-family: var(--font-body); font-size: 12px; color: var(--gold);
  text-decoration: none; display: block; gap: 6px;
}
.listing-link-back:hover { background: var(--cream-dark); }

/* â”€â”€ Color Swatches â”€â”€ */
.listing-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.listing-swatch { cursor: pointer; }
.listing-swatch-dot {
  display: block; width: 28px; height: 28px; border-radius: 50%;
  transition: var(--transition);
  box-shadow: 0 0 0 1px var(--cream-dark-2);
}
.listing-swatch:hover .listing-swatch-dot { transform: scale(1.15); }
.listing-swatch.active .listing-swatch-dot {
  box-shadow: 0 0 0 2px var(--gold), 0 0 0 4px white;
}

/* â”€â”€ Attribute Value Chips â”€â”€ */
.listing-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.listing-chip {
  padding: 7px 14px; border-radius: 6px;
  font-family: var(--font-body); font-size: 12px; font-weight: 500;
  color: var(--dark-brown); border: 1px solid var(--cream-dark-2);
  cursor: pointer; transition: var(--transition); background: white;
}
.listing-chip:hover { border-color: var(--gold); }
.listing-chip.active {
  background: var(--dark-brown); color: var(--cream);
  border-color: var(--dark-brown);
}
.listing-chip.removable {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; padding: 5px 10px;
}
.listing-chip.removable i { font-size: 10px; opacity: 0.6; }
.listing-chip.removable:hover { background: var(--burgundy); border-color: var(--burgundy); color: white; }
.listing-chip.clear-all {
  background: transparent; color: var(--gold);
  border-color: var(--gold); font-weight: 600;
}
.listing-chip.clear-all:hover { background: rgba(196,160,122,0.1); }

/* â”€â”€ Checkboxes â”€â”€ */
.listing-checkboxes { display: flex; flex-direction: column; gap: 2px; }
.listing-checkbox {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 8px; border-radius: 6px;
  font-family: var(--font-body); font-size: 13px;
  color: var(--dark-brown); cursor: pointer;
  transition: var(--transition);
}
.listing-checkbox:hover { background: var(--cream-dark); }
.listing-checkbox input { display: none; }
.checkbox-mark {
  width: 18px; height: 18px; border-radius: 4px;
  border: 2px solid var(--cream-dark-2);
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition); flex-shrink: 0;
}
.listing-checkbox.active .checkbox-mark {
  background: var(--dark-brown); border-color: var(--dark-brown);
}
.listing-checkbox.active .checkbox-mark::after {
  content: ''; width: 6px; height: 10px;
  border: solid var(--cream); border-width: 0 2px 2px 0;
  transform: rotate(45deg); margin-top: -2px;
}

/* â”€â”€ Price Inputs â”€â”€ */
.listing-price-row {
  display: flex; align-items: center; gap: 8px;
}
.listing-price-input {
  width: 100%; padding: 10px 12px;
  border: 1px solid var(--cream-dark-2); border-radius: 6px;
  font-family: var(--font-body); font-size: 13px;
  color: var(--dark-brown); background: white;
  outline: none; transition: var(--transition);
}
.listing-price-input:focus { border-color: var(--gold); }
.listing-price-sep { color: var(--text-muted); flex-shrink: 0; }

/* â”€â”€ Filter Clear Button â”€â”€ */
.listing-filter-clear {
  margin-top: 8px; padding: 6px 12px; border: none;
  background: transparent; color: var(--gold); cursor: pointer;
  font-family: var(--font-body); font-size: 11px; font-weight: 500;
}
.listing-filter-clear:hover { text-decoration: underline; }

/* â”€â”€ Apply Button (mobile) â”€â”€ */
.listing-apply-btn {
  display: none; width: 100%; margin-top: 16px;
  padding: 14px; border: none; border-radius: 8px;
  background: var(--dark-brown); color: var(--cream);
  font-family: var(--font-body); font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer;
}
.listing-apply-btn:hover { background: var(--gold); }

/* â•â• MAIN CONTENT â•â• */
.listing-main { min-width: 0; }

/* â”€â”€ Active Filters Bar â”€â”€ */
.listing-active-bar {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 16px; background: var(--cream-light);
  border-radius: 10px; margin-bottom: 20px;
  flex-wrap: wrap;
}
.listing-active-label {
  font-family: var(--font-body); font-size: 12px; font-weight: 600;
  color: var(--text-muted); white-space: nowrap; margin-top: 4px;
}
.listing-active-chips {
  display: flex; flex-wrap: wrap; gap: 6px; flex: 1;
}
.mini-swatch {
  display: inline-block; width: 14px; height: 14px;
  border-radius: 50%; vertical-align: middle;
}

/* â”€â”€ Toolbar â”€â”€ */
.listing-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 0 20px; gap: 16px;
}
.listing-result-count {
  font-family: var(--font-body); font-size: 12px; color: var(--text-muted);
}
.listing-sort {
  padding: 8px 32px 8px 14px;
  background: white; border: 1px solid var(--cream-dark-2);
  border-radius: 8px; font-family: var(--font-body);
  font-size: 12px; color: var(--dark-brown); cursor: pointer;
  outline: none; transition: var(--transition);
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%231E1610' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
.listing-sort:hover { border-color: var(--gold); }

/* â”€â”€ Product Grid (3 columns) â”€â”€ */
.product-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* â”€â”€ Empty State â”€â”€ */
.listing-empty {
  grid-column: 1 / -1; text-align: center; padding: 80px 0;
}
.listing-empty i { font-size: 32px; color: var(--cream-dark-2); margin-bottom: 16px; }
.listing-empty h3 {
  font-family: var(--font-display); font-size: 20px;
  font-weight: 400; color: var(--text-muted); margin-bottom: 8px;
}
.listing-empty p { font-size: 13px; color: var(--text-muted); }

/* â”€â”€ Pagination â”€â”€ */
.listing-pagination-wrap {
  margin-top: 40px;
}
.listing-pagination-wrap nav {
  display: flex; justify-content: center;
}
.listing-pagination-wrap .pagination {
  gap: 4px;
}
.listing-pagination-wrap .page-link {
  padding: 8px 14px; border: 1px solid var(--cream-dark-2);
  border-radius: 6px; color: var(--dark-brown);
  font-family: var(--font-body); font-size: 13px;
  transition: var(--transition); background: white;
}
.listing-pagination-wrap .page-link:hover {
  background: var(--cream); border-color: var(--gold); color: var(--gold);
}
.listing-pagination-wrap .page-item.active .page-link {
  background: var(--dark-brown); border-color: var(--dark-brown); color: white;
}
.listing-pagination-wrap .page-item.disabled .page-link {
  opacity: 0.4; pointer-events: none;
}

/* â•â• RESPONSIVE â•â• */
@media (max-width: 1200px) {
  .product-grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 992px) {
  .listing-layout { grid-template-columns: 1fr; }
  .listing-mobile-toggle { display: flex; }
  .listing-sidebar {
    position: fixed; top: 0; left: 0; bottom: 0;
    width: 320px; max-width: 85vw;
    z-index: 999; border-radius: 0;
    transform: translateX(-100%);
    transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
    overflow-y: auto;
  }
  .listing-sidebar.open { transform: translateX(0); }
  .listing-sidebar-header { display: flex; }
  .listing-apply-btn { display: block; }
}

@media (max-width: 576px) {
  .product-grid-3 { grid-template-columns: 1fr; }
  .listing-header-inner { flex-direction: column; align-items: flex-start; }
  .listing-title { font-size: 28px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CART PAGE STYLES
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.cart-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 40px;
  align-items: start;
}
.cart-seller-group {
  margin-bottom: 24px;
  background: var(--cream-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.cart-seller-header {
  padding: 12px 20px;
  background: var(--cream);
  border-bottom: 1px solid var(--cream-dark-2);
}
.cart-seller-name {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--dark-brown);
}
.cart-item-row {
  display: grid;
  grid-template-columns: 80px 1fr auto auto;
  gap: 20px;
  align-items: center;
  padding: 16px 20px;
}
.cart-item-image img {
  width: 100%;
  height: 80px;
  object-fit: cover;
  border-radius: var(--radius-sm);
}
.cart-item-name {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 400;
  color: var(--dark-brown);
}
.cart-item-variant {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--text-muted);
}
.cart-item-price {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  color: var(--dark-brown);
  white-space: nowrap;
  margin-bottom: 4px;
}
.cart-item-unit {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--text-muted);
}
.pdp-qty-btn {
  width: 36px;
  height: 36px;
  border: 1px solid var(--cream-dark-2);
  background: white;
  font-size: 18px;
  cursor: pointer;
  transition: var(--transition);
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
}
.pdp-qty-btn:hover {
  background: var(--gold);
  color: var(--black);
  border-color: var(--gold);
  transform: scale(1.05);
}
.pdp-qty-btn:active {
  transform: scale(0.98);
}
.pdp-qty-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cart-remove-btn {
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 18px;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.cart-remove-btn:hover {
  color: var(--burgundy);
  background: var(--cream);
  transform: rotate(15deg);
}
.empty-state {
  text-align: center;
  color: var(--dark-brown);
}
.empty-state i {
  font-size: 48px;
  color: var(--gold);
  margin-bottom: 16px;
}
.empty-state h3 {
  font-family: var(--font-display);
  font-size: 20px;
  margin-bottom: 8px;
}
.empty-state p {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 16px;
}

/* Order Summary */
.order-summary-card {
  background: var(--cream-light);
  border-radius: var(--radius-lg);
  padding: 24px;
  position: sticky;
  top: 120px;
}
.order-summary-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  color: var(--dark-brown);
  margin-bottom: 20px;
}
.order-summary-rows {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--cream-dark-2);
}
.order-summary-row {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-body);
  font-size: 14px;
}
.order-summary-row span {
  color: var(--text-muted);
}
.order-summary-row strong {
  color: var(--dark-brown);
  font-weight: 600;
}
.order-summary-total {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.order-summary-total span {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  color: var(--dark-brown);
}
.order-summary-total strong {
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-brown);
}
.order-summary-continue {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 12px;
}
.order-summary-continue:hover {
  color: var(--gold-dark);
}

/* Bundle CTA on Cart */
.pdp-bundle-cta {
  background: var(--cream);
  border-radius: var(--radius-md);
  padding: 20px;
  text-align: center;
}
.pdp-bundle-label {
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
}
.pdp-bundle-title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-brown);
  margin-bottom: 8px;
}
.pdp-bundle-desc {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 12px;
  line-height: 1.5;
}
.pdp-bundle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 2px;
}
.pdp-bundle-btn:hover {
  color: var(--gold-dark);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CATEGORIES / COLLECTIONS PAGE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Hero Banner â”€â”€ */
.categories-hero {
  position: relative;
  height: 420px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--dark-brown-2);
}
.categories-hero-bg {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  background: radial-gradient(ellipse at 30% 50%, rgba(196,160,122,0.08) 0%, transparent 70%),
              linear-gradient(180deg, var(--dark-brown-2) 0%, var(--dark-brown) 100%);
}
.categories-hero-overlay {
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='rgba(196,160,122,0.04)' stroke-width='0.5'/%3E%3C/svg%3E");
  opacity: 0.5;
}
.categories-hero-content {
  position: relative;
  z-index: 2;
  max-width: 700px;
}
.categories-hero-eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.categories-hero-title {
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 300;
  color: var(--cream);
  line-height: 1.08;
  letter-spacing: -1.5px;
  margin: 0 0 16px;
}
.categories-hero-title em {
  font-style: italic;
  color: var(--gold-light);
  display: block;
}
.categories-hero-sub {
  font-family: var(--font-body);
  font-size: 15px;
  color: rgba(245,239,229,0.55);
  line-height: 1.6;
  margin: 0 0 24px;
  max-width: 460px;
}
.categories-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 12px;
}
.categories-breadcrumb a {
  color: rgba(245,239,229,0.4);
  text-decoration: none;
  transition: var(--transition);
}
.categories-breadcrumb a:hover { color: var(--gold); }
.categories-breadcrumb .sep {
  color: rgba(245,239,229,0.2);
  font-size: 14px;
}
.categories-breadcrumb .current {
  color: rgba(245,239,229,0.7);
  font-weight: 500;
}

/* Hero scroll indicator */
.categories-hero-scroll {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(245,239,229,0.25);
  z-index: 2;
}
.categories-hero-scroll-line {
  width: 1px;
  height: 36px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}

/* â”€â”€ Count Badge â”€â”€ */
.categories-count-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  background: var(--cream);
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--gold-dark);
  letter-spacing: 0.5px;
}

/* â”€â”€ Categories Grid â”€â”€ */
.categories-grid {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* â”€â”€ Category Card â”€â”€ */
.category-card {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
}
.category-card.visible {
  opacity: 1;
  transform: translateY(0);
}
.category-card-link {
  display: block;
  text-decoration: none;
}
.category-card-image {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: var(--dark-brown);
}
.category-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.category-card:hover .category-card-image img {
  transform: scale(1.05);
}
.category-card-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--dark-brown), var(--dark-brown-2));
  color: var(--gold);
  font-size: 36px;
}
.category-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10,8,7,0.65) 0%, rgba(10,8,7,0.2) 60%, rgba(10,8,7,0.05) 100%);
}
.category-card-label {
  position: absolute;
  left: 32px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.category-card-name {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 400;
  color: var(--cream);
  margin: 0 0 8px;
  letter-spacing: -0.5px;
  line-height: 1.1;
}
.category-card-count {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  color: rgba(245,239,229,0.5);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.category-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  transition: var(--transition);
}
.category-card:hover .category-card-cta {
  gap: 14px;
  color: var(--gold-light);
}
.category-card-cta i {
  font-size: 12px;
  transition: transform 0.3s ease;
}
.category-card:hover .category-card-cta i {
  transform: translateX(3px);
}

/* â”€â”€ Children Panel (hover dropdown) â”€â”€ */
.category-card-children {
  max-height: 0;
  overflow: hidden;
  background: var(--white);
  border-top: 1px solid var(--cream-dark-2);
  transition: max-height 0.4s ease, padding 0.4s ease;
}
.category-card-children.show {
  max-height: 500px;
  padding: 28px 0 20px;
}
.children-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.child-category { position: relative; }
.child-category-link { text-decoration: none; display: block; }
.child-category-image {
  position: relative;
  aspect-ratio: 1;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--cream-light);
}
.child-category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.child-category:hover .child-category-image img {
  transform: scale(1.06);
}
.child-category-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 12px;
  background: linear-gradient(to top, rgba(10,8,7,0.6) 0%, transparent 60%);
}
.child-category-name {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--white);
  line-height: 1.3;
}
.child-category-name-plain {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  border: 1px solid var(--cream-dark-2);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  color: var(--text-heading);
  transition: var(--transition);
  text-decoration: none;
}
.child-category-name-plain:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.child-category-name-plain i {
  font-size: 10px;
  color: var(--gold);
}

/* Sub-sub categories */
.child-subcategories {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.child-subcategories.has-more .child-sublink:nth-child(n+6) {
  display: none;
}
.child-subcategories.expanded .child-sublink:nth-child(n+6) {
  display: block;
}
.child-sublink {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-muted);
  text-decoration: none;
  padding: 3px 0;
  transition: var(--transition);
}
.child-sublink:hover { color: var(--gold); }
.child-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  padding: 0;
  background: none;
  border: none;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  color: var(--gold);
  cursor: pointer;
}
.child-toggle-btn .more-icon {
  font-size: 8px;
  transition: transform 0.3s ease;
}

/* View All link */
.children-view-all {
  margin-top: 20px;
  text-align: right;
}

/* â”€â”€ Empty State â”€â”€ */
.categories-empty {
  text-align: center;
  padding: 80px 24px;
}
.categories-empty-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: var(--gold);
}
.categories-empty h3 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 400;
  color: var(--text-heading);
  margin: 0 0 8px;
}
.categories-empty p {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-muted);
  margin: 0;
}

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 1024px) {
  .categories-hero {
    height: 340px;
  }
  .categories-hero-title {
    font-size: 40px;
  }
  .category-card-image {
    height: 160px;
  }
  .category-card-name {
    font-size: 26px;
  }
  .children-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .categories-hero {
    height: 280px;
  }
  .categories-hero-title {
    font-size: 32px;
  }
  .categories-hero-sub {
    font-size: 13px;
  }
  .category-card-image {
    height: 140px;
  }
  .category-card-label {
    left: 20px;
  }
  .category-card-name {
    font-size: 22px;
  }
  .children-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .category-card-children.show {
    padding: 20px 0 16px;
  }
}

@media (max-width: 480px) {
  .categories-hero {
    height: 240px;
  }
  .categories-hero-title {
    font-size: 26px;
  }
  .categories-hero-sub {
    display: none;
  }
  .categories-hero-scroll {
    display: none;
  }
  .category-card-image {
    height: 120px;
  }
  .category-card-label {
    left: 16px;
  }
  .category-card-name {
    font-size: 20px;
  }
  .category-card-cta {
    font-size: 10px;
  }
  .children-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .category-card-children.show {
    padding: 16px 0 12px;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CONTACT PAGE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

.contact-hero .categories-hero-title { font-size: 48px; }

.contact-info-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 4px;
}
.contact-info-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.contact-info-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: rgba(196,160,122,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--gold);
}
.contact-info-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 2px;
}
.contact-info-text strong {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-heading);
}
.contact-info-text span,
.contact-info-text a {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--text-muted);
  text-decoration: none;
  line-height: 1.4;
}
.contact-info-text a {
  color: var(--gold);
  transition: var(--transition);
}
.contact-info-text a:hover { color: var(--gold-dark); }

.contact-social-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--cream-dark-2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 15px;
  text-decoration: none;
  transition: var(--transition);
}
.contact-social-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(196,160,122,0.04);
}

@media (max-width: 480px) {
  .contact-hero .categories-hero-title { font-size: 34px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BUILD YOUR LOOK â€” Bundle Builder
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Hero â”€â”€ */
.byl-hero {
  position: relative;
  background: var(--dark-brown-2);
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.byl-hero-bg {
  width: 100%;
  padding: 90px 0;
  position: relative;
  z-index: 2;
  background: radial-gradient(ellipse at 70% 30%, rgba(196,160,122,0.08) 0%, transparent 60%),
              linear-gradient(135deg, var(--dark-brown-2) 0%, var(--dark-brown) 100%);
}
.byl-hero-overlay {
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='0.5' fill='rgba(196,160,122,0.06)'/%3E%3C/svg%3E");
}
.byl-hero-content {
  max-width: 620px;
  position: relative;
  z-index: 2;
}
.byl-hero-eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
  padding: 6px 16px;
  border: 1px solid rgba(196,160,122,0.2);
  border-radius: 50px;
}
.byl-hero-title {
  font-family: var(--font-display);
  font-size: 56px;
  font-weight: 300;
  color: var(--cream);
  line-height: 1.05;
  letter-spacing: -1.5px;
  margin: 0 0 18px;
}
.byl-hero-title em {
  font-style: italic;
  color: var(--gold-light);
}
.byl-hero-sub {
  font-family: var(--font-body);
  font-size: 15px;
  color: rgba(245,239,229,0.5);
  line-height: 1.7;
  margin: 0 0 28px;
  max-width: 480px;
}
.byl-hero-badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.byl-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 14px;
  border: 1px solid rgba(196,160,122,0.15);
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 11px;
  color: rgba(245,239,229,0.5);
  letter-spacing: 0.5px;
}
.byl-badge span {
  font-weight: 700;
  color: var(--gold);
}
.byl-badge.highlight {
  background: rgba(196,160,122,0.1);
  border-color: var(--gold);
  color: var(--gold);
}
.byl-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 56px;
  padding: 0 36px;
  background: var(--gold);
  color: var(--black);
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  transition: var(--transition);
}
.byl-hero-cta:hover {
  background: var(--gold-light);
  color: var(--black);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(196,160,122,0.25);
}

/* Hero visual circles */
.byl-hero-visual {
  position: absolute;
  right: -80px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}
.byl-visual-circle {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(196,160,122,0.08);
}
.byl-visual-circle.c1 {
  width: 400px; height: 400px;
  top: -200px; right: 0;
}
.byl-visual-circle.c2 {
  width: 280px; height: 280px;
  top: -80px; right: 60px;
  border-color: rgba(196,160,122,0.05);
}
.byl-visual-circle.c3 {
  width: 180px; height: 180px;
  top: 20px; right: 110px;
  border-color: rgba(196,160,122,0.12);
}

/* â”€â”€ Builder Layout â”€â”€ */
.byl-builder {
  padding: 60px 0 140px;
  background: var(--white);
}
.byl-layout {
  max-width: 1200px;
}

/* â”€â”€ Sticky Bottom Bar â”€â”€ */
.byl-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: var(--dark-brown-2);
  border-top: 1px solid rgba(196,160,122,0.2);
  box-shadow: 0 -8px 32px rgba(0,0,0,0.3);
  padding: 0;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.byl-sticky-bar.active {
  transform: translateY(0);
}
.byl-sticky-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  max-width: var(--container);
  margin: 0 auto;
  gap: 20px;
}
.byl-sticky-summary {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
  min-width: 0;
}
.byl-sticky-count {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  color: rgba(245,239,229,0.5);
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.byl-sticky-count i {
  font-size: 16px;
  color: var(--gold);
}
.byl-sticky-prices {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.byl-sticky-prices del {
  font-family: var(--font-body);
  font-size: 13px;
  color: rgba(245,239,229,0.3);
  text-decoration: line-through;
}
.byl-sticky-prices strong {
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 700;
  color: var(--cream);
}
.byl-sticky-savings {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  color: #4ade80;
  white-space: nowrap;
}
.byl-sticky-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.byl-sticky-reset {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  border: 1px solid rgba(245,239,229,0.15);
  background: none;
  color: rgba(245,239,229,0.4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition: var(--transition);
}
.byl-sticky-reset:hover {
  border-color: var(--burgundy);
  color: var(--burgundy);
}
.byl-sticky-atc {
  height: 48px;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--gold);
  color: var(--black);
  border: none;
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}
.byl-sticky-atc:hover:not(:disabled) {
  background: var(--gold-light);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(196,160,122,0.3);
}
.byl-sticky-atc:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* â”€â”€ Zones â”€â”€ */
.byl-zones {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.byl-zone {
  border: 1px solid var(--cream-dark-2);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.byl-zone-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 24px;
  background: var(--cream-light);
  border-bottom: 1px solid var(--cream-dark-2);
}
.byl-zone-step {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background: var(--dark-brown);
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.byl-zone-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  color: var(--text-heading);
  margin: 0;
}
.byl-zone-hint {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--text-muted);
  margin: 2px 0 0;
}
.byl-zone-products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
  padding: 20px;
}

/* â”€â”€ Product Card â”€â”€ */
.byl-product-card {
  border: 2px solid var(--cream-dark-2);
  border-radius: var(--radius-sm);
  overflow: hidden;
  cursor: pointer;
  transition: all 0.25s ease;
  background: var(--white);
}
.byl-product-card:hover {
  border-color: var(--gold);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.byl-product-card.selected {
  border-color: var(--dark-brown);
  box-shadow: 0 4px 20px rgba(30,22,16,0.12);
  background: rgba(30,22,16,0.015);
}
.byl-product-img {
  position: relative;
  aspect-ratio: 3/4;
  background: var(--cream-light);
  overflow: hidden;
}
.byl-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.byl-product-card:hover .byl-product-img img {
  transform: scale(1.04);
}
.byl-product-check {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--dark-brown);
  color: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.25s ease;
}
.byl-product-card.selected .byl-product-check {
  opacity: 1;
  transform: scale(1);
}

/* Variant swatches inside card */
.byl-product-variants {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(255,255,255,0.95), rgba(255,255,255,0.85));
  backdrop-filter: blur(4px);
  padding: 10px 10px 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.byl-product-card:hover .byl-product-variants,
.byl-product-card.selected .byl-product-variants {
  transform: translateY(0);
}
.byl-swatches {
  display: flex;
  gap: 6px;
  align-items: center;
}
.byl-swatch {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.2s ease;
  position: relative;
}
.byl-swatch:hover {
  transform: scale(1.25);
}
.byl-swatch.active {
  border-color: var(--dark-brown);
  box-shadow: 0 0 0 2px white, 0 0 0 3px var(--dark-brown);
}
.byl-swatch-more {
  font-family: var(--font-body);
  font-size: 9px;
  color: var(--text-muted);
  font-weight: 500;
}
.byl-sizes {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.byl-size {
  height: 24px;
  padding: 0 8px;
  border: 1px solid var(--cream-dark-2);
  border-radius: 3px;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  background: white;
}
.byl-size:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.byl-size.active {
  background: var(--dark-brown);
  color: var(--cream);
  border-color: var(--dark-brown);
}
.byl-product-meta {
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.byl-product-name {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-heading);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.byl-product-price {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  color: var(--dark-brown);
}

/* â”€â”€ Sticky bar: hidden by default, slides up when items are selected â”€â”€ */

/* â”€â”€ How It Works â”€â”€ */
.byl-how {
  padding: 80px 0;
  background: var(--cream-light);
}
.byl-steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
.byl-step-card {
  flex: 1;
  max-width: 280px;
  text-align: center;
  padding: 32px 20px;
  background: var(--white);
  border-radius: var(--radius-md);
  border: 1px solid var(--cream-dark-2);
  transition: var(--transition);
}
.byl-step-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.byl-step-num {
  width: 40px;
  height: 40px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: var(--dark-brown);
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.byl-step-card i {
  font-size: 28px;
  color: var(--gold);
  display: block;
  margin-bottom: 10px;
}
.byl-step-card h4 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  color: var(--text-heading);
  margin: 0 0 8px;
}
.byl-step-card p {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.5;
}
.byl-step-arrow {
  display: flex;
  align-items: center;
  padding-top: 50px;
  font-size: 22px;
  color: var(--gold);
  flex-shrink: 0;
}

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 1024px) {
  .byl-hero-title { font-size: 44px; }
  .byl-zone-products { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
}

@media (max-width: 860px) {
  .byl-hero { min-height: auto; }
  .byl-hero-bg { padding: 60px 0; }
  .byl-hero-title { font-size: 36px; }
  .byl-hero-visual { display: none; }
  .byl-steps { flex-direction: column; align-items: center; }
  .byl-step-arrow { transform: rotate(90deg); padding-top: 0; }
  .byl-step-card { max-width: 100%; }
  .byl-sticky-inner { padding: 12px 16px; gap: 12px; }
  .byl-sticky-prices strong { font-size: 17px; }
  .byl-sticky-atc { height: 42px; padding: 0 20px; font-size: 11px; letter-spacing: 1px; }
}

@media (max-width: 480px) {
  .byl-hero-title { font-size: 30px; }
  .byl-hero-sub { font-size: 13px; }
  .byl-hero-badges { gap: 6px; }
  .byl-badge { font-size: 10px; padding: 4px 10px; }
  .byl-hero-cta { height: 48px; padding: 0 28px; font-size: 11px; }
  .byl-zone-products { grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 12px; }
  .byl-zone-header { padding: 14px 16px; }
  .byl-zone-step { width: 30px; height: 30px; min-width: 30px; font-size: 12px; }
  .byl-zone-title { font-size: 17px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FLASH DEALS PAGES
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

.flash-hero .categories-hero-bg { padding: 90px 0 70px; }
.flash-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border: 1px solid rgba(196,160,122,0.25);
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
  background: rgba(196,160,122,0.08);
}
.flash-hero-badge i { font-size: 14px; }

/* â”€â”€ Deals Grid â”€â”€ */
.flash-deals-section {
  padding: 60px 0 80px;
  background: var(--white);
}
.flash-deals-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.flash-deal-card {
  display: block;
  text-decoration: none;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--cream-light);
  border: 1px solid var(--cream-dark-2);
  transition: all 0.3s ease;
}
.flash-deal-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.1);
}
.flash-deal-card-img {
  position: relative;
  height: 220px;
  overflow: hidden;
  background: var(--dark-brown);
}
.flash-deal-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.flash-deal-card:hover .flash-deal-card-img img {
  transform: scale(1.05);
}
.flash-deal-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,8,7,0.4) 0%, transparent 50%);
}
.flash-deal-card-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--dark-brown), var(--burgundy-dark));
  color: var(--gold);
  font-size: 48px;
}
.flash-deal-ending {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 12px;
  background: var(--burgundy);
  color: white;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.flash-deal-discount {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--black);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flash-deal-card-body {
  padding: 20px;
}
.flash-deal-card-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  color: var(--text-heading);
  margin: 0 0 8px;
}
.flash-deal-card-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 12px;
}
.flash-deal-card-meta i { color: var(--burgundy); }
.flash-deal-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--gold);
  letter-spacing: 1px;
  transition: gap 0.3s ease;
}
.flash-deal-card:hover .flash-deal-card-cta {
  gap: 12px;
}

/* â”€â”€ Empty State â”€â”€ */
.flash-deals-empty {
  text-align: center;
  padding: 80px 24px;
}
.flash-deals-empty-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: var(--gold);
}
.flash-deals-empty h3 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 400;
  color: var(--text-heading);
  margin: 0 0 8px;
}
.flash-deals-empty p {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-muted);
  margin: 0 0 20px;
}
.flash-deals-empty-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 28px;
  background: var(--dark-brown);
  color: var(--cream);
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: var(--transition);
}
.flash-deals-empty-btn:hover {
  background: var(--gold);
  color: var(--black);
}

/* â”€â”€ Detail Page â”€â”€ */
.flash-detail-hero .categories-hero-bg { padding: 80px 0 60px; }
.flash-live-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ade80;
  animation: flashPulse 1.5s ease-in-out infinite;
  margin: 0 2px;
}
@keyframes flashPulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

.flash-detail-banner {
  max-width: 500px;
  margin: 0 auto 24px;
  border-radius: var(--radius-md);
  overflow: hidden;
}
.flash-detail-banner img {
  width: 100%;
  display: block;
}

/* Countdown */
.flash-countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
}
.flash-countdown-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.flash-countdown-num {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 700;
  color: var(--cream);
}
.flash-countdown-label {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 500;
  color: rgba(245,239,229,0.5);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.flash-countdown-sep {
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 700;
  color: rgba(245,239,229,0.3);
  padding-bottom: 14px;
}

.flash-ended-badge {
  display: inline-flex;
  align-items: center;
  padding: 10px 24px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  color: rgba(245,239,229,0.6);
  margin-top: 16px;
}

.flash-product-count {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  background: var(--cream);
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--gold-dark);
}

/* Responsive */
@media (max-width: 900px) {
  .flash-deals-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .flash-detail-hero .categories-hero-title { font-size: 36px; }
  .flash-countdown-num { width: 44px; height: 44px; font-size: 18px; }
}

@media (max-width: 560px) {
  .flash-deals-grid {
    grid-template-columns: 1fr;
  }
  .flash-deal-card-img { height: 180px; }
  .flash-detail-hero .categories-hero-title { font-size: 28px; }
  .flash-countdown-num { width: 38px; height: 38px; font-size: 16px; }
  .flash-countdown-sep { font-size: 16px; padding-bottom: 10px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   TRUST STRIP (Categories Page)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.categories-trust {
  background: var(--cream);
  padding: 32px 0;
  border-top: 1px solid var(--cream-dark-2);
}
.trust-strip-inner {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--dark-brown);
}
.trust-item i {
  color: var(--gold);
  font-size: 18px;
}

/* Cross-sell on cart */
.cart-cross-sell .carousel-wrapper {
  margin: 0 -12px;
}
.cart-cross-sell .carousel-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
}
.cart-cross-sell .carousel-slide {
  flex: 0 0 calc(25% - 18px);
  min-width: 220px;
}

/* Responsive */
@media (max-width: 992px) {
  .cart-grid {
    grid-template-columns: 1fr;
  }
  .order-summary-card {
    position: static;
  }
}

@media (max-width: 768px) {
  .cart-item-row {
    grid-template-columns: 60px 1fr;
    grid-template-rows: auto auto auto;
    gap: 12px;
  }
  .cart-item-qty {
    grid-column: 2;
    justify-self: start;
  }
  .cart-item-remove {
    grid-row: 1;
    grid-column: 2;
    justify-self: end;
  }
  .cart-cross-sell .carousel-slide {
    flex: 0 0 calc(50% - 12px);
    min-width: 160px;
  }
}

/* Hide product card hover image once a color swatch is explicitly selected */
.product-card.color-selected .img-hover {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.product-card.color-selected:hover .img-main,
.product-card.color-selected .product-image-link:hover .img-main {
  opacity: 1 !important;
}
.product-card.color-selected:hover .img-main img,
.product-card.color-selected .product-image-link:hover .img-main img {
  opacity: 1 !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CART MODAL â€” Metro Redesign
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Override Bootstrap modal backdrop & dialog for cleaner feel */
#addToCart .modal-content {
  border: none;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-xl);
}
#addToCart .modal-dialog.modal-lg {
  max-width: 960px;
}
#addToCart .modal-dialog:not(.modal-lg) {
  max-width: 520px;
}
/* Remove default Bootstrap modal-body padding when metro template is loaded */
#addToCart-modal-body > .modal-body {
  padding: 0 !important;
}
/* Preloader â€” centered spinner during AJAX load */
.c-preloader {
  color: var(--gold);
}
.c-preloader .fa-spinner {
  animation: fa-spin 1s linear infinite;
}

/* â”€â”€ Modal Shell â”€â”€ */
.cart-modal-metro {
  position: relative;
  padding: 0;
}
.cart-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--cream-dark-2);
  background: var(--white);
  color: var(--text-muted);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition);
}
.cart-modal-close:hover {
  background: var(--dark-brown);
  color: var(--cream);
  border-color: var(--dark-brown);
}

/* â”€â”€ Two-Column Grid â”€â”€ */
.cart-modal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
}

/* â”€â”€ LEFT: Image Gallery â”€â”€ */
.cart-modal-gallery {
  background: var(--cream-light);
  display: flex;
  flex-direction: column;
  padding: 32px;
}
.cart-modal-main-img {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--white);
}
.cart-modal-main-img img {
  max-width: 100%;
  max-height: 420px;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: opacity 0.3s ease;
}
.cart-modal-thumbs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.cart-modal-thumbs::-webkit-scrollbar { height: 3px; }
.cart-modal-thumbs::-webkit-scrollbar-thumb { background: var(--cream-dark-2); border-radius: 3px; }
.cart-modal-thumb {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: var(--transition);
  opacity: 0.5;
}
.cart-modal-thumb.active {
  border-color: var(--dark-brown);
  opacity: 1;
}
.cart-modal-thumb:hover { opacity: 0.8; }
.cart-modal-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* â”€â”€ RIGHT: Product Details â”€â”€ */
.cart-modal-details {
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow-y: auto;
  max-height: 600px;
}
.cart-modal-details::-webkit-scrollbar { width: 4px; }
.cart-modal-details::-webkit-scrollbar-thumb { background: var(--cream-dark-2); border-radius: 4px; }

/* Product Name */
.cart-modal-name {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 400;
  color: var(--text-heading);
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin: 0;
}

/* Price Row */
.cart-modal-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.cart-modal-price-current {
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 700;
  color: var(--dark-brown);
}
.cart-modal-price-old {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--text-muted);
  text-decoration: line-through;
}
.cart-modal-price-badge {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  color: var(--white);
  background: var(--burgundy);
  padding: 3px 8px;
  border-radius: 3px;
  letter-spacing: 0.5px;
}

/* â”€â”€ Option Row (Size, Color, Qty) â”€â”€ */
.cart-modal-option {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart-modal-option-label {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.cart-modal-option-selected {
  color: var(--dark-brown);
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}

/* Form container */
.cart-modal-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Size Pills */
.cart-modal-size-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.cart-modal-size-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 18px;
  border: 1px solid var(--cream-dark-2);
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  color: var(--dark-brown);
  cursor: pointer;
  transition: var(--transition);
  background: var(--white);
}
.cart-modal-size-pill input { display: none; }
.cart-modal-size-pill.active {
  background: var(--dark-brown);
  color: var(--cream);
  border-color: var(--dark-brown);
  font-weight: 600;
}
.cart-modal-size-pill:hover:not(.active) {
  border-color: var(--gold);
}

/* Color Swatches */
.cart-modal-color-swatches {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.cart-modal-color-swatch {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  transition: var(--transition);
  border: 2px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-modal-color-swatch input { display: none; }
.cart-modal-color-swatch.active {
  border-color: var(--dark-brown);
  box-shadow: 0 0 0 3px var(--white), 0 0 0 4px var(--dark-brown);
}
.cart-modal-color-swatch:hover { transform: scale(1.12); }
.cart-modal-color-dot {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: block;
}

/* Quantity */
.cart-modal-qty-row {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cart-modal-qty {
  display: flex;
  align-items: center;
  border: 1px solid var(--cream-dark-2);
  border-radius: 4px;
  overflow: hidden;
  height: 42px;
}
.cart-modal-qty-btn {
  width: 38px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  font-size: 18px;
  font-weight: 400;
  color: var(--text-muted);
  cursor: pointer;
  transition: var(--transition);
  font-family: var(--font-body);
}
.cart-modal-qty-btn:hover { color: var(--dark-brown); background: var(--cream-light); }
.cart-modal-qty-input {
  width: 48px;
  height: 100%;
  border: none;
  border-left: 1px solid var(--cream-dark-2);
  border-right: 1px solid var(--cream-dark-2);
  text-align: center;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--dark-brown);
  -moz-appearance: textfield;
}
.cart-modal-qty-input::-webkit-outer-spin-button,
.cart-modal-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-modal-stock {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 500;
}

/* Total Price (shown on variant change) */
.cart-modal-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--cream-dark-2);
}
.cart-modal-total-label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.cart-modal-total-price {
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-brown);
}

/* â”€â”€ CTA Buttons â”€â”€ */
.cart-modal-ctas {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart-modal-btn-atc {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--dark-brown);
  color: var(--cream);
  border: none;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
}
.cart-modal-btn-atc:hover {
  background: var(--gold);
  color: var(--black);
  transform: translateY(-1px);
}
.cart-modal-btn-buy {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--burgundy);
  color: var(--white);
  border: none;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
}
.cart-modal-btn-buy:hover {
  background: var(--burgundy-dark);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(143,53,61,0.3);
}
.cart-modal-btn-oos {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cream-dark-2);
  color: var(--text-muted);
  border: none;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: not-allowed;
}

/* â”€â”€ Trust / Shipping Info â”€â”€ */
.cart-modal-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 8px;
  border-top: 1px solid var(--cream-dark-2);
}
.cart-modal-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
}
.cart-modal-trust-item i {
  font-size: 14px;
  color: var(--gold);
}

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 768px) {
  .cart-modal-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .cart-modal-gallery {
    padding: 24px 24px 12px;
  }
  .cart-modal-main-img img {
    max-height: 280px;
  }
  .cart-modal-details {
    padding: 20px 24px 28px;
    max-height: none;
    gap: 14px;
  }
  .cart-modal-name {
    font-size: 22px;
  }
  .cart-modal-price-current {
    font-size: 19px;
  }
  .cart-modal-btn-atc,
  .cart-modal-btn-buy {
    height: 46px;
  }
}

@media (max-width: 480px) {
  #addToCart .modal-dialog {
    margin: 8px;
  }
  .cart-modal-close {
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    font-size: 15px;
  }
  .cart-modal-main-img img {
    max-height: 220px;
  }
  .cart-modal-details {
    padding: 16px;
  }
  .cart-modal-trust {
    gap: 10px;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CART MODAL â€” Added To Cart Success View
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

.cart-added-header {
  text-align: center;
  padding: 32px 16px 20px;
}
.cart-added-icon {
  margin-bottom: 12px;
  display: flex;
  justify-content: center;
}
.cart-added-title {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 400;
  color: var(--text-heading);
  margin: 0;
  letter-spacing: -0.5px;
}

/* Product row */
.cart-added-product {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 16px 32px;
  background: var(--cream-light);
  margin: 0 32px;
  border-radius: var(--radius-md);
}
.cart-added-img {
  width: 80px;
  height: 100px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  flex-shrink: 0;
  background: var(--white);
}
.cart-added-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-added-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cart-added-name {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-heading);
  margin: 0;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cart-added-price {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  color: var(--dark-brown);
}
.cart-added-variant {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--text-muted);
}

/* Frequently Bought Together */
.cart-added-fbt {
  padding: 20px 32px;
}
.cart-added-fbt-title {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0 0 12px;
}
.cart-added-fbt-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.cart-added-fbt-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--cream-dark-2);
  border-radius: var(--radius-sm);
  transition: var(--transition);
  text-decoration: none;
}
.cart-added-fbt-card:hover {
  border-color: var(--gold);
  box-shadow: var(--shadow-sm);
}
.cart-added-fbt-img {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: 3px;
  overflow: hidden;
  background: var(--cream-light);
}
.cart-added-fbt-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-added-fbt-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cart-added-fbt-name {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  color: var(--text-heading);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3;
}
.cart-added-fbt-price {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  color: var(--dark-brown);
}

/* Actions */
.cart-added-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 32px 32px;
}
.cart-added-btn-shop {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--dark-brown);
  border: 1px solid var(--cream-dark-2);
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
}
.cart-added-btn-shop:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.cart-added-btn-checkout {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--dark-brown);
  color: var(--cream);
  border: none;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
}
.cart-added-btn-checkout:hover {
  background: var(--gold);
  color: var(--black);
  transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 768px) {
  .cart-added-product {
    margin: 0 20px;
    padding: 14px;
  }
  .cart-added-img {
    width: 64px;
    height: 80px;
  }
  .cart-added-fbt {
    padding: 16px 20px;
  }
  .cart-added-fbt-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .cart-added-actions {
    padding: 12px 20px 24px;
  }
}

@media (max-width: 480px) {
  .cart-added-product {
    margin: 0 12px;
    padding: 12px;
    gap: 12px;
  }
  .cart-added-img {
    width: 56px;
    height: 72px;
  }
  .cart-added-name {
    font-size: 13px;
  }
  .cart-added-fbt {
    padding: 14px 12px;
  }
  .cart-added-fbt-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cart-added-actions {
    padding: 10px 12px 20px;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CHECKOUT PAGE â€” Metro Redesign
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

.checkout-page {
  padding: 20px 0 100px;
  margin-top: 55px;
  background: var(--white);
  min-height: 60vh;
}

/* â”€â”€ Two-Column Layout â”€â”€ */
.checkout-layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 32px;
  align-items: start;
}
.checkout-main {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* â”€â”€ Checkout Card (Steps) â”€â”€ */
.checkout-card {
  background: var(--white);
  border: 1px solid var(--cream-dark-2);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: var(--transition);
}
.checkout-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 24px;
  background: var(--cream-light);
  border-bottom: 1px solid var(--cream-dark-2);
}
.checkout-step {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background: var(--dark-brown);
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-step.coupon-step {
  background: var(--gold);
  color: var(--black);
}
.checkout-card-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  color: var(--text-heading);
  margin: 0;
  flex: 1;
}
.checkout-add-link {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  color: var(--gold);
  background: none;
  border: 1px solid var(--cream-dark-2);
  border-radius: 4px;
  padding: 6px 14px;
  cursor: pointer;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.checkout-add-link:hover {
  border-color: var(--gold);
  background: rgba(196,160,122,0.05);
}
.checkout-card-body {
  padding: 24px;
}

/* â”€â”€ Form Elements â”€â”€ */
.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.form-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.form-group-metro {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.form-row-2 .form-group-metro {
  margin-bottom: 0;
}
.form-group-metro label {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.form-group-metro label .required {
  color: var(--burgundy);
}
.form-group-metro input,
.form-group-metro select,
.form-group-metro textarea {
  height: 48px;
  padding: 0 14px;
  border: 1px solid var(--cream-dark-2);
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-heading);
  background: var(--white);
  transition: var(--transition);
  width: 100%;
}
.form-group-metro textarea {
  height: auto;
  padding: 14px;
  min-height: 80px;
  resize: vertical;
}
.form-group-metro input:focus,
.form-group-metro select:focus,
.form-group-metro textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(196,160,122,0.1);
}
.form-group-metro input::placeholder,
.form-group-metro textarea::placeholder {
  color: var(--cream-dark-2);
}
.form-group-metro select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231E1610' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}

/* â”€â”€ Address Cards â”€â”€ */
.address-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}
.address-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  border: 2px solid var(--cream-dark-2);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
  position: relative;
}
.address-card input { display: none; }
.address-card:hover { border-color: var(--gold); }
.address-card.selected {
  border-color: var(--dark-brown);
  background: rgba(30,22,16,0.02);
}
.address-card-radio {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  border: 2px solid var(--cream-dark-2);
  margin-top: 2px;
  transition: var(--transition);
  position: relative;
}
.address-card.selected .address-card-radio {
  border-color: var(--dark-brown);
  background: var(--dark-brown);
}
.address-card.selected .address-card-radio::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  background: var(--white);
  border-radius: 50%;
}
.address-card-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.address-card-name {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-heading);
  display: flex;
  align-items: center;
  gap: 8px;
}
.default-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  background: var(--cream);
  color: var(--gold-dark);
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.address-card-addr {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--text-heading);
  line-height: 1.4;
}
.address-card-meta {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-muted);
}
.address-card-actions {
  display: flex;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--cream-dark-2);
  flex-wrap: wrap;
}
.addr-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 12px;
  border: 1px solid var(--cream-dark-2);
  border-radius: 4px;
  background: none;
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--dark-brown);
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  font-weight: 500;
}
.addr-action-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.addr-action-btn.addr-delete {
  color: var(--burgundy);
  border-color: transparent;
  padding: 5px 8px;
}
.addr-action-btn.addr-delete:hover {
  background: rgba(143,53,61,0.06);
  border-color: rgba(143,53,61,0.2);
}

.empty-address-state {
  text-align: center;
  padding: 8px 0 0;
}
.empty-address-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  font-size: 24px;
  color: var(--gold);
}
.empty-address-state p {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-muted);
  margin: 0;
}

.new-address-form {
  display: none;
  padding-top: 16px;
  border-top: 1px solid var(--cream-dark-2);
}
.new-address-form.show {
  display: block;
}

/* â”€â”€ Delivery Cards â”€â”€ */
.delivery-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.delivery-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 2px solid var(--cream-dark-2);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
}
.delivery-card input { display: none; }
.delivery-card:hover { border-color: var(--gold); }
.delivery-card.selected {
  border-color: var(--dark-brown);
  background: rgba(30,22,16,0.02);
}
.delivery-card-radio {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  border: 2px solid var(--cream-dark-2);
  transition: var(--transition);
}
.delivery-card.selected .delivery-card-radio {
  border-color: var(--dark-brown);
  background: var(--dark-brown);
}
.delivery-card.selected .delivery-card-radio::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  background: var(--white);
  border-radius: 50%;
}
.delivery-card-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--gold);
}
.delivery-card-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.delivery-card-name {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-heading);
}
.delivery-card-transit {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--text-muted);
}
.delivery-card-price {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  color: var(--dark-brown);
}
.free-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  background: #d4edda;
  color: #155724;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* â”€â”€ Payment Method Cards (Card-Style) â”€â”€ */
.payment-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.payment-method-card {
  display: flex;
  flex-direction: column;
  border: 2px solid var(--cream-dark-2);
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  transition: all 0.25s ease;
  background: var(--white);
  position: relative;
}
.payment-method-card input { display: none; }
.payment-method-card:hover {
  border-color: var(--cream-dark-2);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.payment-method-card.selected {
  border-color: var(--dark-brown);
  box-shadow: 0 4px 20px rgba(30,22,16,0.1);
  transform: translateY(-2px);
}

/* Accent bar at top of card */
.pmc-accent {
  height: 4px;
  width: 100%;
  opacity: 0.4;
  transition: opacity 0.25s ease;
}
.payment-method-card.selected .pmc-accent,
.payment-method-card:hover .pmc-accent {
  opacity: 1;
}

/* Card body */
.pmc-body {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
}

/* Icon circle */
.pmc-icon-wrap {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  transition: transform 0.25s ease;
}
.payment-method-card.selected .pmc-icon-wrap {
  transform: scale(1.05);
}

/* Text content */
.pmc-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.pmc-name {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-heading);
  line-height: 1.2;
}
.pmc-desc {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.3;
}

/* Card brand badges */
.pmc-card-brands {
  display: flex;
  gap: 4px;
  align-items: center;
}
.pmc-brand {
  font-family: var(--font-body);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1.5px;
  padding: 2px 6px;
  border-radius: 3px;
  background: var(--cream);
  color: var(--text-muted);
}

/* Installment badge */
.pmc-badge {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 3px;
  background: rgba(143,53,61,0.08);
  color: var(--burgundy);
  white-space: nowrap;
}

/* Radio check circle */
.pmc-check {
  color: var(--cream-dark-2);
  transition: color 0.25s ease;
  flex-shrink: 0;
}
.pmc-check .pmc-dot {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.payment-method-card.selected .pmc-check {
  color: var(--dark-brown);
}
.payment-method-card.selected .pmc-check .pmc-dot {
  opacity: 1;
}

/* Responsive */
@media (max-width: 600px) {
  .payment-cards {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .pmc-body {
    padding: 14px 16px;
    gap: 10px;
  }
  .pmc-icon-wrap {
    width: 40px;
    height: 40px;
    min-width: 40px;
    font-size: 18px;
  }
  .pmc-name {
    font-size: 13px;
  }
}

/* â”€â”€ Coupon Row â”€â”€ */
.coupon-row {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
.coupon-apply-btn {
  height: 48px;
  padding: 0 24px;
  background: var(--dark-brown);
  color: var(--cream);
  border: none;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}
.coupon-apply-btn:hover {
  background: var(--gold);
  color: var(--black);
}

/* â”€â”€ SIDEBAR / Order Summary â”€â”€ */
.checkout-sidebar {
  position: relative;
}
.checkout-summary {
  background: var(--cream-light);
  border-radius: var(--radius-lg);
  padding: 28px 24px 24px;
  position: sticky;
  top: 120px;
}
.checkout-summary-title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 400;
  color: var(--text-heading);
  margin: 0 0 20px;
  letter-spacing: -0.5px;
}

/* Cart Items */
.checkout-summary-items {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
  max-height: 340px;
  overflow-y: auto;
}
.checkout-summary-items::-webkit-scrollbar { width: 3px; }
.checkout-summary-items::-webkit-scrollbar-thumb { background: var(--cream-dark-2); border-radius: 3px; }
.checkout-item {
  display: flex;
  gap: 12px;
  align-items: center;
}
.checkout-item-img {
  width: 56px;
  height: 70px;
  min-width: 56px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--white);
  position: relative;
}
.checkout-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.checkout-item-qty-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--dark-brown);
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-item-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.checkout-item-name {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-heading);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.checkout-item-variant {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.checkout-item-price {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  color: var(--dark-brown);
  white-space: nowrap;
}

/* Price Rows */
.checkout-summary-divider {
  height: 1px;
  background: var(--cream-dark-2);
  margin: 14px 0;
}
.checkout-summary-divider.thick {
  height: 2px;
  background: var(--dark-brown);
}
.checkout-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--text-muted);
}
.checkout-summary-row strong {
  color: var(--text-heading);
  font-weight: 600;
  font-size: 14px;
}
.checkout-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0 18px;
}
.checkout-summary-total span {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--text-heading);
}
.checkout-summary-total strong {
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 700;
  color: var(--dark-brown);
}

/* Place Order Button */
.checkout-place-order {
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--dark-brown);
  color: var(--cream);
  border: none;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
  margin-bottom: 16px;
}
.checkout-place-order:hover {
  background: var(--gold);
  color: var(--black);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(196,160,122,0.3);
}

/* Trust */
.checkout-trust {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--cream-dark-2);
}
.checkout-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
}
.checkout-trust-item i {
  font-size: 14px;
  color: var(--gold);
}

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 1024px) {
  .checkout-layout {
    grid-template-columns: 1fr 360px;
    gap: 24px;
  }
  .checkout-summary {
    top: 100px;
    padding: 22px 18px 20px;
  }
}

@media (max-width: 860px) {
  .checkout-layout {
    grid-template-columns: 1fr;
  }
  .checkout-sidebar {
    order: -1;
  }
  .checkout-summary {
    position: static;
    top: auto;
  }
  .address-cards {
    grid-template-columns: 1fr;
  }
  .form-row-2,
  .form-row-3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .checkout-card-head {
    padding: 14px 16px;
    gap: 10px;
  }
  .checkout-card-body {
    padding: 16px;
  }
  .checkout-card-title {
    font-size: 17px;
  }
  .checkout-step {
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 12px;
  }
  .checkout-summary {
    padding: 18px 14px 16px;
  }
  .checkout-place-order {
    height: 50px;
    font-size: 11px;
  }
  .delivery-card {
    padding: 12px;
    gap: 10px;
  }
}

/* ── Top Bar / Footer Inline-Replacement Helpers ── */
.lang-chevron { font-size:8px; margin-left:4px; }
.lang-check { margin-right:8px; color:var(--gold); }
.footer-contact-icon { margin-right:8px; }