:root {
  --lux-black: #0b0b0b;
  --lux-ink: #111;
  --lux-card: #161616;
  --lux-gold: #c9a45c;
  --lux-gold-dark: #b8955a;
  --lux-gold-light: #e6cf9a;
  --lux-ivory: #f3efe6;
  --lux-muted: #a39e93;
  --lux-line: rgba(201, 164, 92, .25);
  --lux-font-serif: 'Playfair Display', Georgia, serif;
  --lux-font-sans: 'Montserrat', Helvetica, Arial, sans-serif;
}

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

html {
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--lux-black) !important;
  color: var(--lux-ivory) !important;
  font-family: var(--lux-font-sans) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wrapper {
  background-color: var(--lux-black) !important;
}

.page {
  background-color: var(--lux-black) !important;
}

.main-container {
  background-color: var(--lux-black) !important;
  max-width: 1260px;
  margin: 0 auto;
  padding: 30px;
}

.cms-home .main-container {
  padding: 0 !important;
  max-width: none !important;
}

.cms-home .page-title {
  display: none !important;
}

.main {
  background-color: var(--lux-black) !important;
}

h1, h2, h3, h4, h5, h6,
.product-name a,
.product-name span.h1,
.logo-text {
  font-family: var(--lux-font-serif) !important;
  color: var(--lux-ivory) !important;
  font-weight: 400;
  line-height: 1.3;
}

h1 { font-size: 2.4rem !important; }
h2 { font-size: 1.8rem !important; }
h3 { font-size: 1.4rem !important; }

p {
  color: var(--lux-ivory);
  margin-bottom: 1em;
}

a {
  color: var(--lux-gold) !important;
  text-decoration: none !important;
  transition: color .3s ease, opacity .3s ease;
}

a:hover,
a:focus {
  color: var(--lux-gold-light) !important;
}

::selection {
  background: var(--lux-gold);
  color: var(--lux-black);
}

.lux-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}

.button,
button.button,
.btn-cart,
.lux-btn {
  display: inline-block;
  padding: 14px 36px;
  font-family: var(--lux-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .15em;
  text-align: center;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 0 !important;
  transition: all .3s ease;
  line-height: 1;
  text-decoration: none !important;
}

.button,
button.button,
.btn-cart {
  background-color: var(--lux-gold) !important;
  color: var(--lux-black) !important;
  border-color: var(--lux-gold) !important;
}

.button:hover,
button.button:hover,
.btn-cart:hover {
  background-color: var(--lux-gold-dark) !important;
  border-color: var(--lux-gold-dark) !important;
  color: var(--lux-black) !important;
}

.lux-btn {
  background: transparent;
  color: var(--lux-ivory);
}

.lux-btn-gold {
  background-color: var(--lux-gold) !important;
  color: var(--lux-black) !important;
  border-color: var(--lux-gold) !important;
}

.lux-btn-gold:hover,
.lux-btn-gold:focus {
  background-color: var(--lux-gold-dark) !important;
  border-color: var(--lux-gold-dark) !important;
  color: var(--lux-black) !important;
}

.lux-btn-outline {
  background-color: transparent !important;
  color: var(--lux-gold) !important;
  border: 1px solid var(--lux-gold) !important;
}

.lux-btn-outline:hover,
.lux-btn-outline:focus {
  background-color: var(--lux-gold) !important;
  color: var(--lux-black) !important;
}

input.input-text,
textarea,
select {
  background-color: var(--lux-card) !important;
  border: 1px solid #3a352c !important;
  color: var(--lux-ivory) !important;
  font-family: var(--lux-font-sans) !important;
  font-size: 14px !important;
  height: 44px !important;
  padding: 0 14px !important;
  border-radius: 0 !important;
  transition: border-color .3s ease;
  width: 100%;
  box-shadow: none !important;
}

textarea {
  height: auto !important;
  min-height: 120px;
  padding: 14px !important;
  resize: vertical;
}

select {
  appearance: none;
  -webkit-appearance: none;
  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 fill='%23c9a45c' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
}

input.input-text:focus,
textarea:focus,
select:focus {
  border-color: var(--lux-gold) !important;
  outline: none !important;
}

input::placeholder,
textarea::placeholder {
  color: #8a857c !important;
  opacity: 1;
}

label {
  color: #cfc8bb !important;
  font-family: var(--lux-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .15em;
  margin-bottom: 6px;
  display: block;
}

p.required em,
span.required {
  color: var(--lux-gold) !important;
  font-style: normal;
}

.lux-topbar {
  width: 100%;
  background-color: var(--lux-ink) !important;
  border-bottom: 1px solid var(--lux-gold);
  padding: 8px 0;
  position: relative;
  z-index: 100;
}

.lux-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 30px;
}

.lux-topbar-msg {
  flex: 1;
  text-align: center;
}

.lux-topbar-msg span {
  font-family: var(--lux-font-sans);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--lux-ivory);
}

.lux-msg-long {
  display: inline;
}

.lux-msg-short {
  display: none;
}

.lux-topbar-links {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.lux-topbar-links a {
  font-family: var(--lux-font-sans);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--lux-muted) !important;
  transition: color .3s ease;
}

.lux-topbar-links a:hover {
  color: var(--lux-gold) !important;
}

.lux-topbar-sep {
  color: var(--lux-muted);
  font-size: 10px;
  user-select: none;
}

.lux-header {
  width: 100%;
  background-color: var(--lux-black) !important;
  border-bottom: 1px solid var(--lux-line);
  position: relative;
  z-index: 90;
}

.page-header-container {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 30px;
}

a.logo {
  float: none !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  margin: 0 auto !important;
  padding: 22px 0 14px !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
}

.lux-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none !important;
}

.lux-logo-word {
  font-family: var(--lux-font-serif) !important;
  color: var(--lux-gold) !important;
  font-size: 28px;
  letter-spacing: .25em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
  margin: 0;
}

.lux-logo-sub {
  font-family: var(--lux-font-sans) !important;
  color: var(--lux-muted) !important;
  font-size: 9px;
  letter-spacing: .3em;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 6px;
  line-height: 1;
}

.skip-links {
  float: none !important;
  margin: 0 !important;
  height: 0;
}

.account-cart-wrapper {
  position: absolute;
  right: 30px;
  top: 30px;
}

#header-search {
  position: absolute;
  left: 30px;
  top: 28px;
  width: 260px;
}

#header-search input.input-text {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--lux-line) !important;
  color: var(--lux-ivory) !important;
  font-size: 12px !important;
  height: 36px !important;
  padding: 0 8px !important;
}

#header-search button {
  background: transparent !important;
  border: none !important;
  color: var(--lux-gold) !important;
  cursor: pointer;
}

.skip-link .icon {
  filter: invert(78%) sepia(30%) saturate(500%) hue-rotate(5deg);
}

.lux-header-nav {
  clear: both;
  display: block;
  border-top: 1px solid var(--lux-line);
}

#header-nav {
  clear: both;
  display: block;
  border-top: 1px solid var(--lux-line);
  background-color: var(--lux-black) !important;
}

.nav-primary {
  text-align: center;
  padding: 0;
  margin: 0;
  list-style: none;
}

.nav-primary li.level0 {
  float: none !important;
  display: inline-block;
  position: relative;
}

.nav-primary li.level0 > a {
  display: block;
  padding: 16px 24px;
  font-family: var(--lux-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--lux-ivory) !important;
  transition: color .3s ease;
}

.nav-primary li.level0 > a:hover,
.nav-primary li.level0 > a.lux-nav-active {
  color: var(--lux-gold) !important;
}

.nav-primary li.level0 > ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  background-color: var(--lux-card) !important;
  border: 1px solid var(--lux-line);
  padding: 12px 0;
  z-index: 200;
  list-style: none;
  margin: 0;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .6);
}

.nav-primary li.level0:hover > ul {
  display: block;
}

.nav-primary li.level0 > ul li a {
  display: block;
  padding: 10px 24px;
  font-family: var(--lux-font-sans) !important;
  font-size: 12px !important;
  color: var(--lux-muted) !important;
  text-transform: none;
  letter-spacing: .05em;
  transition: color .3s ease, background .3s ease;
}

.nav-primary li.level0 > ul li a:hover {
  color: var(--lux-gold) !important;
  background-color: rgba(201, 164, 92, .05);
}

.header-minicart {
  position: relative;
}

.header-minicart .skip-link {
  color: var(--lux-ivory) !important;
  font-family: var(--lux-font-sans);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.header-minicart .count {
  background-color: var(--lux-gold) !important;
  color: var(--lux-black) !important;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  margin-left: 4px;
}

#header-cart {
  background-color: var(--lux-card) !important;
  border: 1px solid var(--lux-line) !important;
  color: var(--lux-ivory) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .6);
}

#header-cart .mini-products-list li {
  border-bottom: 1px solid var(--lux-line) !important;
  padding: 12px;
}

#header-cart .product-name a {
  color: var(--lux-ivory) !important;
  font-size: 13px !important;
}

#header-cart .price {
  color: var(--lux-gold) !important;
}

#header-cart .subtotal {
  background-color: var(--lux-black) !important;
  border-top: 1px solid var(--lux-line) !important;
  color: var(--lux-ivory) !important;
}

#search_autocomplete {
  background-color: var(--lux-card) !important;
  border: 1px solid var(--lux-line) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .6);
}

#search_autocomplete ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#search_autocomplete li {
  padding: 10px 16px;
  border-bottom: 1px solid var(--lux-line);
  color: var(--lux-ivory) !important;
  font-size: 13px;
  cursor: pointer;
  transition: background .2s ease;
}

#search_autocomplete li:hover,
#search_autocomplete li.selected {
  background-color: rgba(201, 164, 92, .08) !important;
  color: var(--lux-gold) !important;
}

#search_autocomplete li .amount {
  color: var(--lux-muted) !important;
  font-size: 11px;
}

body.lux-sticky .page-header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: var(--lux-black) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, .8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.lux-sticky .lux-topbar {
  display: none !important;
}

.lux-header-spacer {
  width: 100%;
  visibility: hidden;
  pointer-events: none;
}

.breadcrumbs {
  padding: 20px 0;
  margin: 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.breadcrumbs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.breadcrumbs li {
  display: inline-flex;
  align-items: center;
  color: var(--lux-muted);
}

.breadcrumbs li a {
  color: var(--lux-muted) !important;
  transition: color .3s ease;
}

.breadcrumbs li a:hover {
  color: var(--lux-gold) !important;
}

.breadcrumbs li + li::before {
  content: '/';
  margin-right: 6px;
  color: #3a352c;
}

.breadcrumbs li strong {
  color: var(--lux-ivory);
  font-weight: 500;
}

ul.messages {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

ul.messages li {
  padding: 14px 20px;
  margin-bottom: 8px;
  font-size: 13px;
  border-left: 3px solid;
  background-color: var(--lux-card) !important;
  color: var(--lux-ivory) !important;
}

ul.messages li.success-msg {
  border-left-color: #5a8a5a;
}

ul.messages li.error-msg {
  border-left-color: #a84040;
}

ul.messages li.notice-msg {
  border-left-color: var(--lux-gold);
}

ul.messages li ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lux-hero {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  overflow: hidden;
}

.lux-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(11, 11, 11, .92) 0%,
    rgba(11, 11, 11, .7) 40%,
    rgba(11, 11, 11, .2) 100%
  );
  z-index: 1;
}

.lux-hero-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  padding: 60px;
}

.lux-eyebrow {
  display: block;
  font-family: var(--lux-font-sans) !important;
  font-size: 11px !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .25em;
  color: var(--lux-gold) !important;
  margin-bottom: 16px;
}

.lux-hero-content h1 {
  font-size: 3.6rem !important;
  line-height: 1.15 !important;
  margin-bottom: 20px;
  color: var(--lux-ivory) !important;
}

.lux-hero-content p {
  font-size: 16px;
  color: var(--lux-muted);
  line-height: 1.8;
  margin-bottom: 32px;
}

.lux-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.lux-benefits {
  background-color: var(--lux-ink) !important;
  padding: 60px 30px;
}

.lux-benefits-inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.lux-benefit-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 240px;
  flex: 1 1 200px;
}

.lux-benefit-icon {
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  color: var(--lux-gold);
}

.lux-benefit-icon svg {
  width: 100%;
  height: 100%;
  stroke: var(--lux-gold);
  fill: none;
  stroke-width: 1.5;
}

.lux-benefit-label {
  font-family: var(--lux-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: var(--lux-ivory) !important;
  margin-bottom: 8px;
}

.lux-benefit-text {
  font-size: 13px;
  color: var(--lux-muted);
  line-height: 1.6;
  margin: 0;
}

.lux-collections {
  background-color: var(--lux-black) !important;
  padding: 80px 30px;
}

.lux-collections-inner {
  max-width: 1260px;
  margin: 0 auto;
  text-align: center;
}

.lux-section-title {
  font-family: var(--lux-font-serif) !important;
  font-size: 2.4rem !important;
  color: var(--lux-ivory) !important;
  text-align: center;
  margin-bottom: 48px;
  font-weight: 400;
}

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

.lux-tile {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  text-decoration: none !important;
}

.lux-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.25, .46, .45, .94);
}

.lux-tile:hover img {
  transform: scale(1.05);
}

.lux-tile-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  background: linear-gradient(
    to top,
    rgba(11, 11, 11, .85) 0%,
    rgba(11, 11, 11, .1) 60%,
    transparent 100%
  );
  transition: background .4s ease;
}

.lux-tile:hover .lux-tile-overlay {
  background: linear-gradient(
    to top,
    rgba(11, 11, 11, .95) 0%,
    rgba(11, 11, 11, .3) 60%,
    transparent 100%
  );
}

.lux-tile-title {
  font-family: var(--lux-font-serif) !important;
  font-size: 1.6rem !important;
  color: var(--lux-ivory) !important;
  margin-bottom: 8px;
  font-weight: 400;
}

.lux-tile-cta {
  font-family: var(--lux-font-sans) !important;
  font-size: 10px !important;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--lux-gold) !important;
  font-weight: 600;
  transition: letter-spacing .3s ease;
}

.lux-tile:hover .lux-tile-cta {
  letter-spacing: .3em;
}

.lux-signature {
  background-color: var(--lux-card) !important;
  padding: 80px 30px;
}

.lux-signature-inner {
  max-width: 1260px;
  margin: 0 auto;
  text-align: center;
}

.lux-signature-intro {
  font-family: var(--lux-font-serif) !important;
  font-style: italic;
  font-size: 16px;
  color: var(--lux-muted);
  max-width: 640px;
  margin: -24px auto 48px;
  line-height: 1.8;
}

.lux-signature .products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.lux-signature .products-grid > li.item {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  background-color: var(--lux-black);
  border: 1px solid var(--lux-line);
  transition: border-color .3s ease, box-shadow .3s ease;
}

.lux-signature .products-grid > li.item:hover {
  border-color: var(--lux-gold);
  box-shadow: 0 8px 30px rgba(0, 0, 0, .4);
}

.lux-signature .products-grid .product-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  background-color: var(--lux-ink);
}

.lux-signature .products-grid .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

.lux-signature .products-grid > li.item:hover .product-image img {
  transform: scale(1.04);
}

.lux-signature .products-grid .product-info {
  padding: 20px;
  text-align: center;
}

.lux-signature .products-grid .product-name a {
  font-family: var(--lux-font-serif) !important;
  font-size: 15px !important;
  color: var(--lux-ivory) !important;
  display: block;
  margin-bottom: 8px;
  line-height: 1.4;
}

.lux-signature .products-grid .product-name a:hover {
  color: var(--lux-gold) !important;
}

.lux-signature .products-grid .price-box {
  margin-bottom: 16px;
}

.lux-signature .products-grid .price-box .price {
  font-family: var(--lux-font-sans) !important;
  font-size: 14px !important;
  color: var(--lux-gold) !important;
  font-weight: 600;
}

.lux-signature .products-grid .actions .btn-cart {
  width: 100%;
  padding: 12px 16px !important;
  font-size: 10px !important;
}

.lux-signature .products-grid ul.add-to-links {
  list-style: none;
  padding: 12px 0 0;
  margin: 12px 0 0;
  border-top: 1px solid var(--lux-line);
  display: flex;
  justify-content: center;
  gap: 16px;
}

.lux-signature .products-grid ul.add-to-links a {
  font-size: 11px !important;
  color: var(--lux-muted) !important;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.lux-signature .products-grid ul.add-to-links a:hover {
  color: var(--lux-gold) !important;
}

.lux-signature h2.subtitle {
  display: none !important;
}

.lux-story {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.lux-story-overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 11, 11, .8);
  z-index: 1;
}

.lux-story-content {
  position: relative;
  z-index: 2;
  max-width: 720px;
  padding: 60px 30px;
  text-align: center;
}

.lux-story-heading {
  font-family: var(--lux-font-serif) !important;
  font-style: italic;
  font-size: 2.6rem !important;
  color: var(--lux-gold-light) !important;
  line-height: 1.35;
  margin-bottom: 24px;
  font-weight: 400;
}

.lux-story-text {
  font-size: 15px;
  color: var(--lux-ivory);
  line-height: 1.9;
  margin-bottom: 0;
}

.lux-footer {
  background-color: var(--lux-black) !important;
  color: var(--lux-ivory);
  padding: 80px 30px 0;
}

.lux-newsletter-band {
  background-color: var(--lux-card) !important;
  border-top: 1px solid var(--lux-line);
  border-bottom: 1px solid var(--lux-line);
  padding: 60px 30px;
  text-align: center;
}

.lux-newsletter-inner {
  max-width: 600px;
  margin: 0 auto;
}

.lux-newsletter-heading {
  font-family: var(--lux-font-serif) !important;
  font-size: 1.8rem !important;
  color: var(--lux-gold) !important;
  margin-bottom: 12px;
  font-weight: 400;
}

.lux-newsletter-text {
  font-size: 14px;
  color: var(--lux-muted);
  margin-bottom: 24px;
  line-height: 1.7;
}

.lux-newsletter-inner form {
  display: flex;
  gap: 0;
}

.lux-newsletter-inner input.input-text {
  flex: 1;
  border-right: none !important;
}

.lux-newsletter-inner .button {
  flex-shrink: 0;
  padding: 0 28px !important;
}

.lux-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  max-width: 1260px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.lux-footer-col {
  min-width: 0;
}

.lux-footer-brand .lux-logo-word {
  font-size: 20px;
  margin-bottom: 16px;
}

.lux-footer-brand p {
  font-size: 13px;
  color: var(--lux-muted);
  line-height: 1.7;
}

.lux-footer-title {
  font-family: var(--lux-font-sans) !important;
  font-size: 11px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .25em;
  color: var(--lux-gold) !important;
  margin-bottom: 20px;
}

.lux-footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lux-footer-list li {
  margin-bottom: 10px;
}

.lux-footer-list a {
  font-size: 13px;
  color: var(--lux-muted) !important;
  transition: color .3s ease;
}

.lux-footer-list a:hover {
  color: var(--lux-gold) !important;
}

.lux-social {
  display: flex;
  flex-direction: row;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}

.lux-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--lux-line);
  color: var(--lux-muted) !important;
  font-size: 14px;
  transition: all .3s ease;
}

.lux-social a:hover {
  border-color: var(--lux-gold);
  color: var(--lux-gold) !important;
  background-color: rgba(201, 164, 92, .08);
}

.lux-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  border-top: 1px solid var(--lux-line);
  max-width: 1260px;
  margin: 0 auto;
}

.lux-copyright {
  font-size: 11px;
  color: var(--lux-muted);
  letter-spacing: .05em;
}

.lux-secure {
  font-size: 11px;
  color: var(--lux-muted);
  letter-spacing: .05em;
  text-transform: uppercase;
}

@media only screen and (max-width: 770px) {
  .main-container {
    padding: 15px;
  }

  .page-header-container {
    padding: 0 15px;
  }

  a.logo {
    padding: 16px 0 10px !important;
  }

  .lux-logo-word {
    font-size: 22px;
  }

  .lux-logo-sub {
    font-size: 8px;
  }

  .skip-links {
    display: flex !important;
    height: auto !important;
    background-color: var(--lux-ink) !important;
    border-top: 1px solid var(--lux-line);
    border-bottom: 1px solid var(--lux-line);
  }

  .skip-links .skip-link {
    flex: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 12px 4px !important;
    font-family: var(--lux-font-sans) !important;
    font-size: 10px !important;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--lux-gold) !important;
    border-right: 1px solid var(--lux-line);
    background: transparent !important;
    position: static !important;
  }

  .skip-links .skip-link:last-child {
    border-right: none;
  }

  .skip-link .icon {
    display: none !important;
  }

  .account-cart-wrapper {
    position: static !important;
  }

  #header-search {
    position: static !important;
    width: 100% !important;
    display: none;
    padding: 15px;
    background-color: var(--lux-card) !important;
    border-bottom: 1px solid var(--lux-line);
  }

  #header-search.skip-active {
    display: block !important;
  }

  #header-nav {
    display: none;
    background-color: var(--lux-card) !important;
    border-top: 1px solid var(--lux-line);
  }

  #header-nav.skip-active {
    display: block !important;
  }

  .nav-primary {
    text-align: left;
  }

  .nav-primary li.level0 {
    display: block;
  }

  .nav-primary li.level0 > a {
    padding: 14px 20px;
    border-bottom: 1px solid var(--lux-line);
  }

  .nav-primary li.level0 > ul {
    position: static;
    display: block;
    box-shadow: none;
    border: none;
    background-color: rgba(0, 0, 0, .2) !important;
    padding: 0;
  }

  .nav-primary li.level0 > ul li a {
    padding-left: 40px;
  }

  #header-cart {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 10000;
    overflow-y: auto;
  }

  .lux-hero {
    min-height: 70vh;
  }

  .lux-hero-content {
    padding: 40px 20px;
    max-width: 100%;
  }

  .lux-hero-content h1 {
    font-size: 2.2rem !important;
  }

  .lux-hero-actions {
    flex-direction: column;
  }

  .lux-hero-actions .lux-btn {
    width: 100%;
    text-align: center;
  }

  .lux-benefits {
    padding: 40px 20px;
  }

  .lux-benefits-inner {
    gap: 30px;
  }

  .lux-benefit-item {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .lux-collections {
    padding: 50px 15px;
  }

  .lux-tiles {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .lux-signature {
    padding: 50px 15px;
  }

  .lux-signature .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .lux-signature .products-grid .product-info {
    padding: 12px;
  }

  .lux-signature .products-grid .product-name a {
    font-size: 13px !important;
  }

  .lux-story {
    min-height: 50vh;
  }

  .lux-story-heading {
    font-size: 1.8rem !important;
  }

  .lux-footer {
    padding: 50px 15px 0;
  }

  .lux-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }

  .lux-newsletter-band {
    padding: 40px 15px;
  }

  .lux-newsletter-inner form {
    flex-direction: column;
  }

  .lux-newsletter-inner input.input-text {
    border-right: 1px solid #3a352c !important;
    border-bottom: none !important;
  }

  .lux-newsletter-inner .button {
    width: 100%;
  }

  .lux-footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }

  .lux-msg-long {
    display: none;
  }

  .lux-msg-short {
    display: inline;
  }

  .lux-topbar-links {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .lux-hero-content h1 {
    font-size: 1.8rem !important;
  }

  .lux-section-title {
    font-size: 1.6rem !important;
  }

  .lux-signature .products-grid {
    grid-template-columns: 1fr !important;
  }

  .lux-footer-grid {
    grid-template-columns: 1fr;
  }

  .lux-story-heading {
    font-size: 1.5rem !important;
  }

  .lux-tile-title {
    font-size: 1.2rem !important;
  }
}:root {
  --lux-black: #0b0b0b;
  --lux-ink: #111;
  --lux-card: #161616;
  --lux-gold: #c9a45c;
  --lux-gold-dark: #b8955a;
  --lux-gold-light: #e6cf9a;
  --lux-ivory: #f3efe6;
  --lux-muted: #a39e93;
  --lux-line: rgba(201, 164, 92, .25);
}

.products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.products-grid > li.item {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  background: #121212 !important;
  border: 1px solid rgba(201, 164, 92, .12) !important;
  padding: 0 !important;
  position: relative;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.products-grid > li.item:hover {
  border-color: var(--lux-line) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .4);
}

.products-grid .product-image {
  display: block;
  overflow: hidden;
  background: radial-gradient(circle at 50% 40%, #2a2620, #0d0d0d);
  aspect-ratio: 1 / 1;
  position: relative;
}

.products-grid .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .6s cubic-bezier(.25, .46, .45, .94);
  display: block;
}

.products-grid > li.item:hover .product-image img {
  transform: scale(1.06);
}

.products-grid .product-info {
  padding: 18px 16px 20px;
}

.products-grid .product-name {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  margin: 0 0 10px !important;
  font-weight: 400 !important;
}

.products-grid .product-name a {
  color: var(--lux-ivory) !important;
  text-decoration: none !important;
  transition: color .3s ease;
}

.products-grid .product-name a:hover {
  color: var(--lux-gold) !important;
}

.products-grid .price-box {
  margin: 0 0 14px !important;
}

.products-grid .price-box .price {
  color: var(--lux-gold) !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.products-grid .price-box .old-price .price {
  color: var(--lux-muted) !important;
  font-size: 13px !important;
  text-decoration: line-through;
}

.products-grid .actions {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .3s ease, transform .3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .products-grid > li.item:hover .actions {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (hover: none), (pointer: coarse) {
  .products-grid .actions {
    opacity: 1 !important;
    transform: none !important;
  }
}

.products-grid .actions .button.btn-cart {
  background: transparent !important;
  border: 1px solid var(--lux-gold) !important;
  color: var(--lux-gold) !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  padding: 10px 16px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: all .3s ease !important;
  border-radius: 0 !important;
}

.products-grid .actions .button.btn-cart:hover {
  background: var(--lux-gold) !important;
  color: var(--lux-black) !important;
}

.products-grid ul.add-to-links {
  list-style: none !important;
  padding: 10px 0 0 !important;
  margin: 0 !important;
  display: flex;
  gap: 12px;
}

.products-grid ul.add-to-links li {
  margin: 0 !important;
  padding: 0 !important;
}

.products-grid ul.add-to-links a {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 10px !important;
  color: var(--lux-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  text-decoration: none !important;
  transition: color .3s ease;
}

.products-grid ul.add-to-links a:hover {
  color: var(--lux-gold) !important;
}

.category-title,
.page-title h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-ivory) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  letter-spacing: .05em !important;
  margin-bottom: 16px !important;
  text-transform: none !important;
}

.category-description {
  color: var(--lux-muted) !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin-bottom: 30px !important;
}

.block-layered-nav {
  background: var(--lux-card) !important;
  border: 1px solid rgba(201, 164, 92, .12) !important;
  padding: 0 !important;
}

.block-layered-nav .block-title {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: var(--lux-gold) !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid var(--lux-line) !important;
  background: transparent !important;
}

.block-layered-nav dt {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: var(--lux-ivory) !important;
  padding: 14px 20px 6px !important;
  font-weight: 600 !important;
}

.block-layered-nav dd {
  padding: 0 20px 10px !important;
}

.block-layered-nav dd a {
  color: var(--lux-muted) !important;
  font-size: 13px !important;
  text-decoration: none !important;
  display: block;
  padding: 4px 0;
  transition: color .3s ease;
}

.block-layered-nav dd a:hover {
  color: var(--lux-gold) !important;
}

.block-layered-nav dd .count {
  color: var(--lux-muted) !important;
  font-size: 11px !important;
}

p.block-subtitle.block-subtitle--filter {
  background: var(--lux-card) !important;
  color: var(--lux-gold) !important;
  border: 1px solid var(--lux-line) !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  padding: 12px 16px !important;
  cursor: pointer;
  display: none;
}

.toolbar {
  background: transparent !important;
  border-top: 1px solid var(--lux-line) !important;
  border-bottom: 1px solid var(--lux-line) !important;
  padding: 14px 0 !important;
  margin-bottom: 24px !important;
}

.toolbar .sorter {
  display: flex;
  align-items: center;
  gap: 12px;
}

.toolbar label {
  color: var(--lux-muted) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
}

.toolbar select {
  background: var(--lux-card) !important;
  border: 1px solid #3a352c !important;
  color: var(--lux-ivory) !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  padding: 6px 10px !important;
  height: 36px !important;
  border-radius: 0 !important;
}

.toolbar .view-mode a,
.toolbar .view-mode strong {
  filter: invert(78%) sepia(30%) saturate(500%) hue-rotate(5deg);
}

.toolbar .pager {
  display: flex;
  align-items: center;
  gap: 8px;
}

.toolbar .pager .amount {
  color: var(--lux-muted) !important;
  font-size: 12px !important;
}

.pager a,
.pagination a {
  color: var(--lux-muted) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  padding: 4px 10px !important;
  border: 1px solid transparent !important;
  transition: all .3s ease;
}

.pager a:hover,
.pagination a:hover {
  color: var(--lux-gold) !important;
  border-color: var(--lux-line) !important;
}

.pager .current,
.pagination .current {
  color: var(--lux-gold) !important;
  border-color: var(--lux-gold) !important;
}

.catalogsearch-result-index .page-title h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-ivory) !important;
}

.search-autocomplete {
  background: var(--lux-card) !important;
  border: 1px solid var(--lux-line) !important;
}

.search-autocomplete li {
  color: var(--lux-ivory) !important;
  border-bottom: 1px solid rgba(201, 164, 92, .08) !important;
}

.search-autocomplete li:hover {
  background: rgba(201, 164, 92, .08) !important;
}

.product-view {
  background: transparent !important;
}

.product-view .product-img-box {
  background: radial-gradient(circle at 50% 40%, #2a2620, #0d0d0d) !important;
  border: 1px solid rgba(201, 164, 92, .12) !important;
  padding: 20px !important;
}

.product-view .product-img-box .product-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

.product-view .more-views {
  margin-top: 16px !important;
}

.product-view .more-views ul {
  display: flex !important;
  gap: 10px !important;
  list-style: none !important;
  padding: 0 !important;
}

.product-view .more-views li {
  float: none !important;
  width: 72px !important;
  margin: 0 !important;
}

.product-view .more-views a {
  display: block;
  border: 1px solid rgba(201, 164, 92, .15) !important;
  background: #0d0d0d;
  transition: border-color .3s ease;
}

.product-view .more-views a:hover,
.product-view .more-views a.active {
  border-color: var(--lux-gold) !important;
}

.product-view .more-views img {
  width: 100% !important;
  height: auto !important;
  display: block;
}

.product-view .product-shop .product-name span.h1,
.product-view .product-name h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-ivory) !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: .03em !important;
  margin-bottom: 12px !important;
}

.product-view .price-box .price {
  color: var(--lux-gold) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.product-view .availability {
  color: var(--lux-muted) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  margin: 12px 0 !important;
}

.product-view .availability .in-stock {
  color: #6dbf6d !important;
}

.product-view .availability .out-of-stock {
  color: #bf6d6d !important;
}

.product-view .add-to-cart {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 24px 0 !important;
}

.product-view .add-to-cart .qty {
  background: var(--lux-card) !important;
  border: 1px solid #3a352c !important;
  color: var(--lux-ivory) !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  width: 60px !important;
  height: 48px !important;
  text-align: center !important;
  border-radius: 0 !important;
}

.product-view .add-to-cart .btn-cart {
  background: var(--lux-gold) !important;
  color: var(--lux-black) !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  padding: 14px 36px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background .3s ease !important;
  border-radius: 0 !important;
}

.product-view .add-to-cart .btn-cart:hover {
  background: var(--lux-gold-dark) !important;
}

.product-view .add-to-links {
  list-style: none !important;
  padding: 0 !important;
  display: flex;
  gap: 16px;
}

.product-view .add-to-links a {
  color: var(--lux-muted) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  text-decoration: none !important;
  transition: color .3s ease;
}

.product-view .add-to-links a:hover {
  color: var(--lux-gold) !important;
}

.product-collateral {
  margin-top: 48px !important;
  border-top: 1px solid var(--lux-line) !important;
  padding-top: 0 !important;
}

.product-collateral .toggle-tabs {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  border-bottom: 1px solid var(--lux-line) !important;
}

.product-collateral .toggle-tabs li {
  margin: 0 !important;
  float: none !important;
}

.product-collateral .toggle-tabs li span {
  display: block;
  padding: 16px 24px !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: var(--lux-muted) !important;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all .3s ease;
  background: transparent !important;
}

.product-collateral .toggle-tabs li.current span,
.product-collateral .toggle-tabs li span:hover {
  color: var(--lux-gold) !important;
  border-bottom-color: var(--lux-gold) !important;
}

.product-collateral .tab-content {
  padding: 28px 0 !important;
  color: var(--lux-ivory) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.box-tags {
  display: none !important;
}

#customer-reviews {
  margin-top: 32px !important;
}

#customer-reviews h2,
#customer-reviews h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-ivory) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
}

.review-list {
  list-style: none !important;
  padding: 0 !important;
}

.review-list li {
  border-bottom: 1px solid rgba(201, 164, 92, .1) !important;
  padding: 20px 0 !important;
}

.review-list .review-author {
  color: var(--lux-gold) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.review-list .review-details p {
  color: var(--lux-ivory) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.crosssell,
.upsell {
  margin-top: 48px !important;
  padding-top: 32px !important;
  border-top: 1px solid var(--lux-line) !important;
}

.crosssell h2,
.upsell h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-ivory) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  margin-bottom: 24px !important;
}

.cart-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

.cart-table th {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: var(--lux-gold) !important;
  padding: 14px 12px !important;
  border-bottom: 1px solid var(--lux-line) !important;
  background: transparent !important;
  font-weight: 600 !important;
}

.cart-table td {
  padding: 20px 12px !important;
  border-bottom: 1px solid rgba(201, 164, 92, .08) !important;
  vertical-align: middle !important;
  color: var(--lux-ivory) !important;
}

.cart-table .product-cart-info a {
  color: var(--lux-ivory) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

.cart-table .product-cart-info a:hover {
  color: var(--lux-gold) !important;
}

.cart-table .product-cart-image img {
  max-width: 80px !important;
  border: 1px solid rgba(201, 164, 92, .12) !important;
}

.cart-table .qty input {
  background: var(--lux-card) !important;
  border: 1px solid #3a352c !important;
  color: var(--lux-ivory) !important;
  width: 56px !important;
  height: 40px !important;
  text-align: center !important;
  font-size: 14px !important;
  border-radius: 0 !important;
}

.cart-table .product-cart-price .price,
.cart-table .product-cart-total .price {
  color: var(--lux-gold) !important;
  font-weight: 600 !important;
}

.cart-totals {
  background: var(--lux-card) !important;
  border: 1px solid rgba(201, 164, 92, .12) !important;
  padding: 24px !important;
}

.cart-totals table {
  width: 100% !important;
}

.cart-totals td {
  color: var(--lux-ivory) !important;
  padding: 8px 0 !important;
  font-size: 14px !important;
}

.cart-totals .grand-total td {
  color: var(--lux-gold) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  border-top: 1px solid var(--lux-line) !important;
  padding-top: 14px !important;
}

.btn-proceed-checkout {
  background: var(--lux-gold) !important;
  color: var(--lux-black) !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  padding: 16px 32px !important;
  border: none !important;
  display: inline-block !important;
  text-decoration: none !important;
  transition: background .3s ease !important;
  border-radius: 0 !important;
}

.btn-proceed-checkout:hover {
  background: var(--lux-gold-dark) !important;
}

.discount,
.shipping {
  background: var(--lux-card) !important;
  border: 1px solid rgba(201, 164, 92, .12) !important;
  padding: 20px !important;
  margin-bottom: 20px !important;
}

.discount h2,
.shipping h2 {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: var(--lux-gold) !important;
  margin-bottom: 14px !important;
}

.cart-forms .buttons-set .button {
  background: transparent !important;
  border: 1px solid var(--lux-gold) !important;
  color: var(--lux-gold) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  padding: 10px 20px !important;
  cursor: pointer !important;
  transition: all .3s ease !important;
  border-radius: 0 !important;
}

.cart-forms .buttons-set .button:hover {
  background: var(--lux-gold) !important;
  color: var(--lux-black) !important;
}

.checkout-onepage-index .col-main {
  max-width: 900px !important;
  margin: 0 auto !important;
  float: none !important;
  width: 100% !important;
}

.opc {
  list-style: none !important;
  padding: 0 !important;
}

.opc li.section {
  border-bottom: 1px solid var(--lux-line) !important;
  margin-bottom: 0 !important;
}

.opc li.section .step-title {
  display: flex !important;
  align-items: center !important;
  padding: 18px 0 !important;
  cursor: pointer;
  background: transparent !important;
}

.opc li.section .step-title .number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  border: 1px solid var(--lux-muted) !important;
  color: var(--lux-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-right: 16px !important;
  border-radius: 50%;
  flex-shrink: 0;
}

.opc li.section .step-title h2 {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: var(--lux-muted) !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.opc li.section .step-title a {
  color: var(--lux-gold) !important;
  font-size: 12px !important;
  margin-left: auto !important;
  text-decoration: none !important;
}

.opc .section.active .step-title .number {
  border-color: var(--lux-gold) !important;
  color: var(--lux-gold) !important;
  background: rgba(201, 164, 92, .1) !important;
}

.opc .section.active .step-title h2 {
  color: var(--lux-ivory) !important;
}

.opc .step {
  padding: 0 0 24px !important;
}

.opc .col2-set .col-1,
.opc .col2-set .col-2 {
  background: transparent !important;
  padding: 0 !important;
}

#checkout-progress-wrapper,
.block-progress {
  background: var(--lux-card) !important;
  border: 1px solid rgba(201, 164, 92, .12) !important;
  padding: 24px !important;
}

.block-progress .block-title {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: var(--lux-gold) !important;
  border-bottom: 1px solid var(--lux-line) !important;
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
  background: transparent !important;
}

.block-progress dt {
  color: var(--lux-ivory) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  margin-top: 12px !important;
}

.block-progress dd {
  color: var(--lux-muted) !important;
  font-size: 13px !important;
  padding: 4px 0 !important;
}

#checkout-review-table {
  width: 100% !important;
  border-collapse: collapse !important;
}

#checkout-review-table th {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--lux-gold) !important;
  padding: 12px 8px !important;
  border-bottom: 1px solid var(--lux-line) !important;
  background: transparent !important;
}

#checkout-review-table td {
  color: var(--lux-ivory) !important;
  padding: 14px 8px !important;
  border-bottom: 1px solid rgba(201, 164, 92, .08) !important;
  font-size: 13px !important;
}

.account-login .col2-set {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
}

.account-login .new-users,
.account-login .registered-users {
  background: var(--lux-card) !important;
  border: 1px solid rgba(201, 164, 92, .12) !important;
  padding: 32px !important;
}

.account-login h2,
.account-create h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-ivory) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  margin-bottom: 20px !important;
}

.account-create .fieldset {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.account-create {
  max-width: 640px !important;
  margin: 0 auto !important;
}

.form-list li .input-box input,
.form-list li .input-box select,
.form-list li .input-box textarea {
  width: 100% !important;
  max-width: 100% !important;
}

p.required {
  color: var(--lux-muted) !important;
  font-size: 12px !important;
}

p.required em {
  color: var(--lux-gold) !important;
  font-style: normal !important;
}

.buttons-set .back-link {
  float: left !important;
}

.buttons-set .back-link a {
  color: var(--lux-muted) !important;
  font-size: 12px !important;
  text-decoration: none !important;
  transition: color .3s ease;
}

.buttons-set .back-link a:hover {
  color: var(--lux-gold) !important;
}

.customer-account-login .page-title h1,
.customer-account-create .page-title h1,
.customer-account-forgotpassword .page-title h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-ivory) !important;
  text-align: center !important;
}

.my-account .dashboard .box {
  background: var(--lux-card) !important;
  border: 1px solid rgba(201, 164, 92, .12) !important;
  padding: 24px !important;
  margin-bottom: 20px !important;
}

.my-account .dashboard .box h2,
.my-account .dashboard .box h3 {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: var(--lux-gold) !important;
  margin-bottom: 12px !important;
}

.my-account .dashboard .box p,
.my-account .dashboard .box address {
  color: var(--lux-ivory) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.contacts-index-index form#contactForm .fieldset {
  background: var(--lux-card) !important;
  border: 1px solid rgba(201, 164, 92, .12) !important;
  padding: 32px !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}

.contacts-index-index form#contactForm .legend {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-ivory) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  margin-bottom: 20px !important;
  background: transparent !important;
}

.contacts-index-index form#contactForm textarea {
  width: 100% !important;
  min-height: 160px !important;
  resize: vertical;
}

.contacts-index-index .buttons-set {
  max-width: 640px !important;
  margin: 20px auto 0 !important;
}

.cms-page-view .page-title h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-ivory) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  margin-bottom: 28px !important;
}

.cms-page-view .std {
  color: var(--lux-ivory) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

.cms-page-view .std h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-gold-light) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  margin: 36px 0 16px !important;
}

.cms-page-view .std h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-ivory) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  margin: 28px 0 12px !important;
}

.cms-page-view .std p {
  margin-bottom: 18px !important;
  color: var(--lux-ivory) !important;
}

.cms-page-view .std a {
  color: var(--lux-gold) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.cms-page-view .std a:hover {
  color: var(--lux-gold-light) !important;
}

.cms-page-view .std ul,
.cms-page-view .std ol {
  padding-left: 24px !important;
  margin-bottom: 18px !important;
  color: var(--lux-ivory) !important;
}

.cms-page-view .std li {
  margin-bottom: 8px !important;
  line-height: 1.7 !important;
}

.breadcrumbs {
  padding: 14px 0 !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid rgba(201, 164, 92, .08) !important;
}

.breadcrumbs li {
  color: var(--lux-muted) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
}

.breadcrumbs li a {
  color: var(--lux-muted) !important;
  text-decoration: none !important;
  transition: color .3s ease;
}

.breadcrumbs li a:hover {
  color: var(--lux-gold) !important;
}

.breadcrumbs li strong {
  color: var(--lux-ivory) !important;
  font-weight: 500 !important;
}

.cms-no-route .page-title h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--lux-ivory) !important;
  font-size: 48px !important;
  text-align: center !important;
  margin-top: 60px !important;
}

.cms-no-route .std {
  text-align: center !important;
  color: var(--lux-muted) !important;
  font-size: 16px !important;
  max-width: 500px !important;
  margin: 0 auto 40px !important;
}

.data-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: transparent !important;
  margin-bottom: 24px !important;
}

.data-table th {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: var(--lux-gold) !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--lux-line) !important;
  background: var(--lux-card) !important;
  font-weight: 600 !important;
  text-align: left !important;
}

.data-table td {
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(201, 164, 92, .08) !important;
  color: var(--lux-ivory) !important;
  font-size: 14px !important;
  background: transparent !important;
}

.data-table tr:hover td {
  background: rgba(201, 164, 92, .03) !important;
}

.data-table tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, .015) !important;
}

.rating-box {
  background: transparent !important;
  width: 70px !important;
  height: 14px !important;
  position: relative;
  display: inline-block;
}

.rating-box .rating {
  background: var(--lux-gold) !important;
  height: 100% !important;
}

.ratings .rating-label {
  color: var(--lux-muted) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
}

.ratings-table th,
.ratings-table td {
  padding: 6px 12px 6px 0 !important;
}

.no-rating {
  color: var(--lux-muted) !important;
  font-size: 12px !important;
}

ul.messages {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
}

ul.messages li {
  padding: 14px 20px !important;
  margin-bottom: 8px !important;
  font-size: 13px !important;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
  border-radius: 0 !important;
}

ul.messages li.success-msg {
  background: rgba(109, 191, 109, .1) !important;
  border: 1px solid rgba(109, 191, 109, .3) !important;
  color: #8fd88f !important;
}

ul.messages li.error-msg {
  background: rgba(191, 109, 109, .1) !important;
  border: 1px solid rgba(191, 109, 109, .3) !important;
  color: #d88f8f !important;
}

ul.messages li.notice-msg {
  background: rgba(201, 164, 92, .08) !important;
  border: 1px solid var(--lux-line) !important;
  color: var(--lux-gold-light) !important;
}

.main-container {
  background: var(--lux-black) !important;
}

.col-main {
  background: transparent !important;
}

.col-left,
.col-right {
  background: transparent !important;
}

@media only screen and (max-width: 770px) {
  .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .products-grid .product-info {
    padding: 12px 10px 14px !important;
  }

  .products-grid .product-name {
    font-size: 13px !important;
  }

  .products-grid .price-box .price {
    font-size: 14px !important;
  }

  .products-grid .actions {
    opacity: 1 !important;
    transform: none !important;
  }

  .products-grid .actions .button.btn-cart {
    font-size: 10px !important;
    padding: 8px 10px !important;
  }

  p.block-subtitle.block-subtitle--filter {
    display: block !important;
  }

  .block-layered-nav {
    margin-bottom: 20px !important;
  }

  .toolbar {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .toolbar .sorter,
  .toolbar .pager {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .category-title,
  .page-title h1 {
    font-size: 24px !important;
  }

  .product-view .product-shop .product-name span.h1,
  .product-view .product-name h1 {
    font-size: 22px !important;
  }

  .product-view .add-to-cart {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .product-view .add-to-cart .btn-cart {
    width: 100% !important;
    text-align: center !important;
  }

  .product-collateral .toggle-tabs {
    flex-wrap: wrap !important;
  }

  .product-collateral .toggle-tabs li span {
    padding: 12px 16px !important;
    font-size: 10px !important;
  }

  .cart-table thead {
    display: none !important;
  }

  .cart-table,
  .cart-table tbody,
  .cart-table tr,
  .cart-table td {
    display: block !important;
    width: 100% !important;
  }

  .cart-table tr {
    border-bottom: 1px solid var(--lux-line) !important;
    padding: 16px 0 !important;
    position: relative;
  }

  .cart-table td {
    border: none !important;
    padding: 4px 0 !important;
    text-align: left !important;
  }

  .cart-table td:before {
    content: attr(data-label);
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    color: var(--lux-muted) !important;
    display: block;
    margin-bottom: 4px;
  }

  .account-login .col2-set {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .checkout-onepage-index .col-main {
    padding: 0 16px !important;
  }

  .opc li.section .step-title {
    padding: 14px 0 !important;
  }

  .opc li.section .step-title h2 {
    font-size: 11px !important;
  }

  #checkout-progress-wrapper,
  .block-progress {
    margin-top: 24px !important;
  }

  .cms-page-view .page-title h1 {
    font-size: 24px !important;
  }

  .data-table th,
  .data-table td {
    padding: 10px 12px !important;
    font-size: 12px !important;
  }

  .buttons-set .back-link {
    float: none !important;
    display: block !important;
    margin-bottom: 12px !important;
  }
}

@media only screen and (max-width: 480px) {
  .products-grid {
    gap: 10px !important;
  }

  .products-grid .product-info {
    padding: 10px 8px 12px !important;
  }

  .products-grid .product-name {
    font-size: 12px !important;
  }

  .products-grid .price-box .price {
    font-size: 13px !important;
  }

  .products-grid ul.add-to-links {
    flex-direction: column !important;
    gap: 4px !important;
  }

  .category-title,
  .page-title h1 {
    font-size: 20px !important;
  }

  .product-view .product-shop .product-name span.h1,
  .product-view .product-name h1 {
    font-size: 19px !important;
  }

  .product-view .price-box .price {
    font-size: 20px !important;
  }

  .product-view .more-views li {
    width: 56px !important;
  }

  .product-collateral .toggle-tabs li span {
    padding: 10px 12px !important;
    font-size: 9px !important;
    letter-spacing: .1em !important;
  }

  .cart-totals {
    padding: 16px !important;
  }

  .cart-totals .grand-total td {
    font-size: 16px !important;
  }

  .btn-proceed-checkout {
    width: 100% !important;
    text-align: center !important;
    padding: 14px 20px !important;
  }

  .account-login .new-users,
  .account-login .registered-users {
    padding: 20px !important;
  }

  .contacts-index-index form#contactForm .fieldset {
    padding: 20px !important;
  }

  .cms-page-view .std {
    font-size: 14px !important;
  }

  .cms-page-view .std h2 {
    font-size: 20px !important;
  }

  .data-table {
    font-size: 12px !important;
  }

  .data-table th,
  .data-table td {
    padding: 8px !important;
  }

  .opc li.section .step-title .number {
    width: 28px !important;
    height: 28px !important;
    font-size: 11px !important;
    margin-right: 10px !important;
  }

  .opc li.section .step-title h2 {
    font-size: 10px !important;
    letter-spacing: .1em !important;
  }

  .discount,
  .shipping {
    padding: 14px !important;
  }

  .breadcrumbs li {
    font-size: 10px !important;
  }

  ul.messages li {
    padding: 10px 14px !important;
    font-size: 12px !important;
  }

  .cms-no-route .page-title h1 {
    font-size: 32px !important;
    margin-top: 40px !important;
  }

  .my-account .dashboard .box {
    padding: 16px !important;
  }
}html{overflow-x:hidden!important}
body{overflow-x:visible!important;overflow:visible!important;height:auto!important;min-height:100%}
.wrapper,.page{overflow-x:clip}

#header-account.skip-content,
#header-nav.skip-content,
#header-search.skip-content{display:none}
#header-account.skip-content.skip-active,
#header-nav.skip-content.skip-active,
#header-search.skip-content.skip-active{display:block}

@media(min-width:771px){
#header-nav.skip-content,
#header-search.skip-content{display:block!important}
#header-account.skip-content.lux-header-account{display:none;position:absolute;right:30px;top:70px;width:220px;background:#161616;border:1px solid rgba(201,164,92,.25);z-index:200;padding:0;margin:0;list-style:none}
#header-account.skip-content.lux-header-account.skip-active{display:block!important}
#header-account.skip-content.lux-header-account a{display:block;color:#fffff0;padding:10px 18px;text-decoration:none;font-size:13px;line-height:1.4}
#header-account.skip-content.lux-header-account a:hover,#header-account.skip-content.lux-header-account a:focus{color:#c9a45c;background:rgba(201,164,92,.06)}
}

.skip-link.skip-active{background-color:#161616!important;border-color:rgba(201,164,92,.5)!important}
.nav-primary a.level0:hover,.nav-primary li.level0:hover>a,.nav-primary li.level0:hover{background-color:#161616!important}
.nav-primary a.level0:hover,.nav-primary li.level0:hover>a{color:#c9a45c!important}
#header-cart,.minicart-wrapper{background-color:#161616!important;border-color:rgba(201,164,92,.25)!important}
.block-subtitle--filter{background-color:#161616!important;color:#c9a45c!important;border-bottom:1px solid rgba(201,164,92,.25)!important}
.toggle-tabs li.current span{background-color:#161616!important;color:#c9a45c!important;border-color:rgba(201,164,92,.25)!important}

.skip-links .skip-link,.header-minicart .skip-cart{background:transparent!important;border:1px solid rgba(201,164,92,.5)!important;color:#c9a45c!important;font-size:11px!important;text-transform:uppercase!important;height:38px!important;line-height:38px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;gap:6px}
.skip-links .skip-link .icon,.header-minicart .skip-cart .icon,.skip-links .skip-link [class*="icon"],.header-minicart .skip-cart [class*="icon"]{filter:brightness(0) saturate(100%) invert(72%) sepia(35%) saturate(520%) hue-rotate(2deg)}

.footer-container{width:100%!important;max-width:none!important;margin:0!important}

@media(max-width:770px){
.page-header .logo{font-size:22px!important;text-align:center;display:block}
.skip-links{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important}
.skip-links .skip-link{flex:0 0 25%!important;width:25%!important;max-width:25%!important;height:48px!important;line-height:48px!important;background:#111!important;border:1px solid rgba(201,164,92,.2)!important;justify-content:center!important;text-align:center!important;padding:0!important;margin:0!important}
.header-minicart .skip-cart{flex:0 0 25%!important;width:25%!important;max-width:25%!important;height:48px!important;line-height:48px!important;background:#111!important;border:1px solid rgba(201,164,92,.2)!important;justify-content:center!important;text-align:center!important;padding:0!important;margin:0!important}
}

@media(max-width:480px){
.skip-links .skip-link .label,.skip-links .skip-link .skip-label,.header-minicart .skip-cart .label,.header-minicart .skip-cart .skip-label,.skip-links .skip-link span:not([class*="icon"]),.header-minicart .skip-cart span:not([class*="icon"]){display:none!important}
}html, body {
  overflow-x: clip !important;
  overflow-y: visible !important;
  height: auto !important;
}

html body #header #header-account.skip-content:not(.skip-active) {
  display: none !important;
}

@media (min-width: 771px) {
  html body #header #header-account.skip-content.skip-active {
    display: block !important;
    position: absolute !important;
    right: 30px !important;
    top: 76px !important;
    width: 230px !important;
    background: #141414 !important;
    border: 1px solid var(--lux-line) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.6) !important;
    z-index: 300 !important;
    padding: 8px 0 !important;
  }
  html body #header #header-account.skip-content.skip-active a {
    display: block !important;
    text-align: left !important;
    padding: 9px 20px !important;
    color: var(--lux-ivory) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    text-decoration: none !important;
  }
  html body #header #header-account.skip-content.skip-active a:hover {
    color: var(--lux-gold) !important;
    background: #1b1b1b !important;
  }
}

@media (max-width: 770px) {
  html body #header #header-account.skip-content.skip-active {
    display: block !important;
    position: static !important;
    width: 100% !important;
    background: #141414 !important;
    border: 1px solid var(--lux-line) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.6) !important;
    z-index: 300 !important;
    padding: 8px 0 !important;
  }
  html body #header #header-account.skip-content.skip-active a {
    display: block !important;
    text-align: left !important;
    padding: 9px 20px !important;
    color: var(--lux-ivory) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    text-decoration: none !important;
  }
  html body #header #header-account.skip-content.skip-active a:hover {
    color: var(--lux-gold) !important;
    background: #1b1b1b !important;
  }
}

html body .header-language-background {
  display: none !important;
}

html body .skip-links .skip-link.skip-account {
  background: transparent !important;
  border: 1px solid rgba(201,164,92,.5) !important;
  color: var(--lux-gold) !important;
}

html body .skip-links .skip-link.skip-account.skip-active {
  background: #161616 !important;
}

html body .header-minicart .skip-cart {
  background: transparent !important;
  border: 1px solid rgba(201,164,92,.5) !important;
  color: var(--lux-gold) !important;
}

html body .header-minicart .skip-cart.skip-active {
  background: #161616 !important;
}

html body .header-minicart .skip-cart .count {
  background: var(--lux-gold) !important;
  color: #000 !important;
  width: 18px !important;
  height: 18px !important;
  line-height: 18px !important;
  border-radius: 50% !important;
  display: inline-block !important;
  text-align: center !important;
  font-size: 10px !important;
  padding: 0 !important;
}

html body .lux-newsletter-band .block-subscribe .block-title {
  display: none !important;
}

html body .lux-newsletter-band .block-subscribe .block-content,
html body .lux-newsletter-band .block-subscribe #newsletter-validate-detail {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

html body .lux-newsletter-band .block-subscribe label,
html body .lux-newsletter-band .block-subscribe .form-subscribe-header {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body .lux-newsletter-band .block-subscribe .input-box {
  flex: 1 !important;
}

html body .lux-newsletter-band .block-subscribe .input-box input {
  height: 48px !important;
  background: #111 !important;
  border: 1px solid var(--lux-line) !important;
  color: var(--lux-ivory) !important;
  width: 100% !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
}

html body .lux-newsletter-band .block-subscribe .actions {
  margin: 0 !important;
}

html body .lux-newsletter-band .block-subscribe .actions button.button {
  height: 48px !important;
  padding: 0 28px !important;
  background: var(--lux-gold) !important;
  color: #000 !important;
  border: none !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

@media (max-width: 480px) {
  html body .lux-newsletter-band .block-subscribe .block-content,
  html body .lux-newsletter-band .block-subscribe #newsletter-validate-detail {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .lux-newsletter-band .block-subscribe .input-box {
    width: 100% !important;
  }
  html body .lux-newsletter-band .block-subscribe .actions {
    width: 100% !important;
  }
  html body .lux-newsletter-band .block-subscribe .actions button.button {
    width: 100% !important;
  }
}

html body .product-collateral .toggle-tabs,
html body .product-collateral .tab-container,
html body .product-collateral .tab-content,
html body .product-collateral dl.collateral-tabs dt.tab,
html body .product-collateral dl.collateral-tabs dd.tab-container {
  background: #121212 !important;
  border: 1px solid var(--lux-line) !important;
}

html body .product-collateral dl.collateral-tabs dt.tab {
  color: rgba(255,255,255,.45) !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
  background: transparent !important;
  border-bottom: 2px solid transparent !important;
  padding: 12px 20px !important;
  cursor: pointer !important;
}

html body .product-collateral dl.collateral-tabs dt.tab.current {
  color: var(--lux-gold) !important;
  border-bottom: 2px solid var(--lux-gold) !important;
}

html body .product-collateral .tab-content,
html body .product-collateral dl.collateral-tabs dd.tab-container {
  color: var(--lux-ivory) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  padding: 20px !important;
}

html body .block-layered-nav dt {
  background: transparent !important;
  color: var(--lux-gold) !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
  border-bottom: 1px solid var(--lux-line) !important;
  padding: 10px 0 !important;
}

html body .block-layered-nav dd ol li a {
  color: rgba(255,255,255,.55) !important;
  text-decoration: none !important;
}

html body .block-layered-nav dd ol li a:hover {
  color: var(--lux-gold) !important;
}

html body .block-layered-nav .count {
  color: rgba(255,255,255,.4) !important;
}

html body .toolbar .sorter {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 20px !important;
}

html body .toolbar .sort-by label,
html body .toolbar .view-mode label,
html body .toolbar .limiter label {
  color: rgba(255,255,255,.5) !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
}

html body .toolbar select {
  background: #141414 !important;
  color: var(--lux-ivory) !important;
  border: 1px solid var(--lux-line) !important;
  height: 36px !important;
  min-width: 150px !important;
  padding: 0 10px !important;
}

html body .toolbar .sort-by-switcher img,
html body .toolbar .sort-by-switcher a {
  filter: invert(70%) sepia(40%) saturate(500%) !important;
}

html body .cart a.link-wishlist,
html body .cart a.link-edit,
html body .cart .btn-remove,
html body .cart .cart-links a,
html body .cart button[name="update_cart_action"][value="empty_cart"],
html body .cart button.btn-update,
html body .cart a.btn-continue,
html body .cart .buttons-set button,
html body .cart .buttons-set a {
  color: var(--lux-gold) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: .15em !important;
}

html body .cart .cart-table .product-name a {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  color: var(--lux-ivory) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

html body .opc #checkout-step-login .col-1 li.control,
html body .opc ul.form-list li.control {
  background: transparent !important;
  border: 1px solid var(--lux-line) !important;
  padding: 10px 14px !important;
  margin-bottom: 8px !important;
}

html body .opc #checkout-step-login .col-1 li.control label,
html body .opc ul.form-list li.control label {
  color: var(--lux-ivory) !important;
}

html body .opc .step-title {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 20px !important;
  position: relative !important;
  background: transparent !important;
  border: 1px solid var(--lux-line) !important;
}

html body .opc .step-title .number {
  position: static !important;
  flex: 0 0 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  border: 1px solid var(--lux-gold) !important;
  border-radius: 50% !important;
  color: var(--lux-gold) !important;
  text-align: center !important;
  background: transparent !important;
  font-size: 13px !important;
}

html body .opc .step-title h2 {
  padding: 0 !important;
  margin: 0 !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  color: var(--lux-ivory) !important;
}

html body .opc .step.active .step-title {
  background: #161616 !important;
  border-left: 2px solid var(--lux-gold) !important;
}

html body .opc .step {
  padding: 28px !important;
  background: #111 !important;
  border: 1px solid var(--lux-line) !important;
}

html body .lux-tile img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

html body .lux-tile {
  aspect-ratio: 3 / 4 !important;
}

@media (max-width: 770px) {
  html body .lux-tile {
    aspect-ratio: 4 / 3 !important;
  }
}html body #header .skip-links .skip-link.skip-account,
html body #header .skip-links .skip-link.skip-account:hover,
html body #header .skip-account.skip-active {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(201,164,92,.5) !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 14px !important;
  margin-right: 8px !important;
}

@media (min-width: 771px) {
  html body #header .skip-links .skip-link.skip-nav,
  html body #header .skip-links .skip-link.skip-search {
    display: none !important;
  }
}

@media (max-width: 770px) {
  html body #header .skip-links {
    display: flex !important;
    width: 100% !important;
    border-top: 1px solid var(--lux-line) !important;
    border-bottom: 1px solid var(--lux-line) !important;
    background: #111 !important;
  }
  html body #header .skip-links .skip-link.skip-nav,
  html body #header .skip-links .skip-link.skip-search {
    flex: 1 1 25% !important;
    float: none !important;
    width: auto !important;
  }
  html body #header .account-cart-wrapper {
    display: flex !important;
    flex: 2 1 50% !important;
    position: static !important;
    height: 48px !important;
  }
  html body #header .account-cart-wrapper .skip-link.skip-account,
  html body #header .account-cart-wrapper .header-minicart {
    flex: 1 1 50% !important;
    float: none !important;
    width: auto !important;
    height: 48px !important;
    position: relative !important;
  }
  html body #header .header-minicart .skip-link.skip-cart {
    width: 100% !important;
    height: 48px !important;
  }
  html body #header .skip-links .skip-link {
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border-left: 1px solid rgba(201,164,92,.18) !important;
    color: var(--lux-gold) !important;
  }
  html body #header .skip-links .skip-link .label {
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: .15em !important;
  }
  html body #header .skip-links .skip-link .icon {
    filter: brightness(0) saturate(100%) invert(72%) sepia(35%) saturate(520%) hue-rotate(2deg) !important;
  }
  html body #header .header-minicart .skip-link.skip-cart .count {
    position: absolute !important;
    top: 8px !important;
    right: 18% !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background: var(--lux-gold) !important;
    color: #000 !important;
    font-size: 9px !important;
    line-height: 16px !important;
    text-align: center !important;
    display: block !important;
  }
}

@media (max-width: 419px) {
  html body #header .skip-links .skip-link .label {
    display: none !important;
  }
}

html body li.control label,
html body .control label {
  background: transparent !important;
  color: var(--lux-ivory) !important;
  padding: 10px 12px 10px 34px !important;
}

html body li.control,
html body .control {
  background: #141414 !important;
  border: 1px solid var(--lux-line) !important;
}

html body li.control:hover,
html body .control:hover {
  border-color: var(--lux-gold) !important;
}

html body .control input[type="radio"],
html body .control input[type="checkbox"] {
  accent-color: var(--lux-gold) !important;
}

html body .opc .section:not(.active) .step {
  display: none !important;
}

html body .opc .section:not(.allow) .step-title {
  opacity: .6 !important;
}

html body .opc .section:not(.allow) .step-title h2 {
  color: #6f6a61 !important;
}

@media (max-width: 770px) {
  html body .main-container {
    padding: 0 18px !important;
  }
  html body .page-title {
    clear: both !important;
    margin-top: 24px !important;
    text-align: center !important;
  }
}@media only screen and (max-width:770px){
html body #header .skip-links{display:flex!important;align-items:stretch;width:100%!important;height:50px;padding:0!important;margin:0!important;border-top:1px solid rgba(201,164,92,.25);border-bottom:1px solid rgba(201,164,92,.25);background:#0f0f0f}
html body #header .skip-links > .skip-link, html body #header .account-cart-wrapper > .skip-link, html body #header .header-minicart{flex:1 1 0!important;width:auto!important;min-width:0;float:none!important;margin:0!important}
html body #header .account-cart-wrapper{display:flex!important;flex:2 1 0!important;position:static!important;width:auto!important;height:50px}
html body #header .skip-link{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:50px!important;padding:0!important;border:0!important;border-left:1px solid rgba(201,164,92,.18)!important;background:transparent!important}
html body #header .skip-links > a.skip-link.skip-nav{border-left:0!important}
html body #header .header-minicart{position:relative!important}
html body #header .header-minicart .skip-cart{width:100%!important;height:50px!important;border-left:1px solid rgba(201,164,92,.18)!important}
html body #header .skip-link .icon{display:block!important;width:22px;height:22px;filter:brightness(0) saturate(100%) invert(72%) sepia(35%) saturate(520%) hue-rotate(2deg)}
html body #header .skip-link .label{display:block!important;font:500 9px/1 'Montserrat',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#c9a45c}
html body #header .skip-link.skip-active{background:#1a1a1a!important;box-shadow:inset 0 -2px 0 #c9a45c}
html body #header .skip-cart .count{position:absolute;top:6px;left:calc(50% + 6px);min-width:16px;height:16px;line-height:16px;border-radius:8px;background:#c9a45c;color:#0b0b0b;font-size:9px;text-align:center;padding:0 3px}
html body #header-nav.skip-active, html body #header-search.skip-active, html body #header-account.skip-active{display:block!important;background:#111!important;border-bottom:1px solid rgba(201,164,92,.25)!important;padding:10px 18px!important}
html body .nav-primary li.level0 > a{display:block!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.15em!important;color:#fffff0!important;padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
}html body .std p, html body .std li, html body .cms-page-view .std p, html body p.form-instructions, html body .account-login p, html body .fieldset p, html body .page-title + p, html body .opc p { font-family: 'Montserrat', Helvetica, Arial, sans-serif !important; font-style: normal !important; font-size: 15px !important; line-height: 1.85 !important; color: #cfc8bb !important; }
html body .std h2 { font-family: 'Playfair Display', Georgia, serif !important; font-size: 22px !important; color: #e6cf9a !important; text-transform: none !important; letter-spacing: .02em !important; margin: 36px 0 12px !important; }
html body .cms-page-view .std { max-width: 780px !important; margin: 0 auto !important; }
@media (max-width: 770px) { html body .std p { font-size: 14px !important; } }

html body .customer-account-login .account-login .col2-set { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 32px !important; max-width: 980px !important; margin: 0 auto !important; }
html body .customer-account-login .account-login .col-1, html body .customer-account-login .account-login .col-2 { width: auto !important; float: none !important; padding: 40px !important; }
html body .customer-account-login .account-login input[type="text"], html body .customer-account-login .account-login input[type="password"], html body .customer-account-login .account-login input[type="email"] { width: 100% !important; }
@media (max-width: 770px) { html body .customer-account-login .account-login .col2-set { grid-template-columns: 1fr !important; } }

html body .contacts-index-index .page-title { text-align: center !important; }
html body .contacts-index-index #contactForm { max-width: 720px !important; margin: 0 auto !important; }
html body .contacts-index-index #contactForm .fieldset { padding: 40px !important; }
html body .contacts-index-index #contactForm .form-list .field { width: 100% !important; }
html body .contacts-index-index .buttons-set { max-width: 720px !important; margin: 0 auto !important; border-top: none !important; text-align: right !important; }

html body .lux-footer-grid { padding-top: 64px !important; padding-bottom: 48px !important; max-width: 1260px !important; margin: 0 auto !important; padding-left: 30px !important; padding-right: 30px !important; }
html body .lux-footer-bottom { max-width: 1260px !important; margin: 0 auto !important; padding: 22px 30px !important; }
@media (max-width: 770px) { html body .lux-footer-grid { padding: 44px 20px !important; } }

@media (max-width: 770px) { html body .buttons-set .back-link { display: block !important; text-align: center !important; margin-top: 14px !important; color: var(--lux-gold) !important; } }

html body.lux-sticky .lux-logo-sub { display: none !important; }
html body.lux-sticky .header-container .logo { padding: 10px 0 6px !important; transition: padding .3s ease !important; }html body .product-collateral dl.collateral-tabs dt.tab { background: #141414 !important; color: #c9a45c !important; border: 1px solid rgba(201,164,92,.25) !important; padding: 14px 16px !important; text-transform: uppercase !important; font-size: 11px !important; letter-spacing: .2em !important; }
html body .product-collateral dl.collateral-tabs dt.tab.current { background: #1a1a1a !important; }
html body .product-collateral dl.collateral-tabs dd.tab-container { background: #111 !important; border: 1px solid rgba(201,164,92,.15) !important; border-top: 0 !important; }
html body .product-collateral dl.collateral-tabs dd.tab-container .tab-content { padding: 18px !important; color: #cfc8bb !important; }
@media only screen and (max-width: 770px) {
html body .toggle-tabs ul { display: none !important; }
html body .customer-account-login .account-login .col2-set { display: grid !important; grid-template-columns: 1fr !important; gap: 32px !important; max-width: 980px !important; width: 100% !important; margin: 0 auto !important; }
html body .toolbar { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; align-items: center !important; padding: 12px 0 !important; }
html body .toolbar .sorter { display: flex !important; width: 100% !important; justify-content: space-between !important; align-items: center !important; }
html body .toolbar .sort-by { display: flex !important; align-items: center !important; gap: 8px !important; }
html body .toolbar .sort-by select { width: 150px !important; height: 34px !important; }
html body .toolbar .view-mode { order: 2 !important; }
html body .toolbar .pager { width: 100% !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
html body .toolbar .pager .amount { font-size: 11px !important; color: #888 !important; }
html body .toolbar .limiter { display: flex !important; align-items: center !important; gap: 6px !important; }
html body .toolbar .limiter select { width: 70px !important; height: 34px !important; }
html body .toolbar .sort-by-switcher { display: none !important; }
}
@media only screen and (min-width: 771px) {
html body .customer-account-login .account-login .col2-set { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 32px !important; max-width: 980px !important; width: 100% !important; margin: 0 auto !important; }
}
html body .customer-account-login .account-login .col2-set > .col-1, html body .customer-account-login .account-login .col2-set > .col-2 { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; box-sizing: border-box !important; }
html body .customer-account-login .account-login .form-list input { width: 100% !important; max-width: none !important; }html body.customer-account-login div.account-login div.col2-set > div.col-1, html body.customer-account-login div.account-login div.col2-set > div.col-2 {width:100% !important; max-width:none !important; float:none !important; box-sizing:border-box !important; padding:44px !important}
html body.customer-account-login div.account-login div.col2-set {max-width:980px !important; margin:0 auto !important}
html body.customer-account-login div.account-login .form-list .input-box, html body.customer-account-login div.account-login .form-list input.input-text {width:100% !important; max-width:none !important}