/* ELYSSIA PERFUMES — Main Stylesheet
   Aesthetic: Clean, modern solar-tech. Orange energy + deep navy.
   Fonts: Syne (headings) + DM Sans (body)
*/

:root {
  --solar-orange: #F97316;
  --solar-yellow: #FBBF24;
  --navy:         #0F172A;
  --navy-mid:     #1E293B;
  --navy-light:   #334155;
  --sky:          #0EA5E9;
  --white:        #FFFFFF;
  --off-white:    #F8FAFC;
  --gray-100:     #F1F5F9;
  --gray-200:     #E2E8F0;
  --gray-500:     #64748B;
  --gray-700:     #374151;
  --success:      #10B981;
  --danger:       #EF4444;
  --radius:       12px;
  --shadow:       0 4px 24px rgba(0,0,0,0.08);
  --shadow-lg:    0 8px 40px rgba(0,0,0,0.14);
}

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

html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--off-white);
  color: var(--navy);
  line-height: 1.6;
  font-size: 15px;
}

h1,h2,h3,h4,h5 {
  font-family: 'Syne', sans-serif;
  line-height: 1.2;
  color: var(--navy);
}

a { color: var(--solar-orange); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; border-radius: var(--radius); }

/* ── Container ────────────────────────────────── */
.container { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; }

/* ── Header ───────────────────────────────────── */
.site-header {
  background: var(--navy);
  position: sticky; top: 0; z-index: 1000;
  box-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.header-inner {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 10px;
}

.logo {
  display: flex; align-items: center; gap: .5rem;
  text-decoration: none; color: var(--white);
  font-family: 'Syne', sans-serif; font-size: 1.5rem;
}

.logo-icon { font-size: 1.8rem; animation: spin-slow 8s linear infinite; }
@keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.logo strong { color: var(--solar-orange); }

.main-nav {
  display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap;
}

.main-nav a {
  color: var(--gray-200); font-size: .9rem; font-weight: 500;
  text-decoration: none; transition: color .2s;
}
.main-nav a:hover { color: var(--solar-orange); }

.btn-nav {
  background: var(--solar-orange);
  color: var(--white) !important;
  padding: .4rem 1rem;
  border-radius: 6px;
  font-weight: 600 !important;
  transition: background .2s !important;
}
.btn-nav:hover { background: #ea6c0a !important; text-decoration: none !important; }

.nav-user {
  color: var(--solar-yellow) !important;
  font-weight: 600 !important;
}

.nav-logout { color: #f87171 !important; }

.cart-btn {
  background: var(--navy-light);
  color: var(--white) !important;
  padding: .4rem 1rem;
  border-radius: 6px;
  position: relative;
  font-weight: 500 !important;
}
.cart-badge {
  background: var(--solar-orange);
  color: white; font-size: .7rem;
  font-weight: 700;
  border-radius: 50%; width: 18px; height: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  margin-left: 4px;
}

/* ── Flash messages ───────────────────────────── */
.flash {
  text-align: center; padding: .75rem 1.5rem;
  font-weight: 500; font-size: .95rem;
}
.flash-success { background: #d1fae5; color: #065f46; border-bottom: 2px solid #10b981; }
.flash-error   { background: #fee2e2; color: #991b1b; border-bottom: 2px solid #ef4444; }

/* ── Hero ─────────────────────────────────────── */
.hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, #1a3a5c 100%);
  color: var(--white);
  padding: 5rem 0 4rem;
  position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; top: -40%; right: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(249,115,22,.18) 0%, transparent 70%);
  border-radius: 50%;
}
.hero::after {
  content: '☀';
  position: absolute; right: 8%; top: 50%;
  transform: translateY(-50%);
  font-size: 12rem; opacity: .06;
}

.hero-content { max-width: 620px; position: relative; z-index: 1; }
.hero-badge {
  display: inline-block;
  background: rgba(249,115,22,.15);
  border: 1px solid rgba(249,115,22,.4);
  color: var(--solar-orange);
  padding: .3rem .9rem; border-radius: 20px;
  font-size: .8rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .08em;
  margin-bottom: 1rem;
}
.hero h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  color: var(--white); font-weight: 800;
  margin-bottom: 1rem;
}
.hero h1 span { color: var(--solar-orange); }
.hero p { color: var(--gray-200); font-size: 1.1rem; margin-bottom: 2rem; }
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ── Buttons ──────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .75rem 1.75rem; border-radius: 8px;
  font-family: 'Syne', sans-serif; font-weight: 600; font-size: .95rem;
  border: none; cursor: pointer; transition: all .2s;
  text-decoration: none;
}
.btn-primary {
  background: var(--solar-orange); color: var(--white);
}
.btn-primary:hover { background: #ea6c0a; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(249,115,22,.4); text-decoration: none; color: white; }
.btn-secondary {
  background: transparent; color: var(--white);
  border: 2px solid rgba(255,255,255,.3);
}
.btn-secondary:hover { border-color: var(--white); background: rgba(255,255,255,.08); text-decoration: none; color: white; }
.btn-outline {
  background: transparent; color: var(--solar-orange);
  border: 2px solid var(--solar-orange);
}
.btn-outline:hover { background: var(--solar-orange); color: white; text-decoration: none; }
.btn-dark { background: var(--navy); color: white; }
.btn-dark:hover { background: var(--navy-mid); color: white; text-decoration: none; }
.btn-sm { padding: .45rem 1rem; font-size: .85rem; }
.btn-danger { background: var(--danger); color: white; border: none; }
.btn-success { background: var(--success); color: white; border: none; }
.btn-full { width: 100%; padding: 13px; }

/* ── Stats Bar ────────────────────────────────── */
.stats-bar {
  background: var(--solar-orange);
  padding: 1.2rem 0;
}
.stats-inner {
  display: flex; justify-content: space-around; flex-wrap: wrap; gap: 1rem;
}
.stat-item { text-align: center; color: white; }
.stat-item strong { font-family: 'Syne', sans-serif; font-size: 1.5rem; display: block; }
.stat-item span { font-size: .85rem; opacity: .9; }

/* ── Section ──────────────────────────────────── */
.section { padding: 4rem 0; }
.section-alt { background: var(--gray-100); }
.section-dark { background: var(--navy); }

.section-header { text-align: center; margin-bottom: 2.5rem; }
.section-header h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: .5rem; }
.section-header p { color: var(--gray-500); max-width: 500px; margin: 0 auto; }
.section-dark .section-header h2 { color: white; }
.section-dark .section-header p { color: var(--gray-200); }

/* ── Category Cards ───────────────────────────── */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
}
.cat-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: var(--shadow);
  transition: transform .2s, box-shadow .2s;
  border: 2px solid transparent;
  text-decoration: none; color: var(--navy);
  display: block;
}
.cat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--solar-orange);
  text-decoration: none; color: var(--navy);
}
.cat-icon { font-size: 3rem; margin-bottom: 1rem; }
.cat-card h3 { font-size: 1.1rem; margin-bottom: .4rem; }
.cat-card p { font-size: .85rem; color: var(--gray-500); }

.logo-img{
  width: 100%;
  height: 80px;
}
/* ── Product Grid ─────────────────────────────── */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 1.5rem;
}

.product-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
  display: flex; flex-direction: column;
}
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

.product-img {
  background: linear-gradient(135deg, var(--navy) 0%, #1a4a80 100%);
  height: 180px;
  display: flex; align-items: center; justify-content: center;
  font-size: 5rem;
  position: relative;
  overflow: hidden;
}
.product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  display: block;
}
.product-img-empty {
  color: white;
  font-size: .9rem;
  font-family: 'Syne', sans-serif;
}
.product-badge {
  position: absolute; top: .75rem; left: .75rem;
  background: var(--solar-orange);
  color: white; font-size: .7rem; font-weight: 700;
  padding: .2rem .6rem; border-radius: 4px;
  text-transform: uppercase;
}

.product-body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; }
.product-brand { font-size: .75rem; color: var(--solar-orange); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.product-name { font-family: 'Syne', sans-serif; font-size: 1rem; margin: .25rem 0 .5rem; color: var(--navy); display: block; text-decoration: none; }
a.product-name:hover { color: var(--solar-orange); text-decoration: underline; }
.product-desc { font-size: .83rem; color: var(--gray-500); flex: 1; margin-bottom: .75rem; }
.product-specs { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: .75rem; }
.spec-tag {
  background: var(--gray-100); color: var(--gray-700);
  font-size: .72rem; padding: .2rem .5rem;
  border-radius: 4px; font-weight: 500;
}
.product-footer {
  display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid var(--gray-200); padding-top: .75rem; margin-top: auto;
}
.product-price { font-family: 'Syne', sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--solar-orange); }
.stock-info { font-size: .75rem; color: var(--gray-500); }
.product-actions { display: flex; gap: .5rem; margin-top: .75rem; }
.featured-products-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ── Forms ────────────────────────────────────── */
.form-page {
  min-height: calc(100vh - 80px);
  display: flex; align-items: center; justify-content: center;
  padding: 2rem 1rem;
}
.form-card {
  background: var(--white);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  padding: 2.5rem;
  width: 100%; max-width: 480px;
}
.form-card.wide { max-width: 640px; }

.form-title { font-size: 1.6rem; margin-bottom: .25rem; }
.form-subtitle { color: var(--gray-500); font-size: .9rem; margin-bottom: 1.75rem; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.form-group { margin-bottom: 1.1rem; }
.form-group label { display: block; font-weight: 500; font-size: .88rem; margin-bottom: .4rem; color: var(--gray-700); }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; padding: .7rem 1rem;
  border: 1.5px solid var(--gray-200);
  border-radius: 8px; font-family: inherit; font-size: .95rem;
  transition: border-color .2s, box-shadow .2s;
  background: var(--white); color: var(--navy);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--solar-orange);
  box-shadow: 0 0 0 3px rgba(249,115,22,.15);
}
.form-group textarea { resize: vertical; min-height: 80px; }
.form-hint { font-size: .78rem; color: var(--gray-500); margin-top: .25rem; }

.form-footer { text-align: center; margin-top: 1.25rem; font-size: .9rem; color: var(--gray-500); }
.form-divider { position: relative; text-align: center; margin: 1.25rem 0; }
.form-divider::before {
  content: ''; position: absolute; top: 50%; left: 0; right: 0;
  height: 1px; background: var(--gray-200);
}
.form-divider span { background: white; padding: 0 1rem; color: var(--gray-500); font-size: .85rem; position: relative; }

/* ── Cart ─────────────────────────────────────── */
.cart-layout { display: grid; grid-template-columns: 1fr 340px; gap: 2rem; align-items: start; }
.cart-item {
  display: grid; grid-template-columns: 80px 1fr auto;
  gap: 1rem; align-items: center;
  padding: 1.25rem; background: white;
  border-radius: var(--radius); box-shadow: var(--shadow);
  margin-bottom: 1rem;
}
.cart-item-img {
  width: 80px; height: 80px;
  background: linear-gradient(135deg, var(--navy), #1a4a80);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem;
  color: white;
  overflow: hidden;
  text-align: center;
}
.cart-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
.cart-item-name { font-family: 'Syne', sans-serif; font-size: .95rem; margin-bottom: .25rem; }
.cart-item-price { color: var(--solar-orange); font-weight: 600; }
.qty-control { display: flex; align-items: center; gap: .5rem; margin-top: .5rem; }
.qty-btn {
  width: 28px; height: 28px; border: 1.5px solid var(--gray-200);
  border-radius: 6px; background: white; cursor: pointer;
  font-size: 1rem; display: flex; align-items: center; justify-content: center;
  transition: all .2s;
}
.qty-btn:hover { border-color: var(--solar-orange); color: var(--solar-orange); }
.qty-input {
  width: 48px; text-align: center;
  border: 1.5px solid var(--gray-200); border-radius: 6px;
  padding: .2rem; font-size: .9rem;
}

.order-summary {
  background: white; border-radius: var(--radius);
  padding: 1.5rem; box-shadow: var(--shadow);
  position: sticky; top: 90px;
}
.order-summary h3 { font-size: 1.1rem; margin-bottom: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--gray-200); }
.summary-row { display: flex; justify-content: space-between; margin-bottom: .6rem; font-size: .9rem; }
.summary-row.total { font-weight: 700; font-size: 1.05rem; border-top: 1px solid var(--gray-200); padding-top: .75rem; margin-top: .5rem; }
.summary-row.total span:last-child { color: var(--solar-orange); }

/* ── Payment ──────────────────────────────────── */
.card-preview {
  background: linear-gradient(135deg, #1a2a6c, #b21f1f, #fdbb2d);
  border-radius: 16px; padding: 1.5rem;
  color: white; margin-bottom: 1.5rem;
  min-height: 160px; position: relative;
}
.card-preview .card-num { letter-spacing: .2em; font-size: 1.2rem; margin: 1rem 0; font-family: monospace; }
.card-preview .card-meta { display: flex; justify-content: space-between; font-size: .85rem; opacity: .85; }
.card-chip { width: 40px; height: 30px; background: rgba(255,255,255,.3); border-radius: 6px; }

/* ── Order Status ─────────────────────────────── */
.status-badge {
  display: inline-block; padding: .25rem .75rem;
  border-radius: 20px; font-size: .78rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .05em;
}
.status-pending    { background: #fef3c7; color: #92400e; }
.status-confirmed  { background: #dbeafe; color: #1e40af; }
.status-processing { background: #ede9fe; color: #5b21b6; }
.status-shipped    { background: #e0f2fe; color: #0369a1; }
.status-delivered  { background: #d1fae5; color: #065f46; }
.status-cancelled  { background: #fee2e2; color: #991b1b; }
.pay-paid   { background: #d1fae5; color: #065f46; }
.pay-pending { background: #fef3c7; color: #92400e; }
.pay-failed  { background: #fee2e2; color: #991b1b; }

/* ── Tables ───────────────────────────────────── */
.table-wrap { overflow-x: auto; background: white; border-radius: var(--radius); box-shadow: var(--shadow); }
table { width: 100%; border-collapse: collapse; }
thead { background: var(--navy); color: white; }
thead th { padding: 1rem 1.25rem; text-align: left; font-family: 'Syne', sans-serif; font-size: .85rem; font-weight: 600; }
tbody tr { border-bottom: 1px solid var(--gray-100); transition: background .15s; }
tbody tr:hover { background: var(--gray-100); }
tbody td { padding: .9rem 1.25rem; font-size: .9rem; vertical-align: middle; }
tbody tr:last-child { border-bottom: none; }

/* ── Page Header ──────────────────────────────── */
.page-header {
  background: var(--navy);
  color: white; padding: 2.5rem 0;
  margin-bottom: 2rem;
}
.page-header h1 { color: white; font-size: 1.8rem; }
.page-header p { color: var(--gray-200); margin-top: .25rem; }
.breadcrumb { font-size: .85rem; color: var(--gray-500); margin-bottom: .5rem; }
.breadcrumb a { color: var(--solar-orange); }

/* ── Empty State ──────────────────────────────── */
.empty-state { text-align: center; padding: 4rem 2rem; color: var(--gray-500); }
.empty-state .empty-icon { font-size: 4rem; margin-bottom: 1rem; }
.empty-state h3 { color: var(--navy); margin-bottom: .5rem; }

/* ── Footer ───────────────────────────────────── */
.site-footer {
  background: #1f1f1f;
  color: #b8b8b8;
  margin-top: 0;
}
.footer-main {
  position: relative;
  overflow: hidden;
  padding: 4.25rem 0 3.75rem;
  background:
    linear-gradient(90deg, rgba(15,23,42,.98), rgba(15,23,42,.9)),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.1), transparent 28%);
}
.footer-main::after {
  content: '';
  position: absolute;
  right: -90px;
  top: -120px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 42px;
  transform: rotate(-34deg);
}
.footer-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 1fr 1.05fr;
  gap: clamp(2rem, 5vw, 5.5rem);
}
.footer-block h4 {
  color: white;
  font-family: 'Syne', sans-serif;
  font-size: 1.05rem;
  margin-bottom: 1.25rem;
}
.footer-block p,
.footer-block a {
  color: #a6a6a6;
  font-size: .88rem;
  line-height: 1.7;
}
.footer-text-block p + p { margin-top: 1.25rem; }
.footer-posts a {
  display: block;
  text-decoration: none;
  margin-bottom: .95rem;
}
.footer-posts a:hover span { color: var(--solar-orange); }
.footer-posts span {
  display: inline;
  color: white;
  font-size: .86rem;
  font-weight: 700;
  transition: color .2s;
}
.footer-posts small {
  color: #8a8a8a;
  font-size: .72rem;
  margin-left: .35rem;
  white-space: nowrap;
}
.footer-contact p {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin-bottom: .7rem;
}
.footer-contact-icon {
  width: 18px;
  flex: 0 0 18px;
  color: #9ca3af;
  text-align: center;
  font-weight: 800;
}
.footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.25rem;
}
.footer-social a {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background: #303030;
  color: #d5d5d5;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  transition: background .2s, color .2s, transform .2s;
}
.footer-social a:hover {
  background: var(--solar-orange);
  color: white;
  transform: translateY(-2px);
}
.footer-bottom {
  border-top: 1px solid rgba(16,185,129,.32);
  background: #0F172A;
  padding: 1.15rem 0;
  color: #888;
  font-size: .78rem;
}
.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.footer-bottom-nav {
  display: flex;
  gap: 1.35rem;
  flex-wrap: wrap;
}
.footer-bottom-nav a {
  color: #b8b8b8;
  font-size: .78rem;
  text-decoration: none;
}
.footer-bottom-nav a:hover { color: var(--solar-orange); }

/* ── Misc helpers ─────────────────────────────── */
.mt-1 { margin-top: .5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.text-center { text-align: center; }
.text-muted { color: var(--gray-500); }
.text-danger { color: var(--danger); }
.text-success { color: var(--success); }
.text-orange { color: var(--solar-orange); }
.fw-600 { font-weight: 600; }
.card {
  background: white; border-radius: var(--radius);
  padding: 1.5rem; box-shadow: var(--shadow);
}

/* ── Product detail ───────────────────────────── */
.product-detail-page { padding-top: 1rem; padding-bottom: 3rem; }
.product-detail-breadcrumb { margin-bottom: 1.75rem; }
.product-detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.product-shop-layout { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); }
.product-gallery { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 1rem; align-items: start; }
.product-thumbs { display: grid; gap: .75rem; }
.product-thumb {
  width: 110px; aspect-ratio: 1 / 1.25;
  border: 2px solid transparent; background: white;
  border-radius: 0; padding: 0; cursor: pointer;
  overflow: hidden; transition: border-color .2s, opacity .2s;
}
.product-thumb:hover { opacity: .88; }
.product-thumb.active { border-color: var(--solar-orange); }
.product-thumb img,
.product-main-image img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 0; display: block;
}
.product-thumb-empty {
  display: flex; align-items: center; justify-content: center;
  color: var(--gray-500); font-size: .75rem; padding: .5rem;
}
.product-main-image {
  background: var(--gray-100);
  min-height: 520px;
  overflow: hidden;
}
.product-image-placeholder {
  min-height: 520px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gray-500); font-family: 'Syne', sans-serif; font-size: 1.25rem;
}
.product-buy-panel h1 {
  font-size: clamp(1.65rem, 3vw, 2.2rem);
  margin-bottom: .55rem;
}
.product-brand-label {
  color: var(--solar-orange);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem;
  margin-bottom: .55rem;
}
.product-rating {
  display: flex; align-items: center; gap: .5rem;
  color: var(--gray-500); margin-bottom: .8rem;
}
.product-rating .stars {
  color: #f59e0b;
  letter-spacing: .08em;
  font-size: 1rem;
}
.product-detail-img {
  background: linear-gradient(135deg, var(--navy), #1a4a80);
  border-radius: 16px; height: 380px;
  display: flex; align-items: center; justify-content: center;
  font-size: 10rem;
}
.product-detail-price { font-family: 'Syne', sans-serif; font-size: 2rem; color: var(--solar-orange); font-weight: 800; margin: 1rem 0; }
.product-purchase-form { border-top: 1px solid var(--gray-200); padding-top: 1.25rem; }
.product-option-block { border-bottom: 1px solid var(--gray-200); padding-bottom: 1.25rem; margin-bottom: 1.5rem; }
.product-option-head {
  display: flex; justify-content: space-between; align-items: center;
  color: var(--gray-700); font-size: .9rem; margin-bottom: .8rem;
}
.size-switches { display: flex; flex-wrap: wrap; gap: .6rem; }
.size-switch {
  min-width: 58px; height: 38px;
  border: 1px solid var(--gray-200); background: var(--gray-100);
  color: var(--gray-700); border-radius: 0;
  font-weight: 700; cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
.size-switch.active,
.size-switch:hover {
  background: var(--navy);
  color: white;
  border-color: var(--navy);
}
.product-cart-btn { border-radius: 0; min-height: 48px; }
.product-stock-note {
  background: var(--gray-100);
  color: var(--gray-500);
  margin-top: 1rem;
  padding: .8rem 1rem;
  font-size: .88rem;
}
.product-info-section { margin-top: 3rem; }
.product-info-section h2 { font-size: 1.35rem; margin-bottom: 1rem; }
.product-details-table table { table-layout: fixed; }
.product-details-table th {
  width: 240px;
  background: var(--gray-100);
  color: var(--navy);
  text-align: left;
  padding: 1rem 1.25rem;
  font-family: 'Syne', sans-serif;
  font-size: .9rem;
  vertical-align: top;
}
.product-details-table td {
  background: white;
  color: var(--gray-700);
  line-height: 1.7;
}
.product-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin: 1.5rem 0; }
.meta-item { background: var(--gray-100); border-radius: 8px; padding: .75rem 1rem; }
.meta-item span { font-size: .75rem; color: var(--gray-500); display: block; }
.meta-item strong { font-size: .95rem; }

/* ── Responsive ───────────────────────────────── */
/* Home */
.home-hero {
  background: #101512;
  color: white;
  position: relative;
  overflow: hidden;
}
.hero-slider {
  position: relative;
  min-height: 650px;
  overflow: hidden;
}
.hero-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  min-height: 650px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .75s ease, visibility .75s ease;
}
.hero-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transform: scale(1.03);
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10,17,13,.78) 0%, rgba(10,17,13,.55) 48%, rgba(10,17,13,.2) 100%),
    linear-gradient(180deg, rgba(10,17,13,.18) 0%, rgba(10,17,13,.38) 100%);
  z-index: 1;
}
.hero-slide-inner {
  position: relative;
  z-index: 2;
  padding-top: 7rem;
  padding-bottom: 7.5rem;
}
.hero-copy { max-width: 890px; }
.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  background: rgba(19,27,22,.76);
  color: white;
  padding: .9rem 1.45rem;
  border-radius: 999px;
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 2rem;
  backdrop-filter: blur(8px);
}
.hero-kicker-icon {
  width: 18px;
  height: 28px;
  border-left: 2px solid currentColor;
  border-right: 2px solid currentColor;
  position: relative;
}
.hero-kicker-icon::before,
.hero-kicker-icon::after {
  content: '';
  position: absolute;
  left: 6px;
  width: 10px;
  height: 10px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
.hero-kicker-icon::before {
  top: 4px;
  transform: rotate(-45deg);
}
.hero-kicker-icon::after {
  top: 13px;
  transform: rotate(135deg);
}
.hero-copy h1 {
  color: white;
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(2.45rem, 4.3vw, 4.05rem);
  font-weight: 400;
  line-height: 1.12;
  max-width: 980px;
  margin-bottom: 1.55rem;
  letter-spacing: 0;
}
.hero-copy h1 span { color: var(--solar-orange); }
.hero-copy p {
  color: rgba(255,255,255,.94);
  font-size: clamp(1rem, 1.55vw, 1.35rem);
  font-weight: 700;
  line-height: 1.55;
  max-width: 860px;
  margin-bottom: 2.4rem;
}
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-btn,
.hero-btn-secondary {
  min-height: 58px;
  border-radius: 0;
  padding: .9rem 2.45rem;
  font-family: 'DM Sans', sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
}
.hero-btn {
  background: white;
  color: #07331f;
}
.hero-btn:hover {
  background: var(--solar-yellow);
  color: #07331f;
  text-decoration: none;
  transform: translateY(-1px);
}
.hero-btn-secondary {
  background: transparent;
  color: white;
  border: 1px solid rgba(255,255,255,.72);
}
.hero-btn-secondary:hover {
  background: rgba(255,255,255,.12);
  color: white;
  text-decoration: none;
}
.hero-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 6;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(19,27,22,.28);
  color: white;
  font-size: 2rem;
  cursor: pointer;
  transition: background .2s, transform .2s;
}
.hero-nav:hover {
  background: rgba(19,27,22,.68);
  transform: translateY(-50%) scale(1.04);
}
.hero-nav.prev { left: 1rem; }
.hero-nav.next { right: 1rem; }
.hero-dots,
.testimonial-dots { display: flex; justify-content: center; gap: .5rem; }
.hero-dots { position: absolute; left: 0; right: 0; bottom: 1.6rem; z-index: 6; }
.hero-dots button,
.testimonial-dots button {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  background: #cbd5e1;
  cursor: pointer;
  transition: width .2s, background .2s;
}
.hero-dots button.active,
.testimonial-dots button.active { width: 28px; background: var(--solar-yellow); }
.counter-section {
  background: white;
  padding: 1.5rem 0;
  box-shadow: var(--shadow);
}
.counter-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.counter-item {
  text-align: center;
  padding: 1rem;
  border-right: 1px solid var(--gray-200);
}
.counter-item:last-child { border-right: 0; }
.counter-item strong {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  color: var(--solar-orange);
  line-height: 1;
}
.counter-item span { color: var(--gray-500); font-weight: 600; font-size: .88rem; }
.category-banner-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.category-banner {
  min-height: 280px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-end;
  color: white;
  text-decoration: none;
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  box-shadow: var(--shadow);
}
.category-banner:hover {
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}
.category-banner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  opacity: .72;
}
.category-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,42,.1), rgba(15,23,42,.82));
}
.category-banner-content {
  position: relative;
  z-index: 1;
  padding: 1.5rem;
}
.category-banner-content span {
  display: inline-flex;
  background: var(--solar-orange);
  color: white;
  border-radius: 999px;
  padding: .25rem .65rem;
  font-size: .75rem;
  font-weight: 800;
  margin-bottom: .75rem;
}
.category-banner-content h3 { color: white; font-size: 1.8rem; margin-bottom: .35rem; }
.category-banner-content p { color: #e2e8f0; }
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.why-card {
  background: #1E293B;
  border: 1px solid #334155;
  border-radius: 14px;
  padding: 1.5rem;
  min-height: 170px;
}
.why-card h3 { color: white; font-size: 1.05rem; margin-bottom: .7rem; }
.why-card p { color: #94a3b8; font-size: .93rem; }
.testimonials-section {
  background: #f4f7fb;
  padding: 4.25rem 0 4.5rem;
}
.testimonial-heading {
  text-align: center;
  margin-bottom: 1.8rem;
}
.testimonial-heading span {
  display: block;
  color: var(--gray-500);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: .25rem;
}
.testimonial-heading h2 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  color: var(--navy);
}
.testimonial-carousel {
  overflow: hidden;
  padding: .25rem;
}
.testimonial-track {
  display: flex;
  gap: 2rem;
  transition: transform .55s ease;
  will-change: transform;
}
.testimonial-card {
  flex: 0 0 calc((100% - 4rem) / 3);
  background: white;
  border: 1px solid rgba(226,232,240,.85);
  border-radius: 4px;
  padding: 2.25rem 1.8rem 1.85rem;
  text-align: center;
  box-shadow: 0 14px 35px rgba(15,23,42,.08);
}
.testimonial-quote {
  color: #facc15;
  font-family: Georgia, serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: .7;
  margin-bottom: .75rem;
}
.testimonial-card p {
  min-height: 72px;
  color: var(--navy);
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.45;
  max-width: 290px;
  margin: 0 auto 1.2rem;
}
.testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  margin: 0 auto .65rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--navy), var(--solar-orange));
  color: white;
  font-size: .78rem;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(15,23,42,.22);
}
.testimonial-card strong {
  display: block;
  color: var(--gray-500);
  font-family: 'DM Sans', sans-serif;
  font-size: .8rem;
  font-weight: 500;
}
.testimonials-section .testimonial-dots { margin-top: 1.5rem; }

@media (max-width: 900px) {
  .cart-layout { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-contact { grid-column: 1 / -1; }
  .product-detail-layout { grid-template-columns: 1fr; }
  .product-shop-layout { grid-template-columns: 1fr; }
  .product-main-image { min-height: 420px; }
  .hero-slider,
  .hero-slide { min-height: 560px; }
  .hero-slide-inner {
    padding-top: 5rem;
    padding-bottom: 6rem;
  }
  .hero-overlay {
    background: linear-gradient(90deg, rgba(10,17,13,.82) 0%, rgba(10,17,13,.48) 100%);
  }
  .counter-grid { grid-template-columns: repeat(2, 1fr); }
  .counter-item:nth-child(2) { border-right: 0; }
  .category-banner-grid,
  .why-grid { grid-template-columns: 1fr; }
  .featured-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .testimonial-track { gap: 1.25rem; }
  .testimonial-card { flex-basis: calc((100% - 1.25rem) / 2); }
}
@media (max-width: 640px) {
  .form-row { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-contact { grid-column: auto; }
  .footer-main { padding: 3rem 0; }
  .footer-bottom-inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-bottom-nav { gap: .9rem; }
  .main-nav { gap: .75rem; }
  .hero { padding: 3rem 0; }
  .cart-item { grid-template-columns: 60px 1fr; }
  .product-gallery { grid-template-columns: 1fr; }
  .product-thumbs {
    display: flex;
    overflow-x: auto;
    padding-bottom: .25rem;
  }
  .product-thumb { width: 82px; flex: 0 0 82px; }
  .product-main-image,
  .product-image-placeholder { min-height: 360px; }
  .product-details-table th,
  .product-details-table td {
    display: block;
    width: 100%;
  }
  .product-details-table th { padding-bottom: .35rem; }
  .hero-slider,
  .hero-slide { min-height: 540px; }
  .hero-slide-inner {
    padding-top: 4rem;
    padding-bottom: 5.5rem;
  }
  .hero-kicker {
    font-size: .9rem;
    padding: .7rem 1rem;
    margin-bottom: 1.35rem;
  }
  .hero-copy h1 { font-size: 2.3rem; }
  .hero-copy p {
    font-size: .98rem;
    font-weight: 600;
  }
  .hero-actions .btn { width: 100%; }
  .hero-nav { display: none; }
  .hero-dots { bottom: 1rem; }
  .counter-grid { grid-template-columns: 1fr; }
  .counter-item {
    border-right: 0;
    border-bottom: 1px solid var(--gray-200);
  }
  .counter-item:last-child { border-bottom: 0; }
  .category-banner { min-height: 230px; }
  .testimonials-section { padding: 3.25rem 0; }
  .testimonial-card {
    flex-basis: 100%;
    padding: 1.75rem 1.25rem 1.55rem;
  }
  .testimonial-card p { min-height: auto; }
  .featured-products-grid { grid-template-columns: 1fr; }
}

.footer-logo{width: auto; height: 100px;}

/* ── Live Search Bar ──────────────────────────── */
.home-search-wrap {
  position: relative;
  max-width: 720px;
  margin: 0 auto 3rem;
}
.home-search-box {
  display: flex;
  align-items: center;
  background: var(--white);
  border: 2px solid #cbd5e1;
  border-radius: 999px;
  padding: 0.4rem 0.6rem 0.4rem 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.25s ease;
}
.home-search-box:focus-within {
  border-color: var(--solar-orange);
  box-shadow: 0 8px 30px rgba(249, 115, 22, 0.18);
}
.home-search-input {
  flex: 1;
  border: none;
  background: transparent;
  font-family: 'DM Sans', sans-serif;
  font-size: 1.05rem;
  color: var(--navy);
  outline: none;
}
.home-search-input::placeholder {
  color: #94a3b8;
}
.home-search-btn {
  background: var(--solar-orange);
  color: var(--white);
  border: none;
  border-radius: 999px;
  padding: 0.8rem 1.8rem;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.home-search-btn:hover {
  background: #ea6c0a;
  transform: translateY(-1px);
}
.home-search-suggestions {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  background: var(--white);
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
  border: 1px solid #e2e8f0;
  z-index: 100;
  overflow: hidden;
  display: none;
}
.home-search-suggestions.active {
  display: block;
  animation: fadeInDown 0.2s ease forwards;
}
.search-suggestion-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1.25rem;
  color: var(--navy);
  text-decoration: none;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.15s ease;
}
.search-suggestion-item:last-child {
  border-bottom: none;
}
.search-suggestion-item:hover {
  background: #f8fafc;
  text-decoration: none;
}
.search-suggestion-img {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--navy), #1a4a80);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-suggestion-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-suggestion-info {
  flex: 1;
}
.search-suggestion-brand {
  font-size: 0.7rem;
  color: var(--solar-orange);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.search-suggestion-name {
  font-family: 'Syne', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--navy);
  margin-top: 0.1rem;
}
.search-suggestion-price {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  color: var(--solar-orange);
}
.search-no-results {
  padding: 1.5rem;
  text-align: center;
  color: #64748b;
  font-size: 0.95rem;
}
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
/* Legal policy link visibility improvements */
.main-nav { gap: 1rem; }
.main-nav a { white-space: nowrap; }
@media (max-width: 1180px) {
  .header-inner { align-items: flex-start; gap: 12px; }
  .main-nav { justify-content: flex-end; gap: .8rem 1rem; }
  .main-nav a { font-size: .82rem; }
}
@media (max-width: 760px) {
  .header-inner { flex-direction: column; align-items: center; }
  .main-nav { justify-content: center; }
}


/* ================= ELYSSIA MINIMAL LUXURY REDESIGN ================= */
:root{
  --solar-orange:#222222;
  --solar-yellow:#c7a76c;
  --navy:#141414;
  --navy-mid:#222222;
  --navy-light:#3a3a3a;
  --sky:#c7a76c;
  --white:#ffffff;
  --off-white:#fbfaf7;
  --gray-100:#f3f0ea;
  --gray-200:#e7e1d6;
  --gray-500:#78716c;
  --gray-700:#292524;
  --radius:22px;
  --shadow:0 16px 45px rgba(20,20,20,.08);
  --shadow-lg:0 28px 80px rgba(20,20,20,.16);
}
body{background:var(--off-white);color:#1f1f1f;font-family:'DM Sans',Arial,sans-serif;letter-spacing:.01em;}
h1,h2,h3,h4,h5{font-family:'Syne',Arial,sans-serif;color:#171717;letter-spacing:-.04em;}
a{color:#171717}.container{max-width:1240px}.site-header{background:rgba(251,250,247,.92);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(20,20,20,.08)}
.header-inner{padding:14px 10px}.logo-img{height: 90px;width:auto;object-fit:contain;border-radius:0}.main-nav{gap:1rem}.main-nav a{color:#242424;text-transform:uppercase;font-size:.76rem;letter-spacing:.14em}.main-nav a:hover{color:#9a7a42;text-decoration:none}.btn-nav,.cart-btn{background:#171717!important;color:#fff!important;border-radius:999px;padding:.65rem 1.05rem}.cart-badge{background:#c7a76c;color:#171717}.nav-user{color:#9a7a42!important}.home-hero,.hero-slider,.hero-slide{border-radius:0 0 42px 42px;overflow:hidden}.hero-slide{min-height:620px;background:#171717}.hero-bg{filter:brightness(.78) saturate(.86)}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28),rgba(0,0,0,.08))}.hero-copy{max-width:720px}.hero-kicker{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#f5ead4;border-radius:999px;padding:8px 14px;letter-spacing:.18em}.hero-copy h1{font-size:clamp(2.4rem,6vw,5.8rem);color:#fff;font-weight:700;line-height:.96}.hero-copy p{font-size:1.08rem;color:rgba(255,255,255,.82);max-width:620px}.btn,.hero-btn,.hero-btn-secondary{border-radius:999px}.hero-btn,.btn-primary{background:#171717!important;color:#fff!important;border:1px solid #171717!important;box-shadow:none}.hero-btn:hover,.btn-primary:hover{background:#c7a76c!important;color:#171717!important;transform:translateY(-2px);box-shadow:0 18px 35px rgba(199,167,108,.28)}.hero-btn-secondary,.btn-outline{background:transparent!important;color:#171717!important;border:1px solid #c7a76c!important}.hero-copy .hero-btn-secondary{color:#fff!important;border-color:rgba(255,255,255,.45)!important}.section{padding:72px 0}.section-alt{background:#f6f2ea}.section-header{max-width:760px;margin-left:auto;margin-right:auto}.section-header h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:700}.section-header p{font-size:1rem;color:#756d62}.counter-section{background:#171717;color:#fff;border-radius:0 0 42px 42px}.counter-item strong{color:#f5ead4}.counter-item span{color:rgba(255,255,255,.68);text-transform:uppercase;letter-spacing:.12em}.home-search-box{background:#fff;border:1px solid #e7e1d6;border-radius:999px;box-shadow:var(--shadow);overflow:hidden}.home-search-input{background:transparent}.home-search-btn{background:#171717;color:#fff;border-radius:999px}.products-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}.product-card{background:#fff;border:1px solid #ebe5da;border-radius:28px;box-shadow:0 10px 35px rgba(20,20,20,.06);overflow:hidden;transition:.28s ease}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#d8c59d}.product-img{background:linear-gradient(145deg,#f8f5ef,#eee7dc);height:310px;padding:28px;display:flex;align-items:center;justify-content:center}.product-img img{max-height:250px;width:auto;object-fit:contain;border-radius:0;filter:drop-shadow(0 20px 24px rgba(0,0,0,.14))}.product-badge{background:#171717;color:#fff;border-radius:999px;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;padding:7px 11px}.product-body{padding:22px}.product-brand{color:#9a7a42;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.product-name{font-family:'Syne',Arial,sans-serif;font-size:1.05rem;color:#171717;line-height:1.25;min-height:52px}.product-desc{color:#756d62}.spec-tag{background:#f6f2ea;color:#4a4036;border:1px solid #e1d3b7;border-radius:999px}.product-price{font-size:1.45rem;color:#171717}.stock-info{color:#118456}.product-actions{display:flex;gap:10px}.product-actions .btn{padding:.72rem 1rem}.category-banner{border-radius:30px;overflow:hidden;border:1px solid #ebe5da;box-shadow:var(--shadow);background:#171717}.category-banner:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}.why-card,.testimonial-card,.footer-main{border-radius:30px}.section-dark{background:#171717}.section-dark h2,.section-dark h3{color:#fff}.why-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.why-card p,.section-dark p{color:rgba(255,255,255,.72)}.testimonials-section{background:#fbfaf7}.testimonial-card{background:#fff;border:1px solid #ebe5da;box-shadow:var(--shadow)}.testimonial-avatar{background:#171717;color:#f5ead4}.site-footer{background:#fbfaf7}.footer-main{background:#171717;color:#fff;margin:0 24px 24px}.footer-main h4,.footer-main p,.footer-main a{color:#fff}.footer-logo{background:#fff;padding:10px;border-radius:16px;max-height:78px}.footer-bottom{background:#0f0f0f}.footer-social a{background:#292929;color:#fff}.flash-success{background:#e8f5ec;color:#11633a;border-color:#11633a}.flash-error{background:#fff0f0;color:#991b1b;border-color:#991b1b}@media(max-width:900px){.main-nav{display:flex;overflow-x:auto;width:100%;padding-bottom:8px}.header-inner{align-items:flex-start;flex-direction:column}.hero-slide{min-height:560px}.product-img{height:270px}.footer-main{margin:0 10px 18px}}


/* ===== ELYSSIA HIGH-END PERFUME THEME V2 ===== */
:root{--ely-black:#101010;--ely-ink:#1b1713;--ely-gold:#c7a76c;--ely-gold-dark:#9b7842;--ely-cream:#fbf7ef;--ely-card:#ffffff;--ely-line:#e9dcc9;--ely-muted:#766b5c;--ely-radius:30px;--ely-shadow:0 24px 70px rgba(16,16,16,.12)}
body{background:radial-gradient(circle at top left,#fffaf0 0,#fbf7ef 34%,#f5efe4 100%)!important;color:var(--ely-ink)!important}
.site-header{border-bottom:1px solid rgba(199,167,108,.28);background:rgba(251,247,239,.88)!important;position:sticky;top:0;z-index:999}.main-nav a{font-weight:700}.btn-dark,.btn-primary,.btn-nav,.cart-btn,.home-search-btn{background:linear-gradient(135deg,#0d0d0d,#2b241a)!important;color:#fff!important;border-color:#0d0d0d!important}.btn-outline{border:1px solid var(--ely-gold)!important;color:var(--ely-ink)!important;background:rgba(255,255,255,.35)!important}.btn:hover{transform:translateY(-2px)}
.hero-slide{background:linear-gradient(135deg,#111,#362816)!important}.hero-copy h1{letter-spacing:-.07em}.hero-copy p{font-size:1.15rem}.hero-btn{background:linear-gradient(135deg,#c7a76c,#f1d99b)!important;color:#17110c!important;border:0!important}.hero-kicker{color:#f5d892!important}.section-header h2:after{content:'';display:block;width:76px;height:2px;background:linear-gradient(90deg,transparent,var(--ely-gold),transparent);margin:18px auto 0}.product-card{position:relative;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(16px);border:1px solid rgba(199,167,108,.32)!important;border-radius:32px!important}.product-card:before{content:'';position:absolute;inset:0;border-radius:32px;background:linear-gradient(135deg,rgba(199,167,108,.18),transparent 38%,rgba(255,255,255,.35));pointer-events:none}.product-img{background:radial-gradient(circle,#fff 0,#f7efe2 48%,#eadcc7 100%)!important;height:340px!important}.product-img img{max-height:285px!important;transition:.35s ease}.product-card:hover .product-img img{transform:scale(1.04) translateY(-4px)}.product-name{font-size:1.08rem!important}.product-price:after{content:'  ₹1,299';font-size:.78rem;color:#a9a09a;text-decoration:line-through;margin-left:8px;font-family:'DM Sans',Arial,sans-serif}.product-card:nth-child(13) .product-price:after{content:'  ₹1,499'}.product-brand-label,.product-brand{color:var(--ely-gold-dark)!important}.spec-tag,.product-badge{letter-spacing:.08em}.product-detail-page{padding-top:34px}.product-shop-layout{background:rgba(255,255,255,.72);border:1px solid rgba(199,167,108,.25);border-radius:36px;padding:28px;box-shadow:var(--ely-shadow)}.product-gallery{gap:18px}.product-main-image{background:radial-gradient(circle,#fff 0,#f5ead8 62%,#e8d6bc 100%)!important;border-radius:30px;border:1px solid var(--ely-line)}.product-main-image img{filter:drop-shadow(0 28px 32px rgba(0,0,0,.18));max-height:620px;object-fit:contain}.product-thumb{background:#fff!important;border:1px solid var(--ely-line)!important;border-radius:18px!important}.product-thumb.active{border-color:var(--ely-gold)!important;box-shadow:0 10px 25px rgba(199,167,108,.24)}.product-buy-panel{padding:20px 10px}.product-buy-panel h1{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.06em}.product-detail-price{font-size:2.4rem!important;color:#111!important}.size-switch{border-radius:999px!important;border:1px solid var(--ely-line)!important}.size-switch.active{background:linear-gradient(135deg,#101010,#3b2d1e)!important;color:#fff!important;border-color:#101010!important}.product-info-section{background:#fff;border:1px solid var(--ely-line);border-radius:30px;padding:28px;margin-top:30px;box-shadow:0 18px 45px rgba(16,16,16,.06)}.product-details-table th{color:var(--ely-gold-dark)!important;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.footer-main{background:linear-gradient(135deg,#0e0e0e,#251b12)!important;border:1px solid rgba(199,167,108,.24);box-shadow:var(--ely-shadow)}.footer-logo{background:#fbf7ef!important;border:1px solid rgba(199,167,108,.35)}
.ely-about-hero{padding:90px 0;background:radial-gradient(circle at 80% 20%,rgba(199,167,108,.35),transparent 28%),linear-gradient(135deg,#111,#2a1d12);color:#fff;border-radius:0 0 46px 46px;overflow:hidden}.ely-about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.ely-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;color:#d9bd80;font-weight:800;font-size:.78rem;margin-bottom:16px}.ely-about-copy h1{font-size:clamp(2.4rem,5.5vw,5rem);line-height:.96;color:#fff;max-width:860px}.ely-about-copy p{color:rgba(255,255,255,.78);font-size:1.1rem;line-height:1.8;max-width:720px}.ely-about-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.ely-about-art{position:relative;min-height:540px;display:grid;place-items:center;background:radial-gradient(circle,#fff7e5 0,#d8bd84 38%,rgba(199,167,108,.08) 70%);border:1px solid rgba(255,255,255,.16);border-radius:42px}.ely-about-art img{max-height:500px;filter:drop-shadow(0 35px 35px rgba(0,0,0,.35))}.ely-about-badge{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(255,255,255,.88);color:#17110c;padding:16px 20px;border-radius:999px;text-align:center;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ely-about-section{padding:80px 0}.ely-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ely-value-grid>div{background:rgba(255,255,255,.76);border:1px solid var(--ely-line);border-radius:30px;padding:34px;box-shadow:0 18px 45px rgba(16,16,16,.06)}.ely-value-grid h3{font-size:1.5rem}.ely-value-grid p{color:var(--ely-muted);line-height:1.75}.ely-about-dark{background:linear-gradient(135deg,#101010,#302113);color:#fff}.ely-about-dark h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem)}.ely-about-dark p{color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.8}.ely-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}@media(max-width:900px){.ely-about-grid,.ely-split,.ely-value-grid{grid-template-columns:1fr}.ely-about-art{min-height:420px}.ely-about-art img{max-height:390px}.product-shop-layout{padding:16px}.product-img{height:285px!important}}

/* Elyssia high-end product image refresh */
:root{--elyssia-ink:#17120d;--elyssia-gold:#b88a4a;--elyssia-cream:#f7f1e8;--elyssia-soft:#fffaf2;}
body{background:linear-gradient(180deg,#fffaf4 0%,#f4eadc 100%) !important;color:var(--elyssia-ink)!important;}
.header,.navbar,.site-header{background:rgba(255,250,242,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(184,138,74,.18)!important;box-shadow:0 12px 35px rgba(31,20,10,.06)!important;}
.btn,.button,button[type="submit"],.add-to-cart,.checkout-btn{background:linear-gradient(135deg,#17120d,#3a2a19)!important;color:#fff!important;border:1px solid rgba(184,138,74,.5)!important;border-radius:999px!important;box-shadow:0 14px 30px rgba(23,18,13,.18)!important;}
.btn:hover,.button:hover,button[type="submit"]:hover,.add-to-cart:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(23,18,13,.24)!important;}
.product-card,.product-item,.card{background:rgba(255,250,242,.96)!important;border:1px solid rgba(184,138,74,.18)!important;border-radius:28px!important;box-shadow:0 22px 60px rgba(53,35,15,.08)!important;overflow:hidden;transition:all .25s ease;}
.product-card:hover,.product-item:hover,.card:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(53,35,15,.14)!important;}
.product-card img,.product-item img,.product-image img,.main-product-image,img.product-img{background:#f6efe4!important;border-radius:24px!important;object-fit:cover!important;}
.price,.product-price,.sale-price{color:var(--elyssia-gold)!important;font-weight:800!important;}
.old-price,.mrp{text-decoration:line-through;color:rgba(23,18,13,.4)!important;}
.section-title,h1,h2,h3{letter-spacing:.02em;color:var(--elyssia-ink)!important;}
.footer,.site-footer{background:#17120d!important;color:#f7f1e8!important;}
.footer a,.site-footer a{color:#f1d7ad!important;}

/* =========================================================
   ELYSSIA PROFESSIONAL TYPOGRAPHY + IMAGE VISIBILITY PATCH
   Smaller, cleaner, high-end perfume ecommerce finishing pass
   ========================================================= */
:root{
  --ely-ink:#17130f;
  --ely-coffee:#2b2118;
  --ely-gold:#b88a4a;
  --ely-gold-soft:#d6bd8a;
  --ely-cream:#fbf7ef;
  --ely-paper:#fffdf8;
  --ely-line:#eadfce;
  --ely-muted:#6f6558;
  --ely-shadow-soft:0 16px 44px rgba(38,25,12,.08);
}
html{font-size:15px;}
body{
  font-family:'DM Sans',Inter,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.62!important;
  font-weight:400!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background:linear-gradient(180deg,#fffaf3 0%,#f7efe3 100%)!important;
}
h1,h2,h3,h4,h5,h6,
.product-name,.cart-item-name,.form-title,.section-title{
  font-family:'Syne','DM Sans',Arial,sans-serif!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
  color:var(--ely-ink)!important;
}
h1{font-size:clamp(1.8rem,3.2vw,3.45rem)!important;line-height:1.05!important;}
h2{font-size:clamp(1.55rem,2.55vw,2.55rem)!important;line-height:1.12!important;}
h3{font-size:1.15rem!important;line-height:1.25!important;}
p,li,td,.product-desc,.section-header p,.form-subtitle{font-size:.92rem!important;color:var(--ely-muted);}
a{text-decoration:none!important;}
.container{max-width:1180px!important;padding-left:18px!important;padding-right:18px!important;}

/* Header / navigation */
.site-header{background:rgba(255,250,243,.94)!important;border-bottom:1px solid rgba(184,138,74,.2)!important;box-shadow:0 10px 30px rgba(38,25,12,.05)!important;}
.header-inner{padding:10px 0!important;min-height:76px;}
.logo-img{width:auto!important;object-fit:contain!important;border-radius:0!important;}
.main-nav{gap:.72rem!important;align-items:center!important;}
.main-nav a{font-size:.70rem!important;font-weight:700!important;letter-spacing:.13em!important;color:#241c15!important;text-transform:uppercase!important;padding:.45rem .1rem!important;}
.main-nav a:hover{color:var(--ely-gold)!important;}
.btn-nav,.cart-btn{font-size:.70rem!important;padding:.54rem .82rem!important;border-radius:999px!important;background:#17130f!important;box-shadow:none!important;}
.cart-badge{font-size:.64rem!important;width:17px!important;height:17px!important;background:var(--ely-gold)!important;color:#17130f!important;}

/* Global buttons */
.btn,.button,button[type="submit"],.home-search-btn{
  min-height:42px!important;
  padding:.62rem 1.15rem!important;
  font-size:.80rem!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  border-radius:999px!important;
  box-shadow:none!important;
  text-transform:none!important;
}
.btn-primary,.btn-dark,.home-search-btn{background:#17130f!important;border-color:#17130f!important;color:#fff!important;}
.btn-primary:hover,.btn-dark:hover,.home-search-btn:hover{background:var(--ely-gold)!important;color:#17130f!important;}
.btn-outline{background:transparent!important;border:1px solid var(--ely-gold)!important;color:#17130f!important;}

/* Hero reduced and cleaner */
.hero-slider,.hero-slide{min-height:520px!important;border-radius:0 0 32px 32px!important;}
.hero-slide-inner{padding-top:5.2rem!important;padding-bottom:5.6rem!important;}
.hero-copy{max-width:680px!important;}
.hero-kicker{font-size:.72rem!important;letter-spacing:.18em!important;padding:.55rem .95rem!important;margin-bottom:1.25rem!important;font-weight:700!important;}
.hero-copy h1{font-size:clamp(2.05rem,4.6vw,4.4rem)!important;line-height:1!important;font-weight:680!important;color:#fff!important;}
.hero-copy p{font-size:.98rem!important;line-height:1.7!important;font-weight:450!important;color:rgba(255,255,255,.82)!important;margin-bottom:1.65rem!important;}
.hero-btn,.hero-btn-secondary{min-height:46px!important;padding:.68rem 1.45rem!important;font-size:.83rem!important;}
.hero-dots{bottom:1.1rem!important;}
.hero-dots button,.testimonial-dots button{width:8px!important;height:8px!important;}
.hero-dots button.active,.testimonial-dots button.active{width:22px!important;}

/* Section spacing */
.section,.ely-about-section{padding:56px 0!important;}
.section-header{margin-bottom:1.8rem!important;}
.section-header h2:after{width:54px!important;margin-top:12px!important;}
.section-header p{max-width:600px!important;line-height:1.7!important;}
.counter-section{padding:1rem 0!important;}
.counter-item{padding:.65rem!important;}
.counter-item strong{font-size:clamp(1.25rem,2vw,1.75rem)!important;font-weight:650!important;}
.counter-item span{font-size:.72rem!important;letter-spacing:.10em!important;}

/* Product listing — smaller text, visible full bottles */
.products-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))!important;gap:20px!important;}
.featured-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.product-card{border-radius:24px!important;box-shadow:var(--ely-shadow-soft)!important;border:1px solid rgba(184,138,74,.18)!important;background:rgba(255,253,248,.96)!important;}
.product-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 60px rgba(38,25,12,.12)!important;}
.product-img{
  height:255px!important;
  padding:22px!important;
  background:radial-gradient(circle,#ffffff 0%,#f8f0e2 55%,#eadcc6 100%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.product-img img,
.product-card .product-img img,
.product-item img,
.product-card img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:215px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 16px 18px rgba(0,0,0,.12))!important;
}
.product-body{padding:17px!important;}
.product-brand{font-size:.62rem!important;letter-spacing:.16em!important;margin-bottom:.25rem!important;color:#9a743e!important;}
.product-name{font-size:.92rem!important;line-height:1.28!important;min-height:auto!important;margin:.18rem 0 .45rem!important;}
.product-desc{font-size:.80rem!important;line-height:1.55!important;margin-bottom:.75rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.product-specs{gap:.35rem!important;margin-bottom:.65rem!important;}
.spec-tag{font-size:.64rem!important;padding:.18rem .45rem!important;border-radius:999px!important;}
.product-footer{padding-top:.65rem!important;}
.product-price{font-size:1.05rem!important;font-weight:750!important;color:#17130f!important;}
.product-price:after{content:none!important;display:none!important;}
.stock-info{font-size:.68rem!important;}
.product-actions{gap:.45rem!important;margin-top:.7rem!important;}
.product-actions .btn{padding:.52rem .75rem!important;font-size:.74rem!important;min-height:38px!important;}
.product-badge{font-size:.58rem!important;padding:.28rem .55rem!important;top:.65rem!important;left:.65rem!important;}

/* Product detail — keep all images fully visible */
.product-detail-layout,.product-shop-layout{gap:2rem!important;}
.product-shop-layout{padding:22px!important;border-radius:28px!important;}
.product-gallery{grid-template-columns:84px minmax(0,1fr)!important;gap:.85rem!important;}
.product-thumb{width:84px!important;aspect-ratio:1/1.18!important;border-radius:14px!important;padding:8px!important;background:#fffdf8!important;}
.product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;}
.product-main-image{min-height:480px!important;border-radius:24px!important;padding:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle,#fff 0%,#f7ead7 62%,#e7d4b7 100%)!important;}
.product-main-image img{width:100%!important;height:100%!important;max-height:430px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;}
.product-buy-panel h1{font-size:clamp(1.6rem,3vw,2.75rem)!important;line-height:1.06!important;}
.product-brand-label{font-size:.68rem!important;letter-spacing:.16em!important;}
.product-rating{font-size:.82rem!important;}
.product-detail-price{font-size:1.75rem!important;margin:.65rem 0 1rem!important;color:#17130f!important;}
.product-option-head{font-size:.82rem!important;}
.size-switch{height:34px!important;min-width:52px!important;font-size:.78rem!important;}
.product-stock-note{font-size:.80rem!important;border-radius:14px!important;}
.product-info-section{padding:22px!important;border-radius:24px!important;}
.product-info-section h2{font-size:1.35rem!important;}
.product-details-table th,.product-details-table td{font-size:.82rem!important;padding:.82rem 1rem!important;}

/* Search, category, forms, cart */
.home-search-wrap{max-width:640px!important;margin-bottom:2.1rem!important;}
.home-search-box{padding:.28rem .36rem .28rem 1.15rem!important;}
.home-search-input{font-size:.90rem!important;}
.home-search-btn{padding:.58rem 1.15rem!important;}
.category-banner{min-height:230px!important;border-radius:24px!important;}
.category-banner-content{padding:1.25rem!important;}
.category-banner-content span{font-size:.62rem!important;}
.category-banner-content h3{font-size:1.35rem!important;color:#fff!important;}
.why-grid{gap:1rem!important;}
.why-card{padding:1.25rem!important;border-radius:22px!important;min-height:145px!important;}
.why-card h3{font-size:1rem!important;color:#fff!important;}
.why-card p{font-size:.82rem!important;}
.form-card,.order-summary,.cart-item,.card,.table-wrap{border-radius:22px!important;box-shadow:var(--ely-shadow-soft)!important;}
.form-card{padding:2rem!important;}
.form-group label{font-size:.78rem!important;font-weight:700!important;}
.form-group input,.form-group select,.form-group textarea{font-size:.88rem!important;padding:.62rem .9rem!important;border-radius:14px!important;}
.cart-item-img,.search-suggestion-img{background:#f7efe4!important;}
.cart-item-img img,.search-suggestion-img img{object-fit:contain!important;padding:6px!important;border-radius:0!important;}
thead th{font-size:.76rem!important;padding:.85rem 1rem!important;}
tbody td{font-size:.82rem!important;padding:.78rem 1rem!important;}

/* Footer */
.footer-main{margin:0 18px 18px!important;border-radius:28px!important;padding:3rem 0!important;}
.footer-inner{gap:2rem!important;}
.footer-block h4{font-size:.95rem!important;letter-spacing:.02em!important;}
.footer-block p,.footer-block a{font-size:.80rem!important;line-height:1.75!important;}
.footer-logo{height:68px!important;max-height:68px!important;width:auto!important;object-fit:contain!important;border-radius:12px!important;}
.footer-bottom{font-size:.72rem!important;}
.footer-bottom-nav a{font-size:.72rem!important;}

/* About page finishing */
.ely-about-hero{padding:70px 0!important;border-radius:0 0 34px 34px!important;}
.ely-about-grid{gap:34px!important;}
.ely-eyebrow{font-size:.68rem!important;}
.ely-about-copy h1{font-size:clamp(2rem,4vw,3.8rem)!important;color:#fff!important;}
.ely-about-copy p{font-size:.95rem!important;line-height:1.75!important;color:rgba(255,255,255,.78)!important;}
.ely-about-art{min-height:430px!important;border-radius:30px!important;}
.ely-about-art img{max-height:390px!important;width:100%!important;object-fit:contain!important;border-radius:0!important;}
.ely-about-badge{font-size:.70rem!important;padding:.75rem 1rem!important;}
.ely-value-grid{gap:18px!important;}
.ely-value-grid>div{padding:24px!important;border-radius:24px!important;}
.ely-value-grid h3{font-size:1.15rem!important;}
.ely-value-grid p{font-size:.86rem!important;}

@media(max-width:980px){
  .featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .product-detail-layout,.product-shop-layout,.ely-about-grid,.ely-split{grid-template-columns:1fr!important;}
  .product-gallery{grid-template-columns:1fr!important;}
  .product-thumbs{display:flex!important;overflow-x:auto!important;}
  .product-thumb{flex:0 0 78px!important;width:78px!important;}
  .footer-inner{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  html{font-size:14px;}
  .header-inner{min-height:auto!important;align-items:center!important;}
  .main-nav{justify-content:center!important;gap:.45rem .75rem!important;}
  .main-nav a{font-size:.64rem!important;}
  .logo-img{height:50px!important;max-height:50px!important;}
  .hero-slider,.hero-slide{min-height:470px!important;}
  .hero-slide-inner{padding-top:4.4rem!important;padding-bottom:4.4rem!important;}
  .section,.ely-about-section{padding:42px 0!important;}
  .products-grid,.featured-products-grid{grid-template-columns:1fr!important;}
  .product-img{height:245px!important;}
  .product-img img{max-height:205px!important;}
  .product-main-image{min-height:350px!important;padding:20px!important;}
  .product-main-image img{max-height:310px!important;}
  .category-banner-grid,.why-grid,.counter-grid{grid-template-columns:1fr!important;}
  .footer-main{margin:0 10px 14px!important;}
}

/* Premium hero/banner composition refresh */
.site-header{
  background:rgba(255,253,248,.9)!important;
  backdrop-filter:saturate(145%) blur(20px)!important;
  -webkit-backdrop-filter:saturate(145%) blur(20px)!important;
  border-bottom:1px solid rgba(184,138,74,.16)!important;
  box-shadow:0 18px 45px rgba(28,20,12,.07)!important;
}
.header-inner{
  min-height:82px!important;
  padding:11px 0!important;
}
.main-nav{
  gap:1.05rem!important;
}
.main-nav a{
  color:#211a14!important;
  padding:.42rem 0!important;
  line-height:1!important;
}
.btn-nav,
.cart-btn{
  padding:.68rem .98rem!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.1)!important;
}
.home-hero{
  background:#15110d!important;
  margin-bottom:0!important;
}
.hero-slider,
.hero-slide{
  min-height:clamp(560px,72vh,760px)!important;
  border-radius:0 0 46px 46px!important;
}
.hero-slide{
  align-items:stretch!important;
  isolation:isolate;
}
.hero-bg{
  object-fit:cover!important;
  object-position:68% center!important;
  transform:scale(1.01)!important;
  filter:saturate(.98) contrast(1.04) brightness(.82)!important;
}
.hero-overlay{
  background:
    radial-gradient(circle at 77% 50%,rgba(219,190,130,.16),transparent 30%),
    linear-gradient(90deg,rgba(12,9,7,.88) 0%,rgba(28,20,14,.72) 42%,rgba(28,20,14,.26) 72%,rgba(28,20,14,.12) 100%),
    linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.34) 100%)!important;
}
.hero-slide-inner{
  min-height:inherit!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-top:6.5rem!important;
  padding-bottom:6.5rem!important;
}
.hero-copy{
  width:min(100%,650px)!important;
  max-width:650px!important;
  padding-left:clamp(.15rem,1.4vw,1.2rem)!important;
}
.hero-kicker{
  color:#f4dca7!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(244,220,167,.34)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(14px)!important;
}
.hero-copy h1{
  max-width:720px!important;
  margin:0 0 1.15rem!important;
  font-size:clamp(2.65rem,5.5vw,5.7rem)!important;
  line-height:.92!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#fffaf0!important;
  text-shadow:0 18px 55px rgba(0,0,0,.38)!important;
}
.hero-copy p{
  max-width:555px!important;
  margin-bottom:2rem!important;
  font-size:clamp(.98rem,1.2vw,1.08rem)!important;
  line-height:1.75!important;
  color:rgba(255,250,240,.84)!important;
}
.hero-actions{
  gap:.8rem!important;
}
.hero-btn,
.hero-btn-secondary{
  min-height:48px!important;
  padding:.78rem 1.55rem!important;
  font-size:.82rem!important;
  font-weight:800!important;
}
.hero-btn{
  background:linear-gradient(135deg,#f4dca7,#b88a4a)!important;
  color:#17130f!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.hero-copy .hero-btn-secondary{
  background:rgba(255,255,255,.08)!important;
  color:#fffaf0!important;
  border-color:rgba(255,250,240,.38)!important;
}
.hero-nav{
  width:42px!important;
  height:42px!important;
  background:rgba(255,250,240,.1)!important;
  border-color:rgba(255,250,240,.24)!important;
  backdrop-filter:blur(12px)!important;
  font-size:1.65rem!important;
}
.hero-nav.prev{left:clamp(.75rem,2vw,1.75rem)!important;}
.hero-nav.next{right:clamp(.75rem,2vw,1.75rem)!important;}
.hero-dots{
  bottom:1.55rem!important;
}
.hero-dots button{
  background:rgba(255,250,240,.48)!important;
}
.hero-dots button.active{
  background:#f4dca7!important;
}
.source-category-strip{
  background:#fffdf8;
  padding:22px 0 18px;
  border-bottom:1px solid rgba(184,138,74,.14);
}
.source-category-row{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.source-category-tile{
  display:grid;
  gap:10px;
  justify-items:center;
  color:#17130f!important;
  text-align:center;
}
.source-category-image{
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f7efe4);
  border:1px solid rgba(184,138,74,.2);
  box-shadow:0 14px 30px rgba(38,25,12,.08);
}
.source-category-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0;
}
.source-category-tile strong{
  max-width:110px;
  min-height:32px;
  font-size:.72rem;
  line-height:1.25;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.source-home-collections{
  padding:34px 0 16px;
  background:linear-gradient(180deg,#fffdf8 0%,#f7efe3 100%);
}
.source-collection-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.source-collection-card{
  display:grid;
  min-height:255px;
  align-content:end;
  position:relative;
  overflow:hidden;
  padding:20px;
  color:#fff!important;
  background:#17130f;
  border-radius:24px;
  box-shadow:0 20px 50px rgba(38,25,12,.12);
  isolation:isolate;
}
.source-collection-card:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.72) 100%);
}
.source-collection-card img{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.source-collection-card:hover img{
  transform:scale(1.05);
}
.source-collection-card span{
  max-width:220px;
  font-size:.76rem;
  line-height:1.5;
  color:rgba(255,255,255,.78);
}
.source-collection-card strong{
  margin-top:6px;
  font-size:1.2rem;
  line-height:1.1;
  color:#fff!important;
}

@media(max-width:900px){
  .header-inner{
    min-height:auto!important;
    gap:.75rem!important;
  }
  .main-nav{
    gap:.75rem!important;
  }
  .hero-slider,
  .hero-slide{
    min-height:610px!important;
    border-radius:0 0 34px 34px!important;
  }
  .hero-bg{
    object-position:66% center!important;
  }
  .hero-overlay{
    background:
      linear-gradient(90deg,rgba(12,9,7,.88),rgba(22,16,12,.62)),
      linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.46))!important;
  }
  .hero-slide-inner{
    padding-top:5.2rem!important;
    padding-bottom:5.8rem!important;
  }
  .hero-copy{
    max-width:590px!important;
  }
  .source-category-row{
    display:flex;
    overflow-x:auto;
    gap:14px;
    padding-bottom:8px;
    scroll-snap-type:x proximity;
  }
  .source-category-tile{
    flex:0 0 104px;
    scroll-snap-align:start;
  }
  .source-collection-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .site-header{
    position:sticky!important;
  }
  .main-nav{
    justify-content:flex-start!important;
    width:100%!important;
    overflow-x:auto!important;
    padding:0 0 .25rem!important;
  }
  .hero-slider,
  .hero-slide{
    min-height:590px!important;
    border-radius:0 0 28px 28px!important;
  }
  .hero-bg{
    object-position:72% center!important;
    filter:saturate(.96) contrast(1.03) brightness(.72)!important;
  }
  .hero-overlay{
    background:
      linear-gradient(180deg,rgba(12,9,7,.38) 0%,rgba(12,9,7,.9) 72%,rgba(12,9,7,.96) 100%),
      linear-gradient(90deg,rgba(12,9,7,.72),rgba(12,9,7,.22))!important;
  }
  .hero-slide-inner{
    align-items:flex-end!important;
    padding-top:4rem!important;
    padding-bottom:5.25rem!important;
  }
  .hero-copy{
    padding-left:0!important;
  }
  .hero-copy h1{
    font-size:clamp(2.15rem,12vw,3.55rem)!important;
    line-height:.98!important;
  }
  .hero-copy p{
    max-width:100%!important;
    font-size:.93rem!important;
    line-height:1.65!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .hero-btn,
  .hero-btn-secondary{
    width:100%!important;
  }
  .hero-nav{
    display:none!important;
  }
  .source-category-strip{
    padding:18px 0 12px;
  }
  .source-category-image{
    width:82px;
    height:82px;
    border-radius:18px;
  }
  .source-collection-grid{
    grid-template-columns:1fr;
  }
  .source-collection-card{
    min-height:220px;
  }
}

/* High-end homepage product collection */
#featured.section-alt{
  position:relative;
  overflow:hidden;
  padding:76px 0 86px!important;
  background:
    linear-gradient(180deg,#fdf9f1 0%,#f7efe3 48%,#fbf7ef 100%)!important;
}
#featured.section-alt:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 10%,rgba(184,138,74,.16),transparent 28%),
    radial-gradient(circle at 86% 22%,rgba(23,19,15,.08),transparent 28%);
}
#featured > .container{
  position:relative;
  z-index:1;
  max-width:1280px!important;
}
#featured .section-header{
  margin-bottom:2.6rem!important;
}
#featured .section-header h2{
  font-size:clamp(2.35rem,4.2vw,4.2rem)!important;
  line-height:.95!important;
  color:#15110d!important;
}
#featured .section-header p{
  font-size:1rem!important;
  color:#796f62!important;
}
#featured .products-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
#featured .product-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:rgba(255,254,250,.94)!important;
  border:1px solid rgba(184,138,74,.18)!important;
  box-shadow:0 22px 70px rgba(42,30,18,.1)!important;
}
#featured .product-card:before{
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.46),transparent 46%,rgba(184,138,74,.12))!important;
}
#featured .product-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(184,138,74,.42)!important;
  box-shadow:0 30px 90px rgba(42,30,18,.16)!important;
}
#featured .product-img{
  position:relative!important;
  height:318px!important;
  padding:30px!important;
  overflow:hidden!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.58),rgba(239,224,198,.7)),
    radial-gradient(circle at 50% 43%,#fff 0%,#f5ead8 54%,#e4d2b5 100%)!important;
}
#featured .product-img:after{
  content:'';
  position:absolute;
  left:18%;
  right:18%;
  bottom:26px;
  height:20px;
  border-radius:999px;
  background:rgba(44,32,20,.13);
  filter:blur(14px);
}
#featured .product-card .product-img img{
  position:relative;
  z-index:1;
  width:100%!important;
  height:100%!important;
  max-height:258px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 26px 24px rgba(34,24,15,.2))!important;
  transform:none!important;
}
#featured .product-card:hover .product-img img{
  transform:translateY(-5px) scale(1.035)!important;
}
#featured .product-badge{
  z-index:3!important;
  top:14px!important;
  left:14px!important;
  max-width:calc(100% - 28px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:.38rem .72rem!important;
  border-radius:999px!important;
  background:rgba(16,14,12,.92)!important;
  color:#fff7e8!important;
  box-shadow:0 10px 22px rgba(0,0,0,.12)!important;
}
#featured .product-body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:22px 24px 24px!important;
}
#featured .product-brand{
  font-size:.66rem!important;
  color:#a27a42!important;
  margin-bottom:.42rem!important;
}
#featured .product-name{
  min-height:48px!important;
  font-size:1.02rem!important;
  line-height:1.28!important;
  color:#17130f!important;
}
#featured .product-desc{
  min-height:48px!important;
  margin-top:.35rem!important;
  font-size:.84rem!important;
  line-height:1.55!important;
  color:#766b5e!important;
}
#featured .product-specs{
  margin-top:.4rem!important;
}
#featured .product-footer{
  margin-top:auto!important;
  border-top:1px solid rgba(184,138,74,.18)!important;
}
#featured .product-price{
  font-size:1.28rem!important;
  letter-spacing:.02em!important;
}
#featured .stock-info{
  color:#238354!important;
}
#featured .product-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
#featured .product-actions .btn{
  width:100%!important;
  min-height:44px!important;
  padding:.66rem .8rem!important;
  font-size:.78rem!important;
}
#featured .product-actions .btn-primary{
  background:#17130f!important;
  border-color:#17130f!important;
  color:#fff!important;
}
#featured .product-actions .btn-outline{
  background:#fffaf3!important;
  border-color:rgba(184,138,74,.48)!important;
  color:#17130f!important;
}

@media(max-width:1100px){
  #featured .products-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:820px){
  #featured .products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  #featured.section-alt{
    padding:54px 0 62px!important;
  }
  #featured .products-grid{
    grid-template-columns:1fr!important;
  }
#featured .product-img{
    height:300px!important;
  }
}

/* Premium category showcase */
.category-showcase-section{
  position:relative!important;
  padding:92px 0 96px!important;
  background:
    linear-gradient(180deg,#fbf7ef 0%,#fffaf3 46%,#f5eee3 100%)!important;
  overflow:hidden!important;
}
.category-showcase-section::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(184,138,74,.08),transparent 22%,transparent 78%,rgba(184,138,74,.08)),
    repeating-linear-gradient(90deg,rgba(40,34,26,.025) 0 1px,transparent 1px 120px)!important;
}
.category-showcase-section .container{
  position:relative!important;
  z-index:1!important;
  max-width:1280px!important;
}
.category-showcase-section .section-header{
  margin-bottom:34px!important;
}
.category-showcase-section .section-header h2{
  color:#16120e!important;
  font-size:clamp(2.1rem,4.2vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:0!important;
}
.category-showcase-section .section-header h2::after{
  width:72px!important;
  height:2px!important;
  margin-top:18px!important;
  background:linear-gradient(90deg,transparent,#b88a4a,transparent)!important;
}
.category-showcase-section .section-header p{
  margin-top:14px!important;
  color:#7b7166!important;
  font-size:1.02rem!important;
}
.category-showcase-section .category-banner-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.category-showcase-section .category-banner{
  min-height:360px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#17130f!important;
  border:1px solid rgba(184,138,74,.28)!important;
  box-shadow:0 28px 70px rgba(35,27,18,.13),0 1px 0 rgba(255,255,255,.72) inset!important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;
}
.category-showcase-section .category-banner:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(184,138,74,.58)!important;
  box-shadow:0 38px 90px rgba(35,27,18,.18),0 1px 0 rgba(255,255,255,.8) inset!important;
}
.category-showcase-section .category-banner img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  filter:saturate(1.04) contrast(1.04)!important;
  transform:scale(1.02)!important;
  transition:transform .7s ease,filter .7s ease!important;
}
.category-showcase-section .category-banner:hover img{
  transform:scale(1.075)!important;
  filter:saturate(1.08) contrast(1.06)!important;
}
.category-showcase-section .category-banner::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(180deg,rgba(11,9,7,.05) 0%,rgba(11,9,7,.26) 38%,rgba(11,9,7,.78) 100%),
    linear-gradient(90deg,rgba(11,9,7,.72) 0%,rgba(11,9,7,.18) 56%,rgba(11,9,7,.04) 100%)!important;
}
.category-showcase-section .category-banner::after{
  content:''!important;
  position:absolute!important;
  inset:1px!important;
  z-index:2!important;
  border:1px solid rgba(255,244,224,.22)!important;
  border-radius:17px!important;
  background:transparent!important;
  pointer-events:none!important;
}
.category-showcase-section .category-banner-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:3!important;
  padding:30px!important;
  max-width:520px!important;
}
.category-showcase-section .category-banner-content span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:.36rem .78rem!important;
  margin-bottom:14px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(18,15,12,.72)!important;
  color:#fff7e8!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.category-showcase-section .category-banner-content h3{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(1.42rem,2vw,2rem)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  text-shadow:0 14px 30px rgba(0,0,0,.38)!important;
}
.category-showcase-section .category-banner-content p{
  margin:0!important;
  color:rgba(255,249,238,.82)!important;
  font-size:.98rem!important;
  line-height:1.55!important;
}

@media(max-width:900px){
  .category-showcase-section{
    padding:72px 0 78px!important;
  }
  .category-showcase-section .category-banner-grid{
    grid-template-columns:1fr!important;
  }
  .category-showcase-section .category-banner{
    min-height:310px!important;
  }
}
@media(max-width:560px){
  .category-showcase-section{
    padding:58px 0 64px!important;
  }
  .category-showcase-section .category-banner{
    min-height:280px!important;
    border-radius:14px!important;
  }
  .category-showcase-section .category-banner::after{
    border-radius:13px!important;
  }
  .category-showcase-section .category-banner-content{
    padding:22px!important;
  }
}

/* Product card price readability */
.product-card .product-footer,
#featured .product-footer{
  display:block!important;
  padding-top:14px!important;
  margin-top:auto!important;
  border-top:1px solid rgba(184,138,74,.18)!important;
}
.product-card .product-price,
#featured .product-price{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 6px!important;
  color:#17130f!important;
  font-family:Arial,'Helvetica Neue',sans-serif!important;
  font-size:clamp(1.82rem,2vw,2.18rem)!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:.015em!important;
  font-stretch:normal!important;
  white-space:nowrap!important;
  word-spacing:.08em!important;
  font-variant-numeric:tabular-nums!important;
  transform:none!important;
}
.product-card .stock-info,
#featured .stock-info{
  display:block!important;
  margin-top:8px!important;
  font-size:.76rem!important;
  line-height:1.2!important;
}
.product-card .product-actions,
#featured .product-actions{
  margin-top:14px!important;
}

@media(max-width:560px){
  .product-card .product-price,
  #featured .product-price{
    font-size:1.82rem!important;
  }
}

.product-detail-price{
  display:block!important;
  margin:.85rem 0 1.25rem!important;
  font-size:clamp(2.18rem,3.3vw,3rem)!important;
  line-height:1.16!important;
  font-weight:850!important;
  color:#17130f!important;
  font-family:Arial,'Helvetica Neue',sans-serif!important;
  letter-spacing:.01em!important;
  font-variant-numeric:tabular-nums!important;
}

/* Premium homepage trio: shortcuts, collections, counters */
.source-category-strip{
  position:relative!important;
  padding:34px 0 28px!important;
  background:
    linear-gradient(180deg,#fffaf3 0%,#fffdf9 48%,#f7efe4 100%)!important;
  border-top:1px solid rgba(184,138,74,.12)!important;
  border-bottom:1px solid rgba(184,138,74,.18)!important;
  overflow:hidden!important;
}
.source-category-strip::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(184,138,74,.07),transparent 24%,transparent 76%,rgba(184,138,74,.07)),
    repeating-linear-gradient(90deg,rgba(25,20,15,.025) 0 1px,transparent 1px 118px)!important;
}
.source-category-row{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(104px,1fr))!important;
  gap:22px!important;
  align-items:start!important;
  max-width:1280px!important;
}
.source-section-heading{
  position:relative!important;
  z-index:1!important;
  max-width:1280px!important;
  margin:0 auto 34px!important;
  padding:0 20px!important;
  text-align:center!important;
}
.source-section-heading h2{
  margin:0!important;
  color:#16120e!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:clamp(2.1rem,4.2vw,4rem)!important;
  font-weight:700!important;
  line-height:1.02!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.source-category-tile{
  display:grid!important;
  gap:12px!important;
  justify-items:center!important;
  align-content:start!important;
  min-width:0!important;
  color:#17130f!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:transform .3s ease,color .3s ease!important;
}
.source-category-tile:hover{
  transform:translateY(-5px)!important;
  color:#9a743e!important;
  text-decoration:none!important;
}
.source-category-image{
  position:relative!important;
  width:112px!important;
  height:112px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,#fff 0%,#f7efe3 55%,#ead9bf 100%)!important;
  border:1px solid rgba(184,138,74,.28)!important;
  box-shadow:0 20px 42px rgba(38,25,12,.1),0 1px 0 rgba(255,255,255,.8) inset!important;
}
.source-category-image::after{
  content:''!important;
  position:absolute!important;
  inset:7px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:20px!important;
  pointer-events:none!important;
}
.source-category-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  filter:saturate(1.06) contrast(1.03)!important;
  transform:scale(1.04)!important;
  transition:transform .45s ease,filter .45s ease!important;
}
.source-category-tile:hover .source-category-image img{
  transform:scale(1.12)!important;
  filter:saturate(1.12) contrast(1.05)!important;
}
.source-category-tile strong{
  max-width:126px!important;
  min-height:34px!important;
  color:#18130f!important;
  font-size:.74rem!important;
  font-weight:850!important;
  line-height:1.22!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

.source-home-collections{
  position:relative!important;
  padding:46px 0 26px!important;
  background:
    linear-gradient(180deg,#f7efe4 0%,#fffaf3 44%,#f2e7d8 100%)!important;
  overflow:hidden!important;
}
.source-home-collections .container{
  max-width:1280px!important;
}
.source-collection-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
.source-collection-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-height:315px!important;
  padding:26px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:#fff!important;
  text-decoration:none!important;
  background:#17130f!important;
  border:1px solid rgba(184,138,74,.28)!important;
  border-radius:18px!important;
  box-shadow:0 28px 70px rgba(38,25,12,.14),0 1px 0 rgba(255,255,255,.35) inset!important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;
}
.source-collection-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(184,138,74,.58)!important;
  box-shadow:0 38px 90px rgba(38,25,12,.2),0 1px 0 rgba(255,255,255,.42) inset!important;
  text-decoration:none!important;
}
.source-collection-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    linear-gradient(180deg,rgba(13,10,8,.02) 0%,rgba(13,10,8,.28) 42%,rgba(13,10,8,.84) 100%),
    linear-gradient(90deg,rgba(13,10,8,.66),rgba(13,10,8,.08) 62%)!important;
}
.source-collection-card::after{
  content:''!important;
  position:absolute!important;
  inset:1px!important;
  z-index:1!important;
  border:1px solid rgba(255,244,224,.2)!important;
  border-radius:17px!important;
  background:transparent!important;
  pointer-events:none!important;
}
.source-collection-card img{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.04) contrast(1.04)!important;
  transform:scale(1.02)!important;
  transition:transform .7s ease,filter .7s ease!important;
}
.source-collection-card:hover img{
  transform:scale(1.085)!important;
  filter:saturate(1.1) contrast(1.06)!important;
}
.source-collection-card span,
.source-collection-card strong{
  position:relative!important;
  z-index:2!important;
}
.source-collection-card span{
  order:2!important;
  max-width:250px!important;
  margin-top:9px!important;
  color:rgba(255,249,238,.78)!important;
  font-size:.88rem!important;
  line-height:1.5!important;
}
.source-collection-card strong{
  order:1!important;
  max-width:270px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.28rem,1.65vw,1.75rem)!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-shadow:0 16px 32px rgba(0,0,0,.38)!important;
}

.counter-section{
  position:relative!important;
  margin:0!important;
  padding:18px 0!important;
  background:linear-gradient(135deg,#100d0a 0%,#1b1510 44%,#0b0a09 100%)!important;
  color:#fff!important;
  border-radius:0 0 42px 42px!important;
  box-shadow:0 28px 70px rgba(32,22,12,.18)!important;
  overflow:hidden!important;
}
.counter-section::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(199,167,108,.14),transparent 22%,transparent 78%,rgba(199,167,108,.14)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 160px)!important;
  pointer-events:none!important;
}
.counter-grid{
  position:relative!important;
  z-index:1!important;
  max-width:1280px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
}
.counter-item{
  min-height:96px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  padding:18px 22px!important;
  border-right:1px solid rgba(255,244,224,.22)!important;
  text-align:center!important;
}
.counter-item:last-child{
  border-right:0!important;
}
.counter-item strong{
  color:#f7dfaa!important;
  font-family:Arial,'Helvetica Neue',sans-serif!important;
  font-size:clamp(1.8rem,2.4vw,2.45rem)!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  font-variant-numeric:tabular-nums!important;
}
.counter-item span{
  margin-top:9px!important;
  color:rgba(255,249,238,.68)!important;
  font-size:.74rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

@media(max-width:1000px){
  .source-category-row{
    display:flex!important;
    overflow-x:auto!important;
    gap:16px!important;
    padding-bottom:10px!important;
    scroll-snap-type:x proximity!important;
  }
  .source-category-tile{
    flex:0 0 118px!important;
    scroll-snap-align:start!important;
  }
  .source-collection-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .source-category-strip{
    padding:26px 0 20px!important;
  }
  .source-category-image{
    width:96px!important;
    height:96px!important;
    border-radius:22px!important;
  }
  .source-home-collections{
    padding:32px 0 18px!important;
  }
  .source-collection-grid{
    grid-template-columns:1fr!important;
  }
  .source-collection-card{
    min-height:270px!important;
    padding:22px!important;
  }
  .counter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .counter-item:nth-child(2){
    border-right:0!important;
  }
  .counter-item:nth-child(n+3){
    border-top:1px solid rgba(255,244,224,.18)!important;
  }
}
@media(max-width:440px){
  .counter-grid{
    grid-template-columns:1fr!important;
  }
  .counter-item{
    border-right:0!important;
    border-top:1px solid rgba(255,244,224,.18)!important;
  }
  .counter-item:first-child{
    border-top:0!important;
  }
}

/* Live-style customer feedback carousel */
.testimonials-section{
  position:relative!important;
  padding:92px 0 98px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.testimonials-section .container{
  max-width:1280px!important;
}
.testimonial-heading{
  margin-bottom:36px!important;
  text-align:center!important;
}
.testimonial-heading span{
  display:none!important;
}
.testimonial-heading h2{
  margin:0!important;
  color:#16120e!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:clamp(2.1rem,4.2vw,4rem)!important;
  font-weight:700!important;
  line-height:1.02!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.testimonial-carousel{
  overflow:hidden!important;
  padding:0 0 2px!important;
}
.testimonial-track{
  display:flex!important;
  gap:22px!important;
  transition:transform .45s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform!important;
}
.testimonials-section .testimonial-card{
  flex:0 0 calc((100% - 44px) / 3)!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:26px!important;
  background:#f7f7f7!important;
  box-shadow:0 24px 60px rgba(20,20,20,.08)!important;
  transition:transform .3s ease,box-shadow .3s ease!important;
}
.testimonials-section .testimonial-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 34px 78px rgba(20,20,20,.13)!important;
}
.testimonial-image{
  display:block!important;
  width:100%!important;
  height:390px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  background:#e9e5dc!important;
}
.testimonial-body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:24px 26px 26px!important;
  background:#f4f4f4!important;
}
.testimonial-meta{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:12px!important;
  align-items:end!important;
}
.testimonial-meta strong{
  color:#4a4a4a!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:1.08rem!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
.testimonial-meta span{
  color:#8f8f8f!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.testimonial-stars{
  margin-top:9px!important;
  color:#2b2b2b!important;
  font-size:.98rem!important;
  line-height:1!important;
  letter-spacing:.03em!important;
}
.testimonial-stars span{
  color:#bdbdbd!important;
}
.testimonials-section .testimonial-card p{
  min-height:78px!important;
  margin:18px 0 14px!important;
  color:#777!important;
  font-size:.9rem!important;
  font-weight:600!important;
  line-height:1.48!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.testimonial-body a{
  margin-top:auto!important;
  color:#272727!important;
  font-size:.86rem!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.testimonial-dots{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:30px!important;
}
.testimonial-dots button{
  width:9px!important;
  height:9px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#dedede!important;
  box-shadow:none!important;
}
.testimonial-dots button.active{
  width:10px!important;
  height:10px!important;
  background:#555!important;
}
.testimonial-view-all{
  display:flex!important;
  justify-content:center!important;
  margin-top:28px!important;
}
.testimonial-view-all .btn{
  min-width:132px!important;
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#19130e 0%,#2a2118 52%,#0f0c09 100%)!important;
  border:1px solid rgba(184,138,74,.46)!important;
  color:#fff8ea!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:.84rem!important;
  font-weight:850!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:0 16px 34px rgba(23,19,15,.16), inset 0 1px 0 rgba(255,244,224,.18)!important;
}
.testimonial-view-all .btn:hover{
  background:linear-gradient(135deg,#c7a76c 0%,#f3dda5 48%,#b88a4a 100%)!important;
  border-color:rgba(199,167,108,.74)!important;
  color:#17130f!important;
  transform:translateY(-2px)!important;
  box-shadow:0 18px 38px rgba(184,138,74,.25), inset 0 1px 0 rgba(255,255,255,.42)!important;
}

/* Premium why choose us section */
.why-choose-section{
  position:relative!important;
  padding:92px 0 104px!important;
  background:
    linear-gradient(135deg,#100d0a 0%,#1a140f 48%,#0b0907 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.why-choose-section::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(199,167,108,.12),transparent 24%,transparent 76%,rgba(199,167,108,.1)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 150px)!important;
  pointer-events:none!important;
}
.why-choose-section .container{
  position:relative!important;
  z-index:1!important;
  max-width:1280px!important;
}
.why-choose-section .section-header{
  margin-bottom:38px!important;
  text-align:center!important;
}
.why-choose-section .section-header h2{
  margin:0!important;
  color:#fff7e8!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:clamp(2.1rem,4.2vw,4rem)!important;
  font-weight:700!important;
  line-height:1.02!important;
  letter-spacing:0!important;
  text-shadow:0 18px 45px rgba(0,0,0,.28)!important;
}
.why-choose-section .section-header h2::after{
  content:''!important;
  display:block!important;
  width:84px!important;
  height:2px!important;
  margin:18px auto 0!important;
  background:linear-gradient(90deg,transparent,#c7a76c,transparent)!important;
}
.why-choose-section .section-header p{
  max-width:620px!important;
  margin:16px auto 0!important;
  color:rgba(255,249,238,.74)!important;
  font-size:1.02rem!important;
  line-height:1.65!important;
  font-weight:500!important;
}
.why-choose-section .why-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.why-choose-section .why-card{
  position:relative!important;
  min-height:210px!important;
  padding:34px 34px 32px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  border:1px solid rgba(245,221,176,.18)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(14px)!important;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important;
}
.why-choose-section .why-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(199,167,108,.48)!important;
  box-shadow:0 34px 78px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.why-choose-section .why-card::before{
  content:'01'!important;
  position:absolute!important;
  top:22px!important;
  right:28px!important;
  color:#e8c77e!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:2.65rem!important;
  font-weight:700!important;
  line-height:1!important;
  opacity:.5!important;
  text-shadow:0 10px 28px rgba(184,138,74,.22)!important;
}
.why-choose-section .why-card:nth-child(2)::before{
  content:'02'!important;
}
.why-choose-section .why-card:nth-child(3)::before{
  content:'03'!important;
}
.why-choose-section .why-card h3{
  max-width:80%!important;
  margin:0 0 14px!important;
  color:#fff7e8!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:1.28rem!important;
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:0!important;
}
.why-choose-section .why-card p{
  max-width:95%!important;
  margin:0!important;
  color:rgba(255,249,238,.72)!important;
  font-size:.96rem!important;
  line-height:1.75!important;
  font-weight:500!important;
}

@media(max-width:900px){
  .why-choose-section{
    padding:72px 0 82px!important;
  }
  .why-choose-section .why-grid{
    grid-template-columns:1fr!important;
  }
  .why-choose-section .why-card{
    min-height:170px!important;
  }
}

@media(max-width:1000px){
  .testimonials-section .testimonial-card{
    flex-basis:calc((100% - 22px) / 2)!important;
  }
  .testimonial-image{
    height:350px!important;
  }
}
@media(max-width:640px){
  .testimonials-section{
    padding:66px 0 72px!important;
  }
  .testimonial-heading{
    margin-bottom:26px!important;
  }
  .testimonials-section .testimonial-card{
    flex-basis:100%!important;
    border-radius:22px!important;
  }
  .testimonial-image{
    height:330px!important;
  }
  .testimonial-body{
    padding:22px!important;
  }
}

/* Refined header navigation scale */
.header-inner{
  min-height:92px!important;
}
.main-nav{
  gap:1.05rem!important;
}
.main-nav a{
  font-size:.86rem!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
  padding:.58rem .18rem!important;
}
.btn-nav,
.cart-btn{
  font-size:.82rem!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  min-height:42px!important;
  padding:.68rem 1.06rem!important;
}

@media(max-width:900px){
  .main-nav{
    gap:.72rem .95rem!important;
  }
  .main-nav a{
    font-size:.78rem!important;
  }
  .btn-nav,
  .cart-btn{
    font-size:.76rem!important;
    padding:.62rem .9rem!important;
  }
}

/* Premium header action buttons */
.main-nav .btn-nav,
.main-nav .cart-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.48rem!important;
  min-height:46px!important;
  padding:.78rem 1.22rem!important;
  border-radius:999px!important;
  border:1px solid rgba(199,167,108,.66)!important;
  background:linear-gradient(135deg,#f4dca7 0%,#e8c77e 48%,#caa15d 100%)!important;
  color:#17130f!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:.84rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 14px 30px rgba(184,138,74,.22), inset 0 1px 0 rgba(255,255,255,.48)!important;
  overflow:hidden!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease!important;
}
.main-nav .btn-nav::before,
.main-nav .cart-btn::before{
  content:''!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:999px!important;
  background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 34%,rgba(199,167,108,.12))!important;
  pointer-events:none!important;
}
.main-nav .btn-nav:hover,
.main-nav .cart-btn:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(199,167,108,.74)!important;
  background:linear-gradient(135deg,#ffe8ad 0%,#f1d28b 48%,#d2a864 100%)!important;
  color:#17130f!important;
  box-shadow:0 18px 38px rgba(184,138,74,.25), inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.main-nav .cart-btn{
  padding-right:1rem!important;
}
.main-nav .cart-badge{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  height:24px!important;
  margin-left:.1rem!important;
  padding:0 .42rem!important;
  border-radius:999px!important;
  background:#17130f!important;
  color:#fff8ea!important;
  border:1px solid rgba(255,255,255,.45)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 8px 16px rgba(0,0,0,.14)!important;
}
.main-nav .cart-btn:hover .cart-badge{
  background:#17130f!important;
  color:#fff8ea!important;
  border-color:rgba(23,19,15,.18)!important;
}

@media(max-width:900px){
  .main-nav .btn-nav,
  .main-nav .cart-btn{
    min-height:42px!important;
    padding:.68rem 1rem!important;
    font-size:.76rem!important;
  }
}

/* High-end video hero banner */
.home-hero,
.hero-slider,
.hero-slide{
  position:relative!important;
  overflow:hidden!important;
  background:#100d0a!important;
}
.hero-video,
.hero-bg.hero-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  filter:saturate(1.05) contrast(1.08) brightness(.72)!important;
  transform:scale(1.01)!important;
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(12,9,7,.82) 0%,rgba(12,9,7,.54) 42%,rgba(12,9,7,.18) 100%),
    linear-gradient(180deg,rgba(12,9,7,.14) 0%,rgba(12,9,7,.34) 56%,rgba(12,9,7,.78) 100%)!important;
}
.hero-slide::after{
  content:''!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:38%!important;
  z-index:1!important;
  background:linear-gradient(180deg,transparent,rgba(10,8,6,.72))!important;
  pointer-events:none!important;
}
.hero-slide-inner{
  position:relative!important;
  z-index:2!important;
}
.hero-copy{
  text-shadow:0 20px 48px rgba(0,0,0,.42)!important;
}
.hero-kicker{
  background:rgba(255,248,234,.12)!important;
  border-color:rgba(245,221,176,.28)!important;
  color:#f7dfaa!important;
  backdrop-filter:blur(10px)!important;
}
.hero-copy h1{
  color:#fffaf0!important;
}
.hero-copy p{
  color:rgba(255,250,240,.84)!important;
}

@media(max-width:640px){
  .hero-video,
  .hero-bg.hero-video{
    object-position:center!important;
    filter:saturate(1.04) contrast(1.07) brightness(.62)!important;
  }
  .hero-overlay{
    background:
      linear-gradient(180deg,rgba(12,9,7,.38) 0%,rgba(12,9,7,.78) 58%,rgba(12,9,7,.94) 100%),
      linear-gradient(90deg,rgba(12,9,7,.68),rgba(12,9,7,.22))!important;
  }
}

/* Single video banner cleanup */
.home-hero{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:#fbf7ef!important;
}
.hero-slider{
  height:clamp(560px,72vh,760px)!important;
  min-height:0!important;
  border-radius:0 0 46px 46px!important;
  background:#100d0a!important;
  box-shadow:0 28px 80px rgba(22,16,10,.16)!important;
}
.hero-slide{
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  height:100%!important;
  border-radius:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.hero-slide:not(.active){
  display:none!important;
}
.hero-slide-inner{
  height:100%!important;
  min-height:0!important;
}
.hero-nav,
.hero-dots{
  display:none!important;
}

@media(max-width:900px){
  .hero-slider{
    height:clamp(500px,68vh,650px)!important;
  }
}
@media(max-width:640px){
  .hero-slider{
    height:560px!important;
    border-radius:0 0 30px 30px!important;
  }
}

/* Professional animated hero copy */
.hero-copy{
  width:min(100%,620px)!important;
  max-width:620px!important;
}
.hero-kicker,
.hero-copy h1,
.hero-copy p,
.hero-actions{
  opacity:0;
  transform:translateY(22px);
  animation:heroTextIn .9s cubic-bezier(.2,.72,.22,1) forwards;
}
.hero-kicker{
  animation-delay:.12s;
}
.hero-copy h1{
  max-width:680px!important;
  margin:0 0 1.15rem!important;
  font-size:clamp(3rem,5vw,5.35rem)!important;
  line-height:.98!important;
  font-weight:720!important;
  letter-spacing:0!important;
  text-wrap:balance;
  animation-delay:.28s;
}
.hero-copy p{
  max-width:590px!important;
  margin-bottom:2rem!important;
  font-size:clamp(1rem,1.15vw,1.12rem)!important;
  line-height:1.72!important;
  font-weight:500!important;
  animation-delay:.44s;
}
.hero-actions{
  animation-delay:.6s;
}
@keyframes heroTextIn{
  from{
    opacity:0;
    transform:translateY(24px);
    filter:blur(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
}

@media(max-width:900px){
  .hero-copy{
    max-width:570px!important;
  }
  .hero-copy h1{
    font-size:clamp(2.45rem,8vw,4.2rem)!important;
  }
}
@media(max-width:640px){
  .hero-copy h1{
    font-size:clamp(2.2rem,11vw,3.4rem)!important;
    line-height:1!important;
  }
  .hero-copy p{
    font-size:.96rem!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-kicker,
  .hero-copy h1,
  .hero-copy p,
  .hero-actions{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    filter:none!important;
  }
}

/* Hero composition refinement */
.hero-slider{
  height:clamp(680px,82vh,880px)!important;
}
.hero-slide-inner{
  justify-content:flex-start!important;
  align-items:center!important;
  padding-top:7rem!important;
  padding-bottom:7rem!important;
}
.hero-copy{
  width:min(100%,560px)!important;
  max-width:560px!important;
  margin-left:0!important;
  padding-left:clamp(1rem,3.8vw,4.25rem)!important;
  text-align:left!important;
}
.hero-copy h1{
  max-width:560px!important;
  font-size:clamp(2.65rem,4.15vw,4.85rem)!important;
  line-height:1.02!important;
  font-weight:720!important;
}
.hero-copy p{
  max-width:520px!important;
  font-size:clamp(.98rem,1vw,1.08rem)!important;
  line-height:1.75!important;
}
.hero-actions{
  justify-content:flex-start!important;
}

@media(max-width:900px){
  .hero-slider{
    height:clamp(620px,76vh,760px)!important;
  }
  .hero-copy{
    max-width:540px!important;
    padding-left:clamp(.75rem,3vw,2rem)!important;
  }
  .hero-copy h1{
    font-size:clamp(2.4rem,7vw,4rem)!important;
  }
}
@media(max-width:640px){
  .hero-slider{
    height:620px!important;
  }
  .hero-slide-inner{
    align-items:flex-end!important;
    padding-top:4.5rem!important;
    padding-bottom:4.8rem!important;
  }
  .hero-copy{
    max-width:100%!important;
    padding-left:0!important;
  }
  .hero-copy h1{
    font-size:clamp(2.05rem,10vw,3.15rem)!important;
  }
}

/* Final hero text placement */
.home-hero .hero-slide-inner{
  max-width:1280px!important;
  margin:0 auto!important;
  justify-content:flex-start!important;
  align-items:center!important;
}
.home-hero .hero-copy{
  max-width:540px!important;
  width:540px!important;
  margin:0!important;
  padding-left:clamp(1.25rem,5vw,5.5rem)!important;
  text-align:left!important;
}
.home-hero .hero-copy h1{
  max-width:540px!important;
  font-size:clamp(2.45rem,3.8vw,4.45rem)!important;
  line-height:1.04!important;
  font-weight:700!important;
  margin-bottom:1.1rem!important;
}
.home-hero .hero-copy p{
  max-width:500px!important;
  font-size:1.02rem!important;
  line-height:1.7!important;
}

@media(max-width:700px){
  .home-hero .hero-copy{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
  }
  .home-hero .hero-copy h1{
    font-size:clamp(2rem,9vw,3rem)!important;
    line-height:1.06!important;
  }
  .home-hero .hero-copy p{
    font-size:.95rem!important;
  }
}

/* Standard left-aligned website hero */
.home-hero .hero-slide-inner.container{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.home-hero .hero-copy{
  width:70%!important;
  max-width:820px!important;
  padding-left:0!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
.home-hero .hero-copy h1{
  max-width:820px!important;
}
.home-hero .hero-copy p{
  max-width:620px!important;
}
.home-hero .hero-kicker,
.home-hero .hero-copy h1,
.home-hero .hero-copy p,
.home-hero .hero-actions{
  text-align:left!important;
}
.home-hero .hero-actions{
  justify-content:flex-start!important;
}

@media(max-width:900px){
  .home-hero .hero-copy{
    width:82%!important;
    max-width:680px!important;
  }
}
@media(max-width:640px){
  .home-hero .hero-copy{
    width:100%!important;
  }
}

/* Premium Elyssia footer */
.site-footer{
  position:relative!important;
  background:#0f0d0a!important;
  color:#fff7e8!important;
  padding-top:0!important;
}
.footer-main{
  position:relative!important;
  margin:0!important;
  padding:72px 0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(135deg,#0f0d0a 0%,#19130e 48%,#261a11 100%)!important;
  box-shadow:none!important;
}
.footer-main::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(199,167,108,.12),transparent 24%,transparent 76%,rgba(199,167,108,.1)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 150px)!important;
}
.footer-main::after{
  content:''!important;
  position:absolute!important;
  right:-120px!important;
  bottom:-180px!important;
  width:520px!important;
  height:520px!important;
  border:1px solid rgba(199,167,108,.14)!important;
  border-radius:44px!important;
  transform:rotate(34deg)!important;
  background:linear-gradient(145deg,rgba(199,167,108,.08),transparent)!important;
}
.footer-inner{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:1.15fr .75fr 1.2fr!important;
  gap:70px!important;
  align-items:start!important;
  max-width:1280px!important;
}
.footer-logo{
  display:block!important;
  width:220px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  padding:18px 24px!important;
  margin:0 0 24px!important;
  border-radius:16px!important;
  background:#fffaf3!important;
  border:1px solid rgba(199,167,108,.34)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.footer-text-block p{
  max-width:420px!important;
  margin:0!important;
  color:rgba(255,249,238,.72)!important;
  font-size:.98rem!important;
  line-height:1.85!important;
}
.footer-block h4{
  margin:0 0 22px!important;
  color:#f7dfaa!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:1.08rem!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.footer-block a,
.footer-contact p{
  color:rgba(255,249,238,.74)!important;
  font-size:.94rem!important;
  line-height:1.7!important;
  font-weight:500!important;
}
.footer-posts{
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
}
.footer-posts a{
  width:max-content!important;
  text-decoration:none!important;
  transition:color .25s ease,transform .25s ease!important;
}
.footer-posts a:hover{
  color:#f7dfaa!important;
  transform:translateX(4px)!important;
}
.footer-contact p{
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
.footer-contact-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.07)!important;
  color:#f7dfaa!important;
  border:1px solid rgba(245,221,176,.16)!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.footer-social{
  display:flex!important;
  gap:10px!important;
  margin-top:24px!important;
}
.footer-social a{
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.075)!important;
  color:#f7dfaa!important;
  border:1px solid rgba(245,221,176,.16)!important;
  font-size:.88rem!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease!important;
}
.footer-social svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:currentColor!important;
}
.footer-social a:hover{
  transform:translateY(-3px)!important;
  background:#f7dfaa!important;
  border-color:#f7dfaa!important;
  color:#17130f!important;
}
.footer-bottom{
  background:#0a0908!important;
  border-top:1px solid rgba(199,167,108,.18)!important;
  padding:22px 0!important;
}
.footer-bottom-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  max-width:1280px!important;
}
.footer-bottom p{
  margin:0!important;
  color:rgba(255,249,238,.48)!important;
  font-size:.86rem!important;
}
.footer-bottom-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:14px 20px!important;
}
.footer-bottom-nav a{
  color:rgba(255,249,238,.68)!important;
  font-size:.82rem!important;
  font-weight:650!important;
  text-decoration:none!important;
}
.footer-bottom-nav a:hover{
  color:#f7dfaa!important;
}

@media(max-width:900px){
  .footer-main{
    padding:56px 0!important;
  }
  .footer-inner{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .footer-bottom-inner{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .footer-bottom-nav{
    justify-content:flex-start!important;
  }
}

/* Premium About page */
.ely-about-hero{
  position:relative!important;
  padding:104px 0 112px!important;
  overflow:hidden!important;
  border-radius:0 0 46px 46px!important;
  background:
    linear-gradient(135deg,#100d0a 0%,#1c1510 46%,#322417 100%)!important;
  color:#fff!important;
}
.ely-about-hero::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(199,167,108,.12),transparent 26%,transparent 74%,rgba(199,167,108,.12)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 140px)!important;
  pointer-events:none!important;
}
.ely-about-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:1fr .9fr!important;
  gap:72px!important;
  align-items:center!important;
  max-width:1280px!important;
}
.ely-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin-bottom:20px!important;
  padding:.62rem 1rem!important;
  border-radius:999px!important;
  border:1px solid rgba(245,221,176,.26)!important;
  background:rgba(255,248,234,.09)!important;
  color:#f7dfaa!important;
  font-size:.72rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.ely-about-copy h1{
  max-width:760px!important;
  margin:0 0 22px!important;
  color:#fffaf0!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:clamp(2.7rem,5vw,5.35rem)!important;
  font-weight:720!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
  text-shadow:0 20px 55px rgba(0,0,0,.28)!important;
}
.ely-about-copy p{
  max-width:640px!important;
  margin:0!important;
  color:rgba(255,249,238,.78)!important;
  font-size:1.06rem!important;
  line-height:1.82!important;
  font-weight:500!important;
}
.ely-about-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:32px!important;
}
.ely-about-actions .btn{
  min-height:50px!important;
  padding:.82rem 1.45rem!important;
  border-radius:999px!important;
  font-size:.82rem!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.ely-about-art{
  position:relative!important;
  min-height:560px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:30px!important;
  border:1px solid rgba(199,167,108,.28)!important;
  background:
    linear-gradient(145deg,#efe3ce 0%,#d8c6a8 46%,#bca37a 100%)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.ely-about-art::before{
  content:''!important;
  position:absolute!important;
  inset:18px!important;
  border:1px solid rgba(255,250,240,.46)!important;
  border-radius:22px!important;
  pointer-events:none!important;
}
.ely-about-art img{
  position:relative!important;
  z-index:1!important;
  width:min(88%,560px)!important;
  max-height:470px!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:drop-shadow(0 30px 36px rgba(35,20,8,.28))!important;
}
.ely-about-badge{
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  bottom:28px!important;
  z-index:2!important;
  padding:14px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.48)!important;
  background:rgba(255,250,243,.78)!important;
  color:#17130f!important;
  text-align:center!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(12px)!important;
}
.ely-about-section{
  padding:92px 0!important;
  background:#fffaf3!important;
}
.ely-about-section .section-header h2{
  color:#16120e!important;
  font-size:clamp(2.1rem,4.2vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:0!important;
}
.ely-about-section .section-header p{
  color:#766b5e!important;
  font-size:1.02rem!important;
  line-height:1.65!important;
}
.ely-value-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.ely-value-grid>div{
  padding:34px!important;
  border-radius:18px!important;
  border:1px solid rgba(184,138,74,.2)!important;
  background:rgba(255,255,255,.74)!important;
  box-shadow:0 24px 60px rgba(38,25,12,.08)!important;
}
.ely-value-grid h3{
  margin:0 0 12px!important;
  color:#17130f!important;
  font-size:1.28rem!important;
  line-height:1.18!important;
}
.ely-value-grid p{
  margin:0!important;
  color:#756b60!important;
  font-size:.96rem!important;
  line-height:1.75!important;
}
.ely-about-dark{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(135deg,#100d0a 0%,#1c1510 52%,#2b1d12 100%)!important;
}
.ely-about-dark h2{
  color:#fff7e8!important;
  font-size:clamp(2rem,4vw,3.8rem)!important;
  line-height:1.04!important;
}
.ely-about-dark p{
  color:rgba(255,249,238,.76)!important;
  font-size:1.05rem!important;
  line-height:1.82!important;
}
.ely-split{
  display:grid!important;
  grid-template-columns:.9fr 1.1fr!important;
  gap:54px!important;
  align-items:center!important;
  max-width:1280px!important;
}

@media(max-width:900px){
  .ely-about-hero{
    padding:74px 0 84px!important;
  }
  .ely-about-grid,
  .ely-split,
  .ely-value-grid{
    grid-template-columns:1fr!important;
  }
  .ely-about-art{
    min-height:430px!important;
  }
  .ely-about-copy h1{
    font-size:clamp(2.25rem,9vw,4rem)!important;
  }
}

/* About page final scale and color refinement */
.ely-about-hero{
  padding:88px 0 96px!important;
}
.ely-about-grid{
  grid-template-columns:1fr .82fr!important;
  gap:60px!important;
}
.ely-about-copy h1{
  max-width:680px!important;
  color:#fff8ea!important;
  font-size:clamp(2.55rem,4.25vw,4.7rem)!important;
  line-height:1.04!important;
  font-weight:700!important;
}
.ely-about-copy p{
  max-width:620px!important;
  color:rgba(255,249,238,.74)!important;
  font-size:1rem!important;
  line-height:1.78!important;
}
.ely-about-actions .btn{
  min-height:48px!important;
  padding:.78rem 1.35rem!important;
  font-size:.76rem!important;
  letter-spacing:.04em!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  line-height:1!important;
  border-radius:999px!important;
  text-transform:uppercase!important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease!important;
}
.ely-about-actions .btn-primary{
  background:linear-gradient(135deg,#f4dca7 0%,#e8c77e 52%,#caa15d 100%)!important;
  border:1px solid rgba(232,199,126,.72)!important;
  color:#17130f!important;
  box-shadow:0 16px 34px rgba(184,138,74,.2), inset 0 1px 0 rgba(255,255,255,.5)!important;
}
.ely-about-actions .btn-primary:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#ffe8ad 0%,#f1d28b 52%,#d2a864 100%)!important;
  color:#17130f!important;
  box-shadow:0 20px 44px rgba(184,138,74,.28), inset 0 1px 0 rgba(255,255,255,.56)!important;
}
.ely-about-actions .btn-outline{
  background:rgba(255,248,234,.045)!important;
  border:1px solid rgba(232,199,126,.44)!important;
  color:#f7dfaa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.ely-about-actions .btn-outline:hover{
  transform:translateY(-2px)!important;
  background:rgba(244,220,167,.14)!important;
  border-color:rgba(244,220,167,.78)!important;
  color:#17130f!important;
  background:#f4dca7!important;
  box-shadow:0 18px 38px rgba(184,138,74,.2)!important;
}
.ely-about-art{
  min-height:500px!important;
  border-radius:24px!important;
}
.ely-about-art img{
  width:min(84%,520px)!important;
  max-height:410px!important;
}
.ely-about-badge{
  font-size:.7rem!important;
  padding:12px 16px!important;
}

@media(max-width:900px){
  .ely-about-grid{
    grid-template-columns:1fr!important;
  }
  .ely-about-copy h1{
    font-size:clamp(2.2rem,8vw,3.8rem)!important;
  }
}

/* Premium about collection showcase */
.ely-collection-showcase{
  position:relative!important;
  padding:104px 0 110px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(232,199,126,.16),transparent 32%),
    radial-gradient(circle at 12% 78%,rgba(244,220,167,.10),transparent 34%),
    linear-gradient(135deg,#0f0c09 0%,#1b130e 52%,#2a1c11 100%)!important;
}
.ely-collection-showcase::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.026) 1px,transparent 1px)!important;
  background-size:116px 116px!important;
  opacity:.58!important;
  pointer-events:none!important;
}
.ely-collection-showcase::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(232,199,126,.34),transparent)!important;
  pointer-events:none!important;
}
.ely-collection-showcase .container{
  position:relative!important;
  z-index:1!important;
  max-width:1280px!important;
}
.ely-collection-head{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(320px,.72fr)!important;
  gap:64px!important;
  align-items:end!important;
  margin-bottom:38px!important;
}
.ely-collection-head h2{
  max-width:760px!important;
  margin:0!important;
  color:#fff8ea!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:clamp(2.4rem,4.4vw,5rem)!important;
  line-height:1.02!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}
.ely-collection-head p{
  max-width:620px!important;
  margin:0 0 8px!important;
  color:rgba(255,249,238,.72)!important;
  font-size:1.02rem!important;
  line-height:1.84!important;
  font-weight:500!important;
}
.ely-collection-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.ely-collection-tile{
  position:relative!important;
  min-height:238px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
  padding:30px!important;
  border-radius:24px!important;
  border:1px solid rgba(232,199,126,.28)!important;
  background:
    linear-gradient(145deg,rgba(255,248,234,.10),rgba(255,248,234,.035)),
    rgba(255,255,255,.035)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff8ea!important;
  text-decoration:none!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease!important;
}
.ely-collection-tile::before{
  content:''!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 20% 16%,rgba(244,220,167,.18),transparent 30%),
    linear-gradient(180deg,transparent,rgba(0,0,0,.24))!important;
  opacity:.85!important;
  pointer-events:none!important;
}
.ely-collection-tile span{
  position:absolute!important;
  top:26px!important;
  right:28px!important;
  color:#e8c77e!important;
  opacity:.72!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:2.1rem!important;
  font-weight:800!important;
  line-height:1!important;
}
.ely-collection-tile strong,
.ely-collection-tile small{
  position:relative!important;
  z-index:1!important;
}
.ely-collection-tile strong{
  margin-bottom:10px!important;
  color:#fff8ea!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:1.35rem!important;
  line-height:1.12!important;
  letter-spacing:0!important;
}
.ely-collection-tile small{
  max-width:310px!important;
  color:rgba(255,249,238,.68)!important;
  font-size:.94rem!important;
  line-height:1.6!important;
}
.ely-collection-tile:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(244,220,167,.62)!important;
  background:
    linear-gradient(145deg,rgba(244,220,167,.16),rgba(255,248,234,.06)),
    rgba(255,255,255,.055)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.3),0 0 0 1px rgba(244,220,167,.08) inset!important;
  text-decoration:none!important;
}
.ely-collection-notes{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:26px!important;
}
.ely-collection-notes span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:.58rem .9rem!important;
  border-radius:999px!important;
  border:1px solid rgba(232,199,126,.24)!important;
  background:rgba(255,248,234,.055)!important;
  color:#f7dfaa!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

@media(max-width:900px){
  .ely-collection-showcase{
    padding:72px 0 78px!important;
  }
  .ely-collection-head,
  .ely-collection-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .ely-collection-head h2{
    font-size:clamp(2.1rem,8vw,3.6rem)!important;
  }
  .ely-collection-tile{
    min-height:210px!important;
    padding:26px!important;
  }
}

/* Premium about location map */
.ely-location-section{
  position:relative!important;
  padding:96px 0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 16%,rgba(232,199,126,.14),transparent 30%),
    linear-gradient(180deg,#fffaf3 0%,#f6efe3 100%)!important;
}
.ely-location-section::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(38,25,12,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(38,25,12,.035) 1px,transparent 1px)!important;
  background-size:120px 120px!important;
  pointer-events:none!important;
}
.ely-location-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:.82fr 1.18fr!important;
  gap:42px!important;
  align-items:stretch!important;
  max-width:1280px!important;
}
.ely-location-copy{
  min-height:430px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:42px!important;
  border-radius:26px!important;
  border:1px solid rgba(184,138,74,.22)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,248,234,.62))!important;
  box-shadow:0 28px 70px rgba(38,25,12,.09)!important;
}
.ely-location-copy .ely-eyebrow{
  background:rgba(184,138,74,.09)!important;
  border-color:rgba(184,138,74,.24)!important;
  color:#8d6632!important;
}
.ely-location-copy h2{
  max-width:560px!important;
  margin:0 0 18px!important;
  color:#17130f!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:clamp(2rem,3.7vw,4rem)!important;
  line-height:1.04!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.ely-location-copy p{
  max-width:560px!important;
  margin:0 0 28px!important;
  color:#6f6255!important;
  font-size:1rem!important;
  line-height:1.8!important;
  font-weight:600!important;
}
.ely-location-copy .btn{
  width:max-content!important;
  min-height:48px!important;
  padding:.78rem 1.35rem!important;
  border-radius:999px!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:.76rem!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.ely-map-card{
  position:relative!important;
  min-height:430px!important;
  overflow:hidden!important;
  padding:12px!important;
  border-radius:28px!important;
  border:1px solid rgba(184,138,74,.26)!important;
  background:
    linear-gradient(145deg,#f4dca7,#caa15d)!important;
  box-shadow:0 30px 85px rgba(38,25,12,.16)!important;
}
.ely-map-card::before{
  content:''!important;
  position:absolute!important;
  inset:12px!important;
  z-index:1!important;
  border-radius:20px!important;
  pointer-events:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)!important;
}
.ely-map-card iframe{
  position:relative!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  border:0!important;
  border-radius:20px!important;
  filter:saturate(.9) contrast(.98)!important;
}

@media(max-width:900px){
  .ely-location-section{
    padding:70px 0!important;
  }
  .ely-location-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .ely-location-copy{
    min-height:auto!important;
    padding:30px!important;
  }
  .ely-map-card,
  .ely-map-card iframe{
    min-height:360px!important;
  }
}

.auth-logo{
  display:block!important;
  width:min(220px,70vw)!important;
  height:auto!important;
  max-height:120px!important;
  object-fit:contain!important;
  margin:0 auto .65rem!important;
  border-radius:0!important;
}

/* Responsive mobile header */
.mobile-nav-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid rgba(184,138,74,.34);
  border-radius:999px;
  background:linear-gradient(135deg,#fffaf2,#f3dfba);
  color:#17130f;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  padding:0;
  box-shadow:0 12px 26px rgba(31,20,10,.1);
  cursor:pointer;
}
.mobile-nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:#17130f;
  transition:transform .22s ease,opacity .22s ease;
}
.mobile-nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mobile-nav-toggle.is-open span:nth-child(2){opacity:0;}
.mobile-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media(max-width:760px){
  body.nav-open{
    overflow:hidden;
  }
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:1200!important;
  }
  .header-inner{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:10px!important;
    min-height:68px!important;
    padding:8px 0!important;
  }
  .logo{
    min-width:0!important;
  }
  .logo-img{
    height:58px!important;
    max-height:58px!important;
    max-width:170px!important;
  }
  .mobile-nav-toggle{
    display:inline-flex!important;
    justify-self:end!important;
  }
  .main-nav{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-height:calc(100vh - 92px)!important;
    overflow:auto!important;
    gap:8px!important;
    padding:14px!important;
    border:1px solid rgba(184,138,74,.2)!important;
    border-radius:22px!important;
    background:rgba(255,250,243,.98)!important;
    box-shadow:0 22px 55px rgba(31,20,10,.16)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-10px)!important;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
  }
  .main-nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  .main-nav a,
  .main-nav .nav-user{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:46px!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    background:#fffaf2!important;
    border:1px solid rgba(184,138,74,.16)!important;
    color:#211a14!important;
    font-size:.82rem!important;
    line-height:1.1!important;
    letter-spacing:.08em!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
  }
  .main-nav a:hover{
    background:#f5e6cb!important;
    color:#17130f!important;
  }
  .main-nav .btn-nav,
  .main-nav .cart-btn{
    min-height:50px!important;
    padding:14px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#f4dca7,#caa15d)!important;
    color:#17130f!important;
    justify-content:center!important;
  }
  .main-nav .nav-user{
    color:#8d6730!important;
    font-weight:800!important;
  }
}

@media(max-width:380px){
  .container{
    padding-left:1rem!important;
    padding-right:1rem!important;
  }
  .logo-img{
    max-width:148px!important;
  }
  .mobile-nav-toggle{
    width:42px!important;
    height:42px!important;
  }
}

/* High-end centered footer copyright bar */
.footer-bottom{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% -140%,rgba(247,223,170,.22),transparent 46%),
    linear-gradient(180deg,#0e0b08 0%,#050403 100%)!important;
  border-top:1px solid rgba(247,223,170,.2)!important;
  padding:24px 0!important;
}
.footer-bottom::before{
  content:''!important;
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:min(560px,76vw)!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(247,223,170,.72),transparent)!important;
}
.footer-bottom::after{
  content:''!important;
  position:absolute!important;
  inset:auto 18% 0!important;
  height:28px!important;
  background:radial-gradient(ellipse at center,rgba(247,223,170,.1),transparent 68%)!important;
  pointer-events:none!important;
}
.footer-bottom-inner{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:1180px!important;
  min-height:30px!important;
  text-align:center!important;
}
.footer-bottom p{
  margin:0!important;
  color:rgba(255,249,238,.72)!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.footer-bottom-nav{
  display:none!important;
}

@media(max-width:640px){
  .footer-bottom{
    padding:20px 0!important;
  }
  .footer-bottom-inner{
    align-items:center!important;
    justify-content:center!important;
  }
  .footer-bottom p{
    font-size:.72rem!important;
    letter-spacing:.08em!important;
  }
}

/* Mobile header: visible two-row navigation */
@media(max-width:760px){
  body.nav-open{
    overflow:auto!important;
  }
  .header-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:auto!important;
    padding:12px 0 14px!important;
  }
  .logo{
    justify-content:center!important;
  }
  .logo-img{
    height:58px!important;
    max-height:58px!important;
    max-width:168px!important;
  }
  .mobile-nav-toggle{
    display:none!important;
  }
  .main-nav{
    position:static!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    gap:8px 14px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .main-nav a,
  .main-nav .nav-user{
    width:auto!important;
    min-height:auto!important;
    padding:7px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#1d1711!important;
    font-size:.76rem!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.06em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .main-nav a:not(.btn-nav):not(.cart-btn){
    order:1!important;
  }
  .main-nav .btn-nav,
  .main-nav .cart-btn{
    order:2!important;
    flex:0 0 auto!important;
    min-width:104px!important;
    min-height:42px!important;
    padding:12px 18px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#f6dda4,#c99d58)!important;
    color:#17130f!important;
    border:1px solid rgba(171,123,53,.28)!important;
    box-shadow:0 12px 24px rgba(184,138,74,.18)!important;
    justify-content:center!important;
  }
  .main-nav .cart-btn{
    margin-left:2px!important;
  }
}

@media(max-width:380px){
  .main-nav{
    gap:7px 10px!important;
  }
  .main-nav a,
  .main-nav .nav-user{
    font-size:.7rem!important;
  }
  .main-nav .btn-nav,
  .main-nav .cart-btn{
    min-width:96px!important;
    padding:11px 14px!important;
  }
}

/* Google review slider polish */
.testimonials-section{
  background:
    radial-gradient(circle at 18% 12%,rgba(247,223,170,.18),transparent 34%),
    linear-gradient(180deg,#fffaf2 0%,#f8efe1 52%,#fffaf2 100%)!important;
}
.testimonial-heading{
  max-width:860px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.testimonial-heading span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:14px!important;
  padding:8px 14px!important;
  border:1px solid rgba(184,138,74,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.62)!important;
  color:#9a7136!important;
  font-size:.74rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.google-review-summary{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  max-width:min(640px,100%)!important;
  margin:22px auto 0!important;
  padding:14px 18px!important;
  border:1px solid rgba(184,138,74,.22)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 18px 42px rgba(31,20,10,.08)!important;
  text-align:left!important;
}
.google-mark{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#4285f4!important;
  font-family:Arial,sans-serif!important;
  font-size:1.35rem!important;
  font-weight:900!important;
  box-shadow:inset 0 0 0 1px rgba(66,133,244,.16),0 10px 24px rgba(20,20,20,.08)!important;
}
.google-review-summary strong{
  display:block!important;
  color:#17130f!important;
  font-family:'Syne',Arial,sans-serif!important;
  font-size:1rem!important;
  line-height:1.1!important;
}
.google-review-summary p{
  margin:4px 0 0!important;
  color:#6f6254!important;
  font-size:.86rem!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.testimonials-section .testimonial-card{
  background:linear-gradient(180deg,#19130e 0%,#0f0c09 100%)!important;
  border:1px solid rgba(184,138,74,.26)!important;
  box-shadow:0 24px 70px rgba(31,20,10,.16)!important;
}
.testimonial-image{
  height:360px!important;
  filter:saturate(.92) contrast(1.03)!important;
}
.testimonial-body{
  background:
    radial-gradient(circle at 14% 0%,rgba(247,223,170,.14),transparent 32%),
    linear-gradient(180deg,#1b140f 0%,#100c09 100%)!important;
}
.testimonial-meta strong{
  color:#fff6e4!important;
}
.testimonial-meta span{
  min-width:42px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#17130f!important;
  font-size:.86rem!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
}
.testimonial-stars{
  color:#f7d889!important;
}
.testimonials-section .testimonial-card p{
  color:rgba(255,249,238,.74)!important;
  min-height:96px!important;
}
.testimonial-body a{
  color:#f7dfaa!important;
}
.testimonial-dots button{
  background:rgba(23,19,15,.2)!important;
}
.testimonial-dots button.active{
  width:28px!important;
  background:#17130f!important;
}

@media(max-width:640px){
  .google-review-summary{
    display:flex!important;
    align-items:flex-start!important;
    padding:13px!important;
    border-radius:18px!important;
  }
  .google-mark{
    flex-basis:42px!important;
    width:42px!important;
    height:42px!important;
    font-size:1.15rem!important;
  }
  .google-review-summary p{
    font-size:.78rem!important;
  }
  .testimonial-image{
    height:300px!important;
  }
  .testimonials-section .testimonial-card p{
    min-height:auto!important;
  }
}

/* Center Google review card content */
.testimonials-section .testimonial-body{
  align-items:center!important;
  text-align:center!important;
}
.testimonials-section .testimonial-meta{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.testimonials-section .testimonial-meta strong,
.testimonials-section .testimonial-stars,
.testimonials-section .testimonial-card p,
.testimonials-section .testimonial-body a{
  text-align:center!important;
}
.testimonials-section .testimonial-body a{
  align-self:center!important;
}
