:root {
  --commerce-ink: #18120e;
  --commerce-ink-2: #251a13;
  --commerce-ink-3: #35251a;
  --commerce-paper: #f5efe5;
  --commerce-paper-2: #e9ddcd;
  --commerce-gold: #c99559;
  --commerce-gold-2: #e2b779;
  --commerce-brown: #6d4329;
  --commerce-line: rgb(38 25 17 / 0.18);
  --commerce-white-line: rgb(255 255 255 / 0.18);
  --commerce-container: min(92vw, 90rem);
  --commerce-radius: 0.8rem;
  --commerce-shadow: 0 1.6rem 4rem rgb(41 24 13 / 0.12);
}

.commerce-page {
  color: var(--commerce-ink);
  background: var(--commerce-paper);
  font-family: Inter, "Avenir Next", "Segoe UI", Arial, sans-serif;
}

.commerce-page h1,
.commerce-page h2,
.commerce-page h3 {
  font-family: Inter, "Avenir Next", "Segoe UI", Arial, sans-serif;
  font-weight: 720;
  line-height: 1.02;
}

.commerce-container {
  width: var(--commerce-container);
  margin-inline: auto;
}

.commerce-kicker {
  margin-bottom: 0.9rem;
  color: var(--commerce-gold-2);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.commerce-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  padding: 0.7rem 1.1rem;
  border: 1px solid transparent;
  border-radius: 0.38rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  transition: translate 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.commerce-button:hover {
  translate: 0 -0.16rem;
}

.commerce-button--gold {
  border-color: var(--commerce-gold);
  color: var(--commerce-ink);
  background: linear-gradient(135deg, var(--commerce-gold-2), var(--commerce-gold));
  box-shadow: 0 0.75rem 2rem rgb(201 149 89 / 0.2);
}

.commerce-button--light {
  border-color: var(--commerce-paper);
  color: var(--commerce-ink);
  background: var(--commerce-paper);
}

.commerce-button--dark {
  color: var(--commerce-paper);
  background: var(--commerce-ink);
}

.commerce-button--outline {
  border-color: rgb(255 255 255 / 0.52);
  color: var(--commerce-paper);
  background: rgb(17 12 8 / 0.18);
  backdrop-filter: blur(0.5rem);
}

.commerce-button--outline-dark {
  border-color: var(--commerce-ink);
  color: var(--commerce-ink);
  background: transparent;
}

.commerce-header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  color: var(--commerce-paper);
}

.commerce-utility {
  border-bottom: 1px solid var(--commerce-white-line);
  background: rgb(13 9 6 / 0.62);
  backdrop-filter: blur(0.8rem);
}

.commerce-utility__inner {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.5rem;
  align-items: center;
  font-size: 0.72rem;
}

.commerce-utility__inner p,
.commerce-utility__inner div {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.commerce-utility__inner p span {
  color: var(--commerce-gold);
  font-size: 0.5rem;
}

.commerce-nav {
  border-bottom: 1px solid var(--commerce-white-line);
  background: linear-gradient(180deg, rgb(15 10 7 / 0.5), transparent);
}

.commerce-nav__inner {
  display: grid;
  grid-template-columns: 15rem 1fr auto;
  gap: 2rem;
  min-height: 6rem;
  align-items: center;
}

.commerce-brand {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border-radius: 0.42rem;
  background: rgb(245 239 229 / 0.94);
  box-shadow: 0 0.8rem 2rem rgb(0 0 0 / 0.18);
}

.commerce-brand img {
  width: 9.875rem;
  height: auto;
}

.commerce-menu {
  justify-self: center;
}

.commerce-menu ul {
  display: flex;
  align-items: center;
  gap: clamp(1.2rem, 3vw, 3rem);
  list-style: none;
}

.commerce-menu a {
  position: relative;
  padding-block: 0.7rem;
  font-size: 0.78rem;
  font-weight: 760;
}

.commerce-menu a::after {
  position: absolute;
  bottom: 0.35rem;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--commerce-gold-2);
  content: "";
  scale: 0 1;
  transform-origin: right;
  transition: scale 180ms ease;
}

.commerce-menu a:hover::after {
  scale: 1;
  transform-origin: left;
}

.commerce-menu-button {
  display: none;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid var(--commerce-white-line);
  border-radius: 50%;
  color: var(--commerce-paper);
  background: rgb(24 18 14 / 0.6);
}

.commerce-menu-button span,
.commerce-menu-button::before,
.commerce-menu-button::after {
  width: 1rem;
  height: 1px;
  background: currentColor;
  content: "";
  transition: opacity 180ms ease, rotate 180ms ease, translate 180ms ease;
}

.commerce-menu-button span {
  margin-inline: -1rem;
}

.commerce-menu-button::before {
  translate: 0 -0.28rem;
}

.commerce-menu-button::after {
  translate: 0 0.28rem;
}

.commerce-menu-button[aria-expanded="true"] span {
  opacity: 0;
}

.commerce-menu-button[aria-expanded="true"]::before {
  rotate: 45deg;
  translate: 0;
}

.commerce-menu-button[aria-expanded="true"]::after {
  rotate: -45deg;
  translate: 0;
}

.commerce-hero {
  position: relative;
  display: grid;
  min-height: 100svh;
  align-items: end;
  isolation: isolate;
  overflow: hidden;
  color: var(--commerce-paper);
  background: var(--commerce-ink);
}

.commerce-hero__media,
.commerce-hero__shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.commerce-hero__media {
  object-fit: cover;
  object-position: center;
}

.commerce-hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgb(13 8 5 / 0.94) 0%, rgb(13 8 5 / 0.7) 40%, rgb(13 8 5 / 0.12) 78%),
    linear-gradient(0deg, rgb(13 8 5 / 0.88), transparent 52%),
    linear-gradient(180deg, rgb(13 8 5 / 0.72), transparent 30%);
}

.commerce-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.62fr);
  grid-template-rows: 1fr auto;
  gap: 2rem 4rem;
  align-items: end;
  min-height: 100svh;
  padding-top: 11rem;
  padding-bottom: 4rem;
}

.commerce-hero__copy {
  align-self: center;
  max-width: 57rem;
}

.commerce-hero__copy h1 {
  max-width: 10ch;
  margin-bottom: 1.6rem;
  font-size: clamp(3.8rem, 7.3vw, 8.2rem);
  font-weight: 720;
  letter-spacing: -0.064em;
}

.commerce-hero__copy h1 span {
  display: block;
  color: var(--commerce-gold-2);
}

.commerce-hero__copy > p:not(.commerce-kicker) {
  max-width: 37rem;
  color: rgb(245 239 229 / 0.82);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
}

.commerce-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.commerce-hero__proofs {
  display: grid;
  align-self: end;
  border: 1px solid var(--commerce-white-line);
  border-radius: var(--commerce-radius);
  background: rgb(17 12 8 / 0.54);
  backdrop-filter: blur(0.8rem);
  list-style: none;
}

.commerce-hero__proofs li {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: 0 0.8rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--commerce-white-line);
}

.commerce-hero__proofs li:last-child {
  border-bottom: 0;
}

.commerce-hero__proofs li > span {
  grid-row: 1 / 3;
  color: var(--commerce-gold-2);
  font-size: 1.7rem;
}

.commerce-hero__proofs strong {
  font-size: 0.88rem;
}

.commerce-hero__proofs small {
  color: rgb(245 239 229 / 0.62);
}

.commerce-scroll {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  translate: -50% 0;
}

.commerce-scroll span:last-child {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--commerce-white-line);
  border-radius: 50%;
  animation: commerce-scroll 1.8s ease-in-out infinite;
}

.commerce-selector {
  color: var(--commerce-paper);
  background: var(--commerce-ink);
}

.commerce-selector__media {
  position: relative;
  min-height: 48rem;
  isolation: isolate;
  overflow: hidden;
}

.commerce-selector__media > img,
.commerce-selector__overlay {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.commerce-selector__media > img {
  object-fit: cover;
  transition: scale 900ms ease;
}

.commerce-selector__media:hover > img {
  scale: 1.025;
}

.commerce-selector__overlay {
  z-index: -1;
  background:
    linear-gradient(90deg, rgb(16 11 8 / 0.96) 0%, rgb(16 11 8 / 0.84) 38%, rgb(16 11 8 / 0.3) 75%),
    linear-gradient(0deg, rgb(16 11 8 / 0.9), transparent 64%);
}

.commerce-selector__grid {
  display: grid;
  grid-template-columns: minmax(18rem, 0.42fr) minmax(22rem, 0.38fr) minmax(16rem, 0.2fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: center;
  min-height: 48rem;
  padding-block: 5rem;
}

.commerce-selector__copy h2 {
  max-width: 10ch;
  margin-bottom: 1.5rem;
  font-size: clamp(3rem, 5.8vw, 6.2rem);
  letter-spacing: -0.055em;
}

.commerce-selector__copy h2 span {
  display: block;
  color: var(--commerce-gold-2);
}

.commerce-selector__copy > p:not(.commerce-kicker) {
  color: rgb(245 239 229 / 0.72);
}

.commerce-configurator,
.commerce-delivery-card {
  border: 1px solid var(--commerce-white-line);
  border-radius: var(--commerce-radius);
  background: rgb(24 17 12 / 0.86);
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 0.3);
  backdrop-filter: blur(0.85rem);
}

.commerce-configurator {
  padding: 1.25rem;
}

.commerce-configurator__tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4rem;
  margin-bottom: 1.4rem;
}

.commerce-configurator__tabs button,
.commerce-option-group button {
  min-height: 2.65rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--commerce-white-line);
  border-radius: 0.35rem;
  color: var(--commerce-paper);
  background: rgb(255 255 255 / 0.035);
  font-size: 0.7rem;
  font-weight: 730;
}

.commerce-configurator__tabs button[aria-selected="true"],
.commerce-option-group button[aria-pressed="true"] {
  border-color: var(--commerce-gold-2);
  color: var(--commerce-ink);
  background: var(--commerce-gold-2);
}

.commerce-option-group {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 0.75rem;
  align-items: center;
  padding-block: 0.75rem;
  border-top: 1px solid var(--commerce-white-line);
}

.commerce-option-group > span {
  color: rgb(245 239 229 / 0.68);
  font-size: 0.68rem;
  font-weight: 760;
}

.commerce-option-group > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.commerce-option-group button {
  min-height: 2.1rem;
  padding: 0.35rem 0.55rem;
}

.commerce-configurator__note {
  margin-top: 0.85rem;
  color: rgb(245 239 229 / 0.55);
  font-size: 0.68rem;
  line-height: 1.45;
}

.commerce-delivery-card {
  display: grid;
  gap: 1rem;
  padding: 1.4rem;
}

.commerce-delivery-card__title {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-weight: 800;
}

.commerce-delivery-card__title span {
  color: var(--commerce-gold-2);
  font-size: 1.5rem;
}

.commerce-delivery-card label {
  font-size: 0.68rem;
  font-weight: 760;
  text-transform: uppercase;
}

.commerce-delivery-card select {
  width: 100%;
  min-height: 2.8rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--commerce-white-line);
  border-radius: 0.3rem;
  color: var(--commerce-paper);
  background: var(--commerce-ink-2);
}

.commerce-delivery-card ul,
.commerce-logistics__copy ul,
.commerce-fleet ul {
  display: grid;
  gap: 0.65rem;
  list-style: none;
}

.commerce-delivery-card li {
  position: relative;
  padding-left: 1.2rem;
  color: rgb(245 239 229 / 0.76);
  font-size: 0.78rem;
}

.commerce-delivery-card li::before,
.commerce-logistics__copy li::before {
  position: absolute;
  left: 0;
  color: var(--commerce-gold);
  content: "✓";
  font-weight: 800;
}

.commerce-trust {
  border-bottom: 1px solid var(--commerce-line);
  background: #fffaf3;
}

.commerce-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.commerce-trust article {
  display: grid;
  grid-template-columns: 3.5rem 1fr;
  gap: 1rem;
  min-height: 9rem;
  align-items: center;
  padding: 1.5rem;
  border-right: 1px solid var(--commerce-line);
}

.commerce-trust article:last-child {
  border-right: 0;
}

.commerce-trust article > span {
  color: var(--commerce-brown);
  font-size: 2.6rem;
}

.commerce-trust h2 {
  margin-bottom: 0.35rem;
  font-size: 1.05rem;
}

.commerce-trust p {
  color: rgb(24 18 14 / 0.62);
  font-size: 0.78rem;
  line-height: 1.45;
}

.commerce-section {
  padding-block: clamp(5rem, 9vw, 9rem);
}

.commerce-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2rem, 4vw, 4rem);
}

.commerce-section-heading h2 {
  font-size: clamp(2.5rem, 4.5vw, 5rem);
  letter-spacing: -0.05em;
}

.commerce-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid currentColor;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.commerce-products,
.commerce-guides {
  background: var(--commerce-paper);
}

.commerce-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.commerce-product-card {
  display: grid;
  grid-template-columns: minmax(10rem, 0.48fr) minmax(0, 0.52fr);
  min-height: 24rem;
  overflow: hidden;
  border: 1px solid var(--commerce-line);
  border-radius: var(--commerce-radius);
  background: #fffaf4;
  box-shadow: 0 0.8rem 2rem rgb(61 40 24 / 0.05);
  transition: translate 220ms ease, box-shadow 220ms ease;
}

.commerce-product-card:hover {
  translate: 0 -0.3rem;
  box-shadow: var(--commerce-shadow);
}

.commerce-product-card__image {
  position: relative;
  min-height: 18rem;
  overflow: hidden;
}

.commerce-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 700ms ease;
}

.commerce-product-card:hover .commerce-product-card__image img {
  scale: 1.035;
}

.commerce-product-card__body {
  display: grid;
  align-content: start;
  padding: 1.25rem;
}

.commerce-product-card h3 {
  margin-bottom: 0.7rem;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.commerce-product-card p {
  color: rgb(24 18 14 / 0.66);
  font-size: 0.78rem;
  line-height: 1.5;
}

.commerce-product-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-block: 1.2rem;
  list-style: none;
}

.commerce-product-card li {
  padding: 0.3rem 0.45rem;
  border: 1px solid var(--commerce-line);
  border-radius: 0.2rem;
  font-size: 0.6rem;
  font-weight: 680;
}

.commerce-product-card__quote {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-self: end;
  margin-top: auto;
  padding-top: 0.8rem;
  border-top: 1px solid var(--commerce-line);
  font-size: 0.75rem;
  font-weight: 800;
}

.commerce-assistant-strip {
  padding-block: 2rem;
  border-block: 1px solid var(--commerce-line);
  background: #fffaf3;
}

.commerce-assistant-strip__inner {
  display: grid;
  grid-template-columns: minmax(15rem, 0.8fr) minmax(28rem, 1.4fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 1.3rem;
  border: 1px solid var(--commerce-line);
  border-radius: var(--commerce-radius);
}

.commerce-assistant-strip__title {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.commerce-assistant-strip__title > span {
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  place-items: center;
  border-radius: 0.35rem;
  color: var(--commerce-paper);
  background: var(--commerce-ink);
  font-size: 1.4rem;
}

.commerce-assistant-strip h2 {
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
}

.commerce-assistant-strip p,
.commerce-assistant-strip small {
  color: rgb(24 18 14 / 0.6);
  font-size: 0.68rem;
}

.commerce-assistant-strip ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  list-style: none;
}

.commerce-assistant-strip li {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0.7rem;
  align-items: center;
}

.commerce-assistant-strip li > span {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  color: var(--commerce-paper);
  background: var(--commerce-ink);
  font-size: 0.72rem;
  font-weight: 800;
}

.commerce-assistant-strip li div {
  display: grid;
  line-height: 1.25;
}

.commerce-assistant-strip strong {
  font-size: 0.72rem;
}

.commerce-uses {
  background: #fffaf3;
}

.commerce-use-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.commerce-use-card {
  position: relative;
  display: grid;
  min-height: 27rem;
  align-items: end;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--commerce-radius);
  color: var(--commerce-paper);
  background: var(--commerce-ink);
}

.commerce-use-card::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(0deg, rgb(15 10 7 / 0.96), transparent 72%);
  content: "";
}

.commerce-use-card img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 700ms ease;
}

.commerce-use-card:hover img {
  scale: 1.05;
}

.commerce-use-card div {
  position: relative;
  padding: 1.5rem;
}

.commerce-use-card h3 {
  margin-bottom: 0.5rem;
  font-size: clamp(1.5rem, 2vw, 2.2rem);
}

.commerce-use-card p {
  padding-right: 2rem;
  color: rgb(245 239 229 / 0.7);
  font-size: 0.8rem;
}

.commerce-use-card div > span {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  font-size: 1.5rem;
}

.commerce-logistics {
  background: var(--commerce-paper-2);
}

.commerce-logistics__panel {
  display: grid;
  grid-template-columns: minmax(20rem, 0.36fr) minmax(24rem, 0.44fr) minmax(14rem, 0.2fr);
  min-height: 34rem;
  overflow: hidden;
  border: 1px solid var(--commerce-line);
  border-radius: var(--commerce-radius);
  background: #f8f1e7;
  box-shadow: var(--commerce-shadow);
}

.commerce-logistics__copy {
  display: grid;
  align-content: center;
  padding: clamp(2rem, 4vw, 4rem);
}

.commerce-logistics__copy h2 {
  margin-bottom: 1rem;
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  letter-spacing: -0.05em;
}

.commerce-logistics__copy > p:not(.commerce-kicker) {
  color: rgb(24 18 14 / 0.67);
}

.commerce-logistics__copy ul {
  margin-block: 1.5rem;
}

.commerce-logistics__copy li {
  position: relative;
  padding-left: 1.3rem;
  font-size: 0.78rem;
}

.commerce-map {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 58% 32%, rgb(201 149 89 / 0.25), transparent 20%),
    repeating-radial-gradient(ellipse at 60% 45%, transparent 0 2.4rem, rgb(109 67 41 / 0.09) 2.45rem 2.5rem),
    linear-gradient(135deg, #e9d9c4, #f7efe4);
}

.commerce-map::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 46%, rgb(255 255 255 / 0.72) 46.2% 47.2%, transparent 47.4%),
    linear-gradient(35deg, transparent 0 58%, rgb(255 255 255 / 0.64) 58.2% 59%, transparent 59.2%);
  content: "";
}

.commerce-map__route {
  position: absolute;
  z-index: 1;
  height: 2px;
  background: var(--commerce-brown);
  transform-origin: left;
  opacity: 0.58;
}

.commerce-map__route--one {
  top: 36%;
  left: 47%;
  width: 32%;
  rotate: 62deg;
}

.commerce-map__route--two {
  top: 54%;
  left: 58%;
  width: 27%;
  rotate: 145deg;
}

.commerce-map__route--three {
  top: 63%;
  left: 44%;
  width: 38%;
  rotate: 18deg;
}

.commerce-map__pin {
  position: absolute;
  z-index: 2;
  display: grid;
  width: 4.5rem;
  height: 4.5rem;
  place-items: center;
  border: 0.4rem solid rgb(255 255 255 / 0.5);
  border-radius: 50%;
  color: var(--commerce-paper);
  background: var(--commerce-brown);
  box-shadow: 0 0 0 0.8rem rgb(109 67 41 / 0.13);
  font-size: 0.75rem;
}

.commerce-map__pin--aliaga {
  top: 25%;
  left: 52%;
}

.commerce-map__pin--izmir {
  top: 57%;
  left: 43%;
  width: 3.5rem;
  height: 3.5rem;
  background: var(--commerce-ink);
}

.commerce-map__label {
  position: absolute;
  z-index: 2;
  font-size: 0.68rem;
  font-weight: 780;
}

.commerce-map__label--bergama { top: 12%; left: 62%; }
.commerce-map__label--menemen { top: 48%; left: 63%; }
.commerce-map__label--cesme { top: 66%; left: 14%; }
.commerce-map__label--torbali { top: 79%; left: 58%; }

.commerce-fleet {
  display: grid;
  align-content: center;
  padding: 1.6rem;
  color: var(--commerce-paper);
  background: var(--commerce-ink);
}

.commerce-fleet h3 {
  margin-bottom: 1.2rem;
  font-size: 1.35rem;
}

.commerce-fleet li {
  padding-block: 0.6rem;
  border-bottom: 1px solid var(--commerce-white-line);
  font-size: 0.8rem;
}

.commerce-fleet p {
  margin-top: 1.2rem;
  color: rgb(245 239 229 / 0.58);
  font-size: 0.72rem;
}

.commerce-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.commerce-guide-card {
  display: grid;
  grid-template-columns: 0.42fr 0.58fr;
  min-height: 20rem;
  overflow: hidden;
  border: 1px solid var(--commerce-line);
  border-radius: var(--commerce-radius);
  background: #fffaf4;
  transition: translate 220ms ease, box-shadow 220ms ease;
}

.commerce-guide-card:hover {
  translate: 0 -0.25rem;
  box-shadow: var(--commerce-shadow);
}

.commerce-guide-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.commerce-guide-card div {
  display: grid;
  align-content: center;
  gap: 0.8rem;
  padding: 1.5rem;
}

.commerce-guide-card small {
  color: var(--commerce-brown);
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
}

.commerce-guide-card h3 {
  font-size: clamp(1.4rem, 2.2vw, 2.1rem);
}

.commerce-guide-card p {
  color: rgb(24 18 14 / 0.62);
  font-size: 0.76rem;
}

.commerce-guide-card div > span {
  font-size: 0.72rem;
  font-weight: 800;
}

.commerce-quote {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4rem, 7vw, 7rem);
  color: var(--commerce-paper);
  background:
    radial-gradient(circle at 20% 20%, rgb(201 149 89 / 0.15), transparent 25rem),
    var(--commerce-ink);
}

.commerce-quote::before {
  position: absolute;
  top: -18rem;
  left: 3%;
  width: 38rem;
  height: 38rem;
  border: 1px solid var(--commerce-white-line);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3rem rgb(255 255 255 / 0.015), inset 0 0 0 7rem rgb(255 255 255 / 0.015);
  content: "";
}

.commerce-quote__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(22rem, 0.42fr) minmax(30rem, 0.42fr) minmax(12rem, 0.16fr);
  gap: 2rem;
  align-items: center;
}

.commerce-quote h2 {
  max-width: 12ch;
  margin-bottom: 1rem;
  font-size: clamp(2.8rem, 4.8vw, 5rem);
  letter-spacing: -0.055em;
}

.commerce-quote__inner > div > p:not(.commerce-kicker) {
  color: rgb(245 239 229 / 0.68);
}

.commerce-quote__form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8rem;
  padding: 1.25rem;
  border: 1px solid var(--commerce-white-line);
  border-radius: var(--commerce-radius);
  background: rgb(255 255 255 / 0.04);
}

.commerce-quote__form div {
  display: grid;
  gap: 0.35rem;
}

.commerce-quote__form label {
  font-size: 0.64rem;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.commerce-quote__form input,
.commerce-quote__form select {
  width: 100%;
  min-height: 2.8rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--commerce-white-line);
  border-radius: 0.3rem;
  color: var(--commerce-paper);
  background: var(--commerce-ink-2);
  font-size: 0.76rem;
}

.commerce-quote__form button {
  align-self: end;
}

.commerce-call-card {
  display: grid;
  gap: 0.2rem;
  padding: 1.2rem;
  border: 1px solid var(--commerce-gold);
  border-radius: var(--commerce-radius);
  text-align: center;
}

.commerce-call-card span {
  font-size: 0.68rem;
  text-transform: uppercase;
}

.commerce-call-card strong {
  color: var(--commerce-gold-2);
  white-space: nowrap;
}

.commerce-footer {
  padding-block: 4rem 2rem;
  color: var(--commerce-paper);
  background: #0e0a07;
}

.commerce-footer__grid {
  display: grid;
  grid-template-columns: 1fr repeat(3, 0.58fr);
  gap: 3rem;
  padding-bottom: 3rem;
}

.commerce-brand--footer {
  margin-bottom: 1.2rem;
}

.commerce-footer__brand p {
  max-width: 24rem;
  color: rgb(245 239 229 / 0.58);
  font-size: 0.78rem;
}

.commerce-footer h2 {
  margin-bottom: 1rem;
  font-size: 0.7rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.commerce-footer ul {
  display: grid;
  gap: 0.55rem;
  list-style: none;
}

.commerce-footer li,
.commerce-footer a {
  color: rgb(245 239 229 / 0.62);
  font-size: 0.75rem;
}

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

.commerce-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--commerce-white-line);
  color: rgb(245 239 229 / 0.44);
  font-size: 0.68rem;
}

.commerce-footer__bottom div {
  display: flex;
  gap: 1.25rem;
}

@keyframes commerce-scroll {
  50% { translate: 0 0.3rem; }
}

@media (max-width: 78rem) {
  .commerce-nav__inner {
    grid-template-columns: 1fr auto;
  }

  .commerce-menu {
    position: fixed;
    z-index: 10;
    inset: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    color: var(--commerce-paper);
    background: rgb(18 13 9 / 0.98);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
  }

  .commerce-menu[data-open] {
    opacity: 1;
    pointer-events: auto;
  }

  .commerce-menu ul {
    flex-direction: column;
  }

  .commerce-menu a {
    font-size: clamp(2rem, 6vw, 4rem);
  }

  .commerce-nav__quote {
    display: none;
  }

  .commerce-menu-button {
    z-index: 11;
    display: flex;
  }

  .commerce-hero__inner {
    grid-template-columns: 1fr minmax(18rem, 0.45fr);
  }

  .commerce-selector__grid {
    grid-template-columns: minmax(18rem, 0.42fr) minmax(20rem, 0.58fr);
  }

  .commerce-delivery-card {
    grid-column: 2;
  }

  .commerce-trust__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .commerce-trust article:nth-child(2) {
    border-right: 0;
  }

  .commerce-trust article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--commerce-line);
  }

  .commerce-product-card {
    grid-template-columns: 1fr;
  }

  .commerce-product-card__image {
    min-height: 15rem;
  }

  .commerce-assistant-strip__inner {
    grid-template-columns: 1fr auto;
  }

  .commerce-assistant-strip ol {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .commerce-logistics__panel {
    grid-template-columns: 0.48fr 0.52fr;
  }

  .commerce-fleet {
    grid-column: 1 / -1;
    grid-template-columns: 0.4fr 0.6fr;
  }

  .commerce-fleet ul {
    grid-template-columns: repeat(4, 1fr);
  }

  .commerce-quote__inner {
    grid-template-columns: 1fr 1fr;
  }

  .commerce-call-card {
    grid-column: 2;
  }
}

@media (max-width: 58rem) {
  .commerce-utility__inner > div span:not(:last-child) {
    display: none;
  }

  .commerce-hero__inner {
    grid-template-columns: 1fr;
    padding-bottom: 5rem;
  }

  .commerce-hero__copy {
    align-self: end;
  }

  .commerce-hero__proofs {
    display: none;
  }

  .commerce-selector__grid {
    grid-template-columns: 1fr;
    align-content: center;
  }

  .commerce-delivery-card {
    grid-column: auto;
  }

  .commerce-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .commerce-use-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .commerce-logistics__panel,
  .commerce-quote__inner {
    grid-template-columns: 1fr;
  }

  .commerce-map {
    min-height: 26rem;
  }

  .commerce-fleet,
  .commerce-call-card {
    grid-column: auto;
  }

  .commerce-fleet {
    grid-template-columns: 1fr;
  }

  .commerce-guide-grid {
    grid-template-columns: 1fr;
  }

  .commerce-guide-card {
    min-height: 17rem;
  }

  .commerce-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .commerce-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 40rem) {
  :root {
    --commerce-container: min(90vw, 90rem);
  }

  .commerce-utility__inner {
    font-size: 0.62rem;
  }

  .commerce-utility__inner > div span {
    display: none;
  }

  .commerce-nav__inner {
    min-height: 5rem;
  }

  .commerce-brand img {
    width: 8rem;
  }

  .commerce-hero__inner {
    padding-top: 9rem;
  }

  .commerce-hero__copy h1 {
    font-size: clamp(3.5rem, 16vw, 5.4rem);
  }

  .commerce-hero__shade {
    background:
      linear-gradient(90deg, rgb(13 8 5 / 0.92), rgb(13 8 5 / 0.45)),
      linear-gradient(0deg, rgb(13 8 5 / 0.9), transparent 65%);
  }

  .commerce-scroll span:first-child {
    display: none;
  }

  .commerce-selector__media,
  .commerce-selector__grid {
    min-height: auto;
  }

  .commerce-selector__grid {
    padding-block: 5rem;
  }

  .commerce-option-group {
    grid-template-columns: 1fr;
  }

  .commerce-trust__grid,
  .commerce-product-grid,
  .commerce-use-grid {
    grid-template-columns: 1fr;
  }

  .commerce-trust article {
    min-height: 7rem;
    border-right: 0;
    border-bottom: 1px solid var(--commerce-line);
  }

  .commerce-product-card {
    grid-template-columns: 0.46fr 0.54fr;
    min-height: 20rem;
  }

  .commerce-product-card__image {
    min-height: 100%;
  }

  .commerce-product-card li:nth-child(n + 3) {
    display: none;
  }

  .commerce-assistant-strip__inner {
    grid-template-columns: 1fr;
  }

  .commerce-assistant-strip ol {
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: 1fr;
  }

  .commerce-use-card {
    min-height: 22rem;
  }

  .commerce-section-heading {
    align-items: start;
    flex-direction: column;
  }

  .commerce-map {
    min-height: 22rem;
  }

  .commerce-quote__form {
    grid-template-columns: 1fr;
  }

  .commerce-guide-card {
    grid-template-columns: 0.4fr 0.6fr;
  }

  .commerce-footer__grid {
    grid-template-columns: 1fr;
  }

  .commerce-footer__brand {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .commerce-hero__media,
  .commerce-scroll span:last-child {
    animation: none !important;
  }
}

@media (forced-colors: active) {
  .commerce-button,
  .commerce-configurator,
  .commerce-delivery-card,
  .commerce-product-card,
  .commerce-use-card,
  .commerce-logistics__panel,
  .commerce-guide-card {
    border: 1px solid CanvasText;
  }
}

/* Mobile-first interaction polish */
.commerce-utility {
  max-height: 2.75rem;
  overflow: hidden;
  transition:
    max-height 220ms ease,
    opacity 180ms ease,
    border-color 180ms ease;
}

.commerce-header {
  transition: box-shadow 180ms ease;
}

.commerce-header[data-compact] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  box-shadow: 0 0.7rem 2rem rgb(25 17 11 / 14%);
}

.commerce-header[data-compact] .commerce-utility {
  max-height: 0;
  opacity: 0;
  border-color: transparent;
}

.commerce-header[data-compact] .commerce-nav {
  background: rgb(248 244 236 / 94%);
  backdrop-filter: blur(18px) saturate(140%);
}

.commerce-header[data-compact] .commerce-nav__inner {
  min-height: 4.6rem;
}

.commerce-carousel-controls,
.commerce-mobile-dock {
  display: none;
}

@media (max-width: 58rem) {
  .commerce-page {
    padding-bottom: calc(4.5rem + env(safe-area-inset-bottom));
  }

  .commerce-hero {
    min-height: max(100svh, 43rem);
  }

  @supports (height: 100dvh) {
    .commerce-hero {
      min-height: max(100dvh, 43rem);
    }
  }

  .commerce-hero__media {
    object-position: 62% center;
  }

  .commerce-mobile-dock {
    position: fixed;
    inset: auto 0 0;
    z-index: 110;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding:
      0.35rem max(0.7rem, env(safe-area-inset-right))
      max(0.35rem, env(safe-area-inset-bottom))
      max(0.7rem, env(safe-area-inset-left));
    border-top: 1px solid rgb(91 65 43 / 14%);
    background: rgb(255 252 246 / 92%);
    box-shadow: 0 -0.7rem 2rem rgb(28 18 10 / 11%);
    backdrop-filter: blur(18px) saturate(150%);
  }

  .commerce-mobile-dock a {
    min-height: 3.7rem;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.08rem;
    border-radius: 0.8rem;
    color: var(--commerce-ink);
    font-size: 0.68rem;
    line-height: 1;
    text-decoration: none;
  }

  .commerce-mobile-dock a:last-child {
    color: #fff;
    background: var(--commerce-brown);
  }

  .commerce-mobile-dock span {
    font-size: 1rem;
  }

  .commerce-mobile-dock b {
    font-weight: 750;
  }

  .commerce-nav a,
  .commerce-menu-button,
  .commerce-selector button,
  .commerce-quote input,
  .commerce-quote select,
  .commerce-quote textarea,
  .commerce-quote button {
    min-height: 2.75rem;
  }
}

@media (max-width: 40rem) {
  .commerce-section-heading {
    align-items: flex-end;
    flex-direction: row;
    gap: 1rem;
  }

  .commerce-carousel-controls {
    display: flex;
    align-items: center;
    gap: 0.45rem;
  }

  .commerce-carousel-controls button {
    width: 2.75rem;
    min-height: 2.75rem;
    display: grid;
    place-items: center;
    border: 1px solid rgb(91 65 43 / 16%);
    border-radius: 999px;
    color: var(--commerce-ink);
    background: #fff;
    font: inherit;
    cursor: pointer;
  }

  .commerce-carousel-controls button:disabled {
    opacity: 0.35;
    cursor: default;
  }

  .commerce-carousel-controls [data-carousel-status] {
    min-width: 2.5rem;
    color: rgb(24 18 14 / 62%);
    font-size: 0.72rem;
    text-align: center;
  }

  [data-mobile-carousel] {
    width: calc(100vw - 5vw);
    margin-right: -5vw;
    padding: 0 10vw 0.5rem 0;
    display: flex;
    gap: 0.85rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    touch-action: pan-x;
  }

  [data-mobile-carousel]::-webkit-scrollbar {
    display: none;
  }

  [data-mobile-carousel] > * {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .commerce-product-card {
    flex: 0 0 min(84vw, 25rem);
  }

  .commerce-use-card {
    flex: 0 0 min(82vw, 24rem);
  }

  .commerce-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commerce-trust article {
    min-height: 5.75rem;
    padding: 1rem;
  }

  .commerce-trust article:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .commerce-hero__inner {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: reduce) {
  .commerce-utility,
  .commerce-header {
    transition: none;
  }

  [data-mobile-carousel] {
    scroll-behavior: auto;
  }
}
/* Compact header contrast and notched-device spacing */
.commerce-utility {
  max-height: calc(2.75rem + env(safe-area-inset-top));
  padding-top: env(safe-area-inset-top);
}

.commerce-header[data-compact] {
  color: var(--commerce-ink);
}

.commerce-header[data-compact] .commerce-utility {
  padding-top: 0;
}

.commerce-header[data-compact] .commerce-menu-button {
  border-color: var(--commerce-line);
  color: var(--commerce-ink);
  background: rgb(245 239 229 / 94%);
}

.commerce-header[data-compact] .commerce-menu-button[aria-expanded="true"] {
  border-color: var(--commerce-white-line);
  color: var(--commerce-paper);
  background: rgb(24 18 14 / 60%);
}

@media (max-width: 40rem) {
  .commerce-section-heading h2 {
    font-size: clamp(2.15rem, 11vw, 3.1rem);
  }

  .commerce-section-heading__actions {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 0.65rem;
  }
}
/* Premium header refinement */
.commerce-header {
  --header-gold: #e2b779;
  --header-gold-deep: #b77b3e;
  --header-night: #17100c;
  --header-line: rgb(226 183 121 / 28%);
  isolation: isolate;
  text-shadow: 0 1px 1px rgb(0 0 0 / 18%);
}

.commerce-header a:focus-visible,
.commerce-header button:focus-visible {
  outline: 2px solid var(--header-gold);
  outline-offset: 4px;
}

.commerce-utility {
  border-bottom-color: rgb(226 183 121 / 18%);
  background:
    linear-gradient(90deg, rgb(13 9 6 / 92%), rgb(31 20 13 / 78%), rgb(13 9 6 / 92%));
  box-shadow: inset 0 -1px rgb(255 255 255 / 4%);
  backdrop-filter: blur(16px) saturate(125%);
}

.commerce-utility__inner {
  min-height: 2.7rem;
  letter-spacing: 0.025em;
}

.commerce-utility__location {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.commerce-utility__location strong {
  color: #fff8ed;
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.commerce-utility__location small {
  padding-left: 0.65rem;
  border-left: 1px solid var(--header-line);
  color: rgb(245 239 229 / 58%);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.commerce-utility__signal {
  width: 0.42rem;
  height: 0.42rem;
  flex: 0 0 auto;
  border: 1px solid rgb(255 255 255 / 55%);
  border-radius: 50%;
  background: var(--header-gold);
  box-shadow: 0 0 0 0.25rem rgb(226 183 121 / 10%), 0 0 1rem rgb(226 183 121 / 55%);
}

.commerce-utility__meta {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.commerce-utility__open {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: rgb(245 239 229 / 68%);
  font-size: 0.62rem;
  letter-spacing: 0.05em;
}

.commerce-utility__open i {
  width: 0.28rem;
  height: 0.28rem;
  border-radius: 50%;
  background: #9ac58d;
  box-shadow: 0 0 0.65rem rgb(154 197 141 / 65%);
}

.commerce-utility__phone {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  padding-left: 1.25rem;
  border-left: 1px solid var(--header-line);
}

.commerce-utility__phone small {
  color: rgb(245 239 229 / 48%);
  font-size: 0.54rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.commerce-utility__phone strong {
  color: #fff8ed;
  font-size: 0.74rem;
  font-weight: 760;
  letter-spacing: 0.06em;
}

.commerce-nav {
  position: relative;
  border-bottom-color: rgb(226 183 121 / 22%);
  background:
    linear-gradient(180deg, rgb(18 12 8 / 82%) 0%, rgb(18 12 8 / 43%) 70%, transparent 100%);
  backdrop-filter: blur(10px) saturate(115%);
  transition:
    width 260ms ease,
    margin 260ms ease,
    border-radius 260ms ease,
    background-color 220ms ease,
    box-shadow 220ms ease;
}

.commerce-nav::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0%, rgb(226 183 121 / 9%), transparent 32%),
    repeating-linear-gradient(115deg, transparent 0 12px, rgb(255 255 255 / 1.5%) 13px 14px);
  content: "";
  opacity: 0.75;
}

.commerce-nav::after {
  position: absolute;
  right: 7vw;
  bottom: -1px;
  left: 7vw;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--header-gold), transparent);
  content: "";
  opacity: 0.48;
}

.commerce-nav__inner {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(15.5rem, auto) 1fr minmax(11rem, auto);
  min-height: 6.6rem;
  gap: clamp(1.25rem, 2.3vw, 2.75rem);
  transition: min-height 220ms ease;
}

.commerce-brand-cluster {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: fit-content;
}

.commerce-header .commerce-brand {
  position: relative;
  overflow: hidden;
  padding: 0.48rem 0.78rem;
  border: 1px solid rgb(226 183 121 / 46%);
  border-radius: 0.72rem;
  background:
    linear-gradient(145deg, rgb(255 252 246 / 98%), rgb(226 213 194 / 94%));
  box-shadow:
    0 1.15rem 2.8rem rgb(0 0 0 / 25%),
    inset 0 1px rgb(255 255 255 / 85%),
    inset 0 -1px rgb(109 67 41 / 12%);
  transition: translate 180ms ease, box-shadow 180ms ease;
}

.commerce-header .commerce-brand::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 20%, rgb(255 255 255 / 48%) 46%, transparent 65%);
  content: "";
  translate: -120% 0;
  transition: translate 650ms ease;
}

.commerce-header .commerce-brand:hover {
  translate: 0 -0.12rem;
  box-shadow:
    0 1.35rem 3.2rem rgb(0 0 0 / 30%),
    inset 0 1px rgb(255 255 255 / 90%);
}

.commerce-header .commerce-brand:hover::before {
  translate: 120% 0;
}

.commerce-header .commerce-brand img {
  position: relative;
  width: 9.4rem;
  filter: contrast(1.06) saturate(0.9);
  transition: width 220ms ease;
}

.commerce-brand__since {
  display: grid;
  gap: 0.1rem;
  padding-left: 1rem;
  border-left: 1px solid var(--header-line);
  line-height: 1;
}

.commerce-brand__since span {
  color: rgb(245 239 229 / 50%);
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.commerce-brand__since strong {
  color: var(--header-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
  font-weight: 500;
  letter-spacing: 0.09em;
}

.commerce-header .commerce-menu {
  justify-self: center;
}

.commerce-header .commerce-menu ul {
  gap: clamp(1rem, 2.15vw, 2.35rem);
}

.commerce-header .commerce-menu a {
  display: grid;
  grid-template-columns: auto auto;
  align-items: end;
  column-gap: 0.42rem;
  padding-block: 0.85rem;
  text-shadow: none;
}

.commerce-header .commerce-menu a > span {
  align-self: start;
  color: var(--header-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.48rem;
  font-style: italic;
  letter-spacing: 0.08em;
  opacity: 0.62;
  transition: opacity 180ms ease, translate 180ms ease;
}

.commerce-header .commerce-menu a > strong {
  font-size: 0.73rem;
  font-weight: 680;
  letter-spacing: 0.055em;
  white-space: nowrap;
}

.commerce-header .commerce-menu a::after {
  bottom: 0.45rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--header-gold-deep), var(--header-gold));
  box-shadow: 0 0 0.8rem rgb(226 183 121 / 42%);
}

.commerce-header .commerce-menu a:hover > span {
  opacity: 1;
  translate: 0 -0.15rem;
}

.commerce-menu__footer {
  display: none;
}

.commerce-header .commerce-nav__quote {
  position: relative;
  min-width: 11.4rem;
  min-height: 3.7rem;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.8rem;
  padding: 0.58rem 0.62rem 0.58rem 1rem;
  border: 1px solid rgb(226 183 121 / 58%);
  border-radius: 0.72rem;
  color: #fff8ed;
  background:
    linear-gradient(135deg, rgb(109 67 41 / 96%), rgb(45 28 18 / 98%));
  box-shadow:
    0 0.85rem 2rem rgb(0 0 0 / 22%),
    inset 0 1px rgb(255 255 255 / 13%),
    inset 0 0 0 1px rgb(24 18 14 / 28%);
  text-transform: none;
  transition: translate 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.commerce-header .commerce-nav__quote::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 0%, rgb(226 183 121 / 25%), transparent 48%),
    linear-gradient(110deg, transparent 25%, rgb(255 255 255 / 11%) 48%, transparent 67%);
  content: "";
}

.commerce-header .commerce-nav__quote:hover {
  translate: 0 -0.14rem;
  border-color: var(--header-gold);
  box-shadow:
    0 1.15rem 2.5rem rgb(0 0 0 / 30%),
    0 0 1.8rem rgb(201 149 89 / 16%),
    inset 0 1px rgb(255 255 255 / 16%);
}

.commerce-nav__quote-copy {
  position: relative;
  display: grid;
  gap: 0.18rem;
  line-height: 1;
}

.commerce-nav__quote-copy small {
  color: rgb(245 239 229 / 54%);
  font-size: 0.5rem;
  font-weight: 650;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.commerce-nav__quote-copy strong {
  font-size: 0.77rem;
  font-weight: 780;
  letter-spacing: 0.04em;
}

.commerce-nav__quote-arrow {
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  border: 1px solid rgb(226 183 121 / 42%);
  border-radius: 50%;
  color: var(--commerce-ink);
  background: linear-gradient(145deg, var(--header-gold), #f1cf96);
  box-shadow: inset 0 1px rgb(255 255 255 / 55%);
  font-size: 0.92rem;
}

.commerce-header[data-compact] {
  text-shadow: none;
}

.commerce-header[data-compact] .commerce-nav {
  width: min(calc(100% - 1.25rem), 94rem);
  margin: 0.65rem auto 0;
  border: 1px solid rgb(109 67 41 / 16%);
  border-radius: 1rem;
  color: var(--commerce-ink);
  background:
    linear-gradient(135deg, rgb(255 252 246 / 96%), rgb(239 229 214 / 94%));
  box-shadow:
    0 1rem 3rem rgb(25 17 11 / 18%),
    inset 0 1px rgb(255 255 255 / 85%);
  backdrop-filter: blur(22px) saturate(145%);
}

.commerce-header[data-compact] .commerce-nav::before {
  background:
    radial-gradient(circle at 16% 0%, rgb(201 149 89 / 12%), transparent 30%),
    repeating-linear-gradient(115deg, transparent 0 12px, rgb(109 67 41 / 2%) 13px 14px);
}

.commerce-header[data-compact] .commerce-nav::after {
  opacity: 0.7;
}

.commerce-header[data-compact] .commerce-nav__inner {
  min-height: 4.75rem;
}

.commerce-header[data-compact] .commerce-header .commerce-brand,
.commerce-header[data-compact] .commerce-brand {
  padding-block: 0.35rem;
  box-shadow: 0 0.55rem 1.4rem rgb(56 34 20 / 13%), inset 0 1px rgb(255 255 255 / 88%);
}

.commerce-header[data-compact] .commerce-brand img {
  width: 7.9rem;
}

.commerce-header[data-compact] .commerce-brand__since {
  border-left-color: rgb(109 67 41 / 18%);
}

.commerce-header[data-compact] .commerce-brand__since span {
  color: rgb(24 18 14 / 43%);
}

.commerce-header[data-compact] .commerce-brand__since strong,
.commerce-header[data-compact] .commerce-menu a > span {
  color: var(--commerce-brown);
}

.commerce-header[data-compact] .commerce-menu a::after {
  box-shadow: none;
}

.commerce-header[data-compact] .commerce-nav__quote {
  border-color: rgb(109 67 41 / 34%);
  color: #fff8ed;
}

.commerce-header[data-compact] .commerce-menu-button {
  border-color: rgb(109 67 41 / 20%);
  color: var(--commerce-ink);
  background: rgb(255 252 246 / 84%);
  box-shadow: inset 0 1px #fff;
}

body[data-menu-open] {
  overflow: hidden;
}

@media (max-width: 78rem) {
  .commerce-nav__inner {
    grid-template-columns: 1fr auto;
  }

  .commerce-header .commerce-menu {
    z-index: 20;
    align-content: center;
    justify-items: stretch;
    padding: clamp(7rem, 16vh, 10rem) max(7vw, env(safe-area-inset-right)) max(3rem, env(safe-area-inset-bottom)) max(7vw, env(safe-area-inset-left));
    color: var(--commerce-paper);
    background:
      radial-gradient(circle at 78% 16%, rgb(201 149 89 / 20%), transparent 26%),
      radial-gradient(circle at 12% 82%, rgb(109 67 41 / 28%), transparent 32%),
      linear-gradient(145deg, #120c08, #271910 58%, #120c08);
    backdrop-filter: blur(24px);
  }

  .commerce-header .commerce-menu::before {
    position: absolute;
    top: max(2.7rem, env(safe-area-inset-top));
    left: 7vw;
    color: rgb(226 183 121 / 52%);
    content: "MISIRLIOĞLU · 1960";
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.62rem;
    letter-spacing: 0.24em;
  }

  .commerce-header .commerce-menu ul {
    width: min(100%, 44rem);
    margin-inline: auto;
    gap: 0;
    align-items: stretch;
  }

  .commerce-header .commerce-menu li {
    width: 100%;
  }

  .commerce-header .commerce-menu a {
    grid-template-columns: 2.4rem 1fr;
    align-items: center;
    width: 100%;
    padding: 1rem 0;
    border-bottom: 1px solid rgb(226 183 121 / 16%);
    font-size: inherit;
  }

  .commerce-header .commerce-menu a > span {
    align-self: center;
    color: var(--header-gold);
    font-size: 0.63rem;
    opacity: 0.65;
  }

  .commerce-header .commerce-menu a > strong {
    font-family: Inter, "Avenir Next", "Segoe UI", Arial, sans-serif;
    font-size: clamp(1.8rem, 6vw, 3.8rem);
    font-weight: 580;
    letter-spacing: -0.035em;
  }

  .commerce-header .commerce-menu a::after {
    right: auto;
    bottom: -1px;
    width: 28%;
  }

  .commerce-menu__footer {
    width: min(100%, 44rem);
    margin: 2rem auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }

  .commerce-header .commerce-menu__footer a {
    min-height: 3.4rem;
    display: flex;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgb(226 183 121 / 24%);
    border-radius: 0.7rem;
    color: var(--commerce-paper);
    background: rgb(255 255 255 / 5%);
  }

  .commerce-header .commerce-menu__footer a:last-child {
    color: var(--commerce-ink);
    background: linear-gradient(145deg, var(--header-gold), #f0cb91);
  }

  .commerce-header .commerce-menu__footer a > span {
    color: inherit;
    font-family: inherit;
    font-size: 0.85rem;
    font-style: normal;
    opacity: 1;
  }

  .commerce-header .commerce-menu__footer a > strong {
    font-size: 0.72rem;
    font-weight: 760;
    letter-spacing: 0.04em;
  }

  .commerce-header .commerce-menu__footer a::after {
    display: none;
  }

  .commerce-header[data-compact] .commerce-menu {
    color: var(--commerce-paper);
  }

  .commerce-header[data-compact] .commerce-menu a > span {
    color: var(--header-gold);
  }

  .commerce-header[data-compact] .commerce-menu-button[aria-expanded="true"] {
    border-color: rgb(226 183 121 / 35%);
    color: var(--commerce-paper);
    background: rgb(255 255 255 / 7%);
  }
}

@media (max-width: 40rem) {
  .commerce-utility__inner {
    min-height: 2.35rem;
    gap: 0.75rem;
  }

  .commerce-utility__location {
    gap: 0.42rem;
  }

  .commerce-utility__location strong {
    font-size: 0.56rem;
    letter-spacing: 0.08em;
  }

  .commerce-utility__location small,
  .commerce-utility__open,
  .commerce-utility__phone small {
    display: none;
  }

  .commerce-utility__phone {
    padding-left: 0.75rem;
    border-left-color: rgb(226 183 121 / 18%);
  }

  .commerce-utility__phone strong {
    font-size: 0.62rem;
  }

  .commerce-nav__inner {
    min-height: 5.25rem;
  }

  .commerce-brand-cluster {
    gap: 0.55rem;
  }

  .commerce-header .commerce-brand {
    padding: 0.38rem 0.55rem;
    border-radius: 0.58rem;
  }

  .commerce-header .commerce-brand img {
    width: 7.65rem;
  }

  .commerce-brand__since {
    display: none;
  }

  .commerce-menu-button {
    width: 3.1rem;
    height: 3.1rem;
    border-color: rgb(226 183 121 / 34%);
    box-shadow: inset 0 1px rgb(255 255 255 / 10%), 0 0.75rem 1.8rem rgb(0 0 0 / 18%);
  }

  .commerce-header[data-compact] .commerce-nav {
    width: calc(100% - 0.7rem);
    margin-top: 0.38rem;
    border-radius: 0.82rem;
  }

  .commerce-header[data-compact] .commerce-nav__inner {
    min-height: 4.55rem;
  }

  .commerce-header[data-compact] .commerce-brand img {
    width: 7.2rem;
  }

  .commerce-header .commerce-menu {
    padding-top: max(6.5rem, calc(env(safe-area-inset-top) + 5rem));
  }

  .commerce-header .commerce-menu a {
    grid-template-columns: 2rem 1fr;
    padding-block: 0.9rem;
  }

  .commerce-header .commerce-menu a > strong {
    font-size: clamp(1.7rem, 9vw, 2.65rem);
  }

  .commerce-menu__footer {
    grid-template-columns: 1fr;
    margin-top: 1.4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .commerce-nav,
  .commerce-nav__inner,
  .commerce-header .commerce-brand,
  .commerce-header .commerce-brand::before,
  .commerce-header .commerce-brand img,
  .commerce-header .commerce-menu a > span,
  .commerce-header .commerce-nav__quote {
    transition: none;
  }
}
/* Approved concept hero */
.commerce-hero {
  min-height: max(100svh, 46rem);
}

.commerce-hero__media {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  animation: none;
  scale: 1;
  translate: 0;
}

.commerce-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  transform: none;
}

.commerce-hero__shade {
  background:
    linear-gradient(90deg, rgb(12 8 5 / 91%) 0%, rgb(12 8 5 / 66%) 38%, rgb(12 8 5 / 19%) 70%, rgb(12 8 5 / 5%) 100%),
    linear-gradient(0deg, rgb(12 8 5 / 70%) 0%, transparent 42%),
    linear-gradient(180deg, rgb(12 8 5 / 54%) 0%, transparent 30%);
}

.commerce-hero__inner {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: end;
  min-height: max(100svh, 46rem);
  padding-top: clamp(10rem, 18vh, 13rem);
  padding-bottom: clamp(4.7rem, 6vw, 6.5rem);
}

.commerce-hero__copy {
  align-self: end;
  max-width: 54rem;
}

.commerce-hero__copy h1 {
  max-width: 10.5ch;
  margin-bottom: 1.25rem;
  font-size: clamp(3.8rem, 6.4vw, 7rem);
  line-height: 0.94;
  letter-spacing: -0.062em;
  text-wrap: balance;
}

.commerce-hero__copy > p:not(.commerce-kicker) {
  max-width: 34rem;
  color: rgb(255 248 237 / 82%);
  font-size: clamp(0.98rem, 1.3vw, 1.18rem);
  line-height: 1.55;
}

.commerce-hero__copy .commerce-actions {
  margin-top: 1.65rem;
}

.commerce-hero__copy .commerce-button {
  min-width: 10.8rem;
  gap: 0.65rem;
  border-radius: 0.42rem;
}

.commerce-hero__copy .commerce-button > span {
  font-size: 1rem;
  line-height: 1;
}

.commerce-hero__proofs {
  width: min(100%, 70rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: end;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
}

.commerce-hero__proofs li {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  gap: 0.15rem 0.8rem;
  padding: 0 1.5rem;
  border-right: 1px solid rgb(226 183 121 / 42%);
  border-bottom: 0;
}

.commerce-hero__proofs li:first-child {
  padding-left: 0;
}

.commerce-hero__proofs li:last-child {
  padding-right: 0;
  border-right: 0;
}

.commerce-hero__proofs li > span {
  grid-row: 1 / 3;
  align-self: center;
  color: var(--commerce-gold-2);
  font-size: 1.9rem;
  line-height: 1;
}

.commerce-hero__proofs strong {
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.015em;
}

.commerce-hero__proofs small {
  color: rgb(245 239 229 / 66%);
  font-size: 0.65rem;
  line-height: 1.4;
}

.commerce-scroll {
  bottom: 1.25rem;
}

@media (max-width: 78rem) {
  .commerce-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .commerce-hero__proofs {
    width: 100%;
  }
}

@media (max-width: 58rem) {
  .commerce-hero,
  .commerce-hero__inner {
    min-height: max(100svh, 47rem);
  }

  @supports (height: 100dvh) {
    .commerce-hero,
    .commerce-hero__inner {
      min-height: max(100dvh, 47rem);
    }
  }

  .commerce-hero__media {
    object-position: initial;
  }

  .commerce-hero__media img {
    object-position: 58% center;
  }

  .commerce-hero__inner {
    grid-template-columns: 1fr;
    padding-top: 9.5rem;
    padding-bottom: 4.8rem;
  }

  .commerce-hero__copy {
    align-self: end;
  }

  .commerce-hero__proofs {
    display: grid;
  }

  .commerce-hero__proofs li {
    padding-inline: 1rem;
  }
}

@media (max-width: 40rem) {
  .commerce-hero,
  .commerce-hero__inner {
    min-height: max(100svh, 51rem);
  }

  @supports (height: 100dvh) {
    .commerce-hero,
    .commerce-hero__inner {
      min-height: max(100dvh, 51rem);
    }
  }

  .commerce-hero__shade {
    background:
      linear-gradient(90deg, rgb(12 8 5 / 88%) 0%, rgb(12 8 5 / 56%) 62%, rgb(12 8 5 / 16%) 100%),
      linear-gradient(0deg, rgb(12 8 5 / 82%) 0%, transparent 56%),
      linear-gradient(180deg, rgb(12 8 5 / 60%) 0%, transparent 34%);
  }

  .commerce-hero__inner {
    gap: 1.8rem;
    padding-top: calc(9rem + env(safe-area-inset-top));
    padding-bottom: calc(4.7rem + env(safe-area-inset-bottom));
  }

  .commerce-hero__copy h1 {
    max-width: 9.5ch;
    margin-bottom: 1rem;
    font-size: clamp(3.25rem, 15vw, 4.65rem);
  }

  .commerce-hero__copy > p:not(.commerce-kicker) {
    max-width: 25rem;
    font-size: 0.93rem;
  }

  .commerce-hero__copy .commerce-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 1.35rem;
  }

  .commerce-hero__copy .commerce-button {
    min-width: 0;
    min-height: 3.2rem;
    padding-inline: 0.7rem;
    font-size: 0.62rem;
  }

  .commerce-hero__proofs {
    width: calc(100vw - 5vw);
    margin-right: -5vw;
    padding-right: 18vw;
    display: flex;
    gap: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    touch-action: pan-x;
  }

  .commerce-hero__proofs::-webkit-scrollbar {
    display: none;
  }

  .commerce-hero__proofs li {
    flex: 0 0 min(76vw, 22rem);
    padding: 0.2rem 1.2rem;
    scroll-snap-align: start;
  }

  .commerce-hero__proofs li:first-child {
    padding-left: 0;
  }

  .commerce-hero__proofs li:last-child {
    border-right: 1px solid rgb(226 183 121 / 42%);
  }

  .commerce-scroll {
    bottom: calc(1rem + env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: reduce) {
  .commerce-hero__media,
  .commerce-hero__media img {
    animation: none;
    transform: none;
    transition: none;
  }
}
/* Approved concept navigation */
.commerce-header {
  padding-top: max(0.55rem, env(safe-area-inset-top));
  text-shadow: 0 1px 1px rgb(0 0 0 / 35%);
}

.commerce-nav,
.commerce-header[data-compact] .commerce-nav {
  color: var(--commerce-paper);
}

.commerce-nav {
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, rgb(12 8 5 / 52%), rgb(12 8 5 / 18%) 72%, transparent);
  box-shadow: none;
  backdrop-filter: blur(4px) saturate(110%);
}

.commerce-nav::before,
.commerce-nav::after {
  display: none;
}

.commerce-nav__inner {
  grid-template-columns: minmax(8.5rem, 10.5rem) minmax(0, 1fr) minmax(8.8rem, 10.2rem);
  gap: clamp(1.25rem, 3vw, 3.4rem);
  min-height: 5.3rem;
}

.commerce-header .commerce-brand {
  padding: 0.28rem 0.5rem;
  border: 1px solid rgb(226 183 121 / 42%);
  border-radius: 0.34rem;
  background: rgb(245 239 229 / 94%);
  box-shadow: 0 0.55rem 1.4rem rgb(0 0 0 / 22%), inset 0 1px rgb(255 255 255 / 70%);
}

.commerce-header .commerce-brand::before {
  display: none;
}

.commerce-header .commerce-brand:hover {
  translate: 0 -0.08rem;
  box-shadow: 0 0.7rem 1.8rem rgb(0 0 0 / 28%), inset 0 1px rgb(255 255 255 / 75%);
}

.commerce-header .commerce-brand img,
.commerce-header[data-compact] .commerce-brand img {
  width: 8.2rem;
}

.commerce-header .commerce-menu ul {
  gap: clamp(1.15rem, 2.7vw, 2.8rem);
}

.commerce-header .commerce-menu a {
  display: inline-flex;
  grid-template-columns: none;
  align-items: center;
  gap: 0.34rem;
  padding: 0.72rem 0.08rem;
  color: var(--commerce-paper);
  text-shadow: 0 1px 0.7rem rgb(0 0 0 / 55%);
}

.commerce-header .commerce-menu a > strong {
  font-size: 0.69rem;
  font-weight: 620;
  letter-spacing: 0.015em;
  white-space: nowrap;
}

.commerce-header .commerce-menu a > .commerce-menu__chevron,
.commerce-header[data-compact] .commerce-menu a > .commerce-menu__chevron {
  align-self: center;
  color: rgb(245 239 229 / 68%);
  font-family: inherit;
  font-size: 0.74rem;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
  opacity: 1;
  translate: 0 -0.08rem;
  transition: translate 180ms ease, color 180ms ease;
}

.commerce-header .commerce-menu a:hover > .commerce-menu__chevron {
  color: var(--commerce-gold-2);
  translate: 0 0.08rem;
}

.commerce-header .commerce-menu a::after {
  right: 0;
  bottom: 0.34rem;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--commerce-gold-2), transparent);
  box-shadow: none;
}

.commerce-header .commerce-nav__quote {
  min-width: 0;
  min-height: 3rem;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.48rem 0.72rem;
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: 0.25rem;
  color: var(--commerce-paper);
  background: rgb(17 12 9 / 76%);
  box-shadow: 0 0.65rem 1.6rem rgb(0 0 0 / 28%), inset 0 1px rgb(255 255 255 / 7%);
  text-transform: none;
  backdrop-filter: blur(10px);
}

.commerce-header .commerce-nav__quote::before {
  display: none;
}

.commerce-header .commerce-nav__quote:hover {
  translate: 0 -0.1rem;
  border-color: rgb(226 183 121 / 46%);
  background: rgb(27 18 12 / 88%);
  box-shadow: 0 0.85rem 2rem rgb(0 0 0 / 34%), 0 0 1.25rem rgb(201 149 89 / 10%);
}

.commerce-nav__quote-icon {
  width: 1.75rem;
  height: 1.75rem;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgb(226 183 121 / 30%);
  border-radius: 0.18rem;
  color: var(--commerce-gold-2);
  background: rgb(255 255 255 / 4%);
  font-size: 0.75rem;
}

.commerce-header .commerce-nav__quote > strong {
  font-size: 0.68rem;
  font-weight: 680;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.commerce-header[data-compact] {
  padding-top: 0;
}

.commerce-header[data-compact] .commerce-nav {
  width: min(calc(100% - 1rem), 92rem);
  margin: 0.5rem auto 0;
  border: 1px solid rgb(226 183 121 / 20%);
  border-radius: 0.58rem;
  color: var(--commerce-paper);
  background: rgb(18 12 8 / 86%);
  box-shadow: 0 0.9rem 2.7rem rgb(0 0 0 / 26%), inset 0 1px rgb(255 255 255 / 6%);
  backdrop-filter: blur(20px) saturate(125%);
}

.commerce-header[data-compact] .commerce-nav__inner {
  min-height: 4.6rem;
}

.commerce-header[data-compact] .commerce-brand {
  padding: 0.24rem 0.44rem;
  box-shadow: 0 0.45rem 1.2rem rgb(0 0 0 / 22%), inset 0 1px rgb(255 255 255 / 72%);
}

.commerce-header[data-compact] .commerce-brand img {
  width: 7.45rem;
}

.commerce-header[data-compact] .commerce-menu a,
.commerce-header[data-compact] .commerce-menu a > strong {
  color: var(--commerce-paper);
}

.commerce-header[data-compact] .commerce-menu a::after {
  box-shadow: none;
}

.commerce-header[data-compact] .commerce-menu-button,
.commerce-header[data-compact] .commerce-menu-button[aria-expanded="true"] {
  border-color: rgb(226 183 121 / 28%);
  color: var(--commerce-paper);
  background: rgb(255 255 255 / 5%);
}

@media (max-width: 78rem) {
  .commerce-nav__inner {
    grid-template-columns: 1fr auto;
  }

  .commerce-header .commerce-menu {
    color: var(--commerce-paper);
    background:
      radial-gradient(circle at 82% 12%, rgb(201 149 89 / 16%), transparent 28%),
      linear-gradient(145deg, rgb(12 8 5 / 98%), rgb(34 22 14 / 98%));
  }

  .commerce-header .commerce-menu::before {
    display: none;
  }

  .commerce-header .commerce-menu ul {
    gap: 0;
  }

  .commerce-header .commerce-menu a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    color: var(--commerce-paper);
  }

  .commerce-header .commerce-menu a > strong {
    color: inherit;
    font-size: clamp(1.8rem, 6vw, 3.7rem);
    font-weight: 560;
    letter-spacing: -0.035em;
  }

  .commerce-header .commerce-menu a > .commerce-menu__chevron,
  .commerce-header[data-compact] .commerce-menu a > .commerce-menu__chevron {
    color: var(--commerce-gold-2);
    font-size: 1.2rem;
  }

  .commerce-header .commerce-menu__footer a {
    justify-content: center;
  }

  .commerce-header .commerce-menu__footer a > strong {
    font-size: 0.72rem;
    letter-spacing: 0.04em;
  }

  .commerce-header .commerce-menu__footer a > span {
    font-size: 0.85rem;
  }

  .commerce-header .commerce-menu a::after {
    width: 32%;
  }

  .commerce-menu-button {
    border-color: rgb(226 183 121 / 28%);
    color: var(--commerce-paper);
    background: rgb(17 12 9 / 54%);
    backdrop-filter: blur(10px);
  }
}

@media (max-width: 40rem) {
  .commerce-header {
    padding-top: max(0.35rem, env(safe-area-inset-top));
  }

  .commerce-nav__inner {
    min-height: 4.9rem;
  }

  .commerce-header .commerce-brand {
    padding: 0.3rem 0.48rem;
  }

  .commerce-header .commerce-brand img,
  .commerce-header[data-compact] .commerce-brand img {
    width: 7.35rem;
  }

  .commerce-menu-button {
    width: 3rem;
    height: 3rem;
  }

  .commerce-header[data-compact] .commerce-nav {
    width: calc(100% - 0.7rem);
    margin-top: 0.35rem;
    border-radius: 0.5rem;
  }

  .commerce-header[data-compact] .commerce-nav__inner {
    min-height: 4.45rem;
  }

  .commerce-header .commerce-menu a > strong {
    font-size: clamp(1.75rem, 9vw, 2.7rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .commerce-header .commerce-menu a > .commerce-menu__chevron {
    transition: none;
  }
}