/* ============================================================
   Aatarkada Stores - Main Stylesheet
   Brand Colors: Primary #111827 | Secondary #D4AF37 | BG #FFFFFF
   ============================================================ */

:root {
  --primary: #111827;
  --secondary: #D4AF37;
  --secondary-dark: #b8942e;
  --bg: #FFFFFF;
  --text: #1f2937;
  --text-muted: #6b7280;
  --border: #e5e7eb;
  --light-bg: #f9fafb;
  --danger: #ef4444;
  --success: #10b981;
  --warning: #f59e0b;
  --radius: 8px;
  --shadow: 0 2px 12px rgba(0,0,0,0.08);
  --shadow-hover: 0 8px 30px rgba(0,0,0,0.12);
  --transition: all 0.3s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  font-size: 15px;
}

a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--secondary); }
img { max-width: 100%; height: auto; }

/* ---- TYPOGRAPHY ---- */
h1,h2,h3,h4,h5,h6 { font-weight: 700; line-height: 1.3; color: var(--primary); }
h1 { font-size: 2.2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.4rem; }

/* ---- BUTTONS ---- */
.btn-primary-custom {
  background: var(--secondary);
  color: var(--primary);
  border: 2px solid var(--secondary);
  padding: 12px 28px;
  border-radius: var(--radius);
  font-weight: 700;
  letter-spacing: 0.5px;
  transition: var(--transition);
  cursor: pointer;
  display: inline-block;
}
.btn-primary-custom:hover {
  background: var(--secondary-dark);
  border-color: var(--secondary-dark);
  color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(212,175,55,0.35);
}

.btn-dark-custom {
  background: var(--primary);
  color: #fff;
  border: 2px solid var(--primary);
  padding: 12px 28px;
  border-radius: var(--radius);
  font-weight: 700;
  transition: var(--transition);
  cursor: pointer;
  display: inline-block;
}
.btn-dark-custom:hover {
  background: #1f2937;
  color: var(--secondary);
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}

.btn-outline-custom {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
  padding: 10px 24px;
  border-radius: var(--radius);
  font-weight: 600;
  transition: var(--transition);
  cursor: pointer;
  display: inline-block;
}
.btn-outline-custom:hover {
  background: var(--primary);
  color: #fff;
}

/* ---- TOP BAR ---- */
.top-bar {
  background: var(--primary);
  color: #fff;
  font-size: 13px;
  padding: 7px 0;
}
.top-bar a { color: var(--secondary); }
.top-bar a:hover { color: #fff; }

/* ---- NAVBAR ---- */
.main-navbar {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  position: sticky;
  top: 0;
  z-index: 1000;
}
.navbar-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand-logo-mark {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
}
.logo-monogram {
  width: 46px;
  height: 46px;
  background: var(--primary);
  color: var(--secondary);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -1px;
  flex-shrink: 0;
}
.brand-text .brand-name {
  font-size: 18px;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
  letter-spacing: -0.5px;
}
.brand-text .brand-tag {
  font-size: 11px;
  color: var(--secondary);
  letter-spacing: 0.3px;
}
.nav-link-custom {
  color: var(--primary) !important;
  font-weight: 600;
  padding: 8px 14px !important;
  border-radius: 6px;
  transition: var(--transition);
}
.nav-link-custom:hover, .nav-link-custom.active {
  color: var(--secondary) !important;
  background: rgba(212,175,55,0.08);
}
.nav-icon-btn {
  width: 42px;
  height: 42px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  transition: var(--transition);
  position: relative;
  text-decoration: none;
}
.nav-icon-btn:hover { border-color: var(--secondary); color: var(--secondary); }
.nav-badge {
  position: absolute;
  top: -6px; right: -6px;
  background: var(--secondary);
  color: var(--primary);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* ---- SEARCH BAR ---- */
.search-form .input-group-text {
  background: var(--secondary);
  border: none;
  color: var(--primary);
  cursor: pointer;
}
.search-form .form-control {
  border: 1.5px solid var(--border);
  border-right: none;
  border-radius: var(--radius) 0 0 var(--radius);
  font-size: 14px;
}
.search-form .form-control:focus { box-shadow: none; border-color: var(--secondary); }

/* ---- HERO SLIDER ---- */
.hero-section {
  min-height: 500px;
  background: var(--primary);
  position: relative;
  overflow: hidden;
}
.hero-slide {
  min-height: 500px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
}
.hero-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(17,24,39,0.85) 0%, rgba(17,24,39,0.4) 100%);
}
.hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
}
.hero-badge {
  display: inline-block;
  background: var(--secondary);
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.hero-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 16px;
}
.hero-subtitle { color: rgba(255,255,255,0.8); font-size: 1.1rem; margin-bottom: 28px; }

/* ---- SECTION HEADINGS ---- */
.section-heading { margin-bottom: 40px; }
.section-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--secondary);
  margin-bottom: 8px;
}
.section-title { font-size: 2rem; font-weight: 800; color: var(--primary); margin-bottom: 12px; }
.section-line {
  width: 50px;
  height: 3px;
  background: var(--secondary);
  border-radius: 2px;
}
.section-line-center { margin: 0 auto; }

/* ---- PRODUCT CARD ---- */
.product-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: var(--transition);
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
}
.product-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
.product-img-wrap {
  position: relative;
  padding-top: 110%;
  overflow: hidden;
  background: var(--light-bg);
}
.product-img-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.product-card:hover .product-img-wrap img { transform: scale(1.06); }
.product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  z-index: 2;
}
.badge-sale { background: var(--secondary); color: var(--primary); }
.badge-new { background: var(--success); color: #fff; }
.badge-hot { background: var(--danger); color: #fff; }
.product-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  opacity: 0;
  transform: translateX(10px);
  transition: var(--transition);
  z-index: 2;
}
.product-card:hover .product-actions { opacity: 1; transform: translateX(0); }
.action-btn {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--primary);
  cursor: pointer;
  transition: var(--transition);
  font-size: 14px;
  text-decoration: none;
}
.action-btn:hover { background: var(--secondary); border-color: var(--secondary); color: var(--primary); }
.product-body { padding: 14px; flex: 1; display: flex; flex-direction: column; }
.product-category { font-size: 11px; color: var(--secondary); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 5px; }
.product-name { font-size: 14px; font-weight: 600; color: var(--primary); margin-bottom: 8px; line-height: 1.4; }
.product-rating { display: flex; align-items: center; gap: 4px; margin-bottom: 8px; }
.stars { color: var(--secondary); font-size: 12px; }
.rating-count { font-size: 11px; color: var(--text-muted); }
.product-price { margin-top: auto; }
.price-sale { font-size: 16px; font-weight: 800; color: var(--primary); }
.price-original { font-size: 13px; color: var(--text-muted); text-decoration: line-through; margin-left: 6px; }
.price-discount { font-size: 11px; font-weight: 700; color: var(--success); margin-left: 6px; }
.product-footer { padding: 10px 14px; border-top: 1px solid var(--border); }
.btn-add-cart {
  width: 100%;
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 9px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
  letter-spacing: 0.3px;
}
.btn-add-cart:hover { background: var(--secondary); color: var(--primary); }

/* ---- CATEGORY CARDS ---- */
.category-card {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  aspect-ratio: 3/4;
  display: block;
}
.category-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.category-card:hover img { transform: scale(1.08); }
.category-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(17,24,39,0.85) 0%, rgba(17,24,39,0.1) 60%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
}
.category-name { color: #fff; font-size: 1.1rem; font-weight: 700; }
.category-count { color: var(--secondary); font-size: 12px; font-weight: 600; }

/* ---- TRUST SECTION ---- */
.trust-item { text-align: center; padding: 24px 16px; }
.trust-icon {
  width: 60px; height: 60px;
  background: var(--primary);
  color: var(--secondary);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  margin: 0 auto 14px;
}
.trust-title { font-weight: 700; font-size: 15px; margin-bottom: 6px; }
.trust-desc { font-size: 13px; color: var(--text-muted); }

/* ---- FILTER SIDEBAR ---- */
.filter-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--border);
  padding: 20px;
  margin-bottom: 20px;
}
.filter-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; color: var(--primary); }
.filter-item { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; cursor: pointer; }
.filter-item input[type="checkbox"] { accent-color: var(--secondary); }
.price-range { width: 100%; accent-color: var(--secondary); }

/* ---- CART / CHECKOUT ---- */
.cart-item {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
  align-items: flex-start;
}
.cart-img { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.cart-info { flex: 1; }
.cart-name { font-weight: 600; margin-bottom: 4px; }
.cart-meta { font-size: 12px; color: var(--text-muted); }
.qty-control { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.qty-btn {
  width: 30px; height: 30px;
  border: 1.5px solid var(--border);
  background: #fff;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 700;
  transition: var(--transition);
}
.qty-btn:hover { border-color: var(--secondary); color: var(--secondary); }
.qty-input { width: 50px; text-align: center; border: 1.5px solid var(--border); border-radius: 6px; padding: 4px; }

/* ---- CHECKOUT STEPS ---- */
.checkout-step { display: flex; align-items: center; gap: 12px; margin-bottom: 30px; }
.step-num {
  width: 36px; height: 36px;
  background: var(--border);
  color: var(--text-muted);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}
.step-num.active { background: var(--secondary); color: var(--primary); }
.step-num.done { background: var(--success); color: #fff; }

/* ---- PAYMENT METHODS ---- */
.payment-option {
  border: 2px solid var(--border);
  border-radius: 10px;
  padding: 16px;
  cursor: pointer;
  transition: var(--transition);
  margin-bottom: 12px;
}
.payment-option:hover, .payment-option.selected { border-color: var(--secondary); background: rgba(212,175,55,0.05); }
.fonepay-badge {
  background: #1a237e;
  color: #fff;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 13px;
}
.fonepay-qr-panel[hidden] { display: none !important; }
.fonepay-qr-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 280px);
  gap: 28px;
  align-items: center;
  margin-top: 18px;
  padding: 28px;
  border: 1px solid rgba(155,123,77,.28);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(235,226,212,.82));
  box-shadow: 0 18px 45px rgba(45,35,25,.09);
}
.fonepay-eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #9b7b4d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.fonepay-qr-copy h6 { margin-bottom: 10px; font: 600 26px/1.1 'Cormorant Garamond', serif; color: #211c18; }
.fonepay-qr-copy p { margin-bottom: 18px; color: #71665b; font-size: 13px; line-height: 1.7; }
.fonepay-payable { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 14px 0; border-top: 1px solid #d9cdbc; border-bottom: 1px solid #d9cdbc; }
.fonepay-payable span { color: #74695e; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.fonepay-payable strong { color: #211c18; font-size: 20px; }
.fonepay-qr-copy small { display: block; margin-top: 14px; color: #70665c; }
.fonepay-qr-image { display: block; overflow: hidden; border: 1px solid rgba(155,123,77,.3); border-radius: 14px; background: #fffaf2; color: #54483d; text-align: center; text-decoration: none; }
.fonepay-qr-image img { display: block; width: 100%; max-height: 330px; object-fit: contain; background: #fffaf2; }
.fonepay-qr-image span { display: block; padding: 9px 12px; border-top: 1px solid #e5dbcc; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.fonepay-qr-image:hover { color: #211c18; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(45,35,25,.1); }

/* ---- ACCOUNT FORMS ---- */
.auth-card {
  max-width: 440px;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow-hover);
  padding: 40px;
  border: 1px solid var(--border);
}
.form-label { font-weight: 600; font-size: 13px; margin-bottom: 5px; }
.form-control:focus { border-color: var(--secondary); box-shadow: 0 0 0 3px rgba(212,175,55,0.15); }
.form-control { border-radius: var(--radius); border: 1.5px solid var(--border); }

/* ---- ALERTS ---- */
.alert-success-custom { background: #d1fae5; border: 1px solid #6ee7b7; color: #065f46; padding: 14px 18px; border-radius: var(--radius); margin-bottom: 16px; }
.alert-danger-custom { background: #fee2e2; border: 1px solid #fca5a5; color: #991b1b; padding: 14px 18px; border-radius: var(--radius); margin-bottom: 16px; }
.alert-warning-custom { background: #fef3c7; border: 1px solid #fcd34d; color: #92400e; padding: 14px 18px; border-radius: var(--radius); margin-bottom: 16px; }

/* ---- BREADCRUMB ---- */
.breadcrumb-section { background: var(--light-bg); padding: 12px 0; border-bottom: 1px solid var(--border); }
.breadcrumb { margin: 0; }
.breadcrumb-item + .breadcrumb-item::before { color: var(--text-muted); }
.breadcrumb-item a { color: var(--secondary); }

/* ---- FOOTER ---- */
.main-footer {
  background: var(--primary);
  color: rgba(255,255,255,0.8);
  padding: 60px 0 0;
  margin-top: 80px;
}
.footer-brand .logo-monogram-footer {
  width: 50px; height: 50px;
  background: var(--secondary);
  color: var(--primary);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 900;
  margin-bottom: 14px;
}
.brand-logo-footer {
  display: block;
  width: 64px;
  height: 64px;
  margin-bottom: 14px;
  border: 1px solid rgba(212,175,55,.45);
  border-radius: 50%;
  object-fit: cover;
}
.footer-brand-name { color: #fff; font-size: 1.3rem; font-weight: 800; }
.footer-brand-tag { color: var(--secondary); font-size: 12px; }
.footer-desc { font-size: 13px; line-height: 1.8; margin-top: 12px; }
.footer-heading { color: var(--secondary); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }
.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { color: rgba(255,255,255,0.7); font-size: 13px; transition: var(--transition); }
.footer-links a:hover { color: var(--secondary); padding-left: 4px; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 13px; }
.footer-contact-icon { color: var(--secondary); margin-top: 2px; flex-shrink: 0; }
.footer-social { display: flex; gap: 10px; margin-top: 16px; }
.social-btn {
  width: 38px; height: 38px;
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.7);
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition);
  font-size: 15px;
}
.social-btn:hover { background: var(--secondary); color: var(--primary); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 18px 0;
  margin-top: 40px;
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,0.4);
}
.footer-bottom a { color: var(--secondary); }

/* ---- PROMO BANNER ---- */
.promo-banner {
  background: linear-gradient(135deg, var(--primary) 0%, #1f2937 100%);
  color: #fff;
  border-radius: 14px;
  padding: 40px;
  position: relative;
  overflow: hidden;
}
.promo-banner::before {
  content: '';
  position: absolute;
  top: -30px; right: -30px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: rgba(212,175,55,0.1);
}

/* ---- DISCOUNT BADGE ---- */
.discount-sticker {
  background: var(--danger);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 6px;
  display: inline-block;
}

/* ---- PRODUCT DETAIL ---- */
.product-detail-img { border-radius: 12px; overflow: hidden; }
.thumb-gallery { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.thumb-img {
  width: 70px; height: 70px;
  object-fit: cover;
  border-radius: 8px;
  border: 2px solid var(--border);
  cursor: pointer;
  transition: var(--transition);
}
.thumb-img.active, .thumb-img:hover { border-color: var(--secondary); }
.size-selector { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.size-btn {
  padding: 6px 14px;
  border: 1.5px solid var(--border);
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: var(--transition);
  background: #fff;
}
.size-btn.active, .size-btn:hover { border-color: var(--secondary); background: var(--secondary); color: var(--primary); }
.color-selector { display: flex; gap: 8px; margin-top: 10px; }
.color-dot {
  width: 28px; height: 28px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid var(--border);
  transition: var(--transition);
}
.color-dot.active, .color-dot:hover { border-color: var(--primary); transform: scale(1.15); }

/* ---- ORDER STATUS ---- */
.status-badge { padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; }
.status-pending { background: #fef3c7; color: #92400e; }
.status-confirmed { background: #dbeafe; color: #1e40af; }
.status-processing { background: #e0e7ff; color: #3730a3; }
.status-shipped { background: #d1fae5; color: #065f46; }
.status-delivered { background: #d1fae5; color: #065f46; }
.status-cancelled { background: #fee2e2; color: #991b1b; }

/* ---- LOADING ---- */
.loading-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 991px) {
  .hero-title { font-size: 2rem; }
  .hero-section { min-height: 380px; }
  .hero-slide { min-height: 380px; }
}

@media (max-width: 767px) {
  .hero-title { font-size: 1.7rem; }
  .section-title { font-size: 1.5rem; }
  .auth-card { padding: 24px 20px; }
  .promo-banner { padding: 24px; }
  .cart-img { width: 65px; height: 65px; }
  h1 { font-size: 1.7rem; }
  h2 { font-size: 1.4rem; }
}

@media (max-width: 575px) {
  .top-bar .text-end { display: none; }
  .hero-section { min-height: 300px; }
  .hero-slide { min-height: 300px; }
  .hero-badge { font-size: 10px; }
}

/* ---- UTILITIES ---- */
.text-secondary-custom { color: var(--secondary) !important; }
.text-primary-custom { color: var(--primary) !important; }
.bg-primary-custom { background: var(--primary) !important; }
.bg-secondary-custom { background: var(--secondary) !important; }
.section-py { padding: 70px 0; }
.section-py-sm { padding: 40px 0; }
.rounded-custom { border-radius: 12px; }
.shadow-custom { box-shadow: var(--shadow); }
.hover-shadow:hover { box-shadow: var(--shadow-hover); }
.divider { height: 1px; background: var(--border); margin: 24px 0; }

/* Scroll to top */
#scrollTop {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 44px; height: 44px;
  background: var(--secondary);
  color: var(--primary);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  cursor: pointer;
  box-shadow: var(--shadow-hover);
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  z-index: 999;
  border: none;
}
#scrollTop.visible { opacity: 1; visibility: visible; }
#scrollTop:hover { transform: translateY(-3px); }

/* Announcement bar */
.announcement-bar {
  background: var(--secondary);
  color: var(--primary);
  text-align: center;
  padding: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

/* Stock badges */
.in-stock { color: var(--success); font-weight: 600; font-size: 13px; }
.out-stock { color: var(--danger); font-weight: 600; font-size: 13px; }
.low-stock { color: var(--warning); font-weight: 600; font-size: 13px; }

/* ============================================================
   Aatarkada Luxury Homepage
   ============================================================ */
.luxury-home {
  --lux-ink: #171512;
  --lux-espresso: #2c221b;
  --lux-cream: #f3eee4;
  --lux-paper: #faf8f3;
  --lux-gold: #b79862;
  --lux-line: rgba(36, 30, 23, 0.15);
  background: var(--lux-paper);
  color: var(--lux-ink);
  font-family: 'Manrope', sans-serif;
}
.luxury-home .announcement-bar {
  height: 34px;
  overflow: hidden;
  position: relative;
  background: var(--lux-ink);
  color: transparent;
  font-size: 0;
  padding: 0;
}
.luxury-home .announcement-bar::before {
  content: 'Complimentary delivery across Nepal on orders above Rs 3,000';
  color: #eee7dc;
  font: 500 10px/34px 'Manrope', sans-serif;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.luxury-home .announcement-bar a { display: none; }
.luxury-home .top-bar { display: none !important; }
.luxury-home .main-navbar {
  position: absolute;
  top: 34px;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(24, 21, 17, 0.2);
  border-bottom: 1px solid rgba(255,255,255,0.2);
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}
.luxury-home .main-navbar .container { max-width: 1380px; }
.luxury-home .brand-logo-mark {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: 50%;
  box-shadow: 0 4px 20px rgba(0,0,0,.16);
}
.luxury-home .brand-text .brand-name {
  color: #fff;
  font: 500 20px/1 'Cormorant Garamond', serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.luxury-home .brand-text .brand-tag { color: rgba(255,255,255,0.62); font-size: 8px; letter-spacing: 1.7px; text-transform: uppercase; }
.luxury-home .search-form { display: none !important; }
.luxury-home .nav-link-custom {
  color: rgba(255,255,255,0.84) !important;
  padding: 8px 12px !important;
  border-radius: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.luxury-home .nav-link-custom:hover,
.luxury-home .nav-link-custom.active { color: #fff !important; background: transparent; }
.luxury-home .nav-link-custom::after { border-top-color: rgba(255,255,255,.65); }
.luxury-home .nav-icon-btn {
  width: 38px;
  height: 38px;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 50%;
}
.luxury-home .nav-icon-btn:hover { color: #fff; border-color: #fff; background: rgba(255,255,255,.1); }
.luxury-home .nav-badge { background: #eee5d5; color: #171512; }
.luxury-home .btn-dark-custom { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.35); border-radius: 999px; }
.luxury-home .navbar-toggler { filter: invert(1); }
.luxury-home .dropdown-menu {
  min-width: 230px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(30,26,22,.94), rgba(18,16,14,.9));
  box-shadow: 0 24px 60px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.1) !important;
  backdrop-filter: blur(22px) saturate(135%);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
}
.luxury-home .dropdown-item {
  position: relative;
  overflow: hidden;
  padding: 9px 12px;
  border-radius: 10px;
  color: rgba(255,255,255,.7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .5px;
  transition: color .2s ease, background-color .2s ease;
}
.luxury-home .dropdown-item i { color: #b79862 !important; }
.luxury-home .dropdown-item:hover,
.luxury-home .dropdown-item:focus {
  padding-left: 12px;
  background: rgba(183,152,98,.16);
  color: #f5eee4;
}
.luxury-home .dropdown-divider { border-color: rgba(255,255,255,.11); }
.luxury-home .dropdown-toggle.show { color: #d7bc8e !important; }
.luxury-home h1,
.luxury-home h2,
.luxury-home h3 { font-family: 'Cormorant Garamond', Georgia, serif; }
.luxury-home em { font-weight: 400; }
.luxury-home .container { max-width: 1280px; }
.luxury-home .main-footer {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding-top: 92px;
  background: #151310;
  color: rgba(255,255,255,.68);
}
.luxury-home .main-footer::before {
  content: '';
  position: absolute;
  top: -160px;
  right: -120px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 46% 54% 42% 58%;
  background: linear-gradient(135deg, rgba(255,255,255,.055), transparent);
  box-shadow: inset 18px 12px 50px rgba(255,255,255,.025);
  transform: rotate(18deg);
  pointer-events: none;
}
.luxury-home .main-footer .container { position: relative; z-index: 1; }
.luxury-home .brand-logo-footer {
  width: 68px;
  height: 68px;
  margin-bottom: 20px;
  border: 1px solid rgba(195,161,111,.45);
  box-shadow: 0 12px 35px rgba(0,0,0,.22);
}
.luxury-home .footer-brand-name {
  color: #f4ede4;
  font: 500 26px/1 'Cormorant Garamond', serif;
  letter-spacing: .5px;
}
.luxury-home .footer-brand-tag {
  margin-top: 7px;
  color: #b79862;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.luxury-home .footer-desc { max-width: 270px; margin-top: 18px; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.9; }
.luxury-home .footer-heading {
  margin: 8px 0 24px;
  color: #c3a16f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}
.luxury-home .footer-links li { margin-bottom: 11px; }
.luxury-home .footer-links a { color: rgba(255,255,255,.58); font-size: 11px; }
.luxury-home .footer-links a:hover { padding-left: 0; color: #d5b782; }
.luxury-home .footer-contact-item { color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.7; }
.luxury-home .footer-contact-icon { color: #b79862; }
.luxury-home .footer-social { gap: 9px; margin-top: 22px; }
.luxury-home .social-btn {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.65);
}
.luxury-home .social-btn:hover { border-color: #b79862; background: #b79862; color: #171411; }
.luxury-home .footer-payment-badges span {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.7) !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  letter-spacing: .6px;
}
.luxury-home .footer-bottom {
  margin-top: 68px;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.35);
  font-size: 9px;
  letter-spacing: .5px;
}
.luxury-home .footer-bottom a { color: #bda171; }
.luxury-home #scrollTop { border: 1px solid rgba(255,255,255,.2); background: #eee6da; color: #1c1916; }

.lux-hero {
  position: relative;
  min-height: 880px;
  height: 100svh;
  overflow: hidden;
  background: #4a4036;
  color: #fff;
}
.lux-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lux-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20,17,14,.78) 0%, rgba(20,17,14,.45) 36%, rgba(20,17,14,.06) 70%), linear-gradient(0deg, rgba(14,12,10,.42), transparent 35%);
}
.lux-orb {
  position: absolute;
  border-radius: 48% 52% 42% 58% / 55% 44% 56% 45%;
  background: linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: inset 12px 8px 26px rgba(255,255,255,.18), inset -12px -8px 30px rgba(30,20,12,.14), 0 30px 80px rgba(20,13,8,.2);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  pointer-events: none;
  animation: lux-float 10s ease-in-out infinite;
}
.lux-orb-one { width: 240px; height: 240px; left: -100px; top: 20%; transform: rotate(18deg); }
.lux-orb-two { width: 130px; height: 130px; left: 45%; bottom: -38px; animation-delay: -4s; }
.lux-hero-content { height: 100%; position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding-top: 100px; }
.lux-hero-copy { width: min(650px, 57%); }
.lux-kicker {
  margin: 0 0 22px;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}
.lux-kicker-dark { color: #8d7249; }
.lux-hero h1 { margin: 0 0 28px; color: #fff; font-size: clamp(74px, 8vw, 126px); font-weight: 400; line-height: .76; letter-spacing: -4px; }
.lux-hero h1 em { display: inline-block; margin-left: 58px; color: #e8dfd1; }
.lux-lede { max-width: 535px; margin: 0 0 38px; color: rgba(255,255,255,.75); font: 400 15px/1.9 'Manrope', sans-serif; }
.lux-actions { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.lux-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: 600 10px/1 'Manrope', sans-serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  transition: color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.lux-button-solid { background: #f1eadf; color: #211d18; }
.lux-button-solid:hover { background: #fff; color: #211d18; box-shadow: 0 14px 40px rgba(0,0,0,.2); }
.lux-button-ink { margin-top: 20px; background: var(--lux-ink); color: #fff; }
.lux-button-ink:hover { background: #3a3027; color: #fff; }
.lux-text-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; color: rgba(255,255,255,.85); border-bottom: 1px solid rgba(255,255,255,.35); font-size: 11px; font-weight: 600; letter-spacing: .6px; }
.lux-text-link:hover { color: #fff; border-color: #fff; }
.lux-text-link-dark { color: var(--lux-ink); border-color: rgba(23,21,18,.25); }
.lux-text-link-dark:hover { color: #8d7249; border-color: #8d7249; }
.liquid-glass { background: linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.07)); border: 1px solid rgba(255,255,255,.32); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 22px 60px rgba(19,14,10,.16); backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); }
.lux-hero-note { width: 292px; align-self: flex-end; margin-bottom: 88px; padding: 20px; border-radius: 20px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; }
.lux-note-number { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); font: 500 10px/1 'Manrope', sans-serif; }
.lux-hero-note p { margin: 0 0 3px; color: rgba(255,255,255,.58); font-size: 8px; letter-spacing: 1.1px; text-transform: uppercase; }
.lux-hero-note strong { color: #fff; font: 500 16px/1.2 'Cormorant Garamond', serif; }
.lux-hero-note a { color: #fff; }
.lux-scroll-cue { position: absolute; z-index: 3; bottom: 35px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.65); font-size: 8px; letter-spacing: 2px; text-transform: uppercase; }
.lux-scroll-cue:hover { color: #fff; }
.lux-scroll-cue span { width: 38px; height: 1px; background: rgba(255,255,255,.5); }

.lux-service-strip { background: #e9e1d4; border-bottom: 1px solid rgba(65,52,40,.12); }
.lux-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.lux-service-grid > div { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 98px; border-right: 1px solid rgba(65,52,40,.12); }
.lux-service-grid > div:last-child { border: 0; }
.lux-service-grid i { color: #7d6646; font-size: 18px; }
.lux-service-grid span { display: flex; flex-direction: column; color: #746a5f; font-size: 10px; line-height: 1.7; }
.lux-service-grid strong { color: #28231e; font-size: 10px; letter-spacing: .6px; text-transform: uppercase; }

.lux-section { padding: 130px 0; }
.lux-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 58px; }
.lux-section-head h2,
.lux-story h2,
.lux-values h2,
.lux-member-card h2 { margin: 0; color: var(--lux-ink); font-size: clamp(50px, 5vw, 76px); font-weight: 400; line-height: .95; letter-spacing: -2px; }
.lux-head-aside { max-width: 340px; }
.lux-head-aside p { margin-bottom: 20px; color: #6d655d; font-size: 12px; line-height: 1.8; }
.lux-products { background: var(--lux-paper); }
.luxury-home .lux-product-grid .product-card { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.luxury-home .lux-product-grid .product-card:hover { transform: none; box-shadow: none; }
.luxury-home .lux-product-grid .product-img-wrap { border-radius: 2px; background: #e8e1d7; aspect-ratio: 3 / 4; }
.luxury-home .lux-product-grid .product-img-wrap img { height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.6,.2,1); }
.luxury-home .lux-product-grid .product-card:hover .product-img-wrap img { transform: scale(1.035); }
.luxury-home .lux-product-grid .product-body { padding: 18px 0 8px; }
.luxury-home .lux-product-grid .product-category { color: #8d7249; font-size: 8px; letter-spacing: 1.6px; text-transform: uppercase; }
.luxury-home .lux-product-grid .product-name { min-height: 0; margin: 5px 0 8px; color: #24201b; font: 500 21px/1.2 'Cormorant Garamond', serif; }
.luxury-home .lux-product-grid .product-rating { display: none; }
.luxury-home .lux-product-grid .product-price { font-size: 11px; }
.luxury-home .lux-product-grid .price-sale { color: #4f463d; font-weight: 500; }
.luxury-home .lux-product-grid .product-footer { display: none; }
.luxury-home .lux-product-grid .product-badge { top: 12px; left: 12px; border-radius: 999px; padding: 7px 11px; background: rgba(250,248,243,.86); color: #27211b; font-size: 8px; letter-spacing: 1px; backdrop-filter: blur(8px); }
.luxury-home .lux-product-grid .badge-hot { font-size: 0; }
.luxury-home .lux-product-grid .badge-hot::after { content: 'ICON'; font-size: 8px; }
.luxury-home .lux-product-grid .product-actions { right: 12px; }
.luxury-home .lux-product-grid .action-btn { border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(250,248,243,.76); color: #2b251f; backdrop-filter: blur(10px); }

.lux-story { overflow: hidden; background: #e9e2d7; }
.lux-story-grid { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 720px; }
.lux-story-visual { position: relative; min-height: 720px; }
.lux-story-visual::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgba(36,29,23,.18), transparent 55%); }
.lux-story-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.lux-story-inset { position: absolute; z-index: 3; left: -52px; bottom: 44px; width: 184px; margin: 0; padding: 8px; border-radius: 18px; }
.lux-story-inset img { display: block; width: 100%; height: 205px; border-radius: 12px; object-fit: cover; object-position: center; }
.lux-story-inset figcaption { padding: 10px 4px 3px; color: #fff; font-size: 7px; letter-spacing: 1.5px; text-align: center; text-transform: uppercase; }
.lux-story-seal { position: absolute; z-index: 2; right: -58px; bottom: 55px; width: 150px; height: 150px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; }
.lux-story-seal span { font-size: 8px; letter-spacing: 2px; text-transform: uppercase; }
.lux-story-seal strong { font: 400 34px/1 'Cormorant Garamond', serif; }
.lux-story-seal small { margin-top: 6px; font-size: 7px; letter-spacing: 1.4px; text-transform: uppercase; }
.lux-story-copy { display: flex; flex-direction: column; justify-content: center; padding: 70px 5% 70px 13%; }
.lux-story-copy h2 { margin-bottom: 34px; }
.lux-story-copy > p:not(.lux-kicker) { max-width: 500px; color: #6e665e; font-size: 13px; line-height: 1.9; }
.lux-story-copy .lux-story-lead { color: #342e28 !important; font: 500 20px/1.55 'Cormorant Garamond', serif !important; }
.lux-story-copy .lux-button { align-self: flex-start; }
.lux-story-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 20px; }
.lux-story-actions .lux-button { margin-top: 0; }
.lux-signature { margin-top: 38px; color: rgba(42,34,28,.35); font: italic 400 31px/1 'Cormorant Garamond', serif; }

.lux-collections { background: #f6f2eb; }
.lux-category-grid { display: grid; grid-template-columns: 1.2fr 1.2fr .8fr .8fr; gap: 12px; }
.lux-category-card { position: relative; min-height: 430px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; color: #f9f4ea; background: #302a24; border-radius: 2px; isolation: isolate; }
.lux-category-card:hover { color: #fff; }
.lux-category-card::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .85; transition: opacity .35s ease, transform .7s ease; }
.lux-category-card:hover::before { opacity: 1; transform: scale(1.04); }
.lux-category-1::before { background: radial-gradient(circle at 70% 22%, #a99378 0 2%, transparent 2.5%), radial-gradient(ellipse at 72% 50%, rgba(223,207,184,.7), transparent 24%), linear-gradient(145deg, #3b3028, #927b62); }
.lux-category-2::before { background: radial-gradient(circle at 50% 35%, rgba(234,225,211,.42), transparent 25%), linear-gradient(160deg, #b7a58d, #4c4135); }
.lux-category-3::before { background: radial-gradient(circle at 20% 65%, rgba(207,187,158,.45), transparent 30%), linear-gradient(20deg, #74624e, #241f1b); }
.lux-category-4::before { background: radial-gradient(ellipse at 55% 45%, rgba(239,222,196,.45), transparent 28%), linear-gradient(150deg, #211d19, #806b54); }
.lux-category-mens-clothing::before {
  opacity: 1;
  background:
    linear-gradient(0deg, rgba(15,12,10,.74) 0%, rgba(20,16,13,.08) 58%),
    linear-gradient(90deg, rgba(17,13,10,.34), transparent 65%),
    url('../images/editorial/nepali-menswear-premium.png') 58% 30% / cover no-repeat;
}
.lux-category-womens-clothing::before {
  opacity: 1;
  background:
    linear-gradient(0deg, rgba(23,12,9,.78) 0%, rgba(35,14,10,.06) 58%),
    linear-gradient(90deg, rgba(24,11,8,.3), transparent 68%),
    url('../images/editorial/nepali-womenswear-premium.png') 60% 28% / cover no-repeat;
}
.lux-category-kids-clothing::before {
  opacity: 1;
  background:
    linear-gradient(0deg, rgba(17,12,9,.78) 0%, rgba(24,17,13,.05) 58%),
    linear-gradient(90deg, rgba(20,13,10,.28), transparent 70%),
    url('../images/editorial/nepali-kidswear-premium.png') 57% 26% / cover no-repeat;
}
.lux-category-jackets::before {
  opacity: 1;
  background:
    linear-gradient(0deg, rgba(14,13,12,.8) 0%, rgba(18,17,16,.06) 58%),
    linear-gradient(90deg, rgba(15,14,13,.3), transparent 70%),
    url('../images/editorial/nepali-jackets-premium.png') 57% 28% / cover no-repeat;
}
.lux-category-mens-clothing .lux-category-glow,
.lux-category-womens-clothing .lux-category-glow,
.lux-category-kids-clothing .lux-category-glow,
.lux-category-jackets .lux-category-glow { display: none; }
.lux-category-mens-clothing h3,
.lux-category-womens-clothing h3 { font-size: 34px; text-shadow: 0 2px 20px rgba(0,0,0,.35); }
.lux-category-kids-clothing h3,
.lux-category-jackets h3 { font-size: 28px; text-shadow: 0 2px 20px rgba(0,0,0,.38); }
.lux-category-glow { position: absolute; z-index: -1; left: 50%; top: 45%; width: 120px; height: 220px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; transform: translate(-50%,-50%) rotate(30deg); box-shadow: 0 0 45px rgba(255,244,221,.12), inset 0 0 35px rgba(255,255,255,.08); }
.lux-category-index { font-size: 9px; letter-spacing: 2px; }
.lux-category-card p { margin: 0 0 5px; color: rgba(255,255,255,.55); font-size: 8px; letter-spacing: 2px; text-transform: uppercase; }
.lux-category-card h3 { margin: 0; color: #fff; font-size: 29px; font-weight: 400; }
.lux-category-card > i { position: absolute; right: 22px; bottom: 24px; transition: transform .25s ease; }
.lux-category-card:hover > i { transform: translate(3px,-3px); }

.lux-values { color: #fff; background: #1c1916; }
.lux-values .container { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10%; }
.lux-values h2 { color: #f0e9df; }
.lux-values-list article { position: relative; display: grid; grid-template-columns: 38px 46px 1fr; column-gap: 18px; padding: 32px 0; border-top: 1px solid rgba(255,255,255,.14); }
.lux-values-list article:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.lux-values-list article > span { color: rgba(255,255,255,.36); font-size: 9px; letter-spacing: 1px; }
.lux-values-list article > i { grid-row: span 2; color: #bda176; font-size: 23px; }
.lux-values-list h3 { margin: -7px 0 8px; color: #f4ede4; font-size: 27px; font-weight: 400; }
.lux-values-list p { grid-column: 3; max-width: 490px; margin: 0; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.8; }
.lux-arrivals { background: var(--lux-paper); }

.lux-membership { position: relative; overflow: hidden; padding: 120px 0; background: #382d25; }
.lux-membership-backdrop { position: absolute; inset: 0; opacity: .32; background: linear-gradient(100deg, #171310, transparent 65%), url('../images/editorial/aatarkada-nepali-wedding-hero.png') center 36% / cover; filter: saturate(.6); }
.lux-member-orb-one { width: 280px; height: 280px; left: -80px; bottom: -100px; }
.lux-member-orb-two { width: 190px; height: 190px; right: -30px; top: 20px; animation-delay: -3s; }
.lux-member-card { position: relative; z-index: 2; width: min(760px, 100%); margin: auto; padding: 76px 90px; border-radius: 36px; text-align: center; color: #fff; }
.lux-member-mark { display: block; width: 54px; height: 54px; margin: 0 auto 25px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; object-fit: cover; box-shadow: 0 10px 28px rgba(0,0,0,.16); }
.lux-member-card h2 { color: #fff; }
.lux-member-card > p:not(.lux-kicker) { max-width: 520px; margin: 24px auto 32px; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.8; }
.lux-member-form { display: flex; max-width: 560px; margin: auto; padding: 6px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; background: rgba(255,255,255,.08); }
.lux-member-form input { min-width: 0; flex: 1; padding: 0 18px; border: 0; outline: 0; background: transparent; color: #fff; font-size: 12px; }
.lux-member-form input::placeholder { color: rgba(255,255,255,.58); }
.lux-member-form input:focus { box-shadow: 0 0 0 2px rgba(255,255,255,.2); border-radius: 999px; }
.lux-member-form button { flex: 0 0 auto; min-height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: #f0e8dc; color: #241f1a; font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.lux-member-form button i { margin-left: 10px; }
.lux-member-card small { display: block; margin-top: 18px; color: rgba(255,255,255,.45); font-size: 8px; }

.reveal-on-scroll { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal-on-scroll.is-visible { opacity: 1; transform: none; }
@keyframes lux-float { 0%,100% { translate: 0 0; rotate: 0deg; } 50% { translate: 8px -12px; rotate: 3deg; } }

@media (max-width: 991px) {
  .luxury-home .main-navbar { background: rgba(24,21,17,.7); }
  .luxury-home .navbar-collapse { margin-top: 12px; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(30,26,22,.9); backdrop-filter: blur(20px); }
  .lux-hero { min-height: 760px; }
  .lux-hero-copy { width: 72%; }
  .lux-hero h1 { font-size: clamp(62px, 11vw, 100px); }
  .lux-hero-note { display: none; }
  .lux-story-grid { grid-template-columns: 1fr; }
  .lux-story-visual { min-height: 620px; }
  .lux-story-seal { right: 30px; }
  .lux-story-inset { left: 24px; }
  .lux-story-copy { padding: 80px 8%; }
  .lux-category-grid { grid-template-columns: repeat(2, 1fr); }
  .lux-category-card { min-height: 340px; }
  .lux-values .container { grid-template-columns: 1fr; gap: 60px; }
}

@media (max-width: 767px) {
  .luxury-home .brand-text .brand-tag { display: none; }
  .luxury-home .nav-icon-btn.d-none { display: none !important; }
  .lux-hero { height: 92svh; min-height: 680px; }
  .lux-hero-image { object-position: 65% center; }
  .lux-hero-shade { background: linear-gradient(90deg, rgba(20,17,14,.8), rgba(20,17,14,.25)), linear-gradient(0deg, rgba(14,12,10,.5), transparent 50%); }
  .lux-hero-content { align-items: flex-end; padding-bottom: 100px; }
  .lux-hero-copy { width: 100%; }
  .lux-hero h1 { font-size: clamp(56px, 18vw, 78px); letter-spacing: -2px; }
  .lux-hero h1 em { margin-left: 28px; }
  .lux-lede { max-width: 92%; font-size: 13px; line-height: 1.7; }
  .lux-actions { gap: 22px; }
  .lux-scroll-cue { display: none; }
  .lux-orb-one { width: 160px; height: 160px; }
  .lux-service-grid { grid-template-columns: 1fr; padding: 10px 18px; }
  .lux-service-grid > div { justify-content: flex-start; min-height: 72px; border-right: 0; border-bottom: 1px solid rgba(65,52,40,.12); }
  .lux-section { padding: 84px 0; }
  .lux-section-head { display: block; margin-bottom: 38px; }
  .lux-section-head h2, .lux-story h2, .lux-values h2, .lux-member-card h2 { font-size: 48px; }
  .lux-head-aside { margin-top: 24px; }
  .lux-section-head > .lux-text-link { margin-top: 22px; }
  .luxury-home .lux-product-grid .product-name { font-size: 17px; }
  .luxury-home .lux-product-grid .price-discount { display: none; }
  .lux-story-visual { min-height: 500px; }
  .lux-story-visual img { object-position: 68% center; }
  .lux-story-seal { right: 18px; bottom: 20px; width: 120px; height: 120px; }
  .lux-story-inset { left: 16px; bottom: 18px; width: 132px; border-radius: 14px; }
  .lux-story-inset img { height: 145px; border-radius: 9px; }
  .lux-story-copy { padding: 64px 8%; }
  .lux-category-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .lux-category-card { min-height: 280px; padding: 18px; }
  .lux-category-card h3 { font-size: 23px; }
  .lux-values-list article { grid-template-columns: 28px 36px 1fr; gap: 12px; }
  .lux-values-list h3 { font-size: 23px; }
  .lux-member-card { padding: 58px 24px; border-radius: 26px; }
  .lux-member-form { display: grid; gap: 8px; padding: 8px; border-radius: 22px; }
  .lux-member-form input { height: 48px; text-align: center; }
  .lux-member-form button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .lux-orb { animation: none; }
  .reveal-on-scroll { opacity: 1; transform: none; transition: none; }
  .luxury-home * { scroll-behavior: auto !important; }
}

/* ============================================================
   Unified Luxury Theme — Interior Storefront Pages
   ============================================================ */
body:not(.luxury-home) {
  --primary: #1c1916;
  --secondary: #9b7b4d;
  --secondary-dark: #7d623d;
  --bg: #f8f5ef;
  --text: #29251f;
  --text-muted: #6d655c;
  --border: #ded6ca;
  --light-bg: #eee8df;
  --radius: 4px;
  --shadow: 0 12px 36px rgba(41, 32, 23, .07);
  --shadow-hover: 0 18px 48px rgba(41, 32, 23, .12);
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: 'Manrope', sans-serif;
}
body:not(.luxury-home) h1,
body:not(.luxury-home) h2,
body:not(.luxury-home) h3,
body:not(.luxury-home) h4,
body:not(.luxury-home) h5,
body:not(.luxury-home) h6 {
  color: var(--primary);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
  letter-spacing: -.02em;
}
body:not(.luxury-home) h1 { font-size: clamp(2.45rem, 5vw, 4.25rem); line-height: .98; }
body:not(.luxury-home) h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1; }
body:not(.luxury-home) h3 { font-size: 1.8rem; }
body:not(.luxury-home) a:focus-visible,
body:not(.luxury-home) button:focus-visible,
body:not(.luxury-home) input:focus-visible,
body:not(.luxury-home) select:focus-visible,
body:not(.luxury-home) textarea:focus-visible { outline: 2px solid #9b7b4d; outline-offset: 3px; }

body:not(.luxury-home) .announcement-bar {
  height: 34px;
  overflow: hidden;
  position: relative;
  padding: 0;
  background: #1c1916;
  color: transparent;
  font-size: 0;
}
body:not(.luxury-home) .announcement-bar::before {
  content: 'Complimentary delivery across Nepal on orders above Rs 3,000';
  color: #eee7dc;
  font: 500 10px/34px 'Manrope', sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
body:not(.luxury-home) .announcement-bar a { display: none; }
body:not(.luxury-home) .top-bar { display: none !important; }
body:not(.luxury-home) .main-navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(248,245,239,.94);
  border-bottom: 1px solid rgba(71,58,45,.13);
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}
body:not(.luxury-home) .main-navbar .container { max-width: 1380px; }
body:not(.luxury-home) .brand-logo-mark { width: 42px; height: 42px; border: 1px solid rgba(91,70,44,.25); }
body:not(.luxury-home) .brand-text .brand-name {
  color: #1f1a16;
  font: 500 20px/1 'Cormorant Garamond', serif;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
body:not(.luxury-home) .brand-text .brand-tag { color: #927347; font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase; }
body:not(.luxury-home) .search-form .form-control {
  height: 42px;
  border: 1px solid #d9d0c4;
  border-right: 0;
  border-radius: 999px 0 0 999px;
  background: rgba(255,255,255,.62);
  padding-left: 18px;
}
body:not(.luxury-home) .search-form .input-group-text { min-width: 44px; justify-content: center; border-radius: 0 999px 999px 0; background: #1c1916; color: #fff; }
body:not(.luxury-home) .nav-link-custom {
  color: #3a332c !important;
  padding: 8px 11px !important;
  border-radius: 0;
  background: transparent !important;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
body:not(.luxury-home) .nav-link-custom:hover,
body:not(.luxury-home) .nav-link-custom.active { color: #9b7b4d !important; }
body:not(.luxury-home) .nav-icon-btn { width: 40px; height: 40px; border: 1px solid #d7cec1; border-radius: 50%; background: rgba(255,255,255,.58); }
body:not(.luxury-home) .nav-icon-btn:hover { border-color: #9b7b4d; background: #fff; }
body:not(.luxury-home) .nav-badge { background: #1c1916; color: #fff; }
body:not(.luxury-home) .btn-dark-custom { border-radius: 999px; font-size: 10px; letter-spacing: 1.1px; text-transform: uppercase; }
body:not(.luxury-home) .dropdown-menu { padding: 12px; border: 1px solid #e0d8cd !important; border-radius: 14px; background: rgba(250,248,244,.98); }
body:not(.luxury-home) .dropdown-item { border-radius: 8px; padding: 8px 12px; color: #51483f; font-size: 12px; }
body:not(.luxury-home) .dropdown-item:hover { background: #eee7dc; color: #7d623d; }

body:not(.luxury-home) .breadcrumb-section {
  position: relative;
  overflow: hidden;
  padding: 22px 0;
  border: 0;
  background: #27211c;
}
body:not(.luxury-home) .breadcrumb-section::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .12;
  background: url('../images/editorial/aatarkada-nepali-wedding-hero.png') center 38% / cover;
}
body:not(.luxury-home) .breadcrumb-section .container { position: relative; z-index: 1; }
body:not(.luxury-home) .breadcrumb { gap: 4px; }
body:not(.luxury-home) .breadcrumb-item,
body:not(.luxury-home) .breadcrumb-item.active { color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: 1.2px; text-transform: uppercase; }
body:not(.luxury-home) .breadcrumb-item a { color: #d3b789; }
body:not(.luxury-home) .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.34); }
body:not(.luxury-home) .section-py-sm { padding-top: 72px; padding-bottom: 92px; }
body:not(.luxury-home) .section-py { padding-top: 100px; padding-bottom: 100px; }
body:not(.luxury-home) .section-label,
body:not(.luxury-home) .product-category {
  color: #927347;
  font: 700 9px/1.4 'Manrope', sans-serif;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
body:not(.luxury-home) .section-title { font-size: clamp(2.55rem, 5vw, 4rem); font-weight: 400; line-height: 1; }
body:not(.luxury-home) .section-line { width: 48px; height: 1px; background: #9b7b4d; }

body:not(.luxury-home) .btn-primary-custom,
body:not(.luxury-home) .btn-dark-custom,
body:not(.luxury-home) .btn-outline-custom,
body:not(.luxury-home) .btn-add-cart {
  min-height: 48px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
body:not(.luxury-home) .btn-primary-custom { border-color: #a78451; background: #a78451; color: #171411; }
body:not(.luxury-home) .btn-primary-custom:hover { border-color: #8b6c42; background: #8b6c42; color: #fff; box-shadow: 0 10px 28px rgba(71,52,29,.2); }
body:not(.luxury-home) .btn-dark-custom { border-color: #1c1916; background: #1c1916; color: #fff; }
body:not(.luxury-home) .btn-dark-custom:hover { background: #39302a; color: #fff; }
body:not(.luxury-home) .btn-outline-custom { border: 1px solid #7f7265; color: #302a24; }
body:not(.luxury-home) .btn-outline-custom:hover { border-color: #1c1916; background: #1c1916; }

body:not(.luxury-home) .filter-card,
body:not(.luxury-home) .auth-card,
body:not(.luxury-home) .bg-white.rounded-custom.border,
body:not(.luxury-home) .tab-content,
body:not(.luxury-home) .payment-option {
  border: 1px solid rgba(111,91,70,.16) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: 0 14px 42px rgba(51,40,29,.055);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body:not(.luxury-home) .filter-card { padding: 22px; }
body:not(.luxury-home) .filter-title { padding-bottom: 12px; border-bottom: 1px solid #e2dad0; font: 500 22px/1 'Cormorant Garamond', serif; }
body:not(.luxury-home) .filter-item { padding: 7px 0; color: #5f564d; }
body:not(.luxury-home) .filter-item input { accent-color: #8d7047; }
body:not(.luxury-home) .form-control,
body:not(.luxury-home) .form-select {
  min-height: 48px;
  border: 1px solid #d7cec2;
  border-radius: 12px;
  background-color: rgba(255,255,255,.75);
  color: #2b2621;
  font-size: 13px;
}
body:not(.luxury-home) textarea.form-control { min-height: 120px; }
body:not(.luxury-home) .form-control:focus,
body:not(.luxury-home) .form-select:focus { border-color: #9b7b4d; box-shadow: 0 0 0 3px rgba(155,123,77,.13); }
body:not(.luxury-home) .form-label { color: #413a33; font-size: 10px; letter-spacing: .8px; text-transform: uppercase; }
body:not(.luxury-home) .auth-card { max-width: 470px; padding: 48px; }
.auth-brand-mark { display: block; width: 64px; height: 64px; margin: 0 auto 18px; border: 1px solid rgba(155,123,77,.3); border-radius: 50%; object-fit: cover; box-shadow: 0 10px 30px rgba(49,39,28,.1); }

body:not(.luxury-home) .product-card {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body:not(.luxury-home) .product-card:hover { transform: none; box-shadow: none; }
body:not(.luxury-home) .product-img-wrap { overflow: hidden; aspect-ratio: 3 / 4; border-radius: 3px; background: #e9e2d8; }
body:not(.luxury-home) .product-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
body:not(.luxury-home) .product-card:hover .product-img-wrap img { transform: scale(1.035); }
body:not(.luxury-home) .product-body { padding: 17px 0 10px; }
body:not(.luxury-home) .product-category { margin-bottom: 5px; font-size: 8px; }
body:not(.luxury-home) .product-category a { color: #927347 !important; }
body:not(.luxury-home) .product-name { min-height: auto; color: #29231e; font: 500 21px/1.2 'Cormorant Garamond', serif; }
body:not(.luxury-home) .product-rating { margin: 6px 0; }
body:not(.luxury-home) .stars { color: #a98550; letter-spacing: 2px; }
body:not(.luxury-home) .price-sale { color: #342d27; font-weight: 600; }
body:not(.luxury-home) .product-badge { top: 12px; left: 12px; border-radius: 999px; padding: 7px 11px; background: rgba(249,246,240,.86); color: #27211c; font-size: 8px; letter-spacing: 1px; backdrop-filter: blur(10px); }
body:not(.luxury-home) .badge-hot { font-size: 0; }
body:not(.luxury-home) .badge-hot::after { content: 'ICON'; font-size: 8px; }
body:not(.luxury-home) .product-actions { right: 12px; }
body:not(.luxury-home) .action-btn { border: 1px solid rgba(93,74,53,.18); border-radius: 50% !important; background: rgba(250,248,244,.86); color: #28221d; backdrop-filter: blur(10px); }
body:not(.luxury-home) .product-footer { padding: 0; border: 0; background: transparent; }
body:not(.luxury-home) .btn-add-cart { border: 1px solid #28231e; background: transparent; color: #28231e; }
body:not(.luxury-home) .btn-add-cart:hover { background: #28231e; color: #fff; }

body:not(.luxury-home) .product-detail-img { border-radius: 4px; background: #e8e1d6; }
body:not(.luxury-home) .product-detail-img img { min-height: 520px; border-radius: 4px !important; object-fit: cover; }
body:not(.luxury-home) .thumb-img { border-radius: 4px; border-color: #d9d0c4; }
body:not(.luxury-home) .thumb-img.active,
body:not(.luxury-home) .thumb-img:hover { border-color: #9b7b4d; }
body:not(.luxury-home) .size-btn { min-width: 45px; border: 1px solid #cfc4b7; border-radius: 999px; background: transparent; }
body:not(.luxury-home) .size-btn.active,
body:not(.luxury-home) .size-btn:hover { border-color: #1c1916; background: #1c1916; color: #fff; }
body:not(.luxury-home) .color-dot { width: 30px; height: 30px; border: 3px solid #f8f5ef; box-shadow: 0 0 0 1px #cfc5b8; }
body:not(.luxury-home) .color-dot.active,
body:not(.luxury-home) .color-dot:hover { border-color: #f8f5ef; box-shadow: 0 0 0 2px #1c1916; transform: none; }
body:not(.luxury-home) .qty-control { border: 1px solid #d5ccbf; border-radius: 999px; padding: 3px; background: rgba(255,255,255,.65); }
body:not(.luxury-home) .qty-btn,
body:not(.luxury-home) .qty-input { border: 0; background: transparent; }
body:not(.luxury-home) .nav-tabs { gap: 10px; border-bottom: 1px solid #d9d0c4; }
body:not(.luxury-home) .nav-tabs .nav-link { border: 0; border-bottom: 2px solid transparent; color: #74695e; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
body:not(.luxury-home) .nav-tabs .nav-link.active { border-bottom-color: #9b7b4d; background: transparent; color: #211c18; }
body:not(.luxury-home) .tab-content { border-top: 0 !important; border-radius: 0 0 18px 18px !important; }

body:not(.luxury-home) .cart-item { border-bottom-color: #e2dad0; }
body:not(.luxury-home) .cart-img { border-radius: 4px; background: #eee8de; }
body:not(.luxury-home) .cart-name { font: 500 20px/1.2 'Cormorant Garamond', serif; }
body:not(.luxury-home) .payment-option:hover,
body:not(.luxury-home) .payment-option.selected { border-color: #9b7b4d !important; background: #f4eee5 !important; }
body:not(.luxury-home) .checkout-step .step-num.active { background: #1c1916; color: #fff; }
body:not(.luxury-home) .checkout-step .step-num.done { background: #9b7b4d; color: #fff; }
body:not(.luxury-home) .page-link { margin: 0 4px; border: 1px solid #d8cfc3; border-radius: 50% !important; color: #463e36; background: transparent; }
body:not(.luxury-home) .page-link:hover,
body:not(.luxury-home) .page-item.active .page-link { border-color: #1c1916 !important; background: #1c1916 !important; color: #fff !important; }
body:not(.luxury-home) .alert-success-custom,
body:not(.luxury-home) .alert-danger-custom,
body:not(.luxury-home) .alert-warning-custom { border-radius: 14px; }
body:not(.luxury-home) .about-values-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, #211c18, #46382d) !important;
  box-shadow: 0 24px 60px rgba(41,31,23,.18);
}
body:not(.luxury-home) .about-values-panel::after {
  content: '';
  position: absolute;
  right: -90px;
  bottom: -110px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 46% 54% 58% 42%;
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(8px);
}
body:not(.luxury-home) .about-values-panel > * { position: relative; z-index: 1; }
body:not(.luxury-home) .about-visit-panel {
  border: 1px solid rgba(132,101,61,.2);
  border-radius: 22px !important;
  background: #e8dfd1 !important;
  box-shadow: 0 16px 45px rgba(48,38,28,.07);
}

body:not(.luxury-home) .main-footer { margin-top: 70px; padding-top: 80px; background: #1c1916; }
body:not(.luxury-home) .footer-heading { color: #c3a16f; font-size: 9px; letter-spacing: 2px; }
body:not(.luxury-home) .footer-brand-name { font: 500 24px/1 'Cormorant Garamond', serif; }
body:not(.luxury-home) .footer-links a { color: rgba(255,255,255,.62); }
body:not(.luxury-home) .footer-links a:hover { padding-left: 0; color: #d1b17c; }
body:not(.luxury-home) .social-btn { border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
body:not(.luxury-home) #scrollTop { border: 1px solid rgba(255,255,255,.35); background: #1c1916; color: #fff; }

@media (max-width: 991px) {
  body:not(.luxury-home) .navbar-collapse { margin-top: 12px; padding: 18px; border: 1px solid #ded5c9; border-radius: 16px; background: rgba(248,245,239,.98); }
  body:not(.luxury-home) .product-detail-img img { min-height: 440px; }
}

@media (max-width: 767px) {
  body:not(.luxury-home) .brand-text .brand-tag { display: none; }
  body:not(.luxury-home) .section-py-sm { padding-top: 52px; padding-bottom: 68px; }
  body:not(.luxury-home) .section-py { padding-top: 72px; padding-bottom: 72px; }
  body:not(.luxury-home) .auth-card { padding: 32px 22px; }
  body:not(.luxury-home) .filter-card { padding: 18px; }
  body:not(.luxury-home) .product-name { font-size: 17px; }
  body:not(.luxury-home) .product-footer { display: none; }
  body:not(.luxury-home) .product-detail-img img { min-height: 380px; }
  body:not(.luxury-home) .cart-item { align-items: flex-start; }
  body:not(.luxury-home) .main-footer { margin-top: 40px; padding-top: 60px; }
  .fonepay-qr-panel { grid-template-columns: 1fr; padding: 20px; }
  .fonepay-qr-image { width: min(100%, 300px); margin: 0 auto; }
}

/* ---- FOUNDER STORY ---- */
body:not(.luxury-home) .about-editorial { overflow: hidden; background: #f6f2eb; }
.about-founder-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(55px, 8vw, 120px); align-items: center; }
.about-founder-portrait { position: relative; min-height: 760px; margin: 0; overflow: hidden; background: #d8ccbb; box-shadow: 0 34px 75px rgba(45,35,25,.16); }
.about-founder-portrait::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(31,24,19,.58)); }
.about-founder-portrait > img { display: block; width: 100%; height: 760px; object-fit: cover; object-position: center 28%; }
.about-founder-portrait figcaption { position: absolute; z-index: 2; right: 32px; bottom: 30px; left: 32px; display: flex; flex-direction: column; color: #fff; }
.about-founder-portrait figcaption strong { font: 500 27px/1.1 'Cormorant Garamond', serif; }
.about-founder-portrait figcaption span { margin-top: 7px; font-size: 8px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; }
.about-founded-seal { position: absolute; z-index: 3; top: 28px; right: 28px; width: 112px; height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: rgba(40,31,24,.52); color: #fff; backdrop-filter: blur(14px); }
.about-founded-seal small { font-size: 7px; letter-spacing: 1.7px; text-transform: uppercase; }
.about-founded-seal strong { margin-top: 3px; font: 400 29px/1 'Cormorant Garamond', serif; }
.about-founder-copy .section-label, .about-purpose-copy .section-label { color: #9b7b4d; }
.about-founder-copy h1 { margin: 18px 0 32px; color: #211c18; font: 400 clamp(52px, 5vw, 76px)/.97 'Cormorant Garamond', serif; letter-spacing: -1.8px; }
.about-founder-copy h1 em { color: #8f7046; font-weight: 400; }
.about-founder-copy > p { max-width: 650px; color: #6d645b; font-size: 14px; line-height: 1.9; }
.about-founder-copy .about-founder-lead { color: #302923; font: 500 22px/1.55 'Cormorant Garamond', serif; }
.about-founder-copy p a { color: #493d32; text-decoration-color: #b79869; text-underline-offset: 4px; }
.about-founder-principle { max-width: 620px; margin: 30px 0; padding: 4px 0 4px 24px; border-left: 1px solid #b69261; }
.about-founder-principle span { color: #9b7b4d; font-size: 8px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.about-founder-principle p { margin: 6px 0 0; color: #493e34; font: italic 400 19px/1.6 'Cormorant Garamond', serif; }
.about-founder-links { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.about-text-link { color: #3f362f; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; }
.about-text-link:hover { color: #9b7b4d; }
.about-legacy-band { background: #211c18; color: #fff; }
.about-legacy-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.about-legacy-grid article { min-height: 175px; display: flex; flex-direction: column; justify-content: center; padding: 35px; border-right: 1px solid rgba(255,255,255,.11); }
.about-legacy-grid article:last-child { border-right: 0; }
.about-legacy-grid strong { color: #ddc497; font: 400 clamp(30px, 3vw, 44px)/1 'Cormorant Garamond', serif; }
.about-legacy-grid span { margin-top: 10px; color: rgba(255,255,255,.58); font-size: 8px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.about-purpose-section { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(55px, 9vw, 135px); align-items: center; padding-top: 115px; padding-bottom: 115px; }
.about-purpose-copy h2 { margin: 18px 0 25px; color: #211c18; font: 400 clamp(46px, 4vw, 64px)/1 'Cormorant Garamond', serif; }
.about-purpose-copy p { color: #6d645b; font-size: 14px; line-height: 1.9; }
body:not(.luxury-home) .about-purpose-section .about-values-panel { padding: 46px; border-radius: 2px !important; color: #fff; }
.about-purpose-section .about-values-panel h3 { margin-bottom: 28px; color: #ddc497; font: 500 30px/1 'Cormorant Garamond', serif; }
.about-purpose-section .about-values-panel > div { display: grid; grid-template-columns: 36px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); }
.about-purpose-section .about-values-panel i { color: #c9a66f; font-size: 19px; }
.about-purpose-section .about-values-panel span { display: flex; flex-direction: column; }
.about-purpose-section .about-values-panel strong { font-size: 12px; letter-spacing: .5px; }
.about-purpose-section .about-values-panel small { margin-top: 5px; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.6; }
body:not(.luxury-home) .about-editorial .about-visit-panel { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 80px; padding: 44px 50px; border-radius: 2px !important; }
.about-editorial .about-visit-panel span { color: #8e6f47; font-size: 8px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; }
.about-editorial .about-visit-panel h3 { margin: 6px 0; color: #28221d; font: 500 32px/1 'Cormorant Garamond', serif; }
.about-editorial .about-visit-panel p { margin: 0; color: #70665c; font-size: 12px; }

@media (max-width: 991px) {
  .about-founder-grid, .about-purpose-section { grid-template-columns: 1fr; }
  .about-founder-portrait { width: min(100%, 650px); min-height: 680px; }
  .about-founder-portrait > img { height: 680px; }
  .about-legacy-grid { grid-template-columns: repeat(2, 1fr); }
  .about-legacy-grid article:nth-child(2) { border-right: 0; }
  .about-legacy-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.11); }
}

@media (max-width: 767px) {
  .about-founder-grid { gap: 48px; }
  .about-founder-portrait { min-height: 560px; }
  .about-founder-portrait > img { height: 560px; }
  .about-founded-seal { top: 18px; right: 18px; width: 92px; height: 92px; }
  .about-founder-copy h1 { font-size: 50px; }
  .about-founder-copy .about-founder-lead { font-size: 20px; }
  .about-legacy-grid article { min-height: 135px; padding: 24px 18px; }
  .about-purpose-section { padding-top: 80px; padding-bottom: 80px; }
  body:not(.luxury-home) .about-purpose-section .about-values-panel { padding: 34px 24px; }
  body:not(.luxury-home) .about-editorial .about-visit-panel { align-items: flex-start; flex-direction: column; margin-bottom: 45px; padding: 34px 26px; }
}
