/* ========================================
   BASE — shared across all pages
======================================== */
:root {
  --gold: #c9a962;
  --gold-light: #e8d5a3;
  --gold-dark: #a88b3d;
  --black: #0a0a0a;
  --dark: #111111;
  --surface: #0d0d0d;
  --text: #f5f5f5;
  --text-muted: #a0a0a0;
  --border: rgba(201, 169, 98, 0.25);
}

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

html {
  scroll-behavior: smooth;
}

html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  background: var(--black);
  color: var(--text);
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
  width: 100%;
}

footer {
  flex-shrink: 0;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  cursor: pointer;
}

img {
  max-width: 100%;
  display: block;
}

/* Premium subtle selection color */
::selection {
  background: rgba(201, 169, 98, 0.35);
  color: #fff;
}
.nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 80px;
  padding: 0 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(10, 10, 10, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(201, 169, 98, 0.2);
  transition: background 0.3s ease, border-color 0.3s ease;
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 14px;
}

.logo-mark {
  width: 56px;
  height: 56px;
  object-fit: contain;
  display: block;
  border: none;
  border-radius: 0;
  transition: transform 0.3s ease;
}

.logo:hover .logo-mark {
  transform: scale(1.05);
}

/* Hide text next to logo — the new logo already includes the full wordmark */
.logo-text {
  display: none;
}

.logo-text small {
  display: none;
}

/* Navigation links */
.nav-bar nav {
  display: flex;
  align-items: center;
  gap: 36px;
}

.nav-bar nav a {
  position: relative;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
  transition: color 0.3s ease;
}

.nav-bar nav a:hover,
.nav-bar nav a.active {
  color: var(--gold);
}

.nav-bar nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 1.5px;
  background: var(--gold);
  transition: width 0.3s ease;
}

.nav-bar nav a:hover::after,
.nav-bar nav a.active::after {
  width: 100%;
}

/* Icons */
.nav-icons {
  display: flex;
  align-items: center;
  gap: 20px;
}

.nav-icons button {
  border: none;
  background: transparent;
  color: var(--text-muted);
  font-size: 15px;
  transition: color 0.3s ease;
}

.nav-icons button:hover {
  color: var(--gold);
}

.menu-btn {
  display: none;
  font-size: 18px !important;
}

/* Shared buttons */
.btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 28px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.btn-primary {
  background: var(--gold);
  color: var(--black);
  border: none;
  box-shadow: 0 4px 18px rgba(201, 169, 98, 0.18);
}

.btn-primary:hover {
  background: var(--gold-light);
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(201, 169, 98, 0.38);
}

.btn-outline {
  background: transparent;
  border: 1px solid rgba(201, 169, 98, 0.45);
  color: var(--text);
}

.btn-outline:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--black);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(201, 169, 98, 0.25);
}

.btn-outline i {
  font-size: 11px;
}

/* Hero Image */

/* Footer */
footer {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 40px;
  padding: 70px 5% 50px;
  border-top: 1px solid var(--border);
  background: var(--surface);
}

.footer-brand .logo-mark {
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  object-fit: contain;
}

.footer-brand h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 6px;
}

.footer-brand p {
  color: var(--gold);
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.footer-links h4 {
  color: var(--gold);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.footer-links a {
  display: block;
  margin-bottom: 12px;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 300;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: var(--gold);
}

.social-icons {
  display: flex;
  gap: 16px;
}

.social-icons a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(201, 169, 98, 0.3);
  border-radius: 50%;
  color: var(--text-muted);
  font-size: 15px;
  transition: all 0.3s ease;
}

.social-icons a:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(201, 169, 98, 0.08);
}

.copyright {
  padding: 22px 5%;
  text-align: center;
  color: #555;
  font-size: 11px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background: var(--black);
} 

/* Mobile menu */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 2000;
  visibility: hidden;
  pointer-events: none;
}

.mobile-menu.is-open {
  visibility: visible;
  pointer-events: auto;
}

.mobile-menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.mobile-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(88vw, 380px);
  height: 100%;
  padding: 24px 24px 30px;
  overflow-y: auto;
  background: #0d0d0d;
  border-left: 1px solid var(--border);
  transform: translateX(100%);
  transition: transform 0.35s ease;
  box-shadow: -18px 0 50px rgba(0, 0, 0, 0.45);
}

.mobile-menu.is-open .mobile-menu-backdrop { opacity: 1; }
.mobile-menu.is-open .mobile-menu-panel { transform: translateX(0); }

.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 22px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--border);
}

.mobile-menu-title {
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 21px;
  letter-spacing: 3px;
}

.mobile-menu-close {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(201, 169, 98, 0.35);
  background: transparent;
  color: var(--text);
  font-size: 18px;
}

.mobile-menu-links { display: flex; flex-direction: column; }

.mobile-menu-links a {
  display: flex;
  align-items: center;
  min-height: 58px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  transition: color 0.25s ease, padding-left 0.25s ease;
}

.mobile-menu-links a:hover,
.mobile-menu-links a.active {
  color: var(--gold);
  padding-left: 8px;
}

.mobile-menu-actions {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.mobile-menu-action {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(201, 169, 98, 0.22);
  color: var(--text-muted);
  font-size: 11px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.mobile-menu-action i {
  width: 20px;
  color: var(--gold);
  text-align: center;
}

body.menu-open { overflow: hidden; }

@media (min-width: 901px) {
  .mobile-menu { display: none !important; }
}
@media (max-width: 900px) {
  .hero {
    min-height: auto;
    display: flex;
    flex-direction: column;
    padding-top: 70px;
  }

  .hero-image {
    order: -1;
    width: 100%;
    min-height: 52vh;
    height: 52vh;
    max-height: 620px;
    background-position: center right;
  }

  .hero-content { padding: 58px 6% 68px; }
  .hero-description { margin-top: 24px; line-height: 1.7; }
  .ornament { margin: 30px 0 34px; }

  .features { grid-template-columns: 1fr; }

  .feature,
  .feature:nth-child(odd) {
    min-height: 150px;
    padding: 32px 8%;
    border-right: none;
    border-bottom: 1px solid rgba(201, 169, 98, 0.1);
  }

  .feature:last-child { border-bottom: none; }
}

@media (max-width: 560px) {
  .nav-bar { height: 70px; padding: 0 4%; }
  .logo { gap: 9px; min-width: 0; }
  .logo-mark { width: 38px; height: 38px; flex-shrink: 0; }
  .logo-text { min-width: 0; font-size: 14px; letter-spacing: 2.2px; }
  .logo-text small { font-size: 7.5px; letter-spacing: 2px; }
  .nav-icons { gap: 13px; flex-shrink: 0; }
  .nav-icons button { font-size: 17px; }
  .menu-btn { font-size: 21px !important; }

  .hero-image { min-height: 50vh; height: 50vh; }
  .hero-content { padding: 52px 6% 62px; }
  .eyebrow { font-size: 9px; letter-spacing: 4px; }
  .hero h1 { font-size: clamp(40px, 12vw, 54px); line-height: 0.95; }
  .hero-description { font-size: 13px; }
  .btn { min-height: 54px; }
  .feature { min-height: 145px; }
}
.shop-hero{min-height:380px;padding:150px 5% 70px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background:linear-gradient(rgba(10,10,10,.75),rgba(10,10,10,.88)),url("../Images/hero/hero-male.png") center 20%/cover no-repeat;border-bottom:1px solid var(--border)}

/* Shared product card + toast + search */
.product-card .product-image{transition:transform .5s ease,filter .3s ease}
.product-card:hover .product-image{transform:scale(1.02);filter:brightness(1.08)}
.product-card .product-info{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.product-card .wishlist-btn{position:absolute;right:12px;top:12px;z-index:5;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);background:rgba(10,10,10,.6);color:#fff;border-radius:50%}
.product-card .wishlist-btn.is-saved{color:var(--gold);border-color:var(--gold)}
.cart-count{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--gold);color:var(--black);font-size:8px;font-weight:600;display:flex;align-items:center;justify-content:center}
.nav-icons button{position:relative}
.simple-page{padding:130px 5% 80px;max-width:1400px;margin:0 auto;min-height:100vh}
.toast{position:fixed;right:20px;bottom:20px;z-index:5000;background:#151515;color:var(--text);border:1px solid var(--gold);padding:14px 18px;font-size:11px;letter-spacing:.5px;box-shadow:0 12px 40px rgba(0,0,0,.4);transform:translateY(30px);opacity:0;transition:.3s}.toast.show{transform:translateY(0);opacity:1}
.search-overlay {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 110px 5% 40px;
  background: rgba(0,0,0,.78);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .25s ease;
}
.search-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.search-panel {
  position: relative;
  width: min(760px, 100%);
  max-height: calc(100vh - 150px);
  overflow: auto;
  padding: 44px;
  background: var(--surface);
  border: 1px solid var(--border);
}
.search-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
}
.search-panel h2 {
  margin: 8px 0 25px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 500;
}
#globalSearchInput {
  width: 100%;
  padding: 17px 18px;
  background: #080808;
  border: 1px solid rgba(201,169,98,.35);
  color: var(--text);
  outline: none;
  font: inherit;
}
#globalSearchInput:focus {
  border-color: var(--gold);
}
.search-results {
  margin-top: 18px;
}
.search-result {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: var(--text);
}
.search-result strong {
  color: var(--gold);
  font-weight: 500;
}

@media (max-width: 560px) {
  .search-panel {
    padding: 35px 22px 28px;
  }
}
img.logo-mark {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 50%;
  border: 1.5px solid var(--gold);
  display: block;
  padding: 0;
  background: transparent;
}
.footer-brand img.logo-mark {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}

/* Shared product grid */
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.product-card {
  background: var(--dark);
  border: 1px solid rgba(201, 169, 98, 0.12);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}

.product-card:hover {
  border-color: rgba(201, 169, 98, 0.55);
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(201, 169, 98, 0.15);
}

.product-image {
  height: 340px;
  background-size: cover;
  background-position: center;
  background-color: #1a1a1a;
  transition: transform 0.5s ease;
}

.product-card:hover .product-image {
  transform: scale(1.04);
}

/* Placeholder product images */
.jewelry-1, .jewelry-2, .jewelry-3,
.jewelry-4, .jewelry-5, .jewelry-6,
.shoes-1, .shoes-2, .shoes-3,
.shoes-4, .shoes-5, .shoes-6 {
  background: linear-gradient(160deg, #1f1c18 0%, #2a2620 100%);
}

.product-info {
  padding: 18px 20px 22px;
}

.product-info h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 8px;
}

.product-info .price {
  color: var(--gold);
  font-size: 14px;
  font-weight: 500;
}

.product-info .price del {
  color: var(--text-muted);
  font-size: 12px;
  margin-left: 8px;
  font-weight: 400;
}

/* ---- Tap feedback: glowing dress icon ---- */
.aof-tap-flash {
  position: fixed;
  pointer-events: none;
  z-index: 99999;
  width: 56px;
  height: 56px;
  margin-left: -28px;
  margin-top: -28px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.35) rotate(-8deg);
  animation: aofDressGlow 0.7s ease-out forwards;
  color: #c9a962;
  text-shadow:
    0 0 8px rgba(201, 169, 98, 0.9),
    0 0 20px rgba(201, 169, 98, 0.6),
    0 0 36px rgba(255, 220, 150, 0.4);
  filter: drop-shadow(0 0 10px rgba(201, 169, 98, 0.7));
}

.aof-tap-flash i {
  font-size: 28px;
  line-height: 1;
}

@keyframes aofDressGlow {
  0% {
    opacity: 0;
    transform: scale(0.3) rotate(-12deg);
  }
  25% {
    opacity: 1;
    transform: scale(1.05) rotate(0deg);
  }
  55% {
    opacity: 0.85;
    transform: scale(1) rotate(2deg);
  }
  100% {
    opacity: 0;
    transform: scale(1.4) rotate(6deg) translateY(-12px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aof-tap-flash {
    animation-duration: 0.25s;
  }
}


/* ---- Page / network loading overlay ---- */
.aof-page-loader {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  background: radial-gradient(ellipse at center, #14110e 0%, #050505 70%);
  transition: opacity 0.45s ease, visibility 0.45s ease;
}

.aof-page-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.aof-loader-ring {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid rgba(201, 169, 98, 0.15);
  border-top-color: #c9a962;
  border-right-color: rgba(201, 169, 98, 0.55);
  animation: aofSpin 0.85s linear infinite;
  box-shadow: 0 0 24px rgba(201, 169, 98, 0.2);
}

.aof-loader-icon {
  position: absolute;
  font-size: 22px;
  color: #c9a962;
  animation: aofPulse 1.4s ease-in-out infinite;
  filter: drop-shadow(0 0 8px rgba(201, 169, 98, 0.5));
}

.aof-loader-wrap {
  position: relative;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aof-loader-text {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(201, 169, 98, 0.85);
  font-weight: 500;
}

.aof-loader-sub {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.35);
  margin-top: -10px;
  max-width: 260px;
  text-align: center;
  line-height: 1.5;
  display: none;
}

.aof-page-loader.is-slow .aof-loader-sub,
.aof-page-loader.is-offline .aof-loader-sub {
  display: block;
}

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

@keyframes aofPulse {
  0%, 100% { opacity: 0.55; transform: scale(0.92); }
  50% { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .aof-loader-ring { animation-duration: 1.6s; }
  .aof-loader-icon { animation: none; opacity: 0.9; }
}

/* DUÅLÉ text monogram mark */
.logo-mark.da-mark,
span.da-mark {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(201,169,98,0.5);
  border-radius: 50%;
  font-family: "Cormorant Garamond", serif;
  font-size: 13px;
  font-weight: 600;
  color: #c9a962 !important;
  letter-spacing: 0.5px;
  background: rgba(201,169,98,0.08);
  object-fit: unset;
}
img.logo-mark {
  /* keep image logos working if present */
}
/* Home page */
.hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 80px;
  position: relative;
  overflow: hidden;
}

.hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 8% 80px 8%;
  position: relative;
  z-index: 2;
}

.eyebrow {
  margin-bottom: 20px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.hero h1 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(52px, 7.5vw, 92px);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -1px;
  color: var(--text);
}

.hero h1 span {
  display: block;
  color: var(--gold);
}

.hero-description {
  max-width: 380px;
  margin-top: 28px;
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
}

/* Ornament line */
.ornament {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 32px 0 36px;
}

.ornament .line {
  width: 48px;
  height: 1px;
  background: var(--gold);
  opacity: 0.7;
}

.ornament .diamond {
  width: 8px;
  height: 8px;
  background: var(--gold);
  transform: rotate(45deg);
  opacity: 0.9;
}

/* Buttons */
.hero-buttons {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 28px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.btn-primary {
  background: var(--gold);
  color: var(--black);
  border: none;
  box-shadow: 0 4px 18px rgba(201, 169, 98, 0.18);
}

.btn-primary:hover {
  background: var(--gold-light);
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(201, 169, 98, 0.38);
}

.btn-outline {
  background: transparent;
  border: 1px solid rgba(201, 169, 98, 0.45);
  color: var(--text);
}

.btn-outline:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--black);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(201, 169, 98, 0.25);
}

.btn-outline i {
  font-size: 11px;
}

/* Hero Image */
.hero-image {
  position: relative;
  background: 
    linear-gradient(to right, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0.15) 35%, transparent 55%),
    url("../Images/hero/hero_pic.png") center right / cover no-repeat;
  min-height: 100%;
}

.image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 60%,
    rgba(10, 10, 10, 0.5) 100%
  );
  pointer-events: none;
}

.features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.feature {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 28px 32px;
  border-right: 1px solid rgba(201, 169, 98, 0.12);
}

.feature:last-child {
  border-right: none;
}

.feature i {
  color: var(--gold);
  font-size: 22px;
  flex-shrink: 0;
}

.feature h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 4px;
}

.feature p {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 300;
}

@media (max-width: 1100px) {
  .nav-bar nav {
    gap: 24px;
  }

  .hero-content {
    padding: 50px 6% 70px;
  }
}

@media (max-width: 900px) {
  .nav-bar nav {
    display: none;
  }

  .menu-btn {
    display: block;
  }

  .hero {
    grid-template-columns: 1fr;
  }

  .hero-content {
    padding: 60px 6% 50px;
    text-align: center;
    align-items: center;
  }

  .hero-description {
    max-width: 100%;
  }

  .ornament {
    justify-content: center;
  }

  .hero-buttons {
    justify-content: center;
  }

  .hero-image {
    min-height: 55vh;
    order: -1;
  }

  .features {
    grid-template-columns: 1fr 1fr;
  }

  .feature {
    border-right: none;
    border-bottom: 1px solid rgba(201, 169, 98, 0.1);
  }

  .feature:nth-child(odd) {
    border-right: 1px solid rgba(201, 169, 98, 0.1);
  }
}

@media (max-width: 560px) {
  .nav-bar {
    height: 70px;
    padding: 0 4%;
  }

  .logo-text {
    font-size: 15px;
  }

  .logo-mark {
    width: 38px;
    height: 38px;
    font-size: 15px;
  }

  .hero h1 {
    font-size: 42px;
  }

  .features {
    grid-template-columns: 1fr;
  }

  .feature {
    border-right: none !important;
    justify-content: flex-start;
  }

  .hero-buttons {
    flex-direction: column;
    width: 100%;
  }

  .btn {
    width: 100%;
  }
}

/* Collection page */
.collections,
.product-section {
  padding: 100px 5%;
}

.section-heading {
  text-align: center;
  margin-bottom: 50px;
}

.section-heading p {
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.section-heading h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 500;
  color: var(--text);
}

.collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.collection-card {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(201, 169, 98, 0.15);
  background: var(--dark);
  transition: all 0.4s ease;
}

.collection-card:hover {
  border-color: var(--gold);
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.collection-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease;
}

.collection-card:hover .collection-image {
  transform: scale(1.08);
}

.women     { background: linear-gradient(135deg, #1a1a1a, #2a2a2a); }
.men       { background: linear-gradient(135deg, #151515, #252525); }
.jewelry   { background: linear-gradient(135deg, #1c1a15, #2a261c); }
.shoes     { background: linear-gradient(135deg, #181818, #282828); }
.accessories { background: linear-gradient(135deg, #1a1815, #2a2620); }
.arrivals  { background: linear-gradient(135deg, #1a1a18, #2a2a25); }

.collection-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 28px;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);
  z-index: 2;
}

.collection-info h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 6px;
  color: var(--text);
}

.collection-info span {
  color: var(--gold);
  font-size: 11px;
  letter-spacing: 1.5px;
  font-weight: 500;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.product-card {
  background: var(--dark);
  border: 1px solid rgba(201, 169, 98, 0.12);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}

.product-card:hover {
  border-color: rgba(201, 169, 98, 0.55);
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(201, 169, 98, 0.15);
}

.product-image {
  height: 340px;
  background-size: cover;
  background-position: center;
  background-color: #1a1a1a;
  transition: transform 0.5s ease;
}

.product-card:hover .product-image {
  transform: scale(1.04);
}

/* Placeholder product images */
.jewelry-1, .jewelry-2, .jewelry-3,
.jewelry-4, .jewelry-5, .jewelry-6,
.shoes-1, .shoes-2, .shoes-3,
.shoes-4, .shoes-5, .shoes-6 {
  background: linear-gradient(160deg, #1f1c18 0%, #2a2620 100%);
}

.product-info {
  padding: 18px 20px 22px;
}

.product-info h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 8px;
}

.product-info .price {
  color: var(--gold);
  font-size: 14px;
  font-weight: 500;
}

.product-info .price del {
  color: var(--text-muted);
  font-size: 12px;
  margin-left: 8px;
  font-weight: 400;
}


/* Shop page */
.shop-hero-content{max-width:800px}
.shop-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(52px,7vw,82px);font-weight:500;line-height:1;color:var(--text);margin-bottom:18px}
.shop-subtitle{color:var(--text-muted);font-size:14px;font-weight:300;letter-spacing:.5px}
.shop-section{display:grid;grid-template-columns:230px 1fr;gap:45px;padding:70px 5%;max-width:1500px;margin:0 auto}
.shop-filters{position:sticky;top:105px;align-self:start;padding:28px 24px;background:var(--surface);border:1px solid var(--border)}
.filter-group{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid rgba(201,169,98,.15)}
.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.filter-group h4{margin-bottom:17px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.filter-group label{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--text-muted);font-size:12px;font-weight:300;cursor:pointer;transition:color .25s ease}
.filter-group label:hover{color:var(--gold)}
.filter-group input{accent-color:var(--gold)}
.filter-group select{width:100%;padding:12px 10px;background:var(--black);border:1px solid rgba(201,169,98,.3);color:var(--text);font-family:"Montserrat",sans-serif;font-size:12px;outline:none;cursor:pointer}
.filter-group select:focus{border-color:var(--gold)}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(201,169,98,.15)}
.shop-toolbar p{color:var(--text-muted);font-size:12px;font-weight:300}
.shop-toolbar strong{color:var(--gold);font-weight:500}
.shop-products .product-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.shop-products .product-image{position:relative;overflow:hidden}
.shop-1{background:linear-gradient(135deg,#3a3029,#171515)}
.shop-2{background:linear-gradient(135deg,#8c7350,#211b15)}
.shop-3{background:linear-gradient(135deg,#3d3b38,#171717)}
.shop-4{background:linear-gradient(135deg,#2c2520,#111)}
.shop-5{background:linear-gradient(135deg,#332b28,#171313)}
.shop-6{background:linear-gradient(135deg,#343434,#161616)}
.shop-7{background:linear-gradient(135deg,#554a3d,#191613)}
.shop-8{background:linear-gradient(135deg,#403a33,#171717)}
.shop-9{background:linear-gradient(135deg,#463c32,#171512)}
.shop-10{background:linear-gradient(135deg,#554a3c,#1b1815)}
.shop-11{background:linear-gradient(135deg,#292929,#111)}
.shop-12{background:linear-gradient(135deg,#50473d,#181614)}
.badge{position:absolute;top:14px;left:14px;z-index:3;padding:6px 10px;background:var(--gold);color:var(--black);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.badge.sale{background:#8f3d32;color:#fff}
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:55px}
.page-btn{width:40px;height:40px;border:1px solid rgba(201,169,98,.25);background:transparent;color:var(--text-muted);font-size:12px;transition:all .3s ease}
.page-btn:hover,.page-btn.active{background:var(--gold);border-color:var(--gold);color:var(--black)}
.page-btn i{font-size:10px}
@media (max-width:1100px){.shop-section{grid-template-columns:200px 1fr;gap:30px}.shop-products .product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.shop-hero{min-height:300px;padding:125px 5% 60px}.shop-section{display:block;padding:55px 5%}.shop-filters{position:static;margin-bottom:40px}.shop-products .product-grid{grid-template-columns:1fr}.shop-products .product-image{height:360px}}
@media (max-width:480px){.shop-hero h1{font-size:48px}.shop-subtitle{font-size:12px}.shop-filters{padding:22px 18px}.shop-products .product-image{height:320px}}

.btn-primary{background:var(--gold);color:var(--black);border:1px solid var(--gold)}
.btn-primary:hover{background:transparent;color:var(--gold)}
.full{width:100%;justify-content:center}
.text-button{background:none;border:0;color:var(--gold);font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:0}
.filter-mobile-btn{display:none;background:transparent;border:1px solid var(--border);color:var(--gold);padding:10px 14px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.product-card{cursor:pointer;position:relative}
.product-card .product-image{transition:transform .5s ease,filter .3s ease}
.product-card:hover .product-image{transform:scale(1.02);filter:brightness(1.08)}
.product-card .product-info{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.product-card .wishlist-btn{position:absolute;right:12px;top:12px;z-index:5;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);background:rgba(10,10,10,.6);color:#fff;border-radius:50%}
.product-card .wishlist-btn.is-saved{color:var(--gold);border-color:var(--gold)}
.cart-count{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--gold);color:var(--black);font-size:8px;font-weight:600;display:flex;align-items:center;justify-content:center}
.nav-icons button{position:relative}
.simple-page{padding:130px 5% 80px;max-width:1400px;margin:0 auto;min-height:100vh}
/* Lookbook */
 .lookbook-hero {
      padding: 140px 5% 70px;
      text-align: center;
      background: linear-gradient(to bottom, #0d0d0d, #0a0a0a);
      border-bottom: 1px solid var(--border);
    }

    .lookbook-hero .eyebrow {
      margin-bottom: 16px;
      color: var(--gold);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 5px;
    }

    .lookbook-hero h1 {
      font-family: "Cormorant Garamond", serif;
      font-size: clamp(42px, 6vw, 68px);
      font-weight: 500;
      color: var(--text);
      margin-bottom: 16px;
    }

    .lookbook-hero p {
      max-width: 480px;
      margin: 0 auto;
      color: var(--text-muted);
      font-size: 14px;
      font-weight: 300;
      line-height: 1.7;
    }

    /* Season tabs */
    .lookbook-tabs {
      display: flex;
      justify-content: center;
      gap: 8px;
      padding: 40px 5% 20px;
      flex-wrap: wrap;
    }

    .tab-btn {
      padding: 10px 28px;
      background: transparent;
      border: 1px solid rgba(201, 169, 98, 0.25);
      color: var(--text-muted);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 2px;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .tab-btn:hover,
    .tab-btn.active {
      background: var(--gold);
      border-color: var(--gold);
      color: var(--black);
    }

    /* Lookbook Grid - Editorial style */
    .lookbook-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 16px;
      padding: 30px 5% 100px;
      max-width: 1400px;
      margin: 0 auto;
    }

    .look-item {
      position: relative;
      overflow: hidden;
      background: #1a1a1a;
      cursor: pointer;
    }

    .look-item img,
    .look-item .placeholder {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.6s ease;
    }

    .look-item:hover img,
    .look-item:hover .placeholder {
      transform: scale(1.06);
    }

    .look-item .overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%);
      opacity: 0;
      transition: opacity 0.4s ease;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 24px;
    }

    .look-item:hover .overlay {
      opacity: 1;
    }

    .look-item .overlay h3 {
      font-family: "Cormorant Garamond", serif;
      font-size: 22px;
      font-weight: 500;
      color: #fff;
      margin-bottom: 4px;
    }

    .look-item .overlay span {
      font-size: 11px;
      letter-spacing: 2px;
      color: var(--gold);
      text-transform: uppercase;
    }

    /* Grid placements for editorial feel */
    .look-item.tall {
      grid-column: span 4;
      grid-row: span 2;
      min-height: 560px;
    }

    .look-item.wide {
      grid-column: span 8;
      min-height: 320px;
    }

    .look-item.medium {
      grid-column: span 4;
      min-height: 320px;
    }

    .look-item.square {
      grid-column: span 4;
      min-height: 320px;
    }

    /* Placeholder backgrounds */
    .ph-1 { background: linear-gradient(160deg, #1f1c18, #2a2420); }
    .ph-2 { background: linear-gradient(160deg, #181818, #252525); }
    .ph-3 { background: linear-gradient(160deg, #1c1a15, #2a261c); }
    .ph-4 { background: linear-gradient(160deg, #151515, #222); }
    .ph-5 { background: linear-gradient(160deg, #1a1815, #28241e); }
    .ph-6 { background: linear-gradient(160deg, #1a1a18, #2a2a25); }
    .ph-7 { background: linear-gradient(160deg, #1f1c18, #2a2420); }
    .ph-8 { background: linear-gradient(160deg, #181818, #252525); }

    /* CTA section */
    .lookbook-cta {
      text-align: center;
      padding: 80px 5%;
      border-top: 1px solid var(--border);
    }

    .lookbook-cta h2 {
      font-family: "Cormorant Garamond", serif;
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 500;
      margin-bottom: 16px;
    }

    .lookbook-cta p {
      color: var(--text-muted);
      font-size: 14px;
      margin-bottom: 28px;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .lookbook-grid {
        grid-template-columns: repeat(6, 1fr);
      }

      .look-item.tall {
        grid-column: span 6;
        grid-row: span 1;
        min-height: 400px;
      }

      .look-item.wide,
      .look-item.medium,
      .look-item.square {
        grid-column: span 3;
        min-height: 280px;
      }
    }

    @media (max-width: 560px) {
      .lookbook-grid {
        grid-template-columns: 1fr;
      }

      .look-item.tall,
      .look-item.wide,
      .look-item.medium,
      .look-item.square {
        grid-column: span 1;
        min-height: 320px;
      }
    }
/* About & Our Story */
    .brand-hero {
      padding: 130px 5% 60px;
      text-align: center;
      border-bottom: 1px solid var(--border);
    }
    .brand-hero h1 {
      font-family: "Cormorant Garamond", serif;
      font-size: clamp(36px, 5.5vw, 56px);
      font-weight: 500;
      letter-spacing: 4px;
      margin-bottom: 12px;
    }
    .brand-hero .tagline {
      color: var(--gold);
      font-size: 12px;
      letter-spacing: 4px;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
    }
    .brand-hero .tagline::before,
    .brand-hero .tagline::after {
      content: "";
      width: 60px;
      height: 1px;
      background: var(--gold);
      opacity: 0.6;
    }

    .brand-identity {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      padding: 80px 5%;
      max-width: 1200px;
      margin: 0 auto;
      align-items: center;
    }

    .brand-logo-display {
      text-align: center;
    }
    .brand-logo-mark {
      width: 300px;
      height: 300px;
      margin: 0 auto 30px;
      border: 1.5px solid rgba(201,169,98,0.4);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      background: radial-gradient(circle at 40% 35%, #1a1810 0%, #0a0a0a 70%);
    }
    .brand-logo-mark::before {
      content: "";
      position: absolute;
      inset: -12px;
      border: 1px solid rgba(201,169,98,0.15);
      border-radius: 50%;
    }
    .brand-logo-mark .af-text {
      font-family: "Cormorant Garamond", serif;
      font-size: 100px;
      font-weight: 600;
      color: var(--gold);
      line-height: 1;
      letter-spacing: -4px;
    }
    .brand-logo-mark .crown {
      position: absolute;
      top: 26%;
      left: 30%;
      font-size: 20px;
      color: var(--gold);
    }
    .brand-statement {
      max-width: 380px;
      margin: 0 auto;
      color: var(--text-muted);
      font-size: 14px;
      font-weight: 300;
      line-height: 1.8;
      text-align: center;
    }

    .logo-meaning h2 {
      font-family: "Cormorant Garamond", serif;
      font-size: 26px;
      font-weight: 500;
      letter-spacing: 3px;
      color: var(--gold);
      margin-bottom: 8px;
      text-align: center;
    }
    .logo-meaning .ornament {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-bottom: 36px;
    }
    .logo-meaning .ornament span {
      width: 40px;
      height: 1px;
      background: var(--gold);
      opacity: 0.5;
    }
    .logo-meaning .ornament i {
      color: var(--gold);
      font-size: 10px;
    }

    .meaning-list {
      display: flex;
      flex-direction: column;
      gap: 22px;
    }
    .meaning-item {
      display: flex;
      gap: 18px;
      align-items: flex-start;
    }
    .meaning-icon {
      width: 52px;
      height: 52px;
      flex-shrink: 0;
      border: 1px solid rgba(201,169,98,0.35);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      font-size: 18px;
      background: rgba(201,169,98,0.05);
    }
    .meaning-text h4 {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.5px;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 4px;
    }
    .meaning-text p {
      color: var(--text-muted);
      font-size: 13px;
      font-weight: 300;
      line-height: 1.65;
    }

    .logo-usage {
      padding: 70px 5% 100px;
      border-top: 1px solid var(--border);
      background: var(--surface);
    }
    .usage-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 16px;
      max-width: 1200px;
      margin: 40px auto 0;
    }
    .usage-card {
      text-align: center;
    }
    .usage-preview {
      height: 130px;
      background: #111;
      border: 1px solid rgba(201,169,98,0.15);
      border-radius: 8px;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      font-family: "Cormorant Garamond", serif;
      font-size: 26px;
      font-weight: 600;
      transition: border-color 0.3s;
    }
    .usage-card:hover .usage-preview {
      border-color: var(--gold);
    }
    .usage-card span {
      font-size: 10px;
      letter-spacing: 1.5px;
      color: var(--text-muted);
      text-transform: uppercase;
    }

    @media (max-width: 900px) {
      .brand-identity {
        grid-template-columns: 1fr;
        gap: 50px;
      }
      .brand-logo-mark {
        width: 240px;
        height: 240px;
      }
      .brand-logo-mark .af-text {
        font-size: 80px;
      }
      .usage-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    @media (max-width: 560px) {
      .usage-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

.about-hero {
    min-height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 120px 7%;
    background:
        linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.75)),
        url("../Images/hero/hero_pic.png") center right / cover no-repeat;
}

.about-hero-content {
    max-width: 850px;
}

.about-hero h1 {
    margin: 15px 0 20px;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(70px, 11vw, 150px);
    font-weight: 400;
    line-height: .85;
}

.about-hero h1 span,
.about-story h2 span,
.about-philosophy h2 span,
.about-vision h2 span,
.about-future h2 span,
.about-statement h2 span {
    color: var(--gold);
}

.about-hero p:last-child {
    max-width: 600px;
    margin: auto;
    font-size: 16px;
    line-height: 1.8;
    opacity: .8;
}

.about-story {
    max-width: 1200px;
    margin: auto;
}

.section-heading {
    margin-bottom: 60px;
}

.section-heading.centered {
    text-align: center;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.section-heading h2 {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(48px, 7vw, 90px);
    font-weight: 400;
    line-height: .95;
    margin: 15px 0;
}

.story-content {
    max-width: 850px;
    margin-left: auto;
}

.story-text p {
    line-height: 1.9;
    margin-bottom: 25px;
    opacity: .8;
}

.story-text .lead {
    font-family: "Cormorant Garamond", serif;
    font-size: 28px;
    line-height: 1.4;
    opacity: 1;
}

.story-highlight {
    color: var(--gold);
    font-family: "Cormorant Garamond", serif;
    font-size: 42px;
    font-style: italic;
    opacity: 1 !important;
}

.about-philosophy {
    background: #0b0b0b;
}

.values-grid {
    max-width: 1200px;
    margin: 70px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.value-card {
    padding: 45px 35px;
    border: 1px solid rgba(201,169,98,.2);
    transition: .3s ease;
}

.value-card:hover {
    border-color: var(--gold);
    transform: translateY(-6px);
}

.value-number {
    color: var(--gold);
    font-size: 12px;
    letter-spacing: 3px;
}

.value-card h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 36px;
    font-weight: 500;
    margin: 30px 0 15px;
}

.value-card p {
    line-height: 1.8;
    opacity: .7;
}

.about-vision {
    min-height: 600px;
    display: flex;
    align-items: center;
    background: #111;
}

.vision-content {
    max-width: 850px;
    margin-left: auto;
    margin-right: 10%;
}

.vision-content h2 {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(48px, 7vw, 90px);
    font-weight: 400;
    line-height: .95;
    margin: 20px 0 35px;
}

.vision-content p:not(.eyebrow) {
    max-width: 650px;
    line-height: 1.9;
    opacity: .75;
    margin-bottom: 20px;
}

.about-future {
    max-width: 1200px;
    margin: auto;
}

.future-content {
    max-width: 750px;
    margin-left: auto;
}

.future-content .lead {
    font-family: "Cormorant Garamond", serif;
    font-size: 30px;
    line-height: 1.4;
}

.future-content p {
    line-height: 1.9;
    opacity: .75;
}

.about-statement {
    min-height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 100px 7%;
    background: #090909;
}

.statement-content {
    max-width: 800px;
}

.statement-content h2 {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(55px, 9vw, 110px);
    font-weight: 400;
    line-height: .9;
    margin: 20px 0 30px;
}

.statement-content p:not(.eyebrow) {
    opacity: .7;
    line-height: 1.8;
    margin-bottom: 35px;
}

@media (max-width: 768px) {
    .about-hero {
        min-height: 65vh;
        padding: 100px 25px;
    }

    .about-hero h1 {
        font-size: 72px;
    }

    .values-grid {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }

    .value-card {
        padding: 35px 25px;
    }

    .vision-content,
    .future-content {
        margin-left: 0;
        margin-right: 0;
    }

    .about-vision {
        min-height: 550px;
    }

    .story-highlight {
        font-size: 34px;
    }

    .about-statement {
        min-height: 550px;
    }
}

/* DUÅLÉ About — logo meaning */
.brand-hero {
  text-align: center;
  padding: 150px 5% 70px;
  background: radial-gradient(ellipse at center, #15120f 0%, #050505 70%);
}
.brand-hero h1 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(56px, 10vw, 96px);
  font-weight: 500;
  letter-spacing: 8px;
  color: var(--gold, #c9a962);
  margin: 12px 0;
}
.brand-tagline {
  letter-spacing: 6px;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  margin-bottom: 28px;
}
.brand-intro {
  max-width: 560px;
  margin: 0 auto;
  color: rgba(255,255,255,0.7);
  font-weight: 300;
  line-height: 1.8;
  font-size: 15px;
}

.logo-meaning {
  padding: 80px 5%;
  max-width: 1200px;
  margin: 0 auto;
}
.logo-showcase {
  text-align: center;
  margin-bottom: 50px;
}
.da-emblem {
  width: 120px;
  height: 120px;
  margin: 0 auto 24px;
  border: 1px solid rgba(201,169,98,0.45);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: rgba(201,169,98,0.06);
}
.da-letters {
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  font-weight: 600;
  color: #c9a962;
  letter-spacing: 2px;
}
.da-crown {
  position: absolute;
  top: 10px;
  color: #c9a962;
  font-size: 14px;
  width: 42px;
  height: 21px;
}
.da-crown .icon-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.logo-showcase h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: 36px;
  font-weight: 500;
  color: #fff;
}
.logo-showcase p {
  color: rgba(255,255,255,0.5);
  font-size: 13px;
  margin-top: 8px;
}

.meaning-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 22px;
}
.meaning-card {
  background: #111;
  border: 1px solid rgba(201,169,98,0.18);
  padding: 28px 22px;
  border-radius: 12px;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.meaning-card:hover {
  border-color: rgba(201,169,98,0.5);
  transform: translateY(-4px);
}
.meaning-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  border: 1px solid rgba(201,169,98,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c9a962;
  font-size: 18px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  margin-bottom: 16px;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.meaning-icon .icon-svg {
  width: 28px;
  height: 28px;
  display: block;
}
.meaning-card:hover .meaning-icon {
  transform: translateY(-2px);
  border-color: rgba(201,169,98,0.7);
}
.meaning-card h3 {
  color: #c9a962;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 600;
}
.meaning-card p {
  color: rgba(255,255,255,0.55);
  font-size: 13px;
  line-height: 1.7;
  font-weight: 300;
}

.logo-usage {
  padding: 40px 5% 90px;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.logo-usage h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  color: #fff;
  margin-bottom: 28px;
  font-weight: 500;
}
.usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.usage-item {
  padding: 18px;
  border: 1px solid rgba(201,169,98,0.2);
  color: rgba(255,255,255,0.7);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #0c0c0c;
}
@media (max-width: 700px) {
  .usage-grid { grid-template-columns: repeat(2, 1fr); }
}

.da-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(201,169,98,0.5);
  border-radius: 50%;
  font-family: "Cormorant Garamond", serif;
  font-size: 14px;
  font-weight: 600;
  color: #c9a962;
  letter-spacing: 1px;
  background: rgba(201,169,98,0.08);
}
/* Contact */
 .contact-hero {
      padding: 140px 5% 70px;
      text-align: center;
      background: linear-gradient(to bottom, #0d0d0d, #0a0a0a);
      border-bottom: 1px solid var(--border);
    }
    .contact-hero .eyebrow {
      margin-bottom: 16px;
      color: var(--gold);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 5px;
    }
    .contact-hero h1 {
      font-family: "Cormorant Garamond", serif;
      font-size: clamp(42px, 6vw, 64px);
      font-weight: 500;
      margin-bottom: 14px;
    }
    .contact-hero p {
      color: var(--text-muted);
      font-size: 14px;
      font-weight: 300;
    }

    .contact-section {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 60px;
      padding: 80px 5% 100px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .contact-info h2 {
      font-family: "Cormorant Garamond", serif;
      font-size: 28px;
      font-weight: 500;
      margin-bottom: 24px;
    }
    .contact-info p {
      color: var(--text-muted);
      font-size: 14px;
      font-weight: 300;
      line-height: 1.8;
      margin-bottom: 32px;
    }

    .info-item {
      display: flex;
      gap: 16px;
      margin-bottom: 24px;
    }
    .info-item i {
      color: var(--gold);
      font-size: 18px;
      margin-top: 3px;
    }
    .info-item h4 {
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1px;
      margin-bottom: 4px;
      color: var(--text);
    }
    .info-item span {
      color: var(--text-muted);
      font-size: 13px;
      font-weight: 300;
    }

    .contact-form {
      background: var(--dark);
      border: 1px solid rgba(201,169,98,0.15);
      padding: 40px;
    }
    .contact-form h3 {
      font-family: "Cormorant Garamond", serif;
      font-size: 24px;
      font-weight: 500;
      margin-bottom: 24px;
    }
    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 16px;
    }
    .form-field {
      margin-bottom: 16px;
    }
    .form-field label {
      display: block;
      font-size: 11px;
      letter-spacing: 1px;
      color: var(--text-muted);
      margin-bottom: 8px;
      text-transform: uppercase;
    }
    .form-field input,
    .form-field textarea {
      width: 100%;
      padding: 13px 16px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(201,169,98,0.25);
      border-radius: 6px;
      color: var(--text);
      font-family: inherit;
      font-size: 14px;
      outline: none;
      transition: border-color 0.3s;
    }
    .form-field input:focus,
    .form-field textarea:focus {
      border-color: var(--gold);
    }
    .form-field textarea {
      min-height: 140px;
      resize: vertical;
    }
    .btn-submit {
      width: 100%;
      padding: 15px;
      background: var(--gold);
      border: none;
      color: var(--black);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s;
      margin-top: 8px;
    }
    .btn-submit:hover {
      background: var(--gold-light);
      transform: translateY(-2px);
    }

    @media (max-width: 800px) {
      .contact-section {
        grid-template-columns: 1fr;
        gap: 50px;
      }
      .form-row {
        grid-template-columns: 1fr;
      }
    }
    .story-cover{
      position: relative;
      min-height: 75%;
      display: flex;
      align-items: center;
      padding: 120px;
      background: 
        linear-gradient(
          90deg,
          rgba(5,5,5,0.98) 0%,
          rgba(5,5,5,0.82) 30%,
          rgba(5,5,5,0.35) 65%,
          rgba(5,5,5,0.75) 100%
        ),
        url("../Images/hero/hero_pic.png") center right / cover no-repeat;
        overflow: hidden;
    }
/* Login / Signup / Forgot */
  body.login-page {
      min-height: 100vh;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      background: #0a0a0a;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
      padding: 40px 0 60px;
    }
    .login-bg {
      position: absolute;
      inset: 0;
      background: 
        linear-gradient(to right, rgba(10,10,10,0.75) 0%, rgba(10,10,10,0.45) 50%, rgba(10,10,10,0.35) 100%),
        url("../Images/hero/dark-gold-lines.png") center / cover no-repeat;
      z-index: 0;
    }

    .login-container {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 420px 1fr;
      max-width: 1100px;
      width: 92%;
      min-height: 620px;
      margin: 20px auto;
      background: rgba(12, 12, 12, 0.85);
      border: 1px solid rgba(201, 169, 98, 0.2);
      border-radius: 16px;
      overflow: visible;
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(8px);
    }

    /* Left form panel */
    .login-form-panel {
      padding: 50px 45px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .login-logo {
      text-align: center;
      margin-bottom: 36px;
    }

    .login-logo .logo-circle {
      width: 90px;
      height: 90px;
      margin: 0 auto 18px;
      border: 1.5px solid var(--gold);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "Cormorant Garamond", serif;
      font-size: 32px;
      font-weight: 600;
      color: var(--gold);
      letter-spacing: 1px;
      position: relative;
    }

    .login-logo .logo-circle::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 1px solid rgba(201, 169, 98, 0.3);
      transform: scale(1.15);
    }

    .login-logo h1 {
      font-family: "Cormorant Garamond", serif;
      font-size: 26px;
      font-weight: 500;
      letter-spacing: 3px;
      color: var(--text);
      margin-bottom: 4px;
    }

    .login-logo h1 span {
      font-style: italic;
      color: var(--gold);
      font-weight: 400;
    }

    .login-logo .tagline {
      font-size: 10px;
      letter-spacing: 3px;
      color: var(--gold);
      text-transform: uppercase;
      margin-top: 6px;
    }

    .login-logo .divider {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin: 14px 0 8px;
    }

    .login-logo .divider span {
      width: 40px;
      height: 1px;
      background: var(--gold);
      opacity: 0.5;
    }

    .login-logo .divider i {
      color: var(--gold);
      font-size: 10px;
    }

    .welcome-text {
      text-align: center;
      margin-bottom: 28px;
    }

    .welcome-text h2 {
      font-family: "Cormorant Garamond", serif;
      font-size: 22px;
      font-weight: 500;
      color: var(--text);
      margin-bottom: 6px;
      letter-spacing: 1px;
    }

    .welcome-text p {
      font-size: 13px;
      color: var(--text-muted);
      font-weight: 300;
    }

    /* Form fields */
    .form-group {
      margin-bottom: 18px;
      position: relative;
    }

    .form-group label {
      display: block;
      font-size: 11px;
      letter-spacing: 1px;
      color: var(--text-muted);
      margin-bottom: 8px;
      text-transform: uppercase;
    }

    .input-wrapper {
      position: relative;
    }

    .input-wrapper i.left-icon {
      position: absolute;
      left: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--gold);
      font-size: 14px;
      opacity: 0.7;
    }

    .input-wrapper input {
      width: 100%;
      padding: 14px 16px 14px 44px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(201, 169, 98, 0.25);
      border-radius: 8px;
      color: var(--text);
      font-family: inherit;
      font-size: 14px;
      outline: none;
      transition: border-color 0.3s;
    }

    .input-wrapper input:focus {
      border-color: var(--gold);
    }

    .input-wrapper input::placeholder {
      color: #666;
    }

    .toggle-password {
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      background: none;
      border: none;
      color: var(--text-muted);
      cursor: pointer;
      font-size: 14px;
    }

    .toggle-password:hover {
      color: var(--gold);
    }

    .form-options {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 24px;
      font-size: 13px;
    }

    .remember {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--text-muted);
      cursor: pointer;
    }

    .remember input {
      accent-color: var(--gold);
    }

    .forgot {
      color: var(--gold);
      font-size: 13px;
      transition: opacity 0.3s;
    }

    .forgot:hover {
      opacity: 0.8;
    }

    .btn-login {
      width: 100%;
      padding: 15px;
      background: linear-gradient(135deg, #c9a962, #a88b3d);
      border: none;
      border-radius: 8px;
      color: #0a0a0a;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .btn-login:hover {
      background: linear-gradient(135deg, #e8d5a3, #c9a962);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(201, 169, 98, 0.3);
    }

    .divider-or {
      display: flex;
      align-items: center;
      gap: 16px;
      margin: 26px 0;
      color: var(--text-muted);
      font-size: 12px;
    }

    .divider-or::before,
    .divider-or::after {
      content: "";
      flex: 1;
      height: 1px;
      background: rgba(201, 169, 98, 0.2);
    }

    .social-login {
      display: flex;
      justify-content: center;
      gap: 16px;
      margin-bottom: 28px;
    }

    .social-btn {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      border: 1px solid rgba(201, 169, 98, 0.3);
      background: transparent;
      color: var(--text-muted);
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      cursor: pointer;
    }

    .social-btn:hover {
      border-color: var(--gold);
      color: var(--gold);
      background: rgba(201, 169, 98, 0.08);
    }

    .signup-link {
      text-align: center;
      font-size: 13px;
      color: var(--text-muted);
    }

    .signup-link a {
      color: var(--gold);
      font-weight: 500;
      margin-left: 4px;
    }

    .signup-link a:hover {
      text-decoration: underline;
    }

    /* Right side features card */
    .login-features {
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      padding: 40px;
      position: relative;
    }

    .features-card {
      background: rgba(15, 15, 15, 0.9);
      border: 1px solid rgba(201, 169, 98, 0.2);
      border-radius: 12px;
      padding: 24px 28px;
      width: 240px;
      backdrop-filter: blur(10px);
    }

    .features-card .feature-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      margin-bottom: 20px;
    }

    .features-card .feature-item:last-child {
      margin-bottom: 0;
    }

    .features-card .feature-item i {
      color: var(--gold);
      font-size: 16px;
      margin-top: 2px;
    }

    .features-card .feature-item h4 {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      color: var(--text);
      margin-bottom: 2px;
      text-transform: uppercase;
    }

    .features-card .feature-item p {
      font-size: 11px;
      color: var(--text-muted);
      font-weight: 300;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .login-container {
        grid-template-columns: 1fr;
        max-width: 440px;
      }

      .login-features {
        display: none;
      }

      .login-form-panel {
        padding: 40px 32px;
      }
    }

    @media (max-width: 480px) {
      .login-form-panel {
        padding: 32px 24px;
      }
    }
    /* Signup page only — do NOT override global body */
    body.signup-page {
      min-height: 100vh;
      background: #050505;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow-x: hidden;
      overflow-y: auto;
      padding: 48px 16px 60px;
    }
    .page-bg {
      position: fixed;
      inset: 0;
      background: 
        linear-gradient(180deg, 
          rgba(5,5,5,0.72) 0%, 
          rgba(5,5,5,0.55) 45%, 
          rgba(5,5,5,0.7) 100%),
        url("../Images/hero/dark-gold-lines.png") center / cover no-repeat;
      z-index: 0;
    }
    .signup-wrapper {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 480px;
      margin: 0 auto;
      background: rgba(8, 8, 8, 0.93);
      border: 1px solid rgba(201,169,98,0.2);
      border-radius: 16px;
      padding: 48px 42px;
      backdrop-filter: blur(16px);
      box-shadow: 0 30px 80px rgba(0,0,0,0.6);
    }
    @media (min-width: 768px) {
      body.signup-page { align-items: center; min-height: 100vh; }
      .signup-wrapper { max-width: 500px; }
    }
    @media (min-width: 1024px) {
      .signup-wrapper { max-width: 520px; padding: 56px 48px; }
    }
    .signup-logo {
      text-align: center;
      margin-bottom: 28px;
    }
    .signup-logo img {
      width: 80px;
      height: auto;
      display: block;
      margin: 0 auto 14px;
    }
    .brand-name {
      font-family: "Cormorant Garamond", serif;
      font-size: 22px;
      font-weight: 500;
      letter-spacing: 3px;
    }
    .brand-name em {
      font-style: italic;
      color: var(--gold);
      font-weight: 400;
    }
    .brand-tagline {
      font-size: 9px;
      letter-spacing: 3px;
      color: var(--gold);
      text-transform: uppercase;
      margin-top: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }
    .brand-tagline::before,
    .brand-tagline::after {
      content: "";
      width: 26px;
      height: 1px;
      background: var(--gold);
      opacity: 0.5;
    }
    .welcome {
      text-align: center;
      margin-bottom: 26px;
    }
    .welcome h2 {
      font-family: "Cormorant Garamond", serif;
      font-size: 20px;
      font-weight: 500;
      letter-spacing: 2px;
      margin-bottom: 6px;
    }
    .welcome p {
      font-size: 12px;
      color: var(--text-muted);
      font-weight: 300;
    }
    .form-group {
      margin-bottom: 14px;
    }
    .input-box {
      position: relative;
    }
    .input-box i.icon {
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--gold);
      font-size: 13px;
      opacity: 0.75;
    }
    .input-box input {
      width: 100%;
      padding: 13px 42px 13px 42px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(201,169,98,0.28);
      border-radius: 8px;
      color: var(--text);
      font-family: inherit;
      font-size: 13px;
      outline: none;
      transition: border-color 0.3s;
    }
    .input-box input:focus {
      border-color: var(--gold);
    }
    .input-box input::placeholder {
      color: #666;
    }
    .toggle-pass {
      position: absolute;
      right: 14px;
      top: 50%;
      transform: translateY(-50%);
      background: none;
      border: none;
      color: #777;
      cursor: pointer;
      font-size: 13px;
    }
    .toggle-pass:hover { color: var(--gold); }

    .terms {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin: 16px 0 22px;
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.5;
    }
    .terms input {
      accent-color: var(--gold);
      margin-top: 3px;
      width: 14px;
      height: 14px;
      flex-shrink: 0;
    }
    .terms a {
      color: var(--gold);
      text-decoration: none;
    }
    .terms a:hover { text-decoration: underline; }

    .btn-signup {
      width: 100%;
      padding: 15px;
      background: linear-gradient(135deg, #d4b56a, #a88b3d);
      border: none;
      border-radius: 8px;
      color: #0a0a0a;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s;
    }
    .btn-signup:hover {
      background: linear-gradient(135deg, #e8d5a3, #c9a962);
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(201,169,98,0.3);
    }

    .or-divider {
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 22px 0;
      color: #666;
      font-size: 11px;
    }
    .or-divider::before,
    .or-divider::after {
      content: "";
      flex: 1;
      height: 1px;
      background: rgba(201,169,98,0.2);
    }

    .socials {
      display: flex;
      justify-content: center;
      gap: 14px;
      margin-bottom: 24px;
    }
    .social-btn {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1px solid rgba(201,169,98,0.3);
      background: transparent;
      color: #999;
      font-size: 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s;
    }
    .social-btn:hover {
      border-color: var(--gold);
      color: var(--gold);
      background: rgba(201,169,98,0.08);
    }

    .login-text {
      text-align: center;
      font-size: 12px;
      color: var(--text-muted);
    }
    .login-text a {
      color: var(--gold);
      text-decoration: none;
      font-weight: 500;
      margin-left: 4px;
    }
    .login-text a:hover { text-decoration: underline; }

    @media (max-width: 480px) {
      .signup-wrapper {
        padding: 36px 24px;
      }
    }

/* Logo image support */
img.logo-mark {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 50%;
  border: 1.5px solid var(--gold);
  display: block;
  padding: 0;
  background: transparent;
}
.footer-brand img.logo-mark {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}

/* Login / signup scroll polish */
body.login-page,
body.signup-page {
  height: auto;
  min-height: 100vh;
}

body.login-page .login-container {
  max-height: none;
}

@media (max-width: 900px) {
  body.login-page {
    padding: 24px 0 40px;
    align-items: flex-start;
  }
  .login-container {
    grid-template-columns: 1fr !important;
    width: 94% !important;
    margin: 10px auto !important;
  }
  .login-features {
    display: none !important;
  }
  .login-form-panel {
    padding: 36px 28px !important;
  }
}

@media (max-width: 480px) {
  body.login-page {
    padding: 16px 0 32px;
  }
  .login-form-panel {
    padding: 28px 20px !important;
  }
}
/* Cart / Checkout / Product / Account */
.page-heading{text-align:center;margin-bottom:60px}.page-heading h1{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,7vw,78px);font-weight:500;line-height:1}.page-heading .eyebrow{margin-bottom:15px}.muted{color:var(--text-muted);font-size:13px;font-weight:300}
.product-page{padding:130px 5% 90px;max-width:1400px;margin:0 auto;min-height:100vh}
.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.product-detail-visual{min-height:680px;border:1px solid var(--border);position:relative}.product-detail-visual .product-image{height:680px}.product-detail-info{padding:30px 0}.product-detail-info .category{color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase}.product-detail-info h1{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,6vw,72px);font-weight:500;line-height:1.05;margin:12px 0}.product-detail-info .detail-price{font-size:18px;color:var(--gold);margin-bottom:22px}.detail-description{color:var(--text-muted);font-size:13px;line-height:1.9;max-width:580px}.detail-option{margin-top:28px}.detail-option h4{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-option{min-width:48px;padding:11px 14px;background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.15);font-size:11px}.size-option.selected{border-color:var(--gold);color:var(--gold)}.quantity-row{display:flex;align-items:center;gap:10px;margin:28px 0}.qty-control{display:flex;border:1px solid var(--border)}.qty-control button,.qty-control span{width:42px;height:42px;display:grid;place-items:center;background:transparent;color:var(--text);border:0}.qty-control span{border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:12px}.detail-actions{display:flex;gap:12px}.detail-actions .btn{flex:1}.wishlist-large{width:54px;background:transparent;border:1px solid var(--border);color:var(--gold)}
.cart-layout,.checkout-layout,.account-layout{display:grid;grid-template-columns:1fr 340px;gap:45px;align-items:start}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}.cart-thumb{height:145px}.cart-item h3{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:500}.cart-item .meta{color:var(--text-muted);font-size:11px;margin:5px 0 14px}.cart-item .remove{background:none;border:0;color:#9b6a64;font-size:10px;letter-spacing:1px;text-transform:uppercase}.order-summary{background:var(--surface);border:1px solid var(--border);padding:28px;position:sticky;top:105px}.order-summary h3{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:500;margin-bottom:24px}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:15px;padding:13px 0;color:var(--text-muted);font-size:11px}.summary-total{margin-top:12px;border-top:1px solid var(--border);padding-top:20px;color:var(--text);font-size:15px}.summary-total strong{color:var(--gold)}.continue-link{display:block;text-align:center;color:var(--gold);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-top:18px}.empty-state{text-align:center;padding:70px 20px;border:1px dashed rgba(201,169,98,.22);color:var(--text-muted)}.empty-state i{font-size:30px;color:var(--gold);margin-bottom:15px}.empty-state h3{font-family:"Cormorant Garamond",serif;font-size:27px;font-weight:500;color:var(--text);margin-bottom:5px}
.form-card{background:var(--surface);border:1px solid var(--border);padding:28px;margin-bottom:20px}.form-card h3{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:500;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:8px;color:var(--text-muted);font-size:10px;letter-spacing:1px;text-transform:uppercase}input,textarea,select{width:100%;padding:14px;background:#090909;border:1px solid rgba(255,255,255,.13);color:var(--text);outline:none;font-family:inherit;font-size:12px;text-transform:none;letter-spacing:0}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.span-2{grid-column:span 2}.payment-note{display:flex;gap:12px;padding:16px;margin-bottom:20px;background:rgba(201,169,98,.06);border:1px solid rgba(201,169,98,.15);color:var(--text-muted);font-size:11px;line-height:1.7}.payment-note i{color:var(--gold)}.checkout-secure{color:var(--gold);font-size:10px;letter-spacing:2px}.checkout-secure i{margin-right:7px}
.account-nav{background:var(--surface);border:1px solid var(--border);padding:10px;position:sticky;top:105px}.account-nav a{display:block;padding:16px;color:var(--text-muted);font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.account-nav a.active,.account-nav a:hover{color:var(--gold);background:rgba(201,169,98,.06)}.account-card{background:var(--surface);border:1px solid var(--border);padding:30px;margin-bottom:20px}.account-card h3{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:500;margin-bottom:12px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.profile-grid div{padding:18px;border:1px solid rgba(255,255,255,.08)}.profile-grid span{display:block;color:var(--gold);font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-bottom:7px}.profile-grid strong{font-size:12px;font-weight:400}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:40px 5%;background:radial-gradient(circle at center,rgba(201,169,98,.08),transparent 50%)}.auth-card{width:min(100%,480px);background:var(--surface);border:1px solid var(--border);padding:42px}.auth-logo{display:flex;align-items:center;gap:12px;font-family:"Cormorant Garamond",serif;letter-spacing:2px;margin-bottom:45px}.auth-card h1{font-family:"Cormorant Garamond",serif;font-size:48px;font-weight:500;margin:10px 0}.auth-form{display:grid;gap:18px;margin-top:28px}.auth-switch{text-align:center;color:var(--text-muted);font-size:11px;margin-top:22px}.auth-switch a{color:var(--gold)}
.error-page{min-height:100vh;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.error-page h1{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,8vw,88px);font-weight:500}.error-page p{color:var(--text-muted);margin:10px 0 28px}.legal-card{max-width:850px;margin:auto;background:var(--surface);border:1px solid var(--border);padding:35px;color:var(--text-muted);line-height:1.9;font-size:13px}.legal-card h3{font-family:"Cormorant Garamond",serif;font-size:30px;color:var(--text);font-weight:500;margin:30px 0 8px}
.toast{position:fixed;right:20px;bottom:20px;z-index:5000;background:#151515;color:var(--text);border:1px solid var(--gold);padding:14px 18px;font-size:11px;letter-spacing:.5px;box-shadow:0 12px 40px rgba(0,0,0,.4);transform:translateY(30px);opacity:0;transition:.3s}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:900px){.product-detail,.cart-layout,.checkout-layout,.account-layout{grid-template-columns:1fr;gap:28px}.product-detail-visual,.product-detail-visual .product-image{min-height:60vh;height:60vh}.order-summary,.account-nav{position:static}.filter-mobile-btn{display:block}.shop-filters.mobile-hidden{display:none}.shop-toolbar{gap:12px}.shop-toolbar p{margin-right:auto}}
@media(max-width:600px){.simple-page,.product-page{padding:105px 5% 55px}.page-heading{margin-bottom:40px}.cart-item{grid-template-columns:80px 1fr}.cart-item>div:last-child{grid-column:2}.cart-thumb{height:105px}.form-grid,.profile-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.auth-card{padding:30px 22px}.detail-actions{flex-wrap:wrap}.detail-actions .btn{min-width:calc(100% - 66px)}}

.product-image:has(img) {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
}
.product-detail-visual .product-image img {
  object-fit: contain;
}
.cart-thumb img {
  object-fit: contain;
}

.cart-qty {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0;
  border: 1px solid rgba(201,169,98,.25);
}
.cart-qty button {
  width: 34px;
  height: 32px;
  border: 0;
  background: transparent;
  color: var(--gold);
  font-size: 18px;
}
.cart-qty span {
  min-width: 18px;
  text-align: center;
  font-size: 12px;
}

/* Search */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
}
.product-detail-visual .product-image img {
  object-fit: contain;
}
.cart-thumb img {
  object-fit: contain;
}

.cart-qty {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0;
  border: 1px solid rgba(201,169,98,.25);
}
.cart-qty button {
  width: 34px;
  height: 32px;
  border: 0;
  background: transparent;
  color: var(--gold);
  font-size: 18px;
}
.cart-qty span {
  min-width: 18px;
  text-align: center;
  font-size: 12px;
}

/* Search */


/* Portfolio demo banner */
.aof-portfolio-banner {
  position: fixed;
  bottom: 16px;
  left: 16px;
  z-index: 9998;
  background: rgba(12,12,12,.92);
  border: 1px solid rgba(201,169,98,.45);
  color: #e8e0d0;
  padding: 10px 14px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  max-width: 280px;
  line-height: 1.4;
  backdrop-filter: blur(8px);
}
.aof-portfolio-banner strong { color: #c9a962; font-weight: 600; }
.aof-portfolio-banner button {
  display: block;
  margin-top: 8px;
  background: transparent;
  border: 1px solid rgba(201,169,98,.4);
  color: #c9a962;
  padding: 4px 8px;
  font-size: 10px;
  cursor: pointer;
  letter-spacing: .1em;
  text-transform: uppercase;
}


/* polish product images */
.product-card img,
.shop-card img,
[class*="shop-"] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.product-card, .shop-card {
  overflow: hidden;
}

/* ========================================
   2026 LUXURY UX — nav hide, reveal, editorial grid, zoom
======================================== */
.nav-bar {
  transition: transform 0.35s ease, background 0.3s ease, box-shadow 0.3s ease;
}
.nav-bar.is-hidden {
  transform: translateY(-100%);
}
.nav-bar.is-scrolled {
  background: rgba(8, 8, 8, 0.96);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
}

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Mixed editorial product grid (2026 trend) */
.editorial-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.editorial-grid .tile {
  position: relative;
  overflow: hidden;
  background: #141414;
  border: 1px solid rgba(201, 169, 98, 0.15);
  min-height: 280px;
}
.editorial-grid .tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.editorial-grid .tile:hover img {
  transform: scale(1.06);
}
.editorial-grid .tile-lg {
  grid-column: span 7;
  min-height: 420px;
}
.editorial-grid .tile-md {
  grid-column: span 5;
  min-height: 420px;
}
.editorial-grid .tile-sm {
  grid-column: span 4;
  min-height: 300px;
}
.editorial-grid .tile-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 22px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
}
.editorial-grid .tile-caption h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  font-weight: 500;
  color: #f5f5f5;
  margin-bottom: 4px;
}
.editorial-grid .tile-caption p {
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
}
.editorial-grid .tile-caption a {
  display: inline-block;
  margin-top: 10px;
  font-size: 11px;
  letter-spacing: 1.2px;
  color: #fff;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 2px;
}

/* Season strip 2026 */
.season-strip {
  padding: 28px 5%;
  text-align: center;
  border-top: 1px solid rgba(201, 169, 98, 0.2);
  border-bottom: 1px solid rgba(201, 169, 98, 0.2);
  background: linear-gradient(90deg, transparent, rgba(201, 169, 98, 0.06), transparent);
}
.season-strip p {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 6px;
}
.season-strip h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 500;
  color: var(--text);
}

/* Product image zoom on hover (detail focus) */
.product-card .product-image,
.shop-products .product-image {
  overflow: hidden;
}
.product-card .product-image img,
.shop-products .product-image img {
  transition: transform 0.55s ease;
}
.product-card:hover .product-image img,
.shop-products .product-card:hover .product-image img {
  transform: scale(1.08);
}

/* Shop-the-look strip */
.shop-the-look {
  padding: 70px 5%;
  background: #0c0c0c;
}
.shop-the-look .stl-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  max-width: 1100px;
  margin: 40px auto 0;
  align-items: center;
}
.shop-the-look .stl-visual {
  position: relative;
  min-height: 480px;
  background: #151515 center/cover no-repeat;
  border: 1px solid rgba(201, 169, 98, 0.2);
}
.shop-the-look .stl-copy h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 500;
  margin: 12px 0 16px;
}
.shop-the-look .stl-copy p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.shop-the-look .stl-items {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 28px;
}
.shop-the-look .stl-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(201, 169, 98, 0.15);
  font-size: 13px;
}
.shop-the-look .stl-item span:last-child {
  color: var(--gold);
}

@media (max-width: 800px) {
  .editorial-grid .tile-lg,
  .editorial-grid .tile-md,
  .editorial-grid .tile-sm {
    grid-column: span 12;
    min-height: 260px;
  }
  .shop-the-look .stl-grid {
    grid-template-columns: 1fr;
  }
  .shop-the-look .stl-visual {
    min-height: 320px;
  }
}
