﻿:root {
  --red: #b97862;
  --red-dark: #7d4638;
  --green: #0f6f67;
  --blue: #0b5b57;
  --gold: #d69a7b;
  --gold-deep: #a7644d;
  --ink: #f4edf2;
  --text: #e4d9df;
  --muted: #b8abb2;
  --line: rgba(214, 154, 123, 0.24);
  --bg: #17191d;
  --surface: #22252a;
  --surface-tint: #2a2d33;
  --radius: 8px;
  --shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 174px;
}
body {
  margin: 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(214, 154, 123, 0.14), transparent 28%),
    linear-gradient(135deg, rgba(185, 120, 98, 0.15), rgba(15, 111, 103, 0.14) 42%, transparent 72%),
    linear-gradient(180deg, #24272d 0%, var(--bg) 38%, #101215 100%);
  color: var(--text);
  direction: rtl;
  font-family: Tahoma, Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(34, 37, 42, 0.96);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(14px);
}

body.admin-bar .site-header {
  top: 32px;
}

.top-banner {
  min-height: 42px;
  display: grid;
  place-items: center;
  padding: 8px 16px;
  background: linear-gradient(90deg, #2f1f1d, #b97862 48%, #0f6f67);
  color: #fff;
  font-weight: 800;
  text-align: center;
}

.header-main,
.nav-bar,
main,
.site-footer {
  width: min(1440px, calc(100% - 32px));
  margin: 0 auto;
}

.header-main {
  min-height: 88px;
  display: grid;
  grid-template-columns: 260px minmax(260px, 1fr) auto;
  gap: 20px;
  align-items: center;
}

.brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: var(--gold);
  font-weight: 900;
  min-width: 240px;
  min-height: 74px;
  isolation: isolate;
}

.brand::before {
  content: "";
  position: absolute;
  inset: 8px 18px;
  z-index: -1;
  border-radius: 999px;
  background:
    radial-gradient(circle at 52% 42%, rgba(214, 154, 123, 0.18), transparent 62%),
    radial-gradient(circle at 58% 58%, rgba(15, 111, 103, 0.16), transparent 58%);
  filter: blur(10px);
  opacity: .72;
}
.brand-copy {
  display: grid;
  gap: 1px;
  line-height: 1.05;
}
.brand-copy strong {
  color: #2f8a80;
  font-size: 1.54rem;
  letter-spacing: 0;
  text-shadow: 0 0 14px rgba(15, 111, 103, 0.24);
}
.brand-copy small {
  color: var(--gold);
  font-size: 0.78rem;
  letter-spacing: .08em;
  direction: ltr;
}
.brand-mark {
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  object-fit: contain;
  object-position: center;
  filter:
    drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28))
    drop-shadow(0 0 10px rgba(214, 154, 123, 0.22));
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.search-box {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid var(--line);
  padding: 0 16px;
}
.search-box span { color: var(--muted); font-size: 1.3rem; }
.search-box input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
}

.header-actions { display: flex; gap: 10px; align-items: center; }
.login-btn,
.cart-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
  padding: 0 14px;
  font-weight: 800;
}
.cart-btn {
  position: relative;
  min-width: 58px;
  color: var(--ink);
}
.cart-btn[data-cart-count]:not([data-cart-count="0"])::after {
  content: attr(data-cart-count);
  position: absolute;
  top: -8px;
  left: -8px;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font-size: 0.72rem;
}

.nav-bar {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 22px;
  overflow: visible;
  color: #d9ced5;
  white-space: nowrap;
  position: relative;
  z-index: 70;
}
.nav-bar a { font-size: 0.9rem; font-weight: 700; }
.category-trigger {
  color: var(--ink) !important;
  font-weight: 900 !important;
}

.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 42px;
}

.nav-dropdown::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 100%;
  height: 10px;
}

.nav-dropdown-trigger::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 8px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 6px solid var(--gold);
  vertical-align: middle;
}

.nav-dropdown:hover .nav-dropdown-trigger,
.nav-dropdown:focus-within .nav-dropdown-trigger,
.nav-dropdown.is-open .nav-dropdown-trigger {
  color: var(--gold);
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 120;
  min-width: 220px;
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #24272d;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.36);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.is-open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dropdown-menu a {
  min-height: 38px;
  display: flex;
  align-items: center;
  border-radius: var(--radius);
  padding: 0 10px;
  color: var(--text);
}

.nav-dropdown-menu a:hover {
  background: rgba(214, 154, 123, 0.12);
  color: var(--gold);
}

main { padding: 18px 0 34px; }

.hero-wrap {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 250px;
  gap: 16px;
  align-items: stretch;
}

.side-menu,
.mini-deals,
.hero-slider,
.quick-icons,
.content-section,
.products-layout,
.page-hero,
.info-grid article,
.contact-card,
.contact-form {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.side-menu {
  padding: 16px;
}
.side-menu h2 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 1rem;
}
.side-menu a {
  display: flex;
  gap: 8px;
  padding: 10px 0;
  border-top: 1px solid rgba(214, 154, 123, 0.14);
  color: var(--text);
  font-weight: 800;
}

.hero-slider {
  min-height: 360px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: clamp(28px, 5vw, 56px);
  background:
    linear-gradient(90deg, rgba(34, 37, 42, 0.92), rgba(185, 120, 98, 0.58) 48%, rgba(15, 111, 103, 0.46)),
    url("https://images.unsplash.com/photo-1607082349566-187342175e2f?q=80&w=1600&auto=format&fit=crop") center / cover;
  color: #fff;
}
.hero-copy { max-width: 610px; }
.hero-copy span {
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(214, 154, 123, 0.18);
  color: #f8e4ae;
  font-weight: 900;
}
.hero-copy h1 {
  margin: 16px 0;
  font-size: clamp(2rem, 4vw, 4.2rem);
  line-height: 1.16;
}
.hero-copy p { max-width: 540px; line-height: 2; }
.hero-copy a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 16px;
  border-radius: var(--radius);
  background: var(--gold);
  color: #1f2024;
  padding: 0 22px;
  font-weight: 900;
}

.mini-deals {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.mini-deals article {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 160px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, #2c3037, #231d25);
  padding: 18px;
}
.mini-deals span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: #1d1f23;
  font-weight: 900;
}
.mini-deals strong { color: var(--ink); }
.mini-deals small { color: var(--muted); }

.quick-icons {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
  padding: 18px;
}
.quick-icons a,
.category-grid a {
  display: grid;
  justify-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 800;
  text-align: center;
}

.home-category-icons {
  display: grid;
  place-items: center;
  min-height: 190px;
  padding: 24px clamp(14px, 3vw, 36px) !important;
}

.home-category-icons .category-grid {
  width: 100%;
  max-width: 1160px;
  min-height: 150px;
  justify-content: center;
  align-items: center;
  justify-self: stretch;
}

.home-category-icons .category-grid--icons-only {
  grid-template-columns: repeat(auto-fit, 150px);
  gap: 28px;
  place-content: center;
  place-items: center;
}

.category-grid--icons-only a {
  width: 150px;
  min-height: 150px;
  display: grid;
  place-items: center;
}

.category-grid--icons-only strong {
  display: none;
}

.quick-icons span,
.category-grid span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #30343b, #23262b);
  color: var(--gold);
  font-size: 1.7rem;
  border: 1px solid var(--line);
}

.category-grid--icons-only span {
  width: 150px;
  height: 150px;
  border-color: rgba(214, 154, 123, 0.34);
  background:
    radial-gradient(circle at 50% 42%, rgba(214, 154, 123, 0.12), transparent 58%),
    linear-gradient(135deg, #30343b, #202327);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}

.category-icon svg,
.filter-icon svg {
  width: 30px;
  height: 30px;
}

.category-grid--icons-only .category-icon svg {
  width: 82px;
  height: 82px;
}

.category-grid--icons-only a:hover span,
.category-grid--icons-only a:focus-visible span {
  border-color: rgba(214, 154, 123, 0.95);
  background:
    radial-gradient(circle at 50% 42%, rgba(214, 154, 123, 0.26), transparent 62%),
    linear-gradient(135deg, #343840, #22262b);
  box-shadow:
    0 0 0 1px rgba(214, 154, 123, 0.36),
    0 0 22px rgba(214, 154, 123, 0.34),
    0 14px 28px rgba(0, 0, 0, 0.28);
  transform: translateY(-3px);
}

.filter-icon {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  margin-left: 8px;
  color: var(--gold);
}

.amazing-section {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 16px;
  margin-top: 18px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, #24272d, var(--red) 52%, var(--green));
  padding: 18px;
}
.amazing-head {
  display: grid;
  align-content: center;
  gap: 14px;
  color: #fff;
}
.amazing-head span { font-size: 1.7rem; font-weight: 900; }
.amazing-head strong { font-size: 1.1rem; }
.amazing-head a {
  width: fit-content;
  border: 1px solid rgba(255,255,255,0.65);
  border-radius: var(--radius);
  padding: 10px 14px;
  font-weight: 900;
}
.amazing-products {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  overflow: hidden;
  border-radius: var(--radius);
}

.product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  transition: box-shadow .2s ease, transform .2s ease;
}
.product-card:hover {
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  transform: translateY(-2px);
}
.product-media {
  position: relative;
  aspect-ratio: 1 / 0.86;
  display: grid;
  place-items: center;
  padding: 12px;
  background: linear-gradient(180deg, #f7f1f4, #e9dee4);
}
.product-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-tag {
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 999px;
  background: rgba(214, 154, 123, 0.16);
  color: var(--gold);
  padding: 5px 9px;
  font-size: 0.72rem;
  font-weight: 900;
}
.product-info {
  display: grid;
  gap: 9px;
  padding: 14px;
  flex: 1;
}
.product-info h3 {
  min-height: 48px;
  margin: 0;
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.7;
}
.product-score,
.product-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.product-score span { color: var(--gold); font-weight: 900; }
.product-score small { color: var(--muted); }
.product-price strong { color: var(--ink); font-size: 1.02rem; }
.discount {
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: #1f2024;
  padding: 3px 8px;
  font-size: 0.78rem;
  font-weight: 900;
}
del {
  justify-self: end;
  color: #c0c2c5;
  font-size: 0.82rem;
}
.add-to-cart,
.contact-form button,
.newsletter button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: #1f2024;
  cursor: pointer;
  font-weight: 900;
  text-align: center;
  padding: 0 14px;
  box-shadow: 0 8px 18px rgba(214, 154, 123, 0.18);
}

.product-card .add-to-cart {
  width: 100%;
  margin-top: auto;
}

.add-to-cart.is-loading {
  opacity: .7;
  pointer-events: none;
}

.add-to-cart.added {
  box-shadow: 0 0 0 2px rgba(15, 111, 103, 0.32), 0 8px 18px rgba(214, 154, 123, 0.18);
}

.promo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.promo {
  min-height: 150px;
  display: grid;
  align-content: end;
  gap: 8px;
  border-radius: var(--radius);
  color: #fff;
  padding: 22px;
  box-shadow: var(--shadow);
}
.promo span { font-weight: 800; }
.promo strong { font-size: 1.45rem; }
.promo-red { background: linear-gradient(135deg, #24272d, #b97862); }
.promo-green { background: linear-gradient(135deg, #1f2428, #0f6f67); }
.promo-blue { background: linear-gradient(135deg, #d69a7b, #7d4638); color: #1f2024; }

.content-section {
  margin-top: 18px;
  padding: 22px;
}
.section-title {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}
.section-title h2 { margin: 0; color: var(--ink); font-size: 1.35rem; }
.section-title p { margin: 6px 0 0; color: var(--muted); }
.section-title a { color: var(--blue); font-weight: 900; }
.category-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 18px;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.service-row,
.footer-service {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.service-row {
  margin-top: 18px;
  border-radius: var(--radius);
  background: var(--surface);
  padding: 18px;
  box-shadow: var(--shadow);
}
.service-row div {
  display: grid;
  justify-items: center;
  gap: 6px;
  text-align: center;
}
.service-row span { font-size: 1.7rem; }
.service-row small { color: var(--muted); }

.page-hero {
  padding: 34px;
  margin-bottom: 18px;
  background:
    linear-gradient(135deg, rgba(143, 63, 104, 0.08), rgba(22, 124, 130, 0.08)),
    var(--surface);
}
.page-hero span { color: var(--red); font-weight: 900; }
.page-hero h1 {
  margin: 10px 0;
  color: var(--ink);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.page-hero p { max-width: 760px; color: var(--muted); line-height: 2; }

.products-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}
.filter-panel {
  position: sticky;
  top: 140px;
  align-self: start;
  display: grid;
  gap: 10px;
}
.filter-panel h2 { margin: 0 0 8px; color: var(--ink); font-size: 1.05rem; }
.filter-panel button {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  cursor: pointer;
  color: var(--text);
  font-weight: 800;
}
.filter-link {
  min-height: 42px;
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-weight: 800;
  padding: 0 12px;
}
.filter-panel button.is-active {
  border-color: var(--blue);
  color: var(--blue);
}
.sort-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
  color: var(--muted);
}
.sort-bar strong { color: var(--ink); }

.info-grid,
.contact-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.info-grid article,
.contact-card,
.contact-form {
  padding: 24px;
}
.info-grid h2,
.contact-card h2 {
  color: var(--ink);
  margin-top: 0;
}
.info-grid p,
.contact-card p {
  color: var(--muted);
  line-height: 2;
}
.contact-layout {
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1fr);
}
.contact-form {
  display: grid;
  gap: 14px;
}
.contact-form label {
  display: grid;
  gap: 8px;
  font-weight: 900;
}
.contact-form input,
.contact-form textarea,
.newsletter input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  color: var(--text);
  padding: 12px;
  outline: 0;
}
.contact-form textarea { min-height: 130px; resize: vertical; }

.site-footer {
  margin-top: 34px;
  margin-bottom: 24px;
  border-top: 1px solid var(--line);
  background: rgba(34, 37, 42, 0.92);
  padding: 24px;
}
.footer-service {
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  text-align: center;
  font-weight: 800;
}
.footer-service div {
  min-height: 38px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  place-items: center;
}
.service-icon {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(214, 154, 123, 0.34);
  border-radius: 999px;
  color: var(--gold);
  background: rgba(214, 154, 123, 0.08);
  font-size: 1rem;
  line-height: 1;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 24px;
  padding-top: 20px;
}
.footer-grid h3 { color: var(--ink); margin: 0 0 12px; }
.footer-grid p,
.footer-grid a {
  display: block;
  color: var(--muted);
  line-height: 2;
}
.newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 70px;
  gap: 8px;
}
.copyright {
  margin: 24px 0 0;
  color: var(--muted);
  text-align: center;
}

.nakhlin-hero-slider {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 18% 28%, rgba(214, 154, 123, 0.2), transparent 28%),
    linear-gradient(135deg, #25282e, #12171a);
  box-shadow: var(--shadow);
}

.hero-slides {
  position: relative;
  min-height: 470px;
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(360px, .78fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
  padding: clamp(34px, 5vw, 72px);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-18px);
  transition: opacity .7s ease, transform .7s ease;
}

.hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 28% 68%, rgba(255, 255, 255, 0.08), transparent 24%),
    linear-gradient(90deg, rgba(10, 12, 14, 0.1), rgba(10, 12, 14, 0.48));
}

.hero-slide--copper {
  background: linear-gradient(110deg, #352323, #203332 48%, #111719);
}

.hero-slide--teal {
  background: linear-gradient(110deg, #162729, #0f5d58 48%, #1e181c);
}

.hero-slide--rose {
  background: linear-gradient(110deg, #261d24, #7d4638 52%, #0d3331);
}

.hero-slide-copy,
.hero-product-scene {
  position: relative;
  z-index: 1;
}

.hero-slide-copy {
  justify-self: end;
  max-width: 500px;
  color: #fff;
  text-align: right;
}

.hero-slide-copy span {
  display: inline-flex;
  margin-bottom: 14px;
  border: 1px solid rgba(214, 154, 123, 0.42);
  border-radius: 999px;
  background: rgba(214, 154, 123, 0.12);
  color: #f3c6ad;
  padding: 6px 11px;
  font-size: .88rem;
  font-weight: 900;
}

.hero-slide-copy h1 {
  margin: 0;
  max-width: 500px;
  font-size: clamp(2rem, 3.05vw, 3.28rem);
  line-height: 1.35;
  letter-spacing: 0;
}

.hero-slide-copy p {
  max-width: 470px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: .96rem;
  line-height: 1.95;
}

.hero-slide-copy a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: #1f2024;
  padding: 0 20px;
  font-weight: 900;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24);
}

.hero-product-scene {
  min-height: 330px;
  align-self: stretch;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.hero-product-scene::before {
  content: "";
  position: absolute;
  width: min(78%, 520px);
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(214, 154, 123, 0.22), transparent 58%),
    radial-gradient(circle at 70% 34%, rgba(15, 111, 103, 0.26), transparent 55%);
  filter: blur(4px);
  z-index: -1;
}

.hero-product {
  position: absolute;
  max-width: min(36vw, 320px);
  max-height: 340px;
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(0, 0, 0, 0.32));
  opacity: 0;
  transform: translateY(18px) scale(.96);
  transition: opacity .7s ease .15s, transform .8s ease .15s;
}

.hero-slide.is-active .hero-product {
  opacity: 1;
  transform: translateY(0) scale(1);
  animation: heroFloat 5.4s ease-in-out infinite;
}

.hero-product--1 {
  right: 16%;
  bottom: 12%;
  z-index: 3;
}

.hero-product--2 {
  right: 40%;
  top: 9%;
  max-width: min(28vw, 245px);
  z-index: 2;
  animation-delay: .45s !important;
}

.hero-product--3 {
  left: 8%;
  bottom: 10%;
  max-width: min(25vw, 220px);
  z-index: 1;
  animation-delay: .85s !important;
}

.hero-slider-dots {
  position: absolute;
  right: 50%;
  bottom: 16px;
  z-index: 3;
  display: flex;
  gap: 8px;
  transform: translateX(50%);
}

.hero-slider-dots button {
  width: 9px;
  height: 9px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.42);
  cursor: pointer;
  padding: 0;
  transition: width .2s ease, background .2s ease;
}

.hero-slider-dots button.is-active {
  width: 28px;
  background: var(--gold);
}

@keyframes heroFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -10px; }
}

.wp-content-main {
  padding-top: 18px;
}

.editable-page-content,
.woocommerce-native-content {
  line-height: 2;
}

.editable-home-content {
  display: grid;
  gap: 18px;
}

.editable-home-content > * {
  margin-top: 0;
  margin-bottom: 0;
}

.editable-home-content .wp-block-group {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(42, 45, 51, 0.96), rgba(31, 34, 39, 0.96));
  box-shadow: var(--shadow);
  padding: 22px;
}

.editable-home-content .wp-block-cover {
  min-height: 470px !important;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.editable-home-content .wp-block-cover img.wp-block-cover__image-background {
  object-position: center 56% !important;
}

.editable-home-content .wp-block-cover .has-vivid-red-background-color {
  background: linear-gradient(90deg, rgba(36, 39, 45, 0.92), rgba(185, 120, 98, 0.58), rgba(15, 111, 103, 0.5)) !important;
}

.editable-home-content .wp-block-cover h1,
.editable-home-content .wp-block-cover p {
  max-width: 720px;
}

.editable-home-content .wp-block-buttons {
  margin-top: 16px;
}

.editable-home-content .wp-block-button__link {
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: #1f2024;
  font-weight: 900;
}

.editable-home-content .wp-block-heading {
  color: var(--ink);
}

.support-page {
  display: grid;
  gap: 20px;
}

.support-page > p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 2;
}

.support-grid {
  gap: 18px;
}

.support-card,
.support-faq {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(42, 45, 51, 0.94), rgba(28, 31, 36, 0.94));
  padding: 22px;
  scroll-margin-top: 190px;
}

.support-card h3,
.support-faq h3 {
  margin-top: 0;
  color: var(--gold);
}

.support-card ul {
  margin-bottom: 0;
  padding-right: 20px;
  color: var(--text);
  line-height: 2;
}

.support-faq details {
  border-top: 1px solid rgba(214, 154, 123, 0.18);
  padding: 16px 0;
}

.support-faq details:first-of-type {
  border-top: 0;
}

.support-faq summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 900;
}

.support-faq p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 2;
}

.woocommerce-native-content .woocommerce {
  max-width: 100%;
}

.product-detail-main {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 24px;
}

.product-detail-main div.product {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1fr);
  gap: 32px;
}

.product-detail-main .summary {
  float: none !important;
  width: auto !important;
}

.product-detail-main .images {
  float: none !important;
  width: auto !important;
}

.product-detail-main .single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: var(--radius) !important;
  background: linear-gradient(135deg, var(--gold), var(--gold-deep)) !important;
  color: #1f2024 !important;
  font-weight: 900 !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 18px rgba(214, 154, 123, 0.18) !important;
}

.woocommerce-notices-wrapper {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  position: relative;
  direction: rtl;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: var(--radius) !important;
  background:
    linear-gradient(135deg, #d99a7a 0%, #bd765d 52%, #9f5948 100%) !important;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(77, 38, 29, 0.2);
  box-shadow: 0 14px 30px rgba(126, 68, 51, 0.22);
  padding: 16px 54px 16px 18px !important;
  line-height: 1.9;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  right: 20px !important;
  left: auto !important;
  color: #fff !important;
  top: 18px !important;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  display: inline-flex;
  margin-inline-start: 8px;
  color: #fff !important;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  background: rgba(111, 55, 43, 0.28) !important;
  color: #fff !important;
  text-decoration: none;
}

.woocommerce-cart-form,
.cart-collaterals,
.woocommerce .cart-empty,
.woocommerce .return-to-shop {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(42, 45, 51, 0.96), rgba(31, 34, 39, 0.96));
  box-shadow: var(--shadow);
  padding: 20px;
}

.woocommerce .cart-empty {
  color: var(--text);
  margin: 0 0 14px;
}

.woocommerce .return-to-shop {
  display: flex;
  justify-content: flex-start;
  margin-top: 0;
}

.woocommerce table.shop_table {
  border-color: var(--line) !important;
  border-radius: var(--radius) !important;
  overflow: hidden;
  color: var(--text);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: rgba(214, 154, 123, 0.18) !important;
}

.woocommerce table.shop_table input,
.woocommerce table.shop_table textarea,
.woocommerce table.shop_table select {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
}

.toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 40;
  max-width: calc(100% - 44px);
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, 0.28);
  background:
    linear-gradient(135deg, #d99a7a 0%, #bd765d 52%, #9f5948 100%);
  color: #fff;
  text-shadow: 0 1px 1px rgba(77, 38, 29, 0.2);
  padding: 14px 18px;
  font-weight: 900;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease;
  box-shadow: 0 14px 30px rgba(126, 68, 51, 0.24);
}
.toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.is-hidden { display: none !important; }

body.woocommerce-account:not(.logged-in) .wp-content-main {
  width: 100%;
  max-width: none;
  padding: 0;
}

body.woocommerce-account:not(.logged-in) .site-header,
body.woocommerce-account:not(.logged-in) .top-banner,
body.woocommerce-account:not(.logged-in) .site-footer,
body.page-id-10:not(.logged-in) .site-header,
body.page-id-10:not(.logged-in) .top-banner,
body.page-id-10:not(.logged-in) .site-footer {
  display: none !important;
}

body.woocommerce-account:not(.logged-in) {
  min-height: 100vh;
  background: #101719;
}

body.woocommerce-account:not(.logged-in) .wp-content-main .page-hero {
  display: none;
}

body.woocommerce-account:not(.logged-in) .editable-page-content {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.woocommerce-account:not(.logged-in) main,
body.woocommerce-account:not(.logged-in) .wp-content-main,
body.woocommerce-account:not(.logged-in) .editable-page-content,
body.page-id-10:not(.logged-in) main,
body.page-id-10:not(.logged-in) .wp-content-main,
body.page-id-10:not(.logged-in) .editable-page-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nakhlin-auth-shell {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin: 0;
  padding: 24px 18px;
  background:
    radial-gradient(circle at 15% 18%, rgba(214, 154, 123, 0.28), transparent 22%),
    radial-gradient(circle at 82% 20%, rgba(15, 111, 103, 0.34), transparent 28%),
    linear-gradient(135deg, rgba(29, 31, 36, 0.9), rgba(10, 24, 24, 0.95)),
    url("../../uploads/nakhlinkala-realistic/beauty-product-sheet.png") center/cover no-repeat;
}

.nakhlin-auth-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(20, 22, 26, 0.82), rgba(15, 111, 103, 0.22) 48%, rgba(15, 17, 21, 0.88)),
    repeating-linear-gradient(-12deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 13px);
}

.nakhlin-auth-shell::after {
  content: "";
  position: absolute;
  inset: auto -8% -34% -8%;
  height: 55%;
  background:
    radial-gradient(ellipse at center, rgba(214, 154, 123, 0.24), transparent 58%),
    repeating-radial-gradient(ellipse at center, transparent 0 18px, rgba(244, 237, 242, 0.04) 19px 20px);
  opacity: .72;
  transform: rotate(-3deg);
}

.nakhlin-auth-art {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.nakhlin-auth-wave {
  position: absolute;
  width: 44vw;
  height: 44vw;
  min-width: 430px;
  min-height: 430px;
  border: 1px solid rgba(214, 154, 123, 0.26);
  border-radius: 48% 52% 44% 56%;
  opacity: .55;
  filter: blur(.2px);
}

.nakhlin-auth-wave--one {
  right: -16vw;
  top: 5%;
  transform: rotate(18deg);
}

.nakhlin-auth-wave--two {
  left: -18vw;
  bottom: -18%;
  transform: rotate(-20deg);
}

.nakhlin-auth-product {
  position: absolute;
  width: 170px;
  height: 230px;
  background: center/contain no-repeat;
  opacity: .86;
  filter: drop-shadow(0 28px 35px rgba(0, 0, 0, 0.34));
}

.nakhlin-auth-product--one {
  right: max(34px, 10vw);
  bottom: 10%;
  background-image: url("../../uploads/nakhlinkala-realistic/callista-lipstick-realistic.png");
  transform: rotate(-9deg);
}

.nakhlin-auth-product--two {
  left: max(36px, 11vw);
  top: 13%;
  background-image: url("../../uploads/nakhlinkala-realistic/comeon-micellar-realistic.png");
  transform: rotate(8deg);
}

.nakhlin-auth-card {
  position: relative;
  z-index: 1;
  width: min(100%, 400px);
  padding: 22px 24px;
  border: 1px solid rgba(232, 166, 136, 0.38);
  border-radius: 18px;
  background:
    linear-gradient(160deg, rgba(35, 38, 44, 0.93), rgba(24, 30, 32, 0.96)),
    radial-gradient(circle at 20% 0, rgba(214, 154, 123, 0.18), transparent 30%);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(18px);
}

.nakhlin-auth-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}

.nakhlin-auth-logo img {
  width: 142px;
  height: auto;
  filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.22));
}

.nakhlin-auth-intro {
  text-align: center;
  margin-bottom: 14px;
}

.nakhlin-auth-intro span {
  display: inline-flex;
  margin-bottom: 5px;
  color: var(--gold);
  font-size: .88rem;
  font-weight: 900;
}

.nakhlin-auth-intro h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 1.55rem;
}

.nakhlin-auth-intro p,
.nakhlin-auth-note {
  margin: 0;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.75;
}

.nakhlin-auth-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  margin-bottom: 14px;
  border: 1px solid rgba(232, 166, 136, 0.2);
  border-radius: 12px;
  background: rgba(15, 17, 20, 0.48);
}

.nakhlin-auth-tabs button,
.nakhlin-auth-switch button {
  border: 0;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  font-weight: 900;
}

.nakhlin-auth-tabs button {
  min-height: 38px;
  border-radius: 9px;
  color: var(--muted);
}

.nakhlin-auth-tabs button.is-active {
  color: #17191d;
  background: linear-gradient(135deg, #edb493, #d69a7b);
  box-shadow: 0 12px 26px rgba(185, 120, 98, 0.28);
}

.nakhlin-auth-panel[hidden] {
  display: none;
}

.nakhlin-auth-form p {
  margin: 0 0 11px;
}

.nakhlin-auth-form label {
  display: block;
  margin-bottom: 6px;
  color: #f8edf1;
  font-weight: 900;
}

.nakhlin-auth-form input[type="text"],
.nakhlin-auth-form input[type="password"],
.nakhlin-auth-form input[type="email"],
.nakhlin-auth-form input[type="tel"] {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(232, 166, 136, 0.28);
  border-radius: 10px;
  background: rgba(16, 18, 22, 0.72);
  color: #fff;
  padding: 0 14px;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.nakhlin-auth-form input:focus {
  border-color: rgba(232, 166, 136, 0.78);
  background: rgba(16, 18, 22, 0.94);
  box-shadow: 0 0 0 4px rgba(214, 154, 123, 0.14);
}

.nakhlin-auth-actions {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin: 4px 0 12px;
  color: var(--muted);
  font-size: .9rem;
}

.nakhlin-auth-actions label {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin: 0;
  color: var(--muted);
}

.nakhlin-auth-link,
.nakhlin-auth-switch button {
  color: #edb493;
}

.nakhlin-auth-submit {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #edb493, #b97862);
  color: #15171b;
  cursor: pointer;
  font-weight: 950;
  box-shadow: 0 16px 32px rgba(185, 120, 98, 0.26);
}

.nakhlin-auth-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 38px rgba(185, 120, 98, 0.34);
}

.nakhlin-auth-switch {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 12px 0 0;
  color: var(--muted);
  font-weight: 800;
}

.nakhlin-otp-form {
  display: grid;
  gap: 14px;
}

@media (max-width: 1180px) {
  .header-main {
    grid-template-columns: 230px minmax(240px, 1fr) auto;
  }
  .brand {
    min-width: 220px;
  }
  .brand-mark {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
  }
  .brand-copy strong {
    font-size: 1.36rem;
  }
  .brand-copy small {
    font-size: 0.7rem;
  }
  .hero-wrap,
  .products-layout {
    grid-template-columns: 1fr;
  }
  .side-menu {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .side-menu h2 { grid-column: 1 / -1; }
  .side-menu a { border: 1px solid #f1f2f4; padding: 10px; border-radius: var(--radius); }
  .mini-deals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .amazing-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quick-icons,
  .category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .hero-slide {
    grid-template-columns: minmax(360px, 1fr) minmax(320px, .86fr);
    padding: 38px;
  }
  .hero-product {
    max-width: min(34vw, 270px);
  }
}

/* Pearl light theme — inspired by the clean, editorial WYCON palette. */
:root {
  --ink: #2d2926;
  --text: #443e39;
  --muted: #817771;
  --line: rgba(91, 75, 65, 0.16);
  --bg: #f3efe9;
  --surface: #fffdf9;
  --surface-tint: #e9e2da;
  --shadow: 0 16px 38px rgba(76, 60, 50, 0.10);
}

body,
body.woocommerce-account:not(.logged-in) {
  background:
    radial-gradient(circle at 12% 8%, rgba(214, 154, 123, 0.14), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(15, 111, 103, 0.08), transparent 28%),
    linear-gradient(180deg, #faf8f4 0%, var(--bg) 48%, #ece5dc 100%);
  color: var(--text);
}

.site-header {
  background: rgba(255, 253, 249, 0.96);
  box-shadow: 0 10px 30px rgba(76, 60, 50, 0.09);
}

.top-banner {
  background: linear-gradient(90deg, #eaded4, #e5c3b3 48%, #c9ded8);
  color: #3a332f;
}

.search-box,
.login-btn,
.cart-btn,
.contact-form input,
.contact-form textarea,
.newsletter input,
.woocommerce table.shop_table select {
  background: rgba(255, 255, 255, 0.76);
  color: var(--text);
}

.nav-bar { color: #554c46; }
.category-trigger,
.cart-btn { color: var(--ink) !important; }

.nav-dropdown-menu,
.product-card,
.contact-form,
.service-row,
.filter-panel button,
.filter-link,
.product-detail-main,
.woocommerce table.shop_table {
  background: var(--surface);
  box-shadow: var(--shadow);
}

.nav-dropdown-menu a:hover,
.filter-panel button.is-active {
  background: #f2e7df;
}

.nakhlin-hero-slider,
.hero-slider,
.page-hero,
.editable-home-content .wp-block-group {
  background:
    radial-gradient(circle at 15% 18%, rgba(214, 154, 123, 0.18), transparent 30%),
    linear-gradient(135deg, #fffaf5, #e9e1da 58%, #dce8e4);
}

.hero-slide--copper {
  background: linear-gradient(110deg, #f7e8df, #fffaf5 50%, #dbe9e4);
}
.hero-slide--teal {
  background: linear-gradient(110deg, #e0ece8, #f9f5ef 50%, #eedfd7);
}
.hero-slide--rose {
  background: linear-gradient(110deg, #f3e1e2, #fff9f4 52%, #dce9e5);
}

.hero-slide::before {
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.55));
}

.hero-slide-copy h1,
.hero-slide-copy p,
.page-hero h1,
.page-hero p,
.section-title h2,
.product-info h3,
.product-price strong {
  color: var(--ink);
}

.hero-slide-copy span,
.product-tag {
  background: rgba(185, 120, 98, 0.12);
  color: #7d4638;
}

.mini-deals article,
.category-grid span,
.category-grid--icons-only span {
  background: linear-gradient(145deg, #fffdf9, #e9e2da);
  color: var(--ink);
  box-shadow: 0 12px 28px rgba(76, 60, 50, 0.08);
}

.amazing-section {
  background: linear-gradient(135deg, #ead7cc, #f6eee8 52%, #cfe1dc);
  color: var(--ink);
}
.amazing-head,
.amazing-head a { color: var(--ink); }

.promo-red { background: linear-gradient(135deg, #f0ded4, #dba88f); color: var(--ink); }
.promo-green { background: linear-gradient(135deg, #e1ece8, #a8cec5); color: var(--ink); }
.promo-blue { background: linear-gradient(135deg, #f4e8df, #e2bea9); color: var(--ink); }

.support-faq {
  background: linear-gradient(145deg, #fffdf9, #eee7df);
  color: var(--text);
}

.site-footer {
  background: rgba(247, 243, 237, 0.96);
  color: var(--text);
}
.footer-service,
.footer-grid h3 { color: var(--ink); }

.nakhlin-auth-shell {
  background:
    radial-gradient(circle at 15% 18%, rgba(214, 154, 123, 0.20), transparent 25%),
    radial-gradient(circle at 82% 20%, rgba(15, 111, 103, 0.15), transparent 30%),
    linear-gradient(135deg, rgba(250, 247, 242, 0.92), rgba(231, 226, 218, 0.94)),
    url("../../uploads/nakhlinkala-realistic/beauty-product-sheet.png") center/cover no-repeat;
}
.nakhlin-auth-shell::before {
  background: linear-gradient(115deg, rgba(255, 252, 247, 0.70), rgba(213, 229, 224, 0.38), rgba(246, 234, 226, 0.72));
}
.nakhlin-auth-card {
  border-color: rgba(185, 120, 98, 0.24);
  background: rgba(255, 253, 249, 0.94);
  box-shadow: 0 28px 70px rgba(76, 60, 50, 0.16);
}
.nakhlin-auth-intro h2,
.nakhlin-auth-form label { color: var(--ink); }
.nakhlin-auth-tabs { background: #f0e9e2; }
.nakhlin-auth-tabs button,
.nakhlin-auth-switch button { color: var(--text); }
.nakhlin-auth-form input[type="text"],
.nakhlin-auth-form input[type="password"],
.nakhlin-auth-form input[type="email"],
.nakhlin-auth-form input[type="tel"] {
  background: #fff;
  color: var(--text);
}
.nakhlin-auth-form input:focus { background: #fff; }

/* Editorial motion and responsive polish */
.site-header,
.header-main,
.brand-mark,
.search-box {
  transition: min-height .28s ease, padding .28s ease, box-shadow .28s ease,
    background-color .28s ease, transform .28s ease;
}

.site-header.is-scrolled {
  box-shadow: 0 10px 30px rgba(76, 60, 50, 0.12);
}

.site-header.is-scrolled .header-main {
  min-height: 72px;
}

.site-header.is-scrolled .brand-mark {
  transform: scale(.9);
}

.scroll-reveal {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  transition: opacity .72s cubic-bezier(.22, 1, .36, 1),
    transform .72s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.scroll-reveal.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.product-card.scroll-reveal {
  transform: translate3d(0, 22px, 0) scale(.985);
}

.product-card.scroll-reveal.is-revealed {
  transform: translate3d(0, 0, 0) scale(1);
}

.content-section,
.amazing-section,
.promo-grid,
.service-row {
  scroll-margin-top: 150px;
}

.nakhlin-hero-slider {
  transform: translateY(calc(var(--page-scroll, 0) * -8px));
  transition: transform .2s linear;
}

.hero-slide-copy > * {
  transition: opacity .7s ease, transform .8s cubic-bezier(.22, 1, .36, 1);
}

.hero-slide:not(.is-active) .hero-slide-copy > * {
  opacity: 0;
  transform: translateY(24px);
}

.hero-slide.is-active .hero-slide-copy > * {
  opacity: 1;
  transform: translateY(0);
}

.hero-slide.is-active .hero-slide-copy h1 { transition-delay: .08s; }
.hero-slide.is-active .hero-slide-copy p { transition-delay: .16s; }
.hero-slide.is-active .hero-slide-copy a { transition-delay: .24s; }

@media (hover: hover) and (pointer: fine) {
  .product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px rgba(76, 60, 50, 0.14);
  }

  .promo:hover {
    transform: translateY(-5px);
  }

  .promo {
    transition: transform .28s ease, box-shadow .28s ease;
  }
}

@media (max-width: 860px) {
  html { scroll-padding-top: 124px; }
  body { overflow-x: hidden; }
  .site-header { position: sticky; top: 0; }
  .top-banner {
    min-height: 34px;
    padding: 6px 12px;
    font-size: .76rem;
    line-height: 1.5;
  }
  .header-main {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand actions"
      "search search";
    gap: 10px 12px;
    padding: 10px 0 12px;
    min-height: auto;
  }
  .brand {
    grid-area: brand;
    min-width: 0;
    min-height: 54px;
    justify-self: start;
  }
  .brand-mark {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }
  .brand-copy strong {
    font-size: 1.42rem;
  }
  .brand-copy small {
    font-size: 0.72rem;
  }
  .search-box {
    grid-area: search;
    height: 44px;
  }
  .header-actions {
    grid-area: actions;
    justify-content: flex-end;
    gap: 7px;
  }
  .login-btn,
  .cart-btn {
    min-height: 38px;
    padding: 0 11px;
    font-size: .82rem;
  }
  .nav-bar {
    width: 100%;
    min-height: 44px;
    gap: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 14px;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }
  .nav-bar::-webkit-scrollbar { display: none; }
  .nav-bar > * {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  main { padding-top: 12px; }
  .hero-slider { min-height: 300px; }
  .nakhlin-hero-slider,
  .hero-slides {
    min-height: clamp(520px, 118vw, 610px);
  }
  .hero-slide {
    grid-template-columns: 1fr;
    align-content: center;
    gap: 10px;
    padding: 22px 18px 48px;
  }
  .hero-slide-copy {
    justify-self: stretch;
    max-width: none;
    text-align: center;
  }
  .hero-slide-copy h1 {
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(1.85rem, 7vw, 2.45rem);
  }
  .hero-slide-copy p {
    margin-right: auto;
    margin-left: auto;
  }
  .hero-product-scene {
    min-height: clamp(210px, 56vw, 280px);
    order: -1;
  }
  .hero-product {
    max-width: 230px;
    max-height: 270px;
  }
  .hero-product--1 {
    right: 33%;
    bottom: 6%;
  }
  .hero-product--2 {
    right: 56%;
    top: 8%;
    max-width: 175px;
  }
  .hero-product--3 {
    left: 54%;
    bottom: 8%;
    max-width: 160px;
  }
  .amazing-section,
  .promo-grid,
  .service-row,
  .footer-service,
  .footer-grid,
  .info-grid,
  .contact-layout {
    grid-template-columns: 1fr 1fr;
  }

  .product-detail-main div.product {
    grid-template-columns: 1fr;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    border: 0;
    overflow: visible;
  }

  .product-card { border-radius: var(--radius); overflow: hidden; }
  .product-info { padding: 11px; gap: 7px; }
  .product-info h3 { min-height: 42px; font-size: .82rem; }
  .product-price { align-items: flex-end; flex-direction: column; }
  .add-to-cart { font-size: .78rem; padding: 0 9px; }
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

@media (max-width: 560px) {
  .header-main,
  .nav-bar,
  main,
  .site-footer {
    width: min(100% - 20px, 520px);
  }
  .brand strong { font-size: 1.35rem; }
  .side-menu,
  .promo-grid,
  .service-row,
  .footer-service,
  .footer-grid,
  .info-grid,
  .contact-layout,
  .mini-deals {
    grid-template-columns: 1fr;
  }
  .header-main,
  .nav-bar,
  main,
  .site-footer {
    width: min(100% - 24px, 520px);
  }
  .brand-copy small { display: none; }
  .brand-copy strong { font-size: 1.12rem; }
  .brand-mark { width: 44px; height: 44px; flex-basis: 44px; }
  .header-actions .login-btn {
    max-width: 116px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .amazing-section {
    grid-template-columns: 1fr;
    padding: 14px;
  }
  .amazing-products,
  .quick-icons,
  .category-grid,
  .promo-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(76%, 1fr);
    grid-template-columns: none;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 6px;
  }
  .amazing-products::-webkit-scrollbar,
  .quick-icons::-webkit-scrollbar,
  .category-grid::-webkit-scrollbar,
  .promo-grid::-webkit-scrollbar { display: none; }
  .amazing-products > *,
  .quick-icons > *,
  .category-grid > *,
  .promo-grid > * { scroll-snap-align: center; }
  .quick-icons { grid-auto-columns: 112px; }
  .category-grid { grid-auto-columns: 124px; }
  .section-title { align-items: start; flex-direction: column; }
  .nakhlin-hero-slider,
  .hero-slides {
    min-height: 520px;
  }
  .hero-slide-copy h1 { font-size: clamp(1.52rem, 8vw, 1.85rem); line-height: 1.45; }
  .hero-slide-copy p {
    font-size: .84rem;
    line-height: 1.8;
  }
  .hero-product-scene {
    min-height: 205px;
  }
  .hero-product {
    max-width: 168px;
    max-height: 205px;
  }
  .home-category-icons {
    min-height: 0;
  }
  .home-category-icons .category-grid--icons-only {
    grid-template-columns: repeat(2, 118px);
  }
  .category-grid--icons-only a {
    width: 118px;
    min-height: 118px;
  }
  .category-grid--icons-only span {
    width: 118px;
    height: 118px;
  }
  .category-grid--icons-only .category-icon svg {
    width: 64px;
    height: 64px;
  }
  .content-section,
  .page-hero,
  .products-layout,
  .service-row,
  .site-footer { padding: 16px; }
  .products-layout { grid-template-columns: 1fr; }
  .filter-panel {
    position: static;
    display: flex;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 5px;
    scrollbar-width: none;
  }
  .filter-panel::-webkit-scrollbar { display: none; }
  .filter-panel h2 { display: none; }
  .filter-link { flex: 0 0 auto; white-space: nowrap; }
  .footer-grid { gap: 18px; }
  .woocommerce-cart-form {
    overflow-x: auto;
    padding: 12px;
    -webkit-overflow-scrolling: touch;
  }
  .woocommerce-cart-form table.shop_table { min-width: 620px; }
  .cart-collaterals { padding: 14px; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width: 100%;
    float: none;
  }
  .nakhlin-auth-shell {
    min-height: 100svh;
    padding: 12px;
  }
  .nakhlin-auth-card {
    width: min(100%, 390px);
    padding: 18px 16px;
  }
  .nakhlin-auth-product,
  .nakhlin-auth-wave { opacity: .18; }
  .nakhlin-auth-tabs { gap: 4px; padding: 4px; }
  .nakhlin-auth-tabs button { font-size: .78rem; }
  .nakhlin-auth-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 380px) {
  .header-main,
  .nav-bar,
  main,
  .site-footer { width: min(100% - 16px, 364px); }
  .header-main { grid-template-columns: minmax(0, 1fr) auto; }
  .login-btn { max-width: 92px; padding-inline: 8px; }
  .cart-btn { min-width: 44px; }
  .product-grid { gap: 7px; }
  .product-info { padding: 9px; }
  .product-info h3 { font-size: .76rem; }
  .product-price strong { font-size: .88rem; }
  .discount { font-size: .68rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  .scroll-reveal { opacity: 1; transform: none; }
  .nakhlin-hero-slider { transform: none; }
}

/* Purpose-built phone layout */
@media (max-width: 640px) {
  html { scroll-padding-top: 12px; }
  body,
  body.admin-bar { overflow-x: clip; }

  .site-header,
  body.admin-bar .site-header {
    position: relative;
    top: 0;
  }

  .top-banner {
    min-height: 32px;
    padding: 6px 10px;
    font-size: .68rem;
    line-height: 1.55;
  }

  .header-main {
    width: calc(100% - 24px);
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 10px;
    padding: 8px 0 10px;
  }

  .brand { min-height: 44px; gap: 5px; }
  .brand-mark { width: 40px; height: 40px; flex-basis: 40px; }
  .brand-copy strong { font-size: 1.02rem; }
  .header-actions { gap: 6px; }
  .login-btn,
  .cart-btn {
    min-height: 36px;
    border-radius: 10px;
    padding-inline: 10px;
    font-size: .76rem;
  }
  .search-box {
    height: 40px;
    border-radius: 10px;
    padding-inline: 12px;
  }
  .search-box input { min-width: 0; font-size: .82rem; }

  .nav-bar {
    min-height: 40px;
    gap: 16px;
    padding: 0 12px;
    font-size: .78rem;
  }
  .nav-bar a { font-size: .78rem; }

  .editable-home-main {
    width: calc(100% - 16px);
    padding-top: 8px;
  }
  .editable-home-content {
    width: 100%;
    min-width: 0;
    gap: 10px;
    overflow: hidden;
  }
  .editable-home-content > *,
  .editable-home-content .wp-block-group,
  .editable-home-content .wp-block-group__inner-container {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .editable-home-content .wp-block-group {
    padding: 14px;
    overflow: hidden;
  }
  .editable-home-content .wp-block-heading {
    margin: 0 0 8px;
    max-width: 100%;
    font-size: clamp(1.35rem, 7vw, 1.7rem);
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .editable-home-content .wp-block-paragraph {
    margin: 0 0 14px;
    max-width: 100%;
    color: var(--muted);
    font-size: .82rem;
    line-height: 1.9;
    overflow-wrap: anywhere;
  }

  .nakhlin-hero-slider,
  .hero-slides { min-height: 470px; }
  .hero-slide { padding: 16px 14px 42px; }
  .hero-product-scene { min-height: 180px; }
  .hero-product { max-width: 148px; max-height: 180px; }
  .hero-slide-copy h1 { font-size: 1.5rem; }
  .hero-slide-copy p { font-size: .78rem; }
  .hero-slide-copy a { min-height: 38px; margin-top: 12px; font-size: .8rem; }

  .home-category-icons { padding: 14px 8px !important; }
  .home-category-icons .category-grid--icons-only {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 10px;
    overflow: visible;
    padding: 0;
  }
  .home-category-icons .category-grid--icons-only a {
    width: 100%;
    min-width: 0;
    min-height: 92px;
  }
  .home-category-icons .category-grid--icons-only span {
    width: 88px;
    height: 88px;
    max-width: 100%;
  }
  .home-category-icons .category-grid--icons-only .category-icon svg {
    width: 48px;
    height: 48px;
  }

  .editable-home-content .product-grid {
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row;
    gap: 8px;
    overflow: visible;
  }
  .editable-home-content .product-card {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  .editable-home-content .product-media {
    aspect-ratio: 1 / 1;
    padding: 8px;
  }
  .editable-home-content .product-info { padding: 9px; }
  .editable-home-content .product-info h3 {
    min-height: 40px;
    font-size: .73rem;
    line-height: 1.65;
  }
  .editable-home-content .product-score { font-size: .7rem; }
  .editable-home-content .product-score small { display: none; }
  .editable-home-content .product-price strong { font-size: .78rem; }
  .editable-home-content .add-to-cart {
    min-height: 36px;
    font-size: .72rem;
  }
}

@media (max-width: 360px) {
  .header-main { width: calc(100% - 16px); }
  .brand-copy { display: none; }
  .login-btn { max-width: 78px; }
  .home-category-icons .category-grid--icons-only span {
    width: 76px;
    height: 76px;
  }
  .editable-home-content .wp-block-group { padding: 10px; }
  .editable-home-content .product-grid { gap: 6px; }
}

/* Editorial homepage experience */
.home-editorial-sections {
  display: grid;
  gap: clamp(22px, 4vw, 52px);
  margin: clamp(8px, 2vw, 24px) 0;
}

.brand-film-section {
  display: grid;
  gap: 22px;
  padding: clamp(24px, 5vw, 64px);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 8px);
  background: linear-gradient(145deg, #fffdf9, #efe7df);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.brand-film-heading {
  width: min(760px, 100%);
  margin-inline: auto;
  text-align: center;
}

.brand-film-heading span,
.story-copy span {
  color: #9a5d48;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.brand-film-heading h2 {
  margin: 10px 0 12px;
  color: var(--ink);
  font-size: clamp(2rem, 4.8vw, 4.8rem);
  line-height: 1.25;
  letter-spacing: -.035em;
}

.brand-film-heading p {
  margin: 0 auto;
  max-width: 620px;
  color: var(--muted);
  line-height: 2;
}

.brand-film-frame {
  position: relative;
  aspect-ratio: 16 / 8.6;
  overflow: hidden;
  border-radius: calc(var(--radius) + 6px);
  background: #d9d1c9;
  box-shadow: 0 26px 60px rgba(76, 60, 50, .16);
}

.brand-film-video,
.brand-film-placeholder {
  width: 100%;
  height: 100%;
}

.brand-film-video { display: block; object-fit: cover; }

.brand-film-placeholder {
  position: relative;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 10px;
  isolation: isolate;
  color: #fff;
  text-align: center;
  background: var(--film-poster) center 52% / cover no-repeat;
}

.brand-film-placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(45, 41, 38, .34), rgba(15, 111, 103, .24));
  backdrop-filter: saturate(.8);
}

.brand-film-play {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  padding-inline-start: 5px;
  font-size: 1.5rem;
  backdrop-filter: blur(10px);
}

.brand-film-placeholder strong { font-size: 1.15rem; }
.brand-film-placeholder small { opacity: .84; }

.brand-story-section {
  display: grid;
  gap: clamp(38px, 8vw, 110px);
  padding: clamp(28px, 6vw, 80px) 0;
}

.story-row {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  gap: clamp(28px, 7vw, 110px);
  align-items: center;
  min-height: min(76vh, 720px);
}

.story-row--image-right .story-visual { order: 2; }
.story-row--image-right .story-copy { order: 1; }

.story-visual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: calc(var(--radius) + 12px);
  background: linear-gradient(145deg, #efe3da, #dce9e5);
  box-shadow: 0 28px 64px rgba(76, 60, 50, .14);
}

.story-visual::after {
  content: "";
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: calc(var(--radius) + 7px);
  pointer-events: none;
}

.story-visual img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  transition: transform 1.1s cubic-bezier(.22, 1, .36, 1);
}

.story-row.is-revealed .story-visual img { transform: scale(1.035); }

.story-copy { max-width: 610px; }
.story-copy h2 {
  margin: 12px 0 18px;
  color: var(--ink);
  font-size: clamp(2rem, 4.2vw, 4.2rem);
  line-height: 1.35;
  letter-spacing: -.035em;
}
.story-copy p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(.96rem, 1.35vw, 1.14rem);
  line-height: 2.15;
}
.story-copy a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  margin-top: 24px;
  border-bottom: 1px solid #9a5d48;
  color: #7d4638;
  font-weight: 900;
}

.story-row.scroll-reveal { opacity: 1; transform: none; }
.story-row.scroll-reveal .story-visual,
.story-row.scroll-reveal .story-copy {
  opacity: 0;
  transition: opacity .85s cubic-bezier(.22, 1, .36, 1), transform .95s cubic-bezier(.22, 1, .36, 1);
}
.story-row--image-left.scroll-reveal .story-visual { transform: translate3d(-90px, 0, 0); }
.story-row--image-left.scroll-reveal .story-copy { transform: translate3d(70px, 0, 0); }
.story-row--image-right.scroll-reveal .story-visual { transform: translate3d(90px, 0, 0); }
.story-row--image-right.scroll-reveal .story-copy { transform: translate3d(-70px, 0, 0); }
.story-row.scroll-reveal.is-revealed .story-visual,
.story-row.scroll-reveal.is-revealed .story-copy {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (min-width: 861px) {
  .hero-product-scene { overflow: visible; }
  .hero-product {
    max-width: min(22vw, 265px);
    max-height: 300px;
    border-radius: 5px;
  }
  .hero-product--1 { right: 31%; bottom: 8%; z-index: 3; }
  .hero-product--2 {
    right: -3%;
    top: 12%;
    max-width: min(19vw, 230px);
    z-index: 1;
    rotate: -7deg;
  }
  .hero-product--3 {
    left: -4%;
    bottom: 8%;
    max-width: min(18vw, 215px);
    z-index: 2;
    rotate: 7deg;
  }
}

@media (max-width: 860px) {
  .home-editorial-sections { gap: 18px; }
  .brand-film-section { padding: 22px 16px; }
  .brand-film-heading h2 { font-size: clamp(1.7rem, 8vw, 2.5rem); }
  .brand-film-frame { aspect-ratio: 4 / 3; }
  .brand-film-play { width: 58px; height: 58px; }
  .story-row,
  .story-row--image-right {
    grid-template-columns: 1fr;
    gap: 22px;
    min-height: 0;
  }
  .story-row--image-right .story-visual,
  .story-row--image-right .story-copy { order: initial; }
  .story-visual,
  .story-visual img { min-height: clamp(320px, 92vw, 520px); }
  .story-copy { padding-inline: 8px; }
  .story-copy h2 { font-size: clamp(1.65rem, 8vw, 2.4rem); }
  .story-row--image-left.scroll-reveal .story-visual,
  .story-row--image-right.scroll-reveal .story-visual { transform: translate3d(-54px, 0, 0); }
  .story-row--image-left.scroll-reveal .story-copy,
  .story-row--image-right.scroll-reveal .story-copy { transform: translate3d(54px, 0, 0); }
  .story-row.scroll-reveal.is-revealed .story-visual,
  .story-row.scroll-reveal.is-revealed .story-copy { transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .story-row.scroll-reveal .story-visual,
  .story-row.scroll-reveal .story-copy { opacity: 1; transform: none; }
}

/* Phone landscape: a wide viewport with very little vertical space must not
   inherit the tall tablet layout. Keep the header compact and return the
   visual sections to a shallow two-column composition. */
@media (orientation: landscape) and (max-width: 1024px) and (max-height: 700px) {
  html { scroll-padding-top: 8px; }

  html {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
  }

  body,
  body.admin-bar {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: visible;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }

  .site-header,
  body.admin-bar .site-header {
    position: relative;
    top: 0;
    right: auto;
    left: auto;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    transform: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .top-banner {
    width: 100%;
    max-width: none;
    margin: 0;
    min-height: 28px;
    padding: 4px 12px;
    font-size: .68rem;
    line-height: 1.35;
  }

  .header-main {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 24px);
    max-width: none;
    margin-inline: auto;
    gap: 10px;
    min-height: 0;
    padding: 7px 0;
    overflow: hidden;
  }

  .brand {
    flex: 0 1 auto;
    grid-area: unset;
    min-width: 0;
    min-height: 38px;
    gap: 5px;
    justify-self: unset;
  }

  .brand-mark {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .brand-copy strong { font-size: 1rem; }
  .brand-copy small { display: none; }

  .search-box {
    display: none;
  }

  .header-actions {
    flex: 0 0 auto;
    grid-area: unset;
    min-width: 0;
    gap: 6px;
    white-space: nowrap;
  }

  .login-btn,
  .cart-btn {
    min-height: 34px;
    padding-inline: 9px;
    font-size: .74rem;
  }

  .nav-bar {
    width: 100%;
    max-width: 100%;
    margin: 0;
    min-height: 36px;
    gap: 16px;
    padding-inline: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  .nav-bar::-webkit-scrollbar { display: none; }
  .nav-bar > * { flex: 0 0 auto; }
  .nav-bar a { font-size: .76rem; }

  main,
  .editable-home-main {
    width: calc(100% - 20px);
    max-width: 100%;
    padding-top: 6px;
  }

  .nakhlin-hero-slider,
  .hero-slides {
    min-height: 220px;
    max-height: 220px;
  }

  .hero-slide {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-content: center;
    gap: 8px;
    min-height: 220px;
    padding: 10px 18px 24px;
  }

  .hero-product-scene {
    order: initial;
    min-height: 180px;
    height: 180px;
    overflow: hidden;
  }

  .hero-product {
    max-width: 128px;
    max-height: 160px;
  }

  .hero-product--1 { right: 31%; bottom: 5%; }
  .hero-product--2 { right: 2%; top: 9%; max-width: 105px; }
  .hero-product--3 { left: 2%; bottom: 7%; max-width: 98px; }

  .hero-slide-copy {
    max-width: 430px;
    text-align: right;
  }

  .hero-slide-copy h1 {
    margin-inline: 0;
    font-size: clamp(1.05rem, 2.8vw, 1.4rem);
    line-height: 1.35;
  }

  .hero-slide-copy p {
    margin-inline: 0;
    font-size: .7rem;
    line-height: 1.5;
  }

  .hero-slide-copy a {
    min-height: 30px;
    margin-top: 6px;
    padding-inline: 12px;
    font-size: .68rem;
  }

  .hero-dots { bottom: 7px; }

  .editable-home-content > * { margin-block: 10px; }
  .home-editorial-sections { gap: 10px; }

  .section-title h2,
  .amazing-head h2 { font-size: 1.05rem; }

  .section-title p,
  .amazing-head p { font-size: .72rem; }

  .home-category-icons .category-grid--icons-only {
    grid-template-columns: repeat(6, 72px);
    gap: 8px;
    justify-content: center;
  }

  .home-category-icons .category-grid--icons-only a { width: 72px; }
  .home-category-icons .category-grid--icons-only span {
    width: 68px;
    height: 68px;
  }

  .story-row,
  .story-row--image-right {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    min-height: 210px;
  }

  .story-row--image-right .story-visual { order: 2; }
  .story-row--image-right .story-copy { order: 1; }

  .story-visual,
  .story-visual img {
    min-height: 190px;
    max-height: 220px;
  }

  .story-copy { padding-inline: 6px; }
  .story-copy h2 { font-size: clamp(1.05rem, 3vw, 1.4rem); }
  .story-copy p { font-size: .72rem; line-height: 1.65; }

  .brand-film-section { padding: 12px; }
  .brand-film-heading h2 { font-size: clamp(1.1rem, 3vw, 1.45rem); }
  .brand-film-frame { max-height: 68vh; aspect-ratio: 16 / 6; }

  .editable-home-content .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }

  .editable-home-content .product-card { font-size: .72rem; }
  .editable-home-content .product-card img { max-height: 150px; object-fit: contain; }
}

