/* Miniature JNS — lightweight black/gold storefront */

:root {
  --gold: #d5a52c;
  --gold-bright: #f4d478;
  --gold-mid: #d5a52c;
  --gold-deep: #b57a16;
  --gold-soft: #e8d5a3;
  --gold-muted: #c4a35a;
  --cream: #ece8de;
  --ivory: #f3efe4;
  --ink: #080808;
  --black: #000000;
  --panel: #0a0a0a;
  --line: rgba(213, 165, 44, 0.55);
  --line-strong: #d5a52c;
  --text: #ece8de;
  --text-dim: #b8a882;
  --danger: #c45c4a;
  --ok: #7dba6a;
  --radius: 2px;
  --header-h: 149px;
  --topbar-h: 76px;
  --max: 1680px;
  --ease: 0.22s ease;
  --gold-grad: linear-gradient(180deg, #f4d478 0%, #d5a52c 42%, #b57a16 100%);
  --gold-text: linear-gradient(180deg, #f6e2a2 0%, #d5a52c 48%, #b57a16 100%);
  --serif: "Cinzel", serif;
  --sans: "Cinzel", serif;
}

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

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
  margin: 0;
  background: var(--black);
  color: var(--text);
  font-family: var(--serif);
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold); text-decoration: none; transition: color var(--ease), opacity var(--ease); }
a:hover { color: var(--gold-bright); }
button, input, select, textarea { font: inherit; color: inherit; }
/* Normal letterforms for entered values, including Cinzel-based layouts. */
body input:not([type="submit"]):not([type="button"]):not([type="reset"]),
body textarea, body select, body [contenteditable="true"],
body .select2-container .select2-selection__rendered, body .select2-results__option {
  text-transform: none !important;
  font-variant: normal !important;
  font-family: Arial, sans-serif !important;
  letter-spacing: normal !important;
}
body input::placeholder, body textarea::placeholder {
  text-transform: none !important;
  font-variant: normal !important;
  font-family: Arial, sans-serif !important;
  letter-spacing: normal !important;
}
button { cursor: pointer; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5 { margin: 0; font-weight: 600; color: var(--gold); line-height: 1.15; }
p { margin: 0 0 1em; }

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

.wrap {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: 100px;
}

/* Gold metallic text */
.gold-text {
  background: var(--gold-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.gold-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: var(--gold);
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.gold-line::before,
.gold-line::after {
  content: "";
  width: 42px;
  height: 1px;
  background: var(--gold);
  opacity: 0.8;
}
.gold-line .arr { font-size: 11px; letter-spacing: 0; }
.gold-line img,
.gold-line .chev {
  width: 22px;
  height: 36px;
  object-fit: contain;
  mix-blend-mode: screen;
}
.gold-line::before,
.gold-line::after { display: none; }

.flourish {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 16px 0 8px;
  color: var(--gold);
}
.flourish span {
  width: 90px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.flourish i {
  width: 8px;
  height: 8px;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
  display: block;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 16px 28px;
  border: 1px solid var(--gold);
  border-radius: var(--radius);
  background: var(--gold-grad);
  color: var(--ink) !important;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 2px 0 rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform var(--ease), filter var(--ease), box-shadow var(--ease);
}
.btn:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  color: var(--ink) !important;
}
.btn-ghost {
  background: transparent;
  color: var(--gold) !important;
  box-shadow: none;
}
.btn-ghost:hover { background: rgba(213,165,44,.08); color: var(--gold-bright) !important; }
.btn-sm { padding: 12px 22px; font-size: 13px; }

.gold-on-black { mix-blend-mode: screen; }

/* Background pattern used on hero / dark panels */
.pattern {
  background-color: #000;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(213,165,44,.12), transparent 28%),
    radial-gradient(circle at 82% 70%, rgba(181,122,22,.1), transparent 32%),
    repeating-linear-gradient(135deg, rgba(213,165,44,.07) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(45deg, rgba(213,165,44,.05) 0 1px, transparent 1px 22px),
    radial-gradient(rgba(213,165,44,.18) 0.7px, transparent 0.8px);
  background-size: auto, auto, auto, auto, 22px 22px;
}

/* ========== HEADER ========== */
.topbar {
  height: var(--topbar-h);
  border-bottom: 1px solid rgba(213,165,44,.22);
  background: #000;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--gold-bright);
}
.topbar .wrap {
  width: calc(100% - 20px);
  max-width: calc(var(--max) + 40px);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-inline: 0;
}
.topbar-left,
.topbar-right {
  display: flex;
  align-items: center;
  gap: 0;
}
.topbar-left span,
.topbar-right a {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 0 20px;
}
.topbar-left span:first-child { padding-left: 0; }
.topbar-left span:first-child { padding-right: 38px; }
.topbar-right a:last-child { padding-right: 0; }
.topbar-left span:not(:last-child),
.topbar-right a:not(:last-child) {
  border-right: 1px solid rgba(213,165,44,.45);
}
.topbar svg { width: 18px; height: 18px; fill: none; stroke: var(--gold-bright); stroke-width: 1.8; }
.topbar a { color: var(--gold-bright); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(0,0,0,.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(213,165,44,.28);
}
.header-main {
  display: grid;
  grid-template-columns: 240px 1fr auto;
  grid-template-areas: "logo nav tools";
  align-items: center;
  min-height: var(--header-h);
  gap: 12px;
  padding: 0;
}
.header-main .logo { grid-area: logo; align-self: center; }
.header-main nav { grid-area: nav; }
.header-tools { grid-area: tools; }
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--gold);
}
.logo img { width: 240px; height: auto; mix-blend-mode: screen; }
.nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 26px;
  transform: none;
}
.nav > li { position: relative; }
.nav > li > a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0 13px;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
.nav > li > a:hover,
.nav > li.current-menu-item > a,
.nav > li.current_page_item > a,
.nav > .active > a {
  color: var(--gold-bright);
  box-shadow: inset 0 -2px 0 var(--gold);
}
.nav .caret,
.nav-chev {
  width: 11px;
  height: 16px;
  object-fit: contain;
  transform: rotate(90deg);
  mix-blend-mode: screen;
  display: inline-block;
}
.nav .caret {
  width: 0; height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid var(--gold);
  transform: none;
  mix-blend-mode: normal;
}
.mega,
.nav .sub-menu,
.nav .cat-drop {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  min-width: 280px;
  max-height: 320px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #000;
  border: 0;
  border-left: 4px solid var(--gold);
  padding: 8px 0;
  display: none;
  z-index: 40;
  box-shadow: 8px 12px 28px rgba(0,0,0,.55);
}
.nav .sub-menu::-webkit-scrollbar,
.nav .cat-drop::-webkit-scrollbar { width: 10px; }
.nav .sub-menu::-webkit-scrollbar-track,
.nav .cat-drop::-webkit-scrollbar-track { background: #2a2a2a; }
.nav .sub-menu::-webkit-scrollbar-thumb,
.nav .cat-drop::-webkit-scrollbar-thumb { background: #d8d8d8; border-radius: 8px; }
.mega { min-width: 720px; display: none; padding: 18px; border: 1px solid var(--gold); border-left-width: 4px; }
.nav > li:hover > .mega,
.nav > li:hover > .sub-menu,
.nav > li:focus-within > .mega,
.nav > li:focus-within > .sub-menu { display: block; }
.mega-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px 24px;
}
.mega a,
.sub-menu a,
.cat-drop a {
  display: block;
  padding: 8px 18px;
  color: var(--gold);
  font-family: var(--sans);
  font-size: 14px;
  letter-spacing: 0.01em;
  text-transform: none;
}
.mega a:hover,
.sub-menu a:hover,
.cat-drop a:hover { color: var(--gold-bright); background: rgba(213,165,44,.08); }

.header-tools {
  display: flex;
  align-items: center;
  gap: 27px;
}
.icon-btn {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  background: none;
  border: 0;
  color: var(--gold);
  position: relative;
}
.icon-btn svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.1;
}
.header-tools .icon-btn:last-child svg {
  width: 29px;
  height: 29px;
  stroke-width: 2.2;
}
.cart-count {
  position: absolute;
  top: 4px; right: 4px;
  min-width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--gold-grad);
  color: #000;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  display: grid;
  place-items: center;
  padding: 0 3px;
}
.menu-toggle { display: none; }

.header-search {
  display: flex;
  align-items: center;
  width: min(420px, 100%);
  height: 44px;
  margin: 0;
  justify-self: end;
  border: 1px solid var(--gold);
  border-radius: 6px;
  background: #000;
}
.header-search input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: 0;
  color: var(--gold-soft);
  padding: 0 14px;
  outline: none;
  font-family: var(--sans);
  font-size: 14px;
}
.header-search input::placeholder { color: var(--gold-muted); opacity: .9; }
.header-search input::-webkit-search-decoration,
.header-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.header-search button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: none;
  border: 0;
  color: var(--gold);
  flex-shrink: 0;
}
.header-search button svg {
  width: 18px;
  height: 18px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 1.8;
}
.header-search.drawer-search {
  width: 100%;
  margin: 0 0 16px;
  justify-self: stretch;
  grid-area: unset;
}

/* Homepage: search lives in hero, header stays compact */
.mj-home .header-main {
  grid-template-areas: "logo nav tools";
  grid-template-rows: auto;
  padding-bottom: 10px;
}
.mj-home .header-main > .header-search:not(.drawer-search) {
  display: none;
}
.nav > li > a > .nav-chev { display: none; }
.nav > li > a:has(> .nav-chev)::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--gold);
}
.site-search-band {
  height: 76px;
  background: #000;
  border-bottom: 0;
}
.site-search-band > .wrap {
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: 20px;
  padding-right: 0;
}
.site-search-band .header-search {
  width: 420px;
  height: 44px;
}
.home .header-main {
  grid-template-areas: "logo nav tools";
  grid-template-rows: auto;
}
.home .site-search-band { display: none; }

/* ========== HERO ========== */
.hero {
  position: relative;
  overflow: hidden;
  min-height: 596px;
  display: grid;
  align-items: start;
  padding: 0;
  width: calc(100% - 30px);
  margin-inline: 15px;
  border-top: 1px solid var(--gold);
  border-bottom: 2px solid var(--gold);
  background: #000 url("../images/main-banner.png") center center / cover no-repeat;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.35) 42%, rgba(0,0,0,.08) 68%, transparent 100%);
  pointer-events: none;
}
.hero .wrap {
  position: relative;
  z-index: 1;
  display: block;
  padding-inline: 0;
}
.hero-copy {
  max-width: 820px;
  position: relative;
  z-index: 2;
  transform: none;
  padding-top: 52px;
}
.eyebrow {
  color: #e0b323 !important;
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 0 28px;
}
.hero .eyebrow::after {
  content: "";
  display: block;
  width: 414px;
  height: 22px;
  margin-top: 24px;
  background: url("../images/hero-divider-top.png") center / 100% 100% no-repeat;
  mix-blend-mode: screen;
}
.hero h1 {
  margin: 0;
  font-size: 56px;
  line-height: 1.42;
  font-weight: 600;
  max-width: none;
}
.hero-title-gold {
  display: inline-block;
  background: var(--gold-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-title-white {
  display: inline-block;
  background: var(--gold-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero p {
  max-width: 850px;
  color: var(--ivory);
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.85;
  margin: 20px 0 36px;
}
.hero .eyebrow { margin: 0 0 7px; }
.hero .flourish {
  justify-content: flex-start;
  width: 248px;
  height: 26px;
  margin: 20px 0 16px;
  background: url("../images/hero-divider-bottom.png") center / contain no-repeat;
  mix-blend-mode: screen;
}
.hero .flourish span,
.hero .flourish i { display: none; }
.hero-actions { margin-top: 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 20px; }
.hero-actions .btn {
  height: 60px;
  padding-block: 0;
  font-family: var(--sans);
  font-size: 16px;
  letter-spacing: .02em;
}
.hero-actions .btn:hover { transform: none; }
.hero-actions .btn:first-child { width: 179px; min-width: 179px; }
.hero-actions .btn:first-child::after {
  content: "";
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  margin-left: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}
.hero-actions .btn:last-child { width: 266px; min-width: 266px; }
.hero-search {
  position: absolute;
  top: 20px;
  right: 0;
  left: auto;
  width: 420px;
  max-width: 100%;
  height: 44px;
  margin: 0;
  justify-self: start;
  grid-area: unset;
}
.hero-search input {
  font-size: 15px;
  padding: 0 16px;
}

.announce {
  text-align: center;
  padding: 8px 16px;
  border-bottom: 1px solid rgba(213,165,44,.2);
  color: var(--gold);
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .08em;
}

/* Trust bar */
.trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 0 0 28px;
  border: 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background: #000;
  min-height: 151px;
  padding-inline: max(0px, calc((100vw - var(--max)) / 2));
}
.home .hero-search { display: flex; }
.home #content > .wrap:first-of-type {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}
.home #content > .section > .wrap:not(.home-content-panel) {
  padding-inline: 0;
}
.home #content > .section:nth-of-type(2) { padding-top: 16px; padding-bottom: 40px; }
.home #content > .section:nth-of-type(3) { padding-top: 40px; padding-bottom: 13px; }
.home #content > .section:nth-of-type(4) { padding-top: 28px; padding-bottom: 29px; }
.trust-item {
  display: block;
  min-height: 149px;
  padding: 0;
  color: var(--gold);
  position: relative;
}
.trust-item:not(:last-child)::after {
  display: none;
}
.trust-item img {
  position: absolute;
  left: 0;
  top: 38px;
  width: 93.17px;
  height: 93.17px;
  object-fit: contain;
  mix-blend-mode: screen;
}
.trust-item > div { position: absolute; top: 50px; }
.trust-item:nth-child(1) > div { left: 104px; }
.trust-item:nth-child(2) > div { left: 100px; }
.trust-item:nth-child(3) > div { left: 97px; }
.trust-item:nth-child(4) > div { left: 95px; }
.trust-item:nth-child(1) img { left: -2px; top: 29px; width: 93.17px; height: 93.17px; }
.trust-item:nth-child(2) img { left: -6px; top: 29px; width: 93.17px; height: 93.17px; }
.trust-item:nth-child(3) img { left: -2px; top: 29px; width: 93.17px; height: 93.17px; }
.trust-item:nth-child(4) img { left: -14px; top: 29px; width: 93.17px; height: 93.17px; transform: none; }
@media (min-width: 861px) {
  .trust-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
  }
  .trust-item > div,
  .trust-item:nth-child(n) > div,
  .trust-item img,
  .trust-item:nth-child(n) img {
    position: static;
    transform: none;
  }
}
.trust-item strong {
  display: block;
  font-family: var(--sans);
  font-size: 18px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--gold);
  line-height: 1.2;
}
.trust-item span {
  display: block;
  font-family: var(--sans);
  font-size: 14px;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 8px;
}

/* Sections */
.section { padding: 28px 0 56px; }
.section-head { text-align: center; margin-bottom: 28px; }
.section-head h2 {
  font-size: clamp(28px, 3.4vw, 42px);
  letter-spacing: .04em;
  text-transform: capitalize;
  background: var(--gold-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.panel {
  border: 1px solid var(--line-strong);
  padding: 36px 28px 32px;
}

/* Collections */
.collections {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 20px;
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
}
#collections { padding-top: 36px; padding-bottom: 114px; }
#collections .section-head { margin-bottom: 24px; }
#collections .gold-line { margin: 0 0 6px; font-size: 26px; line-height: 1.2; letter-spacing: 0; }
#collections .gold-line .collection-arrow {
  width: 52px;
  height: 30px;
  object-fit: contain;
  mix-blend-mode: screen;
}
#collections .gold-line .collection-arrow-left { transform: rotate(180deg); }
#collections .section-head h2 { font-size: 38px; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; }
#collections .flourish {
  width: 306px;
  height: 31px;
  margin: 12px auto 0;
  background: url("../images/section-flourish.png") center / contain no-repeat;
  mix-blend-mode: screen;
}
#collections .flourish span,
#collections .flourish i { display: none; }
.cat-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--gold);
  border-radius: 3px;
  overflow: hidden;
  background: #000;
  min-height: 370px;
  color: var(--gold);
  transition: box-shadow var(--ease), transform var(--ease);
}
.cat-card:hover {
  box-shadow: 0 0 24px rgba(213,165,44,.15);
  transform: translateY(-2px);
  color: var(--gold-bright);
}
.cat-card img {
  width: 100%;
  height: 220px;
  aspect-ratio: auto;
  object-fit: contain;
  margin: 0;
  mix-blend-mode: screen;
  transition: transform .5s ease;
}
.cat-card:hover img { transform: scale(1.06); }
.cat-card h3 {
  font-family: var(--serif);
  font-size: 18px;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 14px 10px 0;
  text-align: center;
}
.cat-plus {
  display: block;
  margin: 18px 0 8px;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1;
  text-align: center;
}
.cat-card em {
  display: block;
  font-style: normal;
  font-family: var(--sans);
  font-size: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  padding-bottom: 16px;
}

/* Promo trio */
.promos {
  display: grid;
  grid-template-columns: 1fr 126px 1fr 108px 1fr 108px;
  align-items: stretch;
  border: 1px solid var(--gold);
  border-radius: 10px;
  background: #000;
  height: 302px;
  min-height: 302px;
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  overflow: hidden;
}
.promo,
.luxury-promo-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  padding: 28px 8px 28px 24px;
  text-align: left;
  min-width: 0;
}
.promo-head {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.promo-chev {
  width: 100%;
  height: 300px;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: screen;
  align-self: center;
  justify-self: center;
  display: block;
  transform: scaleY(1.18);
  transform-origin: center;
}
.promo-chev-live {
  width: 108px;
  height: 284px;
  object-fit: fill;
  object-position: center;
  align-self: center;
  transform: none;
  margin-top: 0;
}
.promo-icon {
  width: 110px;
  height: 110px;
  margin: 0;
  flex: none;
  object-fit: contain;
  mix-blend-mode: screen;
}
.promo:nth-of-type(1) .promo-icon { width: 145px; height: 120px; }
.promo:nth-of-type(2) .promo-icon { width: 145px; height: 120px; }
.promo:nth-of-type(3) .promo-icon { width: 106px; height: 106px; }
.promo-text { min-width: 0; }
.promo h3 {
  font-size: 25px;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.15;
  color: var(--gold);
}
.promo p {
  color: #f0eee8;
  font-family: var(--sans);
  font-size: 20px;
  letter-spacing: 0;
  text-transform: none;
  margin: 8px 0 0;
  line-height: 1.45;
}
.promo .btn {
  margin-left: 163px;
  width: 168px;
  height: 42px;
  padding: 0 18px;
  font-size: 14px;
  letter-spacing: .12em;
  border-radius: 0;
  white-space: nowrap;
}
.promo:nth-of-type(2) .btn { margin-left: 131px; }
.promo:nth-of-type(3) .btn { margin-left: 126px; }

/* Blog */
.blog-toolbar {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 20px 28px;
  margin-bottom: 32px;
}
.home-content-panel {
  width: 100%;
  max-width: var(--max);
  padding: 50px 20px;
  border-radius: 10px;
}
.blog-titles { text-align: left; }
.blog-titles .gold-line {
  justify-content: flex-start;
  gap: 8px;
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0;
}
.blog-titles .gold-line .chev { display: none; }
.blog-titles h2 {
  font-size: 36px;
  line-height: 1.2;
  max-width: none;
  margin: 0;
  color: #f5f2e9;
  font-weight: 500;
  text-transform: none;
  background: none;
  -webkit-text-fill-color: #f5f2e9;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.blog-card {
  border: 1px solid var(--gold);
  padding: 0 0 18px;
  display: flex;
  flex-direction: column;
  min-height: 470px;
  color: var(--gold);
  background: transparent;
  overflow: hidden;
}
.blog-card img {
  width: 100%;
  height: 210px;
  object-fit: contain;
  object-position: center;
  padding: 12px 18px;
  background: #000;
  margin-bottom: 0;
  mix-blend-mode: normal;
  border-bottom: 1px solid rgba(213,165,44,.25);
}
.blog-tagline {
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 14px 16px 6px;
}
.blog-card h3 {
  font-size: 22px;
  letter-spacing: 0;
  text-transform: none;
  margin: 16px 20px 10px;
  line-height: 1.15;
  color: var(--gold);
  font-weight: 700;
}
.blog-card h3 a { color: var(--gold); }
.blog-card .more {
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: auto 20px 0;
  color: var(--gold) !important;
}
.blog-card .more:hover { color: var(--gold-bright) !important; }
.blog-excerpt {
  margin: 0 20px 14px;
  color: #efefef;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
}
.blog-toolbar > .btn {
  width: 169px;
  height: 41px;
  padding: 0 12px;
  font-size: 11px;
  white-space: nowrap;
}

/* Why shop */
.why-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  margin-top: 0;
}
.why-block { margin-top: 34px; }
.why-head { margin-bottom: 28px; }
.why-head .gold-line {
  margin: 0 0 10px;
  gap: 14px;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .32em;
}
.why-head .collection-arrow {
  width: 52px;
  height: 30px;
  object-fit: contain;
  mix-blend-mode: screen;
}
.why-head .collection-arrow-left { transform: rotate(180deg); }
.why-head h2 { font-size: 42px; line-height: 1.2; letter-spacing: .02em; text-transform: uppercase; }
.home-content-panel { padding-bottom: 50px; }
.why-item {
  text-align: center;
  padding: 0 16px;
  color: var(--gold);
  position: relative;
}
.why-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(213,165,44,.45);
}
.why-item img {
  width: 60px;
  height: 60px;
  margin: 0 auto 16px;
  object-fit: contain;
  mix-blend-mode: screen;
}
.why-item h3 {
  font-size: 15px;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: var(--gold);
}
.why-item p {
  font-family: var(--sans);
  font-size: 12px;
  color: #efefef;
  margin: 0;
  line-height: 1.55;
}

/* Homepage benefits section — reference dimensions */
.why-head { margin-bottom: 16px; }
.why-head .gold-line {
  margin: 0 0 8px;
  gap: 14px;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
}
.why-head h2 {
  font-size: 38px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  background: none;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
.why-grid { height: 244px; min-height: 244px; }
.why-item { height: 244px; min-height: 244px; padding: 0 16px; }
.why-item img {
  width: 100px;
  height: 100px;
  margin: 20px auto 36px;
}
.why-item h3 {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
.why-item p {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

/* Newsletter */
.newsletter {
  background: #000;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
}
.newsletter::before,
.newsletter::after { display: none; }
.newsletter-bar {
  width: 100%;
  height: 225px;
  min-height: 225px;
  padding: 0;
  display: flex;
  align-items: center;
  background-color: #000;
  background-image: url("../images/footer-bg-hd.png");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-top: 1px solid #d5a52c;
  border-bottom: 1px solid #d5a52c;
  box-shadow: none;
}
.newsletter-bar .wrap {
  width: 100%;
  max-width: var(--max);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.news-copy {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
  flex: 1 1 auto;
}
.news-copy svg {
  width: 90px;
  height: 70px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 1.6;
  flex: none;
}
.news-copy h3 {
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 38px;
  line-height: 1.15;
  background: var(--gold-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin: 0;
}
.news-copy p {
  width: auto;
  max-width: 100%;
  margin: 6px 0 0;
  font-family: var(--sans);
  color: #fff;
  font-size: 20px;
  line-height: 1.45;
}
.newsletter form {
  flex-wrap: wrap;
  display: flex;
  align-items: stretch;
  flex: 0 1 50%;
  max-width: 100%;
  gap: 0;
  border: 0;
}
.newsletter input:not([type="hidden"]) {
  flex: 1;
  min-width: 0;
  background: #000;
  border: 1px solid rgba(255,255,255,.35);
  padding: 0 16px;
  outline: none;
  font-family: var(--sans);
  font-size: 20px;
  color: #fff;
  height: 60px;
  border-radius: 0;
}
.newsletter input::placeholder { color: #9a9a9a; }
#mj-subscribe-status { flex-basis: 100%; margin: 8px 0 0; color: #fff; font: 14px/1.5 Arial, sans-serif; }
#mj-subscribe-status:empty { display: none; }
.newsletter button {
  border: 0;
  background: var(--gold-grad);
  color: #000;
  width: 192px;
  padding: 0 20px;
  height: 60px;
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
  border-radius: 0;
}

/* Footer */
.site-footer {
  position: relative;
  height: 405px;
  min-height: 405px;
  padding: 52px 0 0;
  background: #000;
  border-top: 1px solid #d5a52c;
}
.site-footer .footer-grid,
.site-footer .footer-bottom { width: 100%; max-width: var(--max); }
.footer-grid {
  display: grid;
  grid-template-columns: 270px 265px 266px 208px 294px;
  column-gap: 31.75px;
  padding-bottom: 0;
}
.footer-brand { transform: translateY(-18px); }
.footer-grid > div:not(.footer-brand) { padding-top: 44px; }
.footer-brand p {
  width: 270px;
  font-family: var(--sans);
  color: var(--cream);
  max-width: none;
  margin-top: 9px;
  font-size: 16px;
  line-height: 1.65;
}
.footer-brand img { width: 270px; height: 152px; object-fit: contain; mix-blend-mode: screen; }
.socials { display: flex; gap: 18px; margin-top: 20px; }
.socials a {
  width: 29px; height: 29px;
  border: 0;
  border-radius: 0;
  display: grid; place-items: center;
  color: var(--gold-bright);
}
.socials svg { width: 29px; height: 29px; fill: currentColor; }
.socials a:nth-child(1) {
  background: var(--gold);
  color: #000;
  border-radius: 50%;
}
.socials a:nth-child(1) svg { width: 21px; height: 21px; }
.socials a:nth-child(2) svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.header-search.fibo-search {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
}
.header-search.fibo-search .dgwt-wcas-search-wrapp,
.header-search.fibo-search .dgwt-wcas-search-form,
.header-search.fibo-search .dgwt-wcas-sf-wrapp {
  width: 100%;
  height: 44px;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent;
}
.header-search.fibo-search .dgwt-wcas-sf-wrapp {
  border: 1px solid var(--gold);
  border-radius: 6px;
  overflow: hidden;
}
.header-search.fibo-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  width: 100%;
  height: 42px;
  padding: 0 48px 0 14px;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: #000;
  color: var(--gold-soft);
  font-size: 14px;
  line-height: 42px;
}
.header-search.fibo-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
  color: var(--gold-muted);
  opacity: .9;
}
.header-search.fibo-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border: 0;
  background: #000;
  color: var(--gold);
}
.header-search.fibo-search .dgwt-wcas-ico-magnifier,
.header-search.fibo-search .dgwt-wcas-ico-magnifier-handler {
  fill: none;
  stroke: var(--gold);
}

body.mj-theme .dgwt-wcas-suggestions-wrapp {
  overflow: hidden;
  border: 1px solid var(--gold);
  border-top: 0;
  border-radius: 0 0 6px 6px;
  background: #050505;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .75);
}
body.mj-theme .dgwt-wcas-suggestion {
  min-height: 64px;
  padding: 8px 10px;
  border-bottom: 1px solid rgba(213, 165, 44, .3);
  background: #050505;
  color: var(--cream);
}
body.mj-theme .dgwt-wcas-suggestion-selected { background: #171207; }
body.mj-theme .dgwt-wcas-st,
body.mj-theme .dgwt-wcas-st-title { color: var(--gold); }
body.mj-theme .dgwt-wcas-sku,
body.mj-theme .dgwt-wcas-st-breadcrumbs { color: var(--gold-soft); }
body.mj-theme .dgwt-wcas-sp,
body.mj-theme .dgwt-wcas-sp * { color: var(--gold-bright); }
body.mj-theme .dgwt-wcas-si img {
  border: 1px solid rgba(213, 165, 44, .55);
  background: #fff;
}
.socials a:nth-child(3) {
  background: var(--gold);
  color: #000;
  border-radius: 1px;
}
.socials a:nth-child(3) svg { width: 21px; height: 21px; }
.site-footer h4 {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 22px;
  letter-spacing: .04em;
}
.site-footer li { margin: 0 0 7px; line-height: 1.35; }
.site-footer li a {
  font-family: var(--sans);
  font-size: 15px;
  color: var(--gold-soft);
}
.contact-list li,
.contact-list a {
  font-family: var(--sans);
  color: var(--gold-soft);
  font-size: 15px;
}
.footer-bottom {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  height: 50px;
  border-top: 0;
  padding: 0 100px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--gold-muted);
}
.footer-bottom .copy {
  justify-self: start;
  margin: 0;
  color: #eeeeee;
  font-family: var(--sans);
  font-size: 16px;
}
.footer-legal {
  justify-self: center;
  margin: 0;
  white-space: nowrap;
}
.footer-legal span { margin: 0 8px; color: var(--gold); }
.footer-bottom a { color: var(--gold-muted); }
.pay-icons {
  width: 345px;
  height: 44px;
  padding: 8px 10px;
  object-fit: cover;
  justify-self: end;
  background: #fff;
  border-radius: 2px;
}

.to-top {
  position: fixed;
  right: 18px; bottom: 18px;
  width: 46px; height: 46px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: #000;
  color: var(--gold);
  display: grid; place-items: center;
  z-index: 20;
}
.to-top img {
  width: 14px;
  height: 22px;
  object-fit: contain;
  transform: rotate(-90deg);
  mix-blend-mode: screen;
}

.mj-chev-btn {
  width: 40px;
  height: 64px;
  border: 0;
  padding: 0;
  background: transparent url("../images/chevron-1.png") center / contain no-repeat;
  cursor: pointer;
  mix-blend-mode: screen;
}
.mj-chev-btn.prev { background-image: url("../images/chevron-2.png"); }
.flex-direction-nav a,
.woocommerce-product-gallery .flex-direction-nav a {
  width: 40px !important;
  height: 64px !important;
  background: transparent url("../images/chevron-1.png") center / contain no-repeat !important;
  text-indent: -9999px;
  mix-blend-mode: screen;
}
.flex-direction-nav .flex-prev,
.woocommerce-product-gallery .flex-direction-nav .flex-prev {
  background-image: url("../images/chevron-2.png") !important;
}

/* ========== INNER PAGES ========== */
.page-hero {
  padding: 36px 0 10px;
  text-align: left;
}
.crumbs {
  font-family: var(--sans);
  font-size: 12px;
  color: var(--gold);
  margin-bottom: 10px;
}
.crumbs a { color: var(--gold-muted); }
.page-hero h1 {
  font-size: clamp(32px, 4vw, 48px);
  background: var(--gold-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-hero.blog-hero { text-align: center; padding: 48px 0 28px; }
.blog-tag {
  margin: 12px 0 0;
  font-family: var(--sans);
  font-style: italic;
  color: var(--ivory);
  font-size: 20px;
}
.content-narrow { max-width: 820px; }
.entry { font-family: var(--sans); color: var(--cream); font-size: 18px; line-height: 1.85; }
.entry h2, .entry h3 { margin: 1.4em 0 .5em; color: var(--gold); font-family: var(--serif); }
.entry ul { list-style: disc; padding-left: 1.2em; margin: 0 0 1em; }
.entry li { margin: 0 0 .4em; }

.page-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  padding: 10px 0 60px;
}
.card-box {
  border: 1px solid var(--gold);
  padding: 28px;
}

.contact-page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 8px 0 72px;
}
.contact-page .crumbs { text-align: left; }
.contact-page h1 {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: clamp(36px, 5vw, 56px);
  margin: 28px 0 26px;
  background: var(--gold-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.contact-meta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px 48px;
  margin: 0 0 36px;
  font-family: var(--sans);
  font-size: 16px;
}
.contact-meta a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold);
}
.contact-meta svg {
  width: 22px;
  height: 22px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 1.6;
}

.contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
}
.contact-form .full { grid-column: 1 / -1; }
.contact-form label, .contact-form p { min-width: 0; margin: 0; }
.contact-form .wpcf7-form-control-wrap { display: block; }
.contact-form .contact-submit { position: relative; }
.contact-form .wpcf7-spinner { position: absolute; right: 12px; top: 14px; }
.contact-page .wpcf7-not-valid-tip { text-align: left; margin-top: 6px; font: 13px/1.5 Arial, sans-serif; }
.contact-page .wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 12px 16px; font: 14px/1.5 Arial, sans-serif; }
.contact-form input,
.contact-form textarea,
.comment-form input,
.comment-form textarea,
select,
.woocommerce input.input-text,
.woocommerce textarea {
  width: 100%;
  background: #000;
  border: 1px solid var(--gold);
  color: #fff;
  padding: 12px 16px;
  height: 52px;
  font-family: var(--sans);
  outline: none;
  border-radius: 0;
}
.contact-form textarea {
  height: 120px;
  min-height: 120px;
  resize: vertical;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: #cfcfcf; }
.contact-form .btn {
  background: var(--gold-grad);
  color: #000;
  cursor: pointer;
  width: 100%;
  justify-content: center;
  min-height: 52px;
  border-radius: 0;
}

.wpcf7 form,
.comment-form { display: grid; gap: 12px; }

.mj-faq-page { padding-bottom: 64px; }
.mj-faq-page .page-hero { padding-bottom: 24px; }
.mj-faq-page .page-hero h1 { margin-bottom: 0; }
.mj-faq-page .faq { width: 100%; }
.mj-faq-page .faq details {
  border: 0;
  border-bottom: 1px solid rgba(213,165,44,.25);
  margin: 0;
  padding: 0;
}
.mj-faq-page .faq summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 84px;
  padding: 22px 0;
  list-style: none;
  cursor: pointer;
  color: #e8c65d;
  font-family: var(--serif);
  font-size: clamp(17px, 1.5vw, 21px);
  font-weight: 500;
  line-height: 1.5;
  transition: color .2s ease;
}
.mj-faq-page .faq summary::-webkit-details-marker { display: none; }
.mj-faq-page .faq summary::after {
  content: '+';
  flex: 0 0 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(213,165,44,.1);
  color: var(--gold);
  font: 300 25px/1 Arial, sans-serif;
}
.mj-faq-page .faq details[open] summary::after { content: '\2212'; background: rgba(213,165,44,.2); }
.mj-faq-page .faq summary:hover { color: #ffe49a; }
.mj-faq-page .faq summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; border-radius: 2px; }
.mj-faq-page .faq details p {
  max-width: 100%;
  padding: 0 58px 26px 0;
  margin: 0;
  font: 400 17px/1.85 Arial, sans-serif;
  text-transform: none;
  color: #dedbd3;
}
@media (max-width: 767px) {
  .mj-faq-page { padding-bottom: 40px; }
  .mj-faq-page .faq summary { min-height: 76px; gap: 16px; padding-block: 20px; font-size: 17px; }
  .mj-faq-page .faq details p { padding: 0 0 22px; font-size: 16px; line-height: 1.8; }
}

/* Blog archive */
.posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding-bottom: 60px;
}
.post-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.post-card .thumb { aspect-ratio: 16/10; background: #111; overflow: hidden; border: 1px solid rgba(213,165,44,.35); }
.post-card img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal; }
.post-card .body { padding: 14px 4px 8px; }
.post-card time { font-family: var(--sans); font-size: 13px; color: var(--gold-muted); }
.post-card h2 { font-size: 22px; margin: 8px 0 8px; text-transform: none; color: var(--ivory); line-height: 1.3; }
.post-card h2 a { color: var(--ivory); }
.post-card .excerpt {
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.6;
  color: var(--cream);
  margin: 0 0 10px;
}
.pagination {
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 8px 0 50px;
}
.pagination .page-numbers,
.woocommerce-pagination a, .woocommerce-pagination span {
  min-width: 40px; height: 40px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--sans);
  color: var(--gold);
}
.pagination .current,
.woocommerce-pagination .current {
  background: var(--gold-grad);
  color: #000;
}

.pagination > nav.pagination { margin: 0; padding: 0; }
.pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.pagination .page-numbers { min-width: 44px; height: 44px; font-family: Arial, sans-serif; font-size: 14px; }
.pagination .prev, .pagination .next { border-radius: 24px; padding-inline: 18px; }
.pagination .dots { border: 0; min-width: 24px; }
.pagination a.page-numbers:hover { background: rgba(213,165,44,.15); }
.pagination a.page-numbers:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }

/* Full-width article within the site's shared page margins. */
.mj-blog-single { padding-top: 36px; padding-bottom: 72px; }
.mj-article-header { width: 100%; margin: 0 auto 36px; text-align: center; }
.mj-article-crumbs { display: flex; justify-content: center; align-items: center; gap: 12px; margin-bottom: 32px; font: 13px/1.5 Arial, sans-serif; color: var(--text-dim); }
.mj-article-eyebrow { margin: 0 0 16px; font: 12px/1.5 Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.mj-article-header h1 { font-family: var(--serif); font-size: clamp(28px, 3.1vw, 46px); line-height: 1.3; font-weight: 500; text-wrap: balance; color: var(--gold-bright); }
.mj-article-meta { display: flex; justify-content: center; gap: 12px; margin-top: 22px; font: 13px/1.6 Arial, sans-serif; color: var(--text-dim); }
.mj-article-featured { width: 100%; margin: 0 auto 48px; padding: 8px; border: 1px solid rgba(213,165,44,.35); border-radius: 8px; background: #0c0b08; overflow: hidden; }
.mj-article-featured img { width: 100%; height: auto; object-fit: contain; border-radius: 4px; }
.mj-article-content { width: 100%; margin-inline: auto; font-family: Arial, sans-serif; font-size: 17px; line-height: 1.9; letter-spacing: 0; color: #dedbd3; overflow-wrap: anywhere; }
.mj-article-content p {margin: 0 0 0.5em;}
.mj-article-content h2 {margin: 0.8em 0 .7em;font-size: clamp(23px, 2.3vw, 30px);line-height: 1.4;font-weight: 500;}
.mj-article-content h3 { margin: 1.5em 0 .65em; font-size: 22px; line-height: 1.4; font-weight: 500; }
.mj-article-content :is(p, li, span)[style] { font-family: inherit !important; font-size: inherit !important; color: inherit !important; line-height: inherit !important; background: transparent !important; }
.mj-article-content strong { color: var(--ivory); }
.mj-article-content a { text-decoration: underline; text-underline-offset: 4px; }
.mj-article-content :is(ul, ol) { padding-left: 24px; margin: 0 0 1.5em; }
.mj-article-content li { margin-bottom: .6em; }
.mj-article-content blockquote { margin: 28px 0; padding: 20px 24px; border-left: 3px solid var(--gold); background: #100e08; }
.mj-article-content img { max-width: 100%; height: auto; margin: 24px auto; border-radius: 4px; }
.mj-article-content table { display: block; max-width: 100%; overflow-x: auto; }
.mj-article-footer, .mj-article-comments { width: 100%; margin: 40px auto 0; }
.mj-article-footer { border-top: 1px solid rgba(213,165,44,.3); padding-top: 24px; font: 14px/1.6 Arial, sans-serif; }
@media (max-width: 640px) {
  .mj-blog-single { padding-top: 24px; padding-bottom: 40px; }
  .mj-article-header { margin-bottom: 24px; }
  .mj-article-crumbs { margin-bottom: 24px; }
  .mj-article-featured { padding: 4px; margin-bottom: 30px; }
  .mj-article-content { font-size: 16px; line-height: 1.8; }
  .mj-article-content h3 { font-size: 20px; }
}

/* About page: original text-and-images layout. */
.mj-about { padding-bottom: 64px; }
.mj-about-header { padding: 18px 0 24px; margin: 0; text-align: left; }
.mj-about-header .crumbs { margin: 0; padding: 0; }
.mj-about-content { color: #dedbd3; font-family: Arial, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.85; letter-spacing: 0; }
.mj-about-content h2 { margin: 0 0 20px; font-family: var(--serif); font-size: clamp(24px, 2.2vw, 30px); font-weight: 500; line-height: 1.4; color: var(--gold-bright); }
.mj-about-content p { margin: 0 0 20px; }
.mj-about-content p:last-child { margin-bottom: 0; }
.mj-about-story { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(28px, 4vw, 64px); align-items: start; margin-bottom: 40px; }
.mj-about-story h2:not(:first-child) { margin-top: 32px; }
.mj-about-images { display: flex; flex-direction: column; justify-content: space-between; gap: 32px; align-self: stretch; padding: 0; }
.mj-about-images img { display: block; width: 100%; height: auto; object-fit: contain; padding: 7px; border: 1px solid rgba(213,165,44,.4); border-radius: 6px; background: #0c0b08; }
.mj-about-content ul { display: block; list-style: disc; padding-left: 23px; margin: 0 0 22px; font: inherit; }
.mj-about-content li { padding-left: 5px; margin: 0 0 7px; }
.mj-about-content li::marker { color: var(--gold); font-size: .85em; }
.mj-about-panels { display: block; }
.mj-about-panels > section, .mj-about-reasons, .mj-about-commitment { padding: 32px 0 0; margin: 0 0 32px; border-top: 1px solid rgba(213,165,44,.25); }
.mj-about-commitment { margin-bottom: 0; }
@media (max-width: 767px) {
  .mj-about-story { grid-template-columns: minmax(0,1fr); gap: 28px; margin-bottom: 28px; }
  .mj-about-images { gap: 20px; }
  .mj-about-content { font-size: 16px; }
  .mj-about-content ul { font-size: 16px; }
}

/* ========== WOOCOMMERCE ========== */
.mj-shop .crumbs,
.single-product-wrap .crumbs,
.wc-page .crumbs {
  padding: 28px 0 6px;
}

.shop-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  padding: 8px 0 60px;
}
.shop-sidebar {
  border: 1px solid var(--gold);
  padding: 20px 18px;
  align-self: start;
  position: sticky;
  top: calc(var(--header-h) + 12px);
}
.shop-sidebar h3 {
  font-size: 15px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.shop-sidebar .mj-brand-search {
  width: 100%;
  margin-bottom: 10px;
  background: #000;
  border: 1px solid var(--gold);
  color: #fff;
  padding: 10px 12px;
  font-family: var(--sans);
}
.widget { margin: 0 0 28px; }
.widget ul { max-height: 280px; overflow: auto; }
.widget li { margin: 0 0 8px; font-family: var(--sans); font-size: 13px; color: var(--gold); }
.widget label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.widget input[type="checkbox"] {
  accent-color: var(--gold);
  width: 14px;
  height: 14px;
  flex: none;
}
.widget .count { color: var(--gold-muted); }
.price-filter { margin-top: 8px; }
.price-filter input[type="range"] { width: 100%; accent-color: var(--gold); }
.price-filter .btn { margin-top: 12px; width: 100%; }

.shop-tools,
.shop-control-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(213,165,44,.28);
}
.shop-tools-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.woocommerce-result-count { font-family: var(--sans); color: var(--gold); margin: 0; font-size: 13px; }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select,
.mj-select,
.mj-per-page select {
  background: #000;
  border: 1px solid var(--gold);
  color: var(--gold);
  padding: 8px 12px;
  font-family: var(--sans);
  min-height: 38px;
}
.mj-per-page { margin: 0; }
.stock-toggle {
  display: inline-flex;
  align-items: center;
  background: var(--gold-grad);
  color: #000 !important;
  border: 0;
  padding: 8px 16px;
  border-radius: 20px;
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}
.stock-toggle.is-active { box-shadow: inset 0 0 0 2px #000; }

ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.products li.product,
.product-card {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-outer {
  border: 1px solid rgba(236,232,222,.65);
  background: #050505;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-loop-header,
.product-loop-body,
.product-loop-footer {
  padding: 10px 12px;
}
.product-loop-header {
  position: relative;
  border-bottom: 1px solid rgba(213,165,44,.15);
}
.product-loop-body { flex: 1; }
.product-loop-footer {
  border-top: 1px solid rgba(213,165,44,.15);
  padding-bottom: 14px;
}
.loop-product-categories {
  display: block;
  margin-bottom: 8px;
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.loop-product-categories a { color: var(--gold-muted); }
.product-thumb-link {
  display: block;
  position: relative;
  background: #fff;
}
.product-thumb-link img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: #fff;
}
.mj-quick-view {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  background: rgba(0,0,0,.82);
  border: 1px solid var(--gold);
  color: var(--gold) !important;
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 7px 12px;
  opacity: 0;
  transition: opacity var(--ease);
}
.product-card:hover .mj-quick-view { opacity: 1; }
.product-title-link { display: block; }
.woocommerce-loop-product__title,
.product-card h2 {
  font-family: var(--sans);
  font-size: 13px;
  color: var(--gold) !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin: 0 0 6px;
  line-height: 1.35;
}
.product-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 4px 0 8px;
  font-family: var(--sans);
  font-size: 12px;
  color: var(--gold-muted);
}
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  width: 5.4em;
  font-size: 12px;
  color: #666;
}
.star-rating::before {
  content: "★★★★★";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  letter-spacing: 1px;
  color: #666;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "★★★★★";
  top: 0;
  position: absolute;
  left: 0;
  letter-spacing: 1px;
  color: var(--gold-bright);
}
.mj-sku {
  font-family: var(--sans);
  font-size: 12px;
  color: var(--gold-muted);
  margin: 0;
}
.price-add-to-cart { margin-top: 4px; }
.price {
  font-family: var(--sans);
  color: var(--gold) !important;
  font-size: 16px;
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
}
.price del { opacity: .55; margin-right: 6px; }
.stock-status,
.stock.out-of-stock,
.stock.in-stock {
  font-family: var(--sans);
  font-size: 12px;
  margin: 0 0 8px;
}
.stock-status.in-stock,
.stock.in-stock { color: var(--ok); }
.stock-status.out-of-stock,
.stock.out-of-stock { color: var(--danger); }
.add-to-cart-wrap .button,
.add-to-cart-wrap .add_to_cart_button {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mj-wishlist {
  display: block;
  margin-top: 10px;
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gold-muted) !important;
}
.mj-wishlist:hover { color: var(--gold-bright) !important; }
.onsale {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 2;
  background: var(--gold-grad);
  color: #000;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  padding: 4px 8px;
  letter-spacing: .08em;
}
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.woocommerce-button,
button.alt,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button {
  background: var(--gold-grad) !important;
  color: #000 !important;
  border: 1px solid var(--gold) !important;
  border-radius: 2px !important;
  font-family: var(--sans);
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: 10px 16px !important;
}
.added_to_cart { color: var(--gold); font-family: var(--sans); margin-left: 8px; }

.woocommerce-pagination,
.pagination {
  margin-top: 28px;
}
.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: 8px;
  justify-content: center;
  border: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-pagination ul li { border: 0; margin: 0; padding: 0; }

/* Single product */
.single-product-wrap { padding-bottom: 56px; }
.mj-single-product { padding: 8px 0 20px; }
.single-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 650px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.single-product-gallery {
  position: relative;
  width: 100%;
  max-width: 650px;
  padding: 10px 84px;
  border: 1px solid var(--gold);
  border-radius: 5px;
  background: #000;
}
.single-product-gallery .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 480px;
  margin: 0 auto !important;
}
.single-product-gallery .woocommerce-product-gallery__wrapper {
  width: 100%;
  margin: 0;
}
.single-product-gallery .woocommerce-product-gallery__image,
.single-product-gallery .flex-viewport {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #fff;
  border: 0;
}
.single-product-gallery .woocommerce-product-gallery__image > a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.single-product-gallery .woocommerce-product-gallery__image img,
.single-product-gallery .woocommerce-product-gallery img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: scale-down;
  object-position: center;
  background: #fff;
  border: 0;
}
.single-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 14px;
  right: 14px;
  left: auto;
  z-index: 5;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: rgba(0, 0, 0, .82);
  color: transparent;
  font-size: 0;
  text-indent: -9999px;
}
.single-product-gallery .woocommerce-product-gallery__trigger img.emoji {
  display: none !important;
}
.single-product-gallery .woocommerce-product-gallery__trigger::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 13px;
  height: 13px;
  border: 2px solid var(--gold);
  border-radius: 50%;
}
.single-product-gallery .woocommerce-product-gallery__trigger::after {
  content: "";
  position: absolute;
  top: 24px;
  left: 24px;
  width: 9px;
  height: 2px;
  background: var(--gold);
  transform: rotate(45deg);
  transform-origin: left center;
}
.single-product-gallery .woocommerce-product-gallery img.zoomImg {
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: initial;
  background: transparent;
  border: 0;
}
.product_title {
  font-size: clamp(26px, 3vw, 38px);
  margin: 0 0 10px;
  background: var(--gold-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.single-product-summary .price {
  font-size: 28px;
  line-height: 1.2;
  margin: 24px 0 10px;
}
.single-product-summary .product_title {
  font-size: 30px;
  line-height: 1.25;
  margin-bottom: 10px;
}
.single-product-summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.single-product-summary .star-rating {
  width: 5.4em;
  height: 1em;
  font-size: 22px;
}
.single-product-summary .woocommerce-review-link {
  color: #4b4b4b;
  font-family: var(--sans);
  font-size: 15px;
}
.single-product-stock {
  font-family: var(--sans);
  color: #80cf58;
  margin: 8px 0 14px;
  font-size: 15px;
}
.single-product-summary .woocommerce-product-details__short-description {
  font-family: var(--sans);
  color: var(--cream);
  margin-bottom: 18px;
  line-height: 1.7;
}
.single-product-summary .cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
}
.single-trust-badges {
  display: flex;
  justify-content: flex-start;
  gap: 60px;
  margin-top: 14px;
  padding-top: 32px;
  border-top: 1px solid var(--gold);
}
.trust-badge {
  width: max-content;
  max-width: 100%;
  justify-self: start;
  border: 0;
  padding: 0;
  text-align: center;
}
.trust-badge svg {
  width: 58px;
  height: 58px;
  margin: 0 auto 12px;
  fill: none;
  stroke: var(--gold);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: geometricPrecision;
}
.trust-badge strong {
  display: block;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0;
  text-transform: none;
}
.trust-badge span {
  display: block;
  margin-top: 2px;
  font-family: var(--serif);
  font-size: 14px;
  line-height: 1.8;
  color: var(--gold);
}
.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel {
  font-family: var(--sans);
  color: var(--cream);
}
.product_meta {
  display: flex;
  align-items: stretch;
  gap: 0;
  font-family: var(--serif);
  color: var(--gold-muted);
  margin: 8px 0 20px;
  font-size: 14px;
}
.product_meta > span { padding: 0 10px; }
.product_meta > span:first-child { padding-left: 0; }
.product_meta > span + span { border-left: 1px solid rgba(213,165,44,.55); }
.product_meta a { color: var(--gold); }
.quantity input { width: 74px; height: 48px; }
.single-product-summary .single_add_to_cart_button { min-width: 193px; height: 48px; }
.single-wishlist {
  display: block;
  padding: 0 0 12px;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Single-product summary — reference spacing */
.single-product-summary {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 16px;
}
.single-product-summary > * { margin-left: 0; }
.single-product-summary .product_title {
  margin: 0 0 10px;
  font-size: 32px;
  line-height: 1.25;
}
.single-product-summary .woocommerce-product-rating {
  height: 28px;
  margin: 0;
}
.single-reference-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 30px;
  margin: 0 0 14px;
}
.single-reference-rating .rating-stars {
  display: inline-block;
  background: linear-gradient(90deg, var(--gold) 0 90%, #777 90% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 27px;
  line-height: 1;
  letter-spacing: 2px;
}
.single-reference-rating .rating-value {
  color: var(--gold);
  font-size: 17px;
}
.single-product-summary .price {
  margin: 0 0 10px;
  font-size: 30px;
}
.single-product-summary .product_meta {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  height: 48px;
  margin: 0 0 22px;
  align-items: center;
  font-size: 16px;
}
.single-product-summary .product_meta .sku_wrapper {
  flex: 0 0 auto;
  white-space: nowrap;
}
.single-product-summary .product_meta > span {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
.single-product-summary .product_meta > span:first-child { padding-left: 0; }
.single-product-summary .product_meta .posted_in {
  flex: 0 1 auto;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  line-height: 1.7;
  white-space: nowrap;
}
.single-product-summary .woocommerce-product-details__short-description {
  margin: 0 0 4px;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.65;
}
.single-product-summary .woocommerce-product-details__short-description > p:first-child {
  margin-bottom: 18px;
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.35;
  text-transform: uppercase;
}
.single-product-summary .single-product-stock {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 8px 0 18px;
  color: #80cf58;
}
.single-product-summary .single-product-stock-top {
  display: block;
  margin: 14px 0 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.single-product-summary .single-product-stock-top::before { display: none; }
.single-product-summary .single-product-stock-top .stock,
.single-product-summary .single-product-stock-top .out-of-stock {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.single-product-summary .single-product-stock-top .out-of-stock { color: #e03b32; }
.single-product-summary .single-product-stock-top .in-stock { color: #80cf58; }
.single-product-facts {
  margin: 0 0 28px;
  color: var(--gold);
}
.single-product-facts h2 {
  margin: 0 0 22px;
  color: var(--gold);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
  text-transform: uppercase;
}
.single-product-facts ul {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.single-product-facts li {
  display: flex;
  align-items: baseline;
  gap: 6px;
  color: var(--gold);
  font-size: 17px;
  line-height: 1.45;
}
.single-product-facts .fact-icon {
  display: inline-flex;
  width: 26px;
  flex: 0 0 26px;
  align-items: center;
  justify-content: flex-start;
  color: var(--gold);
  font-size: 17px;
}
.single-product-facts strong { font-weight: 600; }
.single-product-summary .single-product-stock::before {
  content: "";
  width: 17px;
  height: 17px;
  flex: none;
  border: 6px solid var(--gold);
  border-radius: 50%;
}
.single-product-summary .single-product-stock p { margin: 0; }
.single-product-summary .cart {
  gap: 18px;
  margin: 0;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--gold);
}
.single-product-summary .cart .tinv-wraper.woocommerce {
  flex: 0 0 100%;
  width: 100%;
  margin: 2px 0 0;
  text-align: left;
}
.single-product-summary .cart .tinvwl_add_to_wishlist_button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--gold);
  font-size: 19px;
  line-height: 1.25;
}
.single-product-summary .cart .tinvwl_add_to_wishlist_button::before {
  flex: 0 0 auto;
  margin: 0;
  font-size: 20px;
  line-height: 1;
  vertical-align: middle;
}
.single-product-summary .cart .tinvwl_add_to_wishlist_button .tinvwl_already_on_wishlist-text,
.single-product-summary .cart .tinvwl_add_to_wishlist_button .tinvwl_remove_from_wishlist-text {
  display: inline-block;
  color: var(--gold);
  font-size: inherit;
  line-height: inherit;
  visibility: visible;
  opacity: 1;
}
.single-product-summary .cart .stock,
.single-product-summary > .stock { display: none !important; }
.single-product-summary .single_add_to_cart_button::before {
  content: "☷";
  margin-right: 12px;
  font-size: 20px;
  line-height: 1;
}
.single-product-summary .single-wishlist {
  padding: 0 0 14px;
  margin: 0;
  border-bottom: 1px solid var(--gold);
}
.single-product-summary .single-trust-badges {
  margin-top: 0;
  padding-top: 32px;
  border-top: 0;
}

.woocommerce-tabs { margin-top: 36px; }
.single-description-box {
  width: 100%;
  min-height: 563px;
  margin-top: 36px;
  border: 1px solid var(--gold);
  border-radius: 6px;
  overflow: hidden;
  background: #000;
}
.single-description-box > h2 {
  height: 46px;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 20px;
  border-bottom: 1px solid var(--gold);
  color: var(--gold);
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
}
.single-description-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 56px;
  align-items: start;
  padding: 59px 72px 0 20px;
}
.single-description-copy { min-width: 0; }
.single-description-text {
  position: relative;
  max-height: 194px;
  overflow: hidden;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 16px;
  line-height: 1.92;
  transition: max-height .35s ease;
}
.single-description-text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42px;
  background: linear-gradient(transparent, #000);
}
.single-description-text p { margin: 0; }
.single-description-box.is-expanded .single-description-text { max-height: 2000px; }
.single-description-box.is-expanded .single-description-text::after { display: none; }
.single-description-more {
  width: 136px;
  height: 44px;
  display: block;
  margin: 33px auto 0;
  padding: 0;
  border: 1px solid var(--gold);
  border-radius: 3px;
  background: var(--gold-grad);
  color: #000;
  font-family: var(--serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.single-description-image {
  width: 300px;
  height: 266px;
  object-fit: contain;
  background: #fff;
}
.single-description-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 37px;
  padding: 0 20px;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 13px;
}
.single-description-meta strong { font-weight: 700; }
.single-description-meta i { color: #fff; font-style: normal; }

.single-recommendations {
  width: 100%;
  margin: 23px 0 0;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}
.single-recommendations .complete-room,
.single-recommendations .also-like {
  align-self: start;
  padding-top: 0;
}
.single-recommendations h2 {
  min-height: 34px;
  margin: 0 0 8px 10px;
  font-size: 28px;
  line-height: 1.2;
  text-transform: uppercase;
}
.complete-room-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.complete-card, .also-card { border: 1px solid var(--gold); background: #000; }
.complete-card { min-height: 386px; padding: 14px 19px 12px; }
.recommendation-image { display: block; background: #fff; }
.complete-card .recommendation-image { width: 176px; height: 162px; margin: 0 auto 26px; }
.recommendation-image img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.complete-card h3, .also-card h3 { margin: 0; font-size: 13px; line-height: 1.9; text-transform: none; }
.complete-card h3 { min-height: 72px; }
.recommendation-price { margin-top: 2px; color: var(--gold); font-size: 15px; font-weight: 600; }
.recommendation-stock { margin: 7px 0 0; color: var(--gold); font-size: 14px; font-weight: 600; }
.recommendation-bottom { display: flex; align-items: center; gap: 5px; min-height: 38px; margin-top: 7px; }
.recommendation-bottom .star-rating { flex-shrink: 0; width: 5em; font-family: Arial, sans-serif; font-size: 16px; }
.recommendation-rating-count { flex-shrink: 0; color: var(--gold); font-family: "Inter", Arial, sans-serif; font-size: 12px; font-weight: 400; line-height: 16px; }
.recommendation-cart {
  width: 38px; height: 38px; margin-left: auto;
  display: grid; place-items: center;
  border: 1px solid var(--gold); border-radius: 2px;
  background: var(--gold-grad); color: #4c5528 !important;
}
.recommendation-cart svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.also-like-list { display: grid; gap: 30px; }
.also-card {
  min-height: 157px;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 46px;
  gap: 14px; align-items: center;
  padding: 10px 18px 10px 14px;
}
.also-card .recommendation-image { width: 120px; height: 137px; }
.also-card h3 { line-height: 1.35; }
.also-card .recommendation-price { margin-top: 8px; }
.also-card .recommendation-stock { margin-top: 6px; }
.also-card .recommendation-bottom { margin-top: 4px; }
.also-card > .recommendation-cart { align-self: end; margin-bottom: 1px; }
.woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--gold);
}
.woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: none; border: 0; }
.woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 12px 18px;
  border: 1px solid var(--gold);
  border-bottom: 0;
  font-family: var(--sans);
  color: var(--gold);
}
.woocommerce-tabs ul.tabs li.active a { background: rgba(213,165,44,.12); }

.related.products,
.upsells.products {
  margin-top: 40px;
}
.related.products > h2,
.upsells.products > h2 {
  font-size: 24px;
  margin-bottom: 18px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.related ul.products { grid-template-columns: repeat(4, 1fr); }

.wc-page { padding: 28px 0 56px; }
.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-account .woocommerce {
  font-family: var(--sans);
  color: var(--cream);
  padding-bottom: 20px;
}
.woocommerce table.shop_table {
  width: 100%;
  border: 1px solid var(--gold);
  border-collapse: collapse;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-bottom: 1px solid rgba(213,165,44,.25);
  padding: 12px;
  color: var(--cream);
}
.cart-empty, .woocommerce-info, .woocommerce-message {
  border: 1px solid var(--gold);
  padding: 14px 16px;
  color: var(--gold);
  background: transparent;
  margin-bottom: 16px;
}

/* Wishlist, cart and checkout pages */
.page-id-12 .content-narrow,
.woocommerce-cart .content-narrow,
.woocommerce-checkout .content-narrow {
  width: 100%;
  max-width: none;
}
.page-id-12 .page-hero,
.woocommerce-cart .page-hero,
.woocommerce-checkout .page-hero {
  margin-bottom: 28px;
}
.page-id-12 .tinv-wishlist {
  width: 100%;
  color: var(--cream);
}
.page-id-12 .tinv-header h2 {
  margin: 0 0 22px;
  color: var(--gold);
  font-size: 28px;
}
.page-id-12 .tinv-wishlist table.tinvwl-table-manage-list {
  width: 100%;
  table-layout: auto;
  border: 1px solid var(--gold);
  border-collapse: collapse;
  background: #000;
}
.page-id-12 .tinv-wishlist table th,
.page-id-12 .tinv-wishlist table td {
  padding: 16px 14px;
  border: 0;
  border-bottom: 1px solid rgba(213, 165, 44, .32);
  color: var(--cream);
  text-align: left;
  vertical-align: middle;
}
.page-id-12 .tinv-wishlist table th {
  color: var(--gold);
  font-size: 15px;
  line-height: 1.35;
  white-space: nowrap;
}
.page-id-12 .tinv-wishlist .product-thumbnail {
  width: 120px;
}
.page-id-12 .tinv-wishlist .product-thumbnail img {
  display: block;
  width: 90px;
  height: 90px;
  margin: 0 auto;
  object-fit: contain;
  background: #fff;
}
.page-id-12 .tinv-wishlist .product-name {
  min-width: 220px;
  font-size: 17px;
}
.page-id-12 .tinv-wishlist .product-name a,
.page-id-12 .tinv-wishlist .social-buttons a { color: var(--gold); }
.page-id-12 .tinv-wishlist .product-remove button {
  color: #000;
  background: var(--gold-grad);
}
.page-id-12 .tinv-wishlist .tinvwl-input-group,
.page-id-12 .tinv-wishlist .tinvwl-to-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-id-12 .tinv-wishlist .tinvwl-to-right {
  justify-content: flex-end;
  flex-wrap: wrap;
}
.page-id-12 .tinv-wishlist select,
.woocommerce-cart input,
.woocommerce-cart select,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  min-height: 44px;
  border: 1px solid var(--gold);
  border-radius: 2px;
  background: #050505;
  color: var(--cream);
  padding: 10px 12px;
}
.page-id-12 .tinv-wishlist select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 46px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--gold) 50%),
    linear-gradient(135deg, var(--gold) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.page-id-12 .tinv-wishlist .product-stock .stock {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  white-space: nowrap;
}
.page-id-12 .tinv-wishlist th.product-stock,
.page-id-12 .tinv-wishlist td.product-stock {
  text-align: center;
}
.page-id-12 .tinv-wishlist td.product-stock .stock {
  width: 100%;
  justify-content: center;
}
.page-id-12 .tinv-wishlist .product-stock .stock span,
.page-id-12 .tinv-wishlist .product-stock .tinvwl-txt {
  font-size: inherit;
  line-height: inherit;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce { width: 100%; }
.woocommerce-cart .woocommerce-cart-form { width: 68%; float: left; padding-right: 28px; }
.woocommerce-cart .cart-collaterals { width: 32%; float: right; }
.woocommerce-cart .cart_totals {
  width: 100% !important;
  padding: 22px;
  border: 1px solid var(--gold);
}
.woocommerce-cart .cart_totals h2,
.woocommerce-checkout h3 {
  margin-top: 0;
  color: var(--gold);
  font-size: 24px;
}
.woocommerce-cart table.shop_table img {
  width: 82px;
  height: 82px;
  object-fit: contain;
  background: #fff;
}
.woocommerce-cart table.shop_table .product-name a { color: var(--gold); }
.woocommerce-cart .quantity .qty { width: 76px; }
.woocommerce-cart .coupon { display: flex; gap: 10px; }
.woocommerce-cart .coupon .input-text { width: 180px !important; }
.woocommerce-checkout form.checkout {
  display: block;
}
.woocommerce-checkout form.checkout::after { content: ""; display: table; clear: both; }
.woocommerce-checkout #customer_details { width: 58%; float: left; padding-right: 30px; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { width: 42%; float: right; }
.woocommerce-checkout #order_review {
  padding: 22px;
  border: 1px solid var(--gold);
}
.woocommerce-checkout #order_review_heading { margin-bottom: 14px; }
.woocommerce-checkout #payment { background: #050505; color: var(--cream); }
.woocommerce-checkout #payment div.payment_box { background: rgba(213,165,44,.1); color: var(--cream); }
.woocommerce-checkout .form-row { margin-bottom: 14px; }
.woocommerce-checkout .form-row label { color: var(--gold); margin-bottom: 6px; }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea { width: 100%; }
.woocommerce-checkout .select2-container { width: 100% !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 48px;
  border: 1px solid var(--gold);
  border-radius: 2px;
  background: #050505;
  color: var(--cream);
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 46px 0 13px;
  color: var(--cream);
  font-size: 15px;
  line-height: 46px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--text-dim);
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 10px;
  width: 28px;
  height: 46px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--gold) transparent transparent transparent;
}
.select2-container--open .select2-dropdown {
  border: 1px solid var(--gold);
  border-radius: 0 0 2px 2px;
  background: #050505;
  color: var(--cream);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--gold);
  background: #000;
  color: var(--cream);
}
.select2-container--default .select2-results__option { padding: 10px 13px; }
.select2-container--default .select2-results__option[aria-selected=true] {
  background: rgba(213, 165, 44, .16);
  color: var(--gold-bright);
}
.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  background: rgba(213, 165, 44, .2) !important;
  color: var(--gold-bright) !important;
  opacity: 1 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--gold);
  color: #000;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted[aria-selected="true"],
.select2-container--default .select2-results__option--highlighted[data-selected="true"] {
  background: var(--gold) !important;
  color: #000 !important;
}
.select2-results__options {
  scrollbar-width: thin;
  scrollbar-color: var(--gold) #050505;
}
.select2-results__options::-webkit-scrollbar { width: 10px; }
.select2-results__options::-webkit-scrollbar-track { background: #050505; }
.select2-results__options::-webkit-scrollbar-thumb {
  border: 2px solid #050505;
  border-radius: 8px;
  background: var(--gold);
}
.woocommerce-checkout #order_comments {
  min-height: 170px;
  height: auto;
  overflow-y: hidden;
  resize: vertical;
  line-height: 1.65;
}

/* Checkout order summary */
.woocommerce-checkout #order_review_heading {
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(213, 165, 44, .45);
  color: var(--gold);
  font-size: 27px;
}
.woocommerce-checkout #order_review {
  padding: 22px;
  border-radius: 5px;
  background: rgba(213, 165, 44, .035);
}
.woocommerce-checkout #order_review table.shop_table {
  margin: 0 0 20px;
  border: 1px solid rgba(213, 165, 44, .55);
  border-radius: 3px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
  padding: 15px 18px;
  border: 0;
  border-bottom: 1px solid rgba(213, 165, 44, .28);
  color: var(--cream);
  font-size: 15px;
  text-align: left;
}
.woocommerce-checkout #order_review table.shop_table thead th {
  color: var(--gold);
  background: rgba(213, 165, 44, .065);
  font-size: 16px;
}
.woocommerce-checkout #order_review table.shop_table th:last-child,
.woocommerce-checkout #order_review table.shop_table td:last-child {
  width: 34%;
  text-align: right;
}
.woocommerce-checkout #order_review table.shop_table tr:last-child th,
.woocommerce-checkout #order_review table.shop_table tr:last-child td { border-bottom: 0; }
.woocommerce-checkout #order_review table.shop_table .order-total th,
.woocommerce-checkout #order_review table.shop_table .order-total td {
  color: var(--gold-bright);
  font-size: 18px;
}
.woocommerce-checkout #payment {
  padding: 0;
  border: 0;
  background: transparent;
}
.woocommerce-checkout #payment ul.payment_methods {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  list-style: none;
}
.woocommerce-checkout #payment ul.payment_methods > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-checkout #payment ul.payment_methods > li::marker { content: ""; }
.woocommerce-checkout #payment .woocommerce-notice,
.woocommerce-checkout #payment .woocommerce-error,
.woocommerce-checkout #payment .woocommerce-info {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(213, 165, 44, .7);
  border-radius: 3px;
  background: rgba(213, 165, 44, .06);
  color: var(--gold);
  font-size: 14px;
  line-height: 1.75;
}
.woocommerce-checkout #payment .place-order {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
  margin: 0 0 18px;
  color: var(--cream);
  font-size: 13px;
  line-height: 1.75;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text p { margin-bottom: 0; }
.woocommerce-checkout #payment #place_order {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  margin: 0;
}

/* My Account: standard left navigation / right content layout */
.woocommerce-account .site-main.wrap {
  padding-inline: clamp(20px, 4vw, 68px);
  padding-bottom: 90px;
}
.woocommerce-account .page-hero { margin-bottom: 34px; }
.woocommerce-account .content-narrow {
  width: 100%;
  max-width: none;
}
.woocommerce-account .entry > .woocommerce::after {
  content: "";
  display: table;
  clear: both;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 270px;
  float: left;
  border: 1px solid var(--gold);
  border-radius: 5px;
  overflow: hidden;
  background: rgba(213, 165, 44, .035);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  border-bottom: 1px solid rgba(213, 165, 44, .28);
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 14px 18px;
  color: var(--cream);
  font-size: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--gold-grad);
  color: #000;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 300px);
  min-height: 360px;
  float: right;
  padding: 26px;
  border: 1px solid var(--gold);
  border-radius: 5px;
  background: rgba(213, 165, 44, .025);
}
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content p { font-size: 15px; }
.woocommerce-account .woocommerce-MyAccount-content a { color: var(--gold); }
.woocommerce-account .woocommerce-MyAccount-content mark {
  padding: 2px 5px;
  background: rgba(213, 165, 44, .18);
  color: var(--gold-bright);
}
.woocommerce-account .woocommerce table.shop_table {
  border-radius: 3px;
  overflow: hidden;
}
.woocommerce-account .woocommerce table.shop_table th {
  color: var(--gold);
  background: rgba(213, 165, 44, .06);
}
.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.woocommerce-account .woocommerce-Address {
  width: 100% !important;
  padding: 20px;
  border: 1px solid rgba(213, 165, 44, .55);
  border-radius: 3px;
}
.woocommerce-account .woocommerce-Address-title h2 { font-size: 21px; }
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form.edit-account,
.woocommerce-account .woocommerce form.woocommerce-ResetPassword {
  padding: 26px;
  border: 1px solid var(--gold);
  border-radius: 5px;
  background: rgba(213, 165, 44, .025);
}
.woocommerce-account:not(.logged-in) .entry > .woocommerce {
  width: min(100%, 720px);
  margin-inline: auto;
}
.woocommerce-account .woocommerce form .form-row { margin-bottom: 16px; }
.woocommerce-account .woocommerce form .form-row label {
  display: block;
  margin-bottom: 6px;
  color: var(--gold);
}
.woocommerce-account .woocommerce form input.input-text,
.woocommerce-account .woocommerce form select,
.woocommerce-account .woocommerce form textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--gold);
  border-radius: 2px;
  background: #050505;
  color: var(--cream);
}
.woocommerce-account .woocommerce form fieldset {
  margin: 24px 0 0;
  padding: 20px;
  border: 1px solid rgba(213, 165, 44, .5);
}
.woocommerce-account .woocommerce form legend { padding: 0 8px; color: var(--gold); }
.woocommerce-account .woocommerce-LostPassword { margin-top: 14px; }

@media (max-width: 800px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 22px; }
  .woocommerce-account .woocommerce-MyAccount-content { min-height: 0; padding: 20px; }
  .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
}

/* Account orders and downloads */
.woocommerce-account .mj-account-section-head {
  margin: 0 0 24px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(213, 165, 44, .45);
}
.woocommerce-account .mj-account-section-head h2 {
  margin: 0 0 7px;
  color: var(--gold);
  font-size: 27px;
}
.woocommerce-account .mj-account-section-head p {
  margin: 0;
  color: var(--text-dim);
  font-size: 14px;
}
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-downloads {
  margin: 0;
  border: 1px solid var(--gold) !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 4px;
  overflow: hidden;
}
.woocommerce-account .woocommerce-orders-table thead th,
.woocommerce-account .woocommerce-MyAccount-downloads thead th {
  padding: 15px 14px;
  color: var(--gold);
  background: rgba(213, 165, 44, .07);
  font-size: 14px;
  text-align: left;
  white-space: nowrap;
}
.woocommerce-account .woocommerce-orders-table tbody td,
.woocommerce-account .woocommerce-MyAccount-downloads tbody td {
  padding: 16px 14px;
  border-bottom: 1px solid rgba(213, 165, 44, .28);
  color: var(--cream);
  font-size: 14px;
  vertical-align: middle;
}
.woocommerce-account .woocommerce-orders-table tbody tr:last-child td,
.woocommerce-account .woocommerce-MyAccount-downloads tbody tr:last-child td { border-bottom: 0; }
.woocommerce-account .woocommerce-orders-table__cell-order-number a {
  color: var(--gold-bright);
  font-weight: 700;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions {
  text-align: right;
  white-space: nowrap;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-MyAccount-downloads-file .button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin: 3px;
  padding: 8px 13px !important;
  font-size: 12px;
}
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info {
  display: flex;
  min-height: 68px;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--gold);
  border-radius: 4px;
  background: rgba(213, 165, 44, .055);
  color: var(--gold);
}
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info::before { display: none; }
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button {
  order: 2;
  margin-left: auto;
  white-space: nowrap;
}
.woocommerce-account .woocommerce-pagination {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

@media (max-width: 650px) {
  .woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info {
    align-items: flex-start;
    flex-direction: column;
  }
  .woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .button {
    order: 0;
    margin-left: 0;
  }
}

@media (max-width: 900px) {
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals { width: 100%; float: none; padding-right: 0; }
  .woocommerce-cart .cart-collaterals { margin-top: 24px; }
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review { width: 100%; float: none; padding-right: 0; }
  .woocommerce-checkout #order_review_heading { margin-top: 28px; }
  .page-id-12 .tinv-wishlist table.tinvwl-table-manage-list { table-layout: fixed; }
}

@media (max-width: 700px) {
  .page-id-12 .tinv-wishlist table.tinvwl-table-manage-list,
  .page-id-12 .tinv-wishlist table.tinvwl-table-manage-list tbody,
  .page-id-12 .tinv-wishlist table.tinvwl-table-manage-list tr,
  .page-id-12 .tinv-wishlist table.tinvwl-table-manage-list td { display: block; width: 100%; }
  .page-id-12 .tinv-wishlist table.tinvwl-table-manage-list thead { display: none; }
  .page-id-12 .tinv-wishlist table.tinvwl-table-manage-list tr { padding: 14px; border-bottom: 1px solid var(--gold); }
  .page-id-12 .tinv-wishlist table.tinvwl-table-manage-list td { padding: 8px 0; border: 0; text-align: center; }
  .page-id-12 .tinv-wishlist .product-thumbnail { margin: auto; }
  .page-id-12 .tinv-wishlist .product-name { min-width: 0; }
  .page-id-12 .tinv-wishlist .tinvwl-to-right { justify-content: center; }
}

/* Polished wishlist spacing */
.page-id-12 .site-main.wrap {
  padding-inline: clamp(20px, 4vw, 68px);
  padding-bottom: 90px;
}
.page-id-12 .page-hero { margin-bottom: 34px; }
.page-id-12 .page-hero h1 { margin-bottom: 0; }
.page-id-12 .tinv-header h2 { margin-bottom: 30px; }
.page-id-12 .tinv-wishlist form {
  border-radius: 5px;
  overflow: hidden;
}
.page-id-12 .tinv-wishlist table.tinvwl-table-manage-list th {
  padding-top: 17px;
  padding-bottom: 17px;
  background: rgba(213, 165, 44, .055);
}
.page-id-12 .tinv-wishlist table.tinvwl-table-manage-list tbody td {
  padding-top: 22px;
  padding-bottom: 22px;
}
.page-id-12 .tinv-wishlist .product-cb { width: 42px; text-align: center; }
.page-id-12 .tinv-wishlist .product-remove { width: 48px; text-align: center; }
.page-id-12 .tinv-wishlist .product-thumbnail { width: 130px; }
.page-id-12 .tinv-wishlist .product-price { width: 135px; }
.page-id-12 .tinv-wishlist .product-date { width: 220px; }
.page-id-12 .tinv-wishlist .product-stock { width: 210px; }
.page-id-12 .tinv-wishlist .product-action { width: 190px; text-align: center; }
.page-id-12 .tinv-wishlist .product-action .button {
  display: inline-flex;
  width: auto;
  min-width: 150px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  letter-spacing: .07em !important;
}
.page-id-12 .tinv-wishlist table tfoot td { padding: 16px 14px; }
.page-id-12 .tinv-wishlist table tfoot .tinvwl-input-group {
  flex: 1 1 520px;
  max-width: 700px;
}
.page-id-12 .tinv-wishlist table tfoot select { flex: 1 1 280px; }
.page-id-12 .tinv-wishlist table tfoot .button { min-height: 48px; }
.page-id-12 .tinv-wishlist .social-buttons {
  margin-top: 30px;
  padding-bottom: 18px;
}

@media (max-width: 1100px) {
  .page-id-12 .tinv-wishlist .product-date { width: 155px; }
  .page-id-12 .tinv-wishlist .product-stock { width: 160px; }
  .page-id-12 .tinv-wishlist .product-action { width: 165px; }
}

/* Polished cart layout */
.woocommerce-cart .site-main.wrap {
  padding-inline: clamp(20px, 4vw, 68px);
  padding-bottom: 90px;
}
.woocommerce-cart .page-hero {
  margin-bottom: 34px;
}
.woocommerce-cart .woocommerce-message {
  display: flex;
  min-height: 66px;
  align-items: center;
  gap: 18px;
  margin: 0 0 24px;
  padding: 12px 16px;
  border-color: var(--gold);
  border-radius: 5px;
  color: var(--gold);
  background: rgba(213, 165, 44, .045);
}
.woocommerce-cart .woocommerce-message::before { display: none; }
.woocommerce-cart .woocommerce-message .button {
  order: 2;
  margin-left: auto;
  white-space: nowrap;
}
.woocommerce-cart .entry > .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 500px;
  gap: 22px 28px;
  align-items: stretch;
}
.woocommerce-cart .entry > .woocommerce > .woocommerce-message,
.woocommerce-cart .entry > .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .entry > .woocommerce > .cart-empty,
.woocommerce-cart .entry > .woocommerce > .return-to-shop { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce-cart-form {
  display: contents;
}
.woocommerce-cart .woocommerce-cart-form > table {
  grid-column: 1;
  grid-row: auto;
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--gold) !important;
  border-collapse: separate;
  border-spacing: 0;
}
.woocommerce-cart .cart-collaterals {
  display: flex;
  grid-column: 2;
  width: 100%;
  min-width: 0;
  float: none;
  justify-self: end;
  margin-top: 0;
}
.woocommerce-cart .mj-cart-actions {
  grid-column: 2;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  padding: 22px;
  border: 1px solid var(--gold);
  border-radius: 5px;
  background: rgba(213, 165, 44, .035);
}
.woocommerce-cart .mj-cart-actions::before {
  content: "Have a Coupon?";
  flex: 0 0 100%;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(213, 165, 44, .45);
  color: var(--gold);
  font-size: 22px;
  font-weight: 600;
}
.woocommerce-cart .mj-cart-actions .coupon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  width: 100%;
}
.woocommerce-cart .mj-cart-actions .coupon .input-text { width: 100% !important; }
.woocommerce-cart .mj-cart-actions > .button {
  width: 100%;
  min-height: 48px;
  margin: 0;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {
  display: table-cell;
  min-height: 76px;
  width: auto;
  text-align: right;
  border-top: 1px solid rgba(213, 165, 44, .35);
}
.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > .button {
  width: auto;
  min-width: 190px;
}
.woocommerce-cart table.shop_table {
  border-radius: 5px;
  overflow: hidden;
  background: #000;
}
.woocommerce-cart table.shop_table thead th {
  padding-top: 17px;
  padding-bottom: 17px;
  color: var(--gold);
  background: rgba(213, 165, 44, .055);
  text-align: center;
}
.woocommerce-cart table.shop_table tbody td {
  padding-top: 18px;
  padding-bottom: 18px;
  vertical-align: middle;
}
.woocommerce-cart table.shop_table .product-remove { width: 52px; text-align: center; }
.woocommerce-cart table.shop_table .product-remove a {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold) !important;
  line-height: 1;
}
.woocommerce-cart table.shop_table .product-remove a:hover { background: var(--gold); color: #000 !important; }
.woocommerce-cart table.shop_table .product-thumbnail {
  width: 124px;
  min-width: 0;
  text-align: center;
}
.woocommerce-cart table.shop_table .product-name { min-width: 0; font-size: 17px; }
.woocommerce-cart .woocommerce-cart-form table.shop_table { table-layout: fixed; }
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-cb { width: 0; padding: 0; }
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove { width: 52px; }
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail { width: 124px; }
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name { width: auto; text-align: left; }
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-price { width: 145px; }
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-quantity { width: 155px; }
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal { width: 145px; }
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-quantity,
.woocommerce-cart table.shop_table .product-subtotal { text-align: center; }
.woocommerce-cart table.shop_table img {
  display: block;
  width: 96px !important;
  min-width: 96px;
  max-width: 96px !important;
  height: 96px !important;
  padding: 5px;
  margin: 0 auto;
  border: 1px solid rgba(213, 165, 44, .35);
  box-sizing: border-box;
}
.woocommerce-cart table.shop_table td.actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px;
}
.woocommerce-cart table.shop_table td.actions::after,
.woocommerce-cart table.shop_table td.actions::before { display: none; }
.woocommerce-cart .coupon { align-items: center; }
.woocommerce-cart .coupon .input-text { width: 210px !important; min-height: 48px; }
.woocommerce-cart .coupon .button,
.woocommerce-cart table.shop_table td.actions > .button {
  min-width: 0;
  white-space: nowrap;
  padding-inline: 18px !important;
}
.woocommerce-cart table.shop_table td.actions > .button { min-height: 48px; margin-left: auto; }
.woocommerce-cart .cart_totals {
  padding: 22px;
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 5px;
  background: rgba(213, 165, 44, .035);
}
.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after { display: none; }
.woocommerce-cart .cart_totals h2 {
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(213, 165, 44, .45);
  font-size: 27px;
}
.woocommerce-cart .cart_totals table.shop_table { width: 100%; margin-bottom: 20px; border: 0; border-collapse: collapse; background: transparent; }
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td { padding: 18px 0; vertical-align: middle; font-family: var(--sans); font-size: 16px; line-height: 1.5; }
.woocommerce-cart .cart_totals table.shop_table th { text-align: left; font-weight: 500; }
.woocommerce-cart .cart_totals table.shop_table td { text-align: right; font-weight: 500; }
.woocommerce-cart .cart_totals .order-total { border-top: 1px solid rgba(213, 165, 44, .35); }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { color: var(--gold); font-size: 19px; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; margin-top: auto; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  margin: 0;
  white-space: normal;
  padding: 14px 16px;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: .08em;
  text-align: center;
}

@media (min-width: 901px) {
  .woocommerce-cart .woocommerce-cart-form > table { height: 100%; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.actions { padding: 20px 22px 22px; height: 95px; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > .button { height: 52px; min-height: 52px; font-size: 15px; letter-spacing: .08em; line-height: 1.4; }
}

@media (max-width: 900px) {
  .woocommerce-cart .entry > .woocommerce { display: block; }
  .woocommerce-cart .woocommerce-cart-form { display: block; }
  .woocommerce-cart .mj-cart-actions,
  .woocommerce-cart .cart-collaterals { width: 100%; margin-top: 24px; }
  .woocommerce-cart .cart-collaterals { margin-top: 26px; }
}

@media (max-width: 640px) {
  .woocommerce-cart .woocommerce-message { align-items: flex-start; flex-direction: column; }
  .woocommerce-cart .woocommerce-message .button { order: 0; margin-left: 0; }
  .woocommerce-cart table.shop_table td.actions { align-items: stretch; flex-direction: column; }
  .woocommerce-cart .coupon { width: 100%; flex-wrap: wrap; }
  .woocommerce-cart .coupon .input-text { width: 100% !important; }
  .woocommerce-cart table.shop_table td.actions > .button { width: 100%; margin-left: 0; }
}

/* Hide default WC shop title when custom layout is active */
.mj-shop main > .page-title,
.mj-shop .woocommerce-products-header { display: none; }

/* Shop archive — desktop reference layout */
.mj-shop > .site-main > .wrap,
.mj-shop .shop-layout { width: 100%; max-width: var(--max); }
.mj-shop > .site-main > .wrap:not(.shop-layout) { padding-inline: 0; }
.mj-shop .crumbs {
  padding: 24px 0 6px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}
.mj-shop .shop-layout {
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 25px;
  padding-top: 0;
  padding-bottom: 70px;
}
.mj-shop .shop-main .page-hero {
  height: 76px;
  padding: 12px 0 0;
}
.mj-shop .shop-main .page-hero h1 {
  font-family: var(--sans);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}
.mj-shop .shop-sidebar {
  width: 300px;
  padding: 29px 20px 58px;
  border: 1px solid var(--gold);
  border-radius: 8px;
  background: #000;
}
.mj-shop .shop-sidebar .widget { margin: 0 0 44px; }
.mj-shop .shop-sidebar .widget:last-child { margin-bottom: 0; }
.mj-shop .shop-sidebar h3 {
  margin: 0 0 30px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--gold);
  color: var(--gold);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.mj-shop .shop-sidebar .mj-brand-search { display: none; }
.mj-shop .shop-sidebar .widget ul {
  max-height: 300px;
  padding-left: 0;
  overflow-y: auto;
  scrollbar-color: #8e8e8e #f1f1f1;
  scrollbar-width: auto;
}
.mj-shop .shop-sidebar .widget:nth-child(2) ul { max-height: 350px; }
.mj-shop .shop-sidebar .widget li {
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.4;
}
.mj-shop .shop-sidebar .widget label { display: block; }
.shop-sidebar .widget li > a { display: block; }
.shop-sidebar .widget li > a:hover,
.shop-sidebar .widget li > a.is-active { color: var(--gold-bright); text-decoration: underline; text-underline-offset: 4px; }
.shop-sidebar .widget li > a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.shop-sidebar .shop-filter-empty { color: var(--gold-muted); }
.mj-shop .shop-sidebar input[type="checkbox"] { display: none; }
.mj-shop .shop-sidebar .widget ul::-webkit-scrollbar { width: 16px; }
.mj-shop .shop-sidebar .widget ul::-webkit-scrollbar-track { background: #f1f1f1; }
.mj-shop .shop-sidebar .widget ul::-webkit-scrollbar-thumb {
  background: #8e8e8e;
  border: 4px solid #f1f1f1;
  border-radius: 8px;
}
.mj-shop .shop-sidebar .price-filter { margin-top: 0; }
.mj-shop .shop-sidebar .price-filter h3 { margin-bottom: 26px; }
.mj-shop .shop-sidebar .price-filter input[type="range"] { display: block; }
.mj-shop .shop-sidebar .price-output {
  margin: 10px 0 24px;
  color: var(--cream);
  font-size: 14px;
}
.mj-shop .shop-sidebar .price-filter .btn {
  width: 98px;
  height: 37px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  letter-spacing: 0;
}
.mj-shop .shop-tools {
  min-height: 42px;
  margin-bottom: 22px;
  padding: 0;
  border-bottom: 0;
  align-items: center;
}
.mj-shop .woocommerce-result-count {
  align-self: center;
  font-family: var(--serif);
  font-size: 14px;
  font-weight: 600;
}
.mj-shop .shop-tools-actions { gap: 26px; }
.mj-shop .woocommerce-ordering select {
  width: 190px;
  height: 42px;
  padding: 0 38px 0 14px;
  border-radius: 5px;
}
.mj-shop .mj-per-page select {
  width: 110px;
  height: 42px;
  padding: 0 38px 0 14px;
  border-radius: 5px;
}
.mj-shop .woocommerce-ordering select,
.mj-shop .mj-per-page select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23d5a52c' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px 7px;
}
.mj-shop .stock-toggle {
  width: 104px;
  height: 42px;
  padding: 0;
  justify-content: center;
  border-radius: 5px;
  font-size: 12px;
}

/* Edit account form */
.woocommerce-account .woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.woocommerce-account .woocommerce-EditAccountForm > .clear { display: none; }
.woocommerce-account .woocommerce-EditAccountForm .form-row {
  width: 100%;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
  float: none;
}
.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-EditAccountForm > p:last-of-type {
  grid-column: 1 / -1;
}
.woocommerce-account .woocommerce-EditAccountForm label {
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-account .woocommerce-EditAccountForm input.input-text {
  min-height: 50px;
  font-size: 15px;
}
.woocommerce-account .woocommerce-EditAccountForm span em {
  display: block;
  margin-top: 7px;
  color: var(--text-dim);
  font-size: 12px;
  font-style: normal;
  line-height: 1.55;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 8px 0 0;
  padding: 22px;
  border: 1px solid rgba(213, 165, 44, .55);
  border-radius: 4px;
  background: rgba(213, 165, 44, .025);
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  padding: 0 10px;
  color: var(--gold);
  font-size: 18px;
  font-weight: 600;
}
.woocommerce-account .woocommerce-EditAccountForm .password-input {
  display: block;
  position: relative;
  width: 100%;
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
  position: absolute !important;
  top: 50% !important;
  right: 16px !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  width: 22px;
  height: 16px;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid var(--gold);
  border-radius: 70% 15%;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 1;
  transform: translateY(-50%) rotate(45deg) !important;
  cursor: pointer;
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input::before {
  content: "" !important;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  margin: 0;
  border-radius: 50%;
  background: var(--gold);
  font-family: inherit !important;
  transform: translate(-50%, -50%);
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input::after {
  content: none !important;
  display: none !important;
}
.woocommerce-account .woocommerce-EditAccountForm .password-input input.input-text {
  padding-right: 54px;
}
.woocommerce-account .woocommerce-EditAccountForm button[name="save_account_details"] {
  min-width: 210px;
  min-height: 50px;
  margin-top: 4px;
}

@media (max-width: 650px) {
  .woocommerce-account .woocommerce-EditAccountForm { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
  .woocommerce-account .woocommerce-EditAccountForm fieldset,
  .woocommerce-account .woocommerce-EditAccountForm > p:last-of-type { grid-column: 1; }
}
.mj-shop ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 27px;
}
.mj-shop .product-outer {
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(213,165,44,.25);
  border-radius: 12px;
  background: #11110f;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.mj-shop .product-card:hover .product-outer,
.mj-shop .product-card:focus-within .product-outer {
  border-color: rgba(213,165,44,.7);
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
  transform: translateY(-3px);
}
.mj-shop .product-loop-header {
  padding: 0;
  border-bottom: 0;
  background: #fff;
}
.mj-shop .product-thumb-link {
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: 22px 22px 48px;
  overflow: hidden;
  background: #fff;
}
.mj-shop .product-thumb-link img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: scale-down;
  transition: transform .3s ease;
}
.mj-shop .product-card:hover .product-thumb-link img { transform: scale(1.04); }
.mj-shop .product-loop-body {
  flex: 1;
  padding: 18px 20px 0;
}
.mj-shop .loop-product-categories,
.mj-shop .product-rating,
.mj-shop .mj-sku,
.mj-shop .mj-wishlist { display: none; }
.mj-shop .woocommerce-loop-product__title {
  min-height: 2.8em;
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1.4;
  color: var(--cream) !important;
  overflow-wrap: anywhere;
}
.mj-shop .product-loop-footer {
  padding: 14px 20px 20px;
  border-top: 0;
}
.mj-shop .price-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
}
.mj-shop .price {
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.35;
  color: var(--gold-bright) !important;
}
.mj-shop .stock-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 5px 9px;
  border: 1px solid currentColor;
  border-radius: 20px;
  font-family: "Inter", Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
.mj-shop .stock-status::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.mj-shop .stock-status.out-of-stock {
  color: #e3a598;
  background: rgba(196,92,74,.08);
  border-color: rgba(227,165,152,.22);
}
.mj-shop .stock-status.in-stock {
  color: #a0ce91;
  background: rgba(125,186,106,.08);
  border-color: rgba(160,206,145,.22);
}
.mj-shop .mj-quick-view {
  top: auto;
  bottom: 10px;
  width: auto;
  min-width: 132px;
  min-height: 36px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #151511;
  border: 1px solid #151511;
  border-radius: 6px;
  color: var(--gold-bright) !important;
  font-family: "Inter", Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  white-space: nowrap;
  opacity: 1;
}
.mj-shop .mj-quick-view:hover {
  background: #342b17;
  border-color: var(--gold);
}
.mj-shop .product-card a:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: -3px;
}
@media (hover: none) {
  .mj-shop .mj-quick-view { min-height: 44px; }
  .mj-shop .product-thumb-link { padding-bottom: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .mj-shop .product-outer,
  .mj-shop .product-thumb-link img { transition: none; }
  .mj-shop .product-card:hover .product-outer,
  .mj-shop .product-card:focus-within .product-outer,
  .mj-shop .product-card:hover .product-thumb-link img { transform: none; }
}
.mj-shop .add-to-cart-wrap .button {
  display: flex !important;
  width: 100% !important;
  height: 41px;
  min-height: 41px;
  margin: 3px 0 0 !important;
  padding: 0 12px !important;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  font-family: var(--serif);
  font-size: 15px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
}
.mj-shop .add-to-cart-wrap { display: none !important; }

/* Eye action and the YITH quick-view dialog. */
:is(.product-card, .complete-card, .also-card, .related-carousel-card) .mj-quick-view {
  top: 12px;
  right: 12px;
  bottom: auto;
  left: auto;
  transform: none;
  display: grid;
  place-items: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background: #151511;
  border: 1px solid rgba(213,165,44,.5);
  color: var(--gold-bright) !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.12);
}
.mj-shop .product-card .product-thumb-link { padding: 24px; }
.mj-recommendation-media { position: relative; min-width: 0; }
.complete-card .mj-recommendation-media { width: 176px; max-width: 100%; margin-inline: auto; }
:is(.product-card, .complete-card, .also-card, .related-carousel-card):is(:hover, :focus-within) .mj-quick-view { opacity: 1; pointer-events: auto; }
:is(.product-card, .complete-card, .also-card, .related-carousel-card) .mj-quick-view:hover { background: #342b17; }
:is(.product-card, .complete-card, .also-card, .related-carousel-card) .mj-quick-view:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
@media (hover: none), (pointer: coarse) {
  :is(.product-card, .complete-card, .also-card, .related-carousel-card) .mj-quick-view { opacity: 1; pointer-events: auto; }
}
#yith-quick-view-modal { z-index: 99999; }
#yith-quick-view-modal .yith-quick-view-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(6px);
}
#yith-quick-view-modal .yith-wcqv-wrapper {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  width: min(960px, calc(100% - 40px)) !important;
  height: auto !important;
  max-height: calc(100dvh - 40px);
  bottom: auto !important;
  right: auto !important;
  max-width: none;
  margin: 0;
}
body #yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main {
  background: #12120f;
  color: var(--cream);
  border: 1px solid rgba(213,165,44,.4);
  border-radius: 18px !important;
  height: auto !important;
  max-height: calc(100dvh - 40px);
  overflow: auto;
  overscroll-behavior: contain;
  box-shadow: 0 30px 100px rgba(0,0,0,.5);
  scrollbar-width: thin;
  scrollbar-color: #75613a #12120f;
}
#yith-quick-view-modal .yith-wcqv-head {
  position: sticky;
  top: 12px;
  right: auto;
  width: 44px;
  height: 0;
  margin-left: auto;
  margin-right: 12px;
  z-index: 20;
}
#yith-quick-view-modal .yith-quick-view-close {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(213,165,44,.4);
  border-radius: 50%;
  background: #181813;
  color: var(--gold-bright);
}
#yith-quick-view-modal .yith-quick-view-close svg { width: 20px; height: 20px; }
#yith-quick-view-modal #yith-quick-view-content div[id^="product-"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 0;
  height: auto !important;
}
#yith-quick-view-modal #yith-quick-view-content div.images {
  width: 100%;
  min-width: 0;
  float: none;
  display: flex;
  align-items: center;
  padding: 36px;
  background: #fff;
}
#yith-quick-view-modal #yith-quick-view-content div.images a { width: 100%; height: auto; }
#yith-quick-view-modal #yith-quick-view-content div.images img {
  width: 100%;
  height: 390px;
  object-fit: scale-down;
}
#yith-quick-view-modal #yith-quick-view-content div.summary {
  width: 100%;
  min-width: 0;
  float: none;
  padding: 64px 36px 36px;
  overflow: visible;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.7;
}
#yith-quick-view-modal .summary-content::before {
  content: "QUICK VIEW";
  display: block;
  margin-bottom: 14px;
  color: var(--gold-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .18em;
}
#yith-quick-view-modal .product_title {
  margin: 0 0 16px;
  font-family: "Inter", Arial, sans-serif;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 500;
  line-height: 1.35;
  color: var(--cream);
  overflow-wrap: anywhere;
}
#yith-quick-view-modal .summary .price {
  margin: 0 0 20px;
  font-family: "Inter", Arial, sans-serif;
  font-size: 28px;
  color: var(--gold-bright) !important;
}
#yith-quick-view-modal .woocommerce-product-details__short-description { color: #c7c3b9; }
#yith-quick-view-modal .stock {
  display: inline-block;
  padding: 5px 11px;
  border-radius: 20px;
  background: rgba(213,165,44,.08);
  font-family: inherit;
  font-size: 12px;
}
#yith-quick-view-modal .out-of-stock { color: #e3a598; }
#yith-quick-view-modal .in-stock { color: #a0ce91; }
#yith-quick-view-modal form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 16px 0 24px; }
#yith-quick-view-modal .quantity input {
  width: 72px;
  height: 46px;
  border: 1px solid #66532d;
  border-radius: 6px;
  background: #1a1a15;
  color: var(--cream);
  text-align: center;
  font-family: inherit;
}
#yith-quick-view-modal .single_add_to_cart_button {
  min-height: 46px;
  margin: 0;
  border-radius: 6px !important;
  font-family: inherit;
  font-size: 12px;
}
#yith-quick-view-modal .product_meta { display: block; border-top: 1px solid rgba(213,165,44,.2); padding-top: 20px; margin-top: 24px; font-family: inherit; font-size: 12px; color: #bcb7aa; }
#yith-quick-view-modal .product_meta > span { display: block; margin: 4px 0; padding: 0; border: 0; }
#yith-quick-view-modal :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
#yith-quick-view-modal .mj-qv-details { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--gold-bright); }
@media (max-width: 650px) {
  #yith-quick-view-modal .yith-wcqv-wrapper { width: calc(100% - 24px) !important; max-height: calc(100dvh - 24px); }
  body #yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main { max-height: calc(100dvh - 24px); }
  #yith-quick-view-modal #yith-quick-view-content div[id^="product-"] { grid-template-columns: minmax(0, 1fr); }
  #yith-quick-view-modal #yith-quick-view-content div.images { padding: 24px; }
  #yith-quick-view-modal #yith-quick-view-content div.images img { height: 240px; }
  #yith-quick-view-modal #yith-quick-view-content div.summary { padding: 26px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  #yith-quick-view-modal, #yith-quick-view-modal .yith-wcqv-main { transition: none; }
}

/* Notices */
.related-carousel { width: 100%; margin: 42px 0 12px; padding: 0; }
.related-carousel h2 { min-height: 34px; margin: 0 0 8px 10px; color: var(--gold); font-family: var(--serif); font-size: 28px; line-height: 1.2; text-transform: uppercase; }
.related-carousel-slider { position: relative; padding-inline: 0; }
.related-carousel-track { display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0; margin: 0; list-style: none; }
.related-carousel-track::-webkit-scrollbar { display: none; }
.related-carousel-track.is-sliding { overflow: hidden; scroll-snap-type: none; overflow-anchor: none; }
.related-carousel-card { flex: 0 0 218px; display: flex; flex-direction: column; min-width: 0; padding: 12px 18px 16px; border: 1px solid var(--gold); border-radius: 3px; background: #050505; scroll-snap-align: start; }
.related-carousel-image { display: flex; align-items: center; justify-content: center; height: 180px; background: #fff; margin-bottom: 14px; }
.related-carousel-image img { width: 100%; height: 100%; object-fit: scale-down; }
.related-carousel-card h3 { margin: 0 0 12px; min-height: 4.8em; font-family: var(--serif); font-size: 12px; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
.related-carousel-card h3 a { color: var(--gold); }
.related-carousel-price { margin-top: auto; font-family: "Inter", Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.5; color: var(--gold); }
.related-carousel-price del { opacity: .6; font-size: 12px; }
.related-carousel-price ins { text-decoration: none; }
.related-carousel-stock { margin: 6px 0 10px; font-size: 13px; font-weight: 600; color: var(--gold); }
.related-carousel-stock.in-stock { color: #a0ce91; }
.related-carousel-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.related-carousel-rating { display: flex; align-items: center; gap: 5px; min-width: 0; color: var(--gold); }
.related-carousel-rating .star-rating { flex-shrink: 0; width: 5em; margin: 0; font-family: Arial, sans-serif; font-size: 16px; }
.related-carousel-rating-count { flex-shrink: 0; color: var(--gold); font-family: "Inter", Arial, sans-serif; font-size: 12px; font-weight: 400; line-height: 16px; }
.related-carousel-cart { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; background: var(--gold-grad); border: 1px solid var(--gold); border-radius: 2px; color: #262615; }
.related-carousel-cart svg { width: 18px; height: 18px; }
.related-carousel-cart:hover { color: #000; filter: brightness(1.12); }
.related-carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid var(--gold); border-radius: 50%; background: #080808; color: var(--gold); cursor: pointer; }
.related-carousel-arrow[hidden] { display: none; }
.related-carousel-arrow svg { width: 22px; height: 22px; }
.related-carousel-arrow.is-prev { left: -58px; }
.related-carousel-arrow.is-next { right: -58px; }
.related-carousel-arrow:disabled { opacity: .45; cursor: default; }
.related-carousel :focus-visible { outline: 2px solid var(--gold-bright); outline-offset: -3px; }
@media (max-width: 560px) {
  .related-carousel { margin-top: 36px; padding-inline: 0; }
  .related-carousel-arrow { width: 44px; height: 44px; }
  .related-carousel-card { flex-basis: 200px; padding-inline: 12px; }
  .related-carousel-arrow.is-prev { left: -50px; }
  .related-carousel-arrow.is-next { right: -50px; }
  .related-carousel-cart { width: 44px; height: 44px; }
}

.mj-notice {
  border: 1px solid var(--gold);
  padding: 12px 14px;
  margin: 12px 0;
  font-family: var(--sans);
}

/* Mobile drawer */
.drawer-bg {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 80;
}
.drawer-bg.open { display: block; }
.drawer {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: min(340px, 88vw);
  background: #050505;
  border-right: 1px solid var(--gold);
  z-index: 90;
  transform: translateX(-105%);
  transition: transform .25s ease;
  overflow: auto;
  padding: 20px;
}
.drawer.open { transform: none; }
.drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  color: var(--gold);
  font-family: var(--serif);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.drawer-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--gold);
}
.drawer a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid rgba(213,165,44,.15);
  font-family: var(--serif);
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Empty / 404 */
.empty-state { text-align: center; padding: 80px 20px; }
.empty-state h1 { margin-bottom: 12px; }

/* Responsive */
@media (max-width: 1200px) {
  .wrap { padding-inline: 24px; }
  .home-content-panel {
    width: calc(100% - 48px);
    padding: 36px 30px 20px;
  }
  .header-main { grid-template-columns: 180px 1fr auto; }
  .logo img { width: 180px; }
  .nav > li > a { padding: 12px 8px; font-size: 12px; }
  .nav { transform: none; }
  .promo h3 { font-size: 20px; }
  .promo-icon { width: 88px; height: 88px; }
  .promo .btn { margin-left: 106px; }
  ul.products { grid-template-columns: repeat(3, 1fr); }
  .related ul.products { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1100px) {
  .collections { grid-template-columns: repeat(4, 1fr); }
  .blog-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  ul.products { grid-template-columns: repeat(2, 1fr); }
  .shop-layout,
  .mj-shop .shop-layout { grid-template-columns: minmax(0, 1fr); }
  .mj-shop .shop-layout { width: calc(100% - 24px); }
  .mj-shop .shop-main,
  .mj-shop .shop-sidebar { min-width: 0; }
  .shop-sidebar {
    position: static;
    border-bottom: 1px solid var(--gold);
    border-right: 0;
    padding-right: 0;
  }
  .single-product-grid { grid-template-columns: 1fr; }
  .single-trust-badges { display: grid; grid-template-columns: 1fr; }
  .promos { grid-template-columns: 1fr 72px 1fr 72px 1fr 64px; min-height: 220px; }
  .promo-chev { min-height: 218px; }
  .promo-icon { width: 72px; height: 72px; }
  .promo h3 { font-size: 16px; }
  .promo p { font-size: 11px; }
  .promo .btn { margin-left: 90px; padding: 10px 14px; font-size: 12px; }
  .panel { padding: 28px 18px; }
  .mj-shop .shop-sidebar { width: 100%; }
  .mj-shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-recommendations { width: 100%; grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .site-search-band { display: none; }
  .single-description-content {
    grid-template-columns: 1fr;
    padding: 28px 20px;
  }
  .single-description-image { margin-inline: auto; }
  .topbar-right { display: none; }
  .topbar .wrap { justify-content: center; }
  .nav { display: none; }
  .menu-toggle { display: grid; }
  .header-tools { gap: 8px; }
  .header-main {
    grid-template-columns: 1fr auto;
    grid-template-areas: "logo tools";
    min-height: 88px;
  }
  .mj-home .header-main {
    grid-template-areas: "logo tools";
    min-height: auto;
  }
  .header-search { width: 100%; justify-self: stretch; }
  .blog-toolbar { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .blog-titles { text-align: center; }
  .blog-main-title, .blog-titles h2 { max-width: none; font-size: 26px; }
  .hero .wrap, .page-grid { grid-template-columns: 1fr; }
  .hero {
    min-height: 560px;
    padding: 48px 0 32px;
    background-position: center;
  }
  .hero h1 { font-size: clamp(32px, 8vw, 48px); }
  .hero-copy { transform: none; }
  .hero .eyebrow { margin: 0 0 22px; }
  .hero p { font-size: 18px; }
  .hero-actions { justify-content: flex-start; flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-search { max-width: none; margin-top: 18px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-meta { gap: 14px 28px; }
  .promos { grid-template-columns: 1fr; height: auto; min-height: 0; }
  .promo-chev { display: none; }
  .trust, .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust { padding-inline: 0; }
  .trust-item { display: flex; min-height: 130px; padding: 20px; gap: 16px; }
  .trust-item > div,
  .trust-item img { position: static; transform: none; }
  .trust-item:nth-child(n) img { width: 68px; height: 68px; transform: none; }
  .trust-item:not(:last-child)::after { display: none; }
  .collections { grid-template-columns: repeat(2, 1fr); }
  .promo { align-items: center; text-align: center; padding: 24px 16px; }
  .promo-head { justify-content: center; }
  .promo .btn { margin-left: 0; }
  .newsletter-bar { min-height: 0; padding: 36px 20px; background-size: cover; }
  .newsletter-bar .wrap {
    flex-direction: column;
    text-align: center;
    gap: 18px;
    width: calc(100% - 16px);
  }
  .news-copy { flex-direction: column; }
  .newsletter form { width: 100%; flex: 1 1 auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .footer-bottom {
    grid-template-columns: 1fr;
    text-align: center;
    padding-inline: 24px;
  }
  .footer-bottom .copy,
  .footer-legal,
  .pay-icons { justify-self: center; }
  .posts-grid { grid-template-columns: 1fr; }
  .related ul.products { grid-template-columns: repeat(2, 1fr); }
  .section { padding: 20px 0 40px; }
  .shop-tools { flex-direction: column; align-items: flex-start; }
}

@media (min-width: 1400px) {
  ul.products { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 560px) {
  .mj-shop ul.products { grid-template-columns: 1fr; }
  .complete-room-grid { grid-template-columns: 1fr 1fr; }
  .also-card { grid-template-columns: 96px minmax(0, 1fr); }
  .also-card > .recommendation-cart { display: none; }
  .topbar { display: none; }
  .trust, .trust-grid { grid-template-columns: 1fr; }
  ul.products { grid-template-columns: 1fr; }
  .wrap { width: calc(100% - 24px); }
  .blog-grid, .why-grid, .collections { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero { min-height: 420px; padding: 32px 0 24px; }
  .hero h1 { font-size: 32px; max-width: none; }
  .hero p { font-size: 16px; }
  .logo img { width: 148px; }
  .announce { font-size: 11px; padding: 8px 10px; letter-spacing: .04em; }
  .cat-card { min-height: 220px; }
  .promo-icon { width: 64px; height: 64px; }
  .promo h3 { font-size: 18px; }
  .contact-page h1 { font-size: 32px; margin: 20px 0 18px; }
  .contact-meta { flex-direction: column; align-items: center; }
  .why-item { padding: 16px 8px; }
  .panel { padding: 22px 14px; }
  .newsletter-bar { padding: 28px 12px; }
  .news-copy h3 { font-size: 22px; }
}

/* Keep the hero and its decoration within narrow screens. */
.hero .wrap { min-width: 0; max-width: 100%; }
.hero .eyebrow::after { max-width: 100%; }
@media (max-width: 767px) { .hero .wrap { width: calc(100% - 24px); } }
.newsletter-bar { height: auto; padding-block: 28px; }
@media (max-width: 767px) {
  .newsletter form { gap: 10px; }
  .newsletter input:not([type="hidden"]), .newsletter button { flex: 1 1 100%; width: 100%; }
}
@media (max-width: 1200px) {
  .why-grid { height: auto; }
  .why-item { height: auto; min-height: 244px; padding-bottom: 24px; }
}
.mj-policy-page { padding-bottom: 64px; }
.mj-policy-page .page-hero { padding-block: 36px 24px; }
.mj-policy-page .page-hero h1 { margin-bottom: 0; }
.mj-policy-page .entry { max-width:none; width:100%; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#dedbd3; font:400 17px/1.85 Arial,sans-serif; text-transform:none; overflow-wrap:anywhere; }
.mj-policy-page .entry p { margin:0 0 22px; }
.mj-policy-page .entry h2 {font-size:clamp(21px,2.3vw,27px);font-weight:500;line-height:1.4;margin: 14px 0 14px;padding-top: 10px;border-top:1px solid rgba(213,165,44,.22);}
.mj-policy-page .entry strong { color:#ecd580; font-weight:600; }
.mj-policy-page .entry ul,.mj-policy-page .entry ol { padding-left:24px; margin:0 0 24px; }
.mj-policy-page .entry ol { list-style:decimal; }
.mj-policy-page .entry li { padding-left:6px; margin-bottom:12px; }
.mj-policy-page .entry li::marker { color:var(--gold); }
.mj-policy-page .entry ol li { padding-bottom:16px; margin-bottom:18px; border-bottom:1px solid rgba(213,165,44,.16); }
.mj-policy-page .entry ol li:last-child { border:0; padding-bottom:0; margin-bottom:0; }
.mj-policy-page .entry > :first-child { margin-top:0; }
.mj-policy-page .entry > :last-child { margin-bottom:0; }
.mj-policy-page .entry a { color:var(--gold-bright); text-decoration:underline; text-underline-offset:4px; }
.mj-policy-page .entry h2, .mj-policy-page .entry ol li { border:0; }
@media(max-width:767px) { .mj-policy-page {padding-bottom:40px;} .mj-policy-page .entry {padding:0; font-size:16px; line-height:1.8;} .mj-policy-page .page-hero {padding-block:24px 18px;} }

/* The reference desktop is 1920px; 1280px at 150% keeps its composition. */
html.mj-desktop-scale body { width: 1920px; zoom: var(--mj-desktop-scale, 1); }
html.mj-desktop-scale .hero .wrap { max-width: var(--max); }
html.mj-desktop-scale .hero-actions .btn { padding-inline: 20px; white-space: nowrap; }
html.mj-desktop-scale .trust { padding-inline: max(0px, calc((1920px - var(--max)) / 2)); }
html.mj-desktop-scale .mj-faq-page .faq summary { font-size: 21px; }
html.mj-desktop-scale .single-product-summary .product_title { font-size: 38px; }
