/** Shopify CDN: Minification failed

Line 66:0 All "@import" rules must come first

**/
/* === VIP theme custom overrides — Enhanced UI === */
/* NOTE: Dawn sets html { font-size: 10px } so 1rem = 10px. Using px to avoid surprises. */

/* === GOOGLE FONTS === */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400&family=Inter:wght@400;500;600;700;800;900&display=swap');

/* === GLOBAL BASE === */
body {
  background-color: #FAF7F2 !important;
}
body,
.shopify-section {
  font-family: 'Inter', sans-serif !important;
}

/* === ANNOUNCEMENT BAR === */
.utility-bar {
  background: linear-gradient(90deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important;
  border-bottom: none !important;
  padding: 2px 0 !important;
  min-height: auto !important;
}
.announcement-bar {
  min-height: auto !important;
  padding: 1px 0 !important;
}
.announcement-bar__message,
.announcement-bar__message * {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin: 0 !important;
}

/* === HEADER === */
.header-wrapper {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06) !important;
  border-bottom: none !important;
}

/* Logo sizing — works for both uploaded and fallback logo */
.header__heading-logo-wrapper img.header__heading-logo,
.header__heading-logo {
  max-height: 54px !important;
  height: 54px !important;
  width: auto !important;
  object-fit: contain !important;
  image-rendering: -webkit-optimize-contrast !important;
}

/* If header background is light, invert the white logo so it shows */
.color-scheme-1 .header__heading-logo,
.color-background-1 .header__heading-logo {
  filter: brightness(0) contrast(1.1) !important;
}


@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

/* Store name text / Logo Font (GLAM TREND Luxury High-Contrast Serif Style) */
.header__heading-link,
.header__heading-text,
.header__heading-link .h2,
.header__heading .h2,
.header__heading-link span,
.header__heading span,
.site-header__logo-text {
  font-family: 'Bodoni Moda', 'Playfair Display', Didot, 'Bodoni MT', 'Cinzel', serif !important;
  font-weight: 700 !important;
  font-size: 26px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  line-height: 1.1 !important;
  font-style: normal !important;
}

/* === MAIN MENU === */
.header__menu-item,
.header__menu-item > span,
summary.header__menu-item {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  transition: opacity 0.2s ease !important;
}
.header__menu-item:hover,
summary.header__menu-item:hover {
  opacity: 0.65 !important;
}

/* Cart icon bubble */
.cart-count-bubble {
  background: #e63946 !important;
  font-weight: 800 !important;
  font-size: 10px !important;
}

/* === HERO / IMAGE BANNER — TRANSPARENT BOX & CRISP TEXT === */
.banner__content,
.banner__box,
.banner__box.gradient,
.banner--desktop-transparent .banner__box,
.banner__box.color-scheme-4,
.banner__box.color-scheme-1 {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.banner__heading,
.banner h2,
.banner h1 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  font-size: 68px !important;
  letter-spacing: -0.03em !important;
  line-height: 1.0 !important;
  color: #ffffff !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.7) !important;
}

@media screen and (max-width: 749px) {
  .banner__heading,
  .banner h2,
  .banner h1 {
    font-size: 38px !important;
  }
}

.banner__text,
.banner__text *,
.banner__box p {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7) !important;
}
.banner .button {
  backdrop-filter: blur(8px) !important;
  background: rgba(255,255,255,0.15) !important;
  border: 2px solid rgba(255,255,255,0.9) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 14px 36px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
  /* Remove the square box-shadow border from Dawn's secondary button */
  box-shadow: none !important;
  outline: none !important;
}
/* Remove the square ::after pseudo border Dawn adds inside the button */
.banner .button::after,
.banner .button:before {
  display: none !important;
  box-shadow: none !important;
}
.banner .button:hover {
  background: rgba(255,255,255,0.95) !important;
  color: #1a1a2e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;
}
.banner .button:focus,
.banner .button:focus-visible {
  box-shadow: none !important;
  outline: 2px solid rgba(255,255,255,0.8) !important;
  outline-offset: 4px !important;
}

/* === SECTION HEADINGS (BEST SELLERS, SHOP ALL, etc.) === */
.featured-collection .title,
.collection-list .title,
.related-products h2,
.related-products .title,
.section-header__title,
h2.title,
h2.title--primary,
section h2.collection__title,
section h2 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  font-size: 26px !important;
  letter-spacing: -0.01em !important;
}

/* === PRODUCT CARDS — MATCHING REFERENCE UI === */
.card-wrapper {
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}
.card-wrapper:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
}
.card {
  border-radius: 6px !important;
  overflow: hidden !important;
  border: 1px solid #e7e2d9 !important;
  background: #ffffff !important;
  transition: border-color 0.25s ease !important;
}
.card:hover {
  border-color: #d6cebf !important;
}
.card__media {
  border-bottom: 1px solid #f0ebe4 !important;
  border-radius: 5px 5px 0 0 !important;
  overflow: hidden !important;
}
.card__media img {
  transition: transform 0.4s ease !important;
}
.card-wrapper:hover .card__media img {
  transform: scale(1.04) !important;
}
.card__information {
  padding: 18px 20px 22px !important;
  background: #ffffff !important;
}

/* Category / Vendor Badge above Title */
.caption-with-letter-spacing,
.card-information .caption-with-letter-spacing,
.card__information .caption-with-letter-spacing {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #8c857b !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Card Title — Clean, Compact & No Underline */
.card__heading,
.card__heading a,
.card-wrapper .card__heading,
.card-wrapper .card__heading a,
.card__information .card__heading,
.card__information .card__heading a,
.full-unstyled-link {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: -0.01em !important;
  line-height: 1.35 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  border-bottom: none !important;
  margin-bottom: 10px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.card__heading a:hover,
.card-wrapper:hover .card__heading a,
.full-unstyled-link:hover {
  text-decoration: none !important;
  color: #c09863 !important;
}

/* Card Price */
.card-information .price__regular .price-item,
.card__information .price__regular .price-item,
.price:not(.price--on-sale) .price-item,
.price--on-sale .price-item--sale {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
}

/* Compare-at price (ONLY when item is on sale): muted grayish with strikethrough */
.price--on-sale .price-item--regular,
.price--on-sale .price__sale .price-item--regular,
.price--on-sale .price__sale s,
.price--on-sale .price__sale s .price-item {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  color: #8E8E93 !important;
  text-decoration: line-through !important;
}

/* Add to Cart / Quick-Add Button — Soft Nude Beige */
.quick-add {
  margin: 12px 0 0 !important;
  padding: 0 20px 20px !important;
}
.quick-add__submit,
.quick-add-modal__toggle {
  background-color: #F3ECE4 !important;
  border: 1px solid #E4DACD !important;
  color: #2B251F !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  border-radius: 4px !important;
  padding: 12px 18px !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}
.quick-add__submit:hover,
.quick-add-modal__toggle:hover {
  background-color: #E8DED2 !important;
  border-color: #D9CCC0 !important;
  color: #1a1a1a !important;
}

/* === VIP BUY BUTTONS === */
.vip-buy-wrap .vip-btn {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  padding: 20px 26px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 12px !important;
  transition: all 0.25s ease !important;
}
.vip-buy-wrap .vip-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2) !important;
}
.vip-buy-wrap .vip-notice {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  padding: 16px !important;
  line-height: 1.6 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  background: #f8f9fa !important;
}

/* === MULTICOLUMN TRUST ROWS & VIP BENEFITS === */
.multicolumn-list__item {
  padding: 24px 16px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition: all 0.3s ease !important;
}

/* Metallic Gold Icons via CSS Pseudo-elements */
.color-scheme-3 .multicolumn-list__item::before {
  content: '';
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 auto 14px auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.color-scheme-3 .multicolumn-list__item:nth-child(1)::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23c59b6c" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M2 4l3 12h14l3-12-6 7-4-8-4 8-6-7z"/><path d="M5 20h14"/></svg>');
}
.color-scheme-3 .multicolumn-list__item:nth-child(2)::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23c59b6c" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>');
}
.color-scheme-3 .multicolumn-list__item:nth-child(3)::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23c59b6c" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 12 20 22 4 22 4 12"/><rect x="2" y="7" width="20" height="5"/><line x1="12" y1="22" x2="12" y2="7"/><path d="M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z"/><path d="M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z"/></svg>');
}
.color-scheme-3 .multicolumn-list__item:nth-child(4)::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23c59b6c" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="1" y="3" width="15" height="13"/><polygon points="16 8 20 8 23 11 23 16 16 16 16 8"/><circle cx="5.5" cy="18.5" r="2.5"/><circle cx="18.5" cy="18.5" r="2.5"/></svg>');
}
.color-scheme-3 .multicolumn-list__item:nth-child(5)::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23c59b6c" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 18v-6a9 9 0 0 1 18 0v6"/><path d="M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z"/></svg>');
}

/* Premium Dark Styling for VIP Benefits (Scheme 3) */
.color-scheme-3,
.color-scheme-3.multicolumn {
  background: #09090b !important;
  position: relative !important;
}

.color-scheme-3 .title-wrapper-with-link h2,
.color-scheme-3 h2.title {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  font-size: 20px !important;
}

.color-scheme-3 .multicolumn-list__item {
  background: #141416 !important;
  border: 1px solid rgba(197, 155, 108, 0.25) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.color-scheme-3 .multicolumn-list__item:hover {
  background: #1c1c20 !important;
  border-color: #c59b6c !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 32px rgba(197, 155, 108, 0.2) !important;
}

.color-scheme-3 .multicolumn-card__info h3,
.color-scheme-3 .multicolumn-card__info .inline-richtext,
.color-scheme-3 .multicolumn-card__info h2,
.color-scheme-3 .multicolumn .multicolumn-card__info > *:first-child {
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.color-scheme-3 .multicolumn-card__info p,
.color-scheme-3 .multicolumn-card__info .rte,
.color-scheme-3 .multicolumn-card__info .rte p {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #a1a1aa !important;
}

/* === GOLD BUTTONS & ACCENTS (MATCHING REFERENCE) === */
.banner .button:not(.button--secondary),
.button--primary,
.vip-buy-wrap .vip-btn.vip-btn-primary {
  background: #c09863 !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  padding: 14px 28px !important;
  box-shadow: none !important;
}
.banner .button:not(.button--secondary):hover,
.button--primary:hover {
  background: #d4a974 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(192, 152, 99, 0.3) !important;
}

/* Gold Eyebrow text */
.banner__text.caption-with-letter-spacing,
.banner .caption-with-letter-spacing {
  color: #c59b6c !important;
  font-weight: 800 !important;
  letter-spacing: 0.15em !important;
}

.multicolumn-card__info p,
.multicolumn-card__info .rte,
.multicolumn-card__info .rte p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #444444 !important;
}

/* === FOOTER === */
.footer {
  border-top: 3px solid #1a1a2e !important;
}
.footer__content-top {
  padding-top: 48px !important;
  padding-bottom: 32px !important;
}
.footer-block__heading {
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}
.footer-block__details-content .list-menu__item,
.footer-block__details-content a,
.footer-block__details-content p,
.footer-block__details-content li {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 2 !important;
  transition: opacity 0.2s ease !important;
}
.footer-block__details-content a:hover {
  text-decoration: underline !important;
}

/* === PRODUCT PAGE === */
.product__title h1,
h1.product__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 46px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 12px !important;
}
.product__info-wrapper .price__regular .price-item,
.product__info-wrapper .price__sale .price-item:not(.price-item--regular) {
  font-family: 'Inter', sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #1a1a2e !important;
}
.product__text.caption-with-letter-spacing {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #888 !important;
}
/* Variant option label */
.product-form__input .form__label,
fieldset.product-form__input legend {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  color: #333333 !important;
  margin-bottom: 8px !important;
}

/* Variant pills (Matching Image 1: Color, Size, Plug Type) */
fieldset.product-form__input label,
.product-form__input input[type=radio] + label {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 8px 22px !important;
  border-radius: 50px !important;
  border: 1px solid #1a1a1a !important;
  background: #ffffff !important;
  color: #1a1a1a !important;
  margin-right: 8px !important;
  margin-bottom: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

/* Selected pill (Black pill with white text like Image 1) */
.product-form__input input[type=radio]:checked + label,
fieldset.product-form__input input[type=radio]:checked + label {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  font-weight: 700 !important;
}

/* Quantity */
.product-form__quantity label,
label.quantity__label,
.quantity__input {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.quantity__input {
  height: 52px !important;
  min-width: 56px !important;
  border-radius: 10px !important;
}

/* Product description */
.product__description,
.product__description p,
.product__description li {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #444 !important;
}

/* === ACCORDIONS === */
.product .accordion summary,
details.collapsible_tab summary,
.accordion summary,
details summary .summary__title,
details summary span {
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}
details.collapsible_tab summary {
  padding: 16px 0 !important;
}
.collapsible_tab .accordion__content,
details .accordion__content,
details .rte,
.product__accordion .rte {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #555 !important;
}

/* === GLOBAL BUTTONS === */
.button--primary,
.button,
button.button,
.shopify-payment-button__button--unbranded {
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  border-radius: 12px !important;
  transition: all 0.25s ease !important;
}
.button--primary:hover,
.button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.18) !important;
}


/* === SEARCH INPUT === */
.search__input {
  border-radius: 50px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  transition: box-shadow 0.2s ease !important;
}

/* === FORM INPUTS & CONTACT FORM FIELD FIX === */
.field::before,
.field::after,
.contact .field::before,
.contact .field::after {
  display: none !important;
}

.field__input,
.contact .field input,
.contact .field textarea,
.customer .field input {
  border-radius: 8px !important;
  border: 1px solid #dcdcdc !important;
  background-color: #ffffff !important;
  color: #111111 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.field__input:hover,
.contact .field input:hover,
.contact .field textarea:hover {
  border-color: #999999 !important;
}

.field__input:focus,
.contact .field input:focus,
.contact .field textarea:focus {
  border-color: #111111 !important;
  box-shadow: 0 0 0 1px #111111 !important;
  outline: none !important;
}

/* === ELEGANT PAGE TITLE STYLING === */
.main-page-title,
.page-title {
  font-family: 'Bodoni Moda', 'Playfair Display', Didot, serif !important;
  font-size: clamp(24px, 4vw, 36px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  margin: 0 auto 20px auto !important;
  line-height: 1.25 !important;
}

/* === FOOTER LINKS & NEWSLETTER INPUT === */
.footer-block__details-content .list-menu__item--link {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 2.2 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
  display: inline-block !important;
}
.footer-block__details-content .list-menu__item--link:hover {
  color: #ffffff !important;
  transform: translateX(4px) !important;
}

.footer-block__newsletter .field {
  max-width: 440px !important;
  margin: 0 auto !important;
}
.footer-block__newsletter .field__input {
  border-radius: 50px !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(8px) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  padding-left: 24px !important;
}
.footer-block__newsletter .field__input::placeholder {
  color: rgba(255, 255, 255, 0.65) !important;
}
.footer-block__newsletter .field__label {
  color: rgba(255, 255, 255, 0.65) !important;
  left: 24px !important;
}
.footer-block__newsletter .field__input:focus {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25) !important;
}
.footer-block__newsletter .field__button {
  right: 6px !important;
  color: #ffffff !important;
}
.footer-block__newsletter .field__button svg,
.footer-block__newsletter .field__button path {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Smooth hover on links */
a {
  transition: opacity 0.2s ease, color 0.2s ease !important;
}

/* === REMOVE BANNER OVERLAY SHADOW === */
.banner::after,
.banner__media::after,
.banner--desktop-transparent::after {
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}

/* ============================================================
   HEADER LAYOUT OVERRIDES — Logo Left | Nav Center | Icons Right
   ============================================================ */

/* Make the header a proper 3-column layout on desktop */
@media screen and (min-width: 990px) {
  .header.header--middle-left {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 0 !important;
  }

  /* Col 1: Logo — left aligned */
  .header.header--middle-left .header__heading,
  .header.header--middle-left > a.header__heading-link,
  .header.header--middle-left .header__heading-logo-wrapper {
    justify-self: start !important;
  }

  /* Col 2: Nav links — centered */
  .header.header--middle-left .header__inline-menu {
    justify-self: center !important;
    grid-column: 2 !important;
  }

  /* Col 3: Icons — right aligned */
  .header.header--middle-left .header__icons {
    justify-self: end !important;
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  /* Hide the hamburger drawer icon on desktop */
  .header.header--middle-left header-drawer {
    display: none !important;
  }

  /* Nav link font size */
  .header.header--middle-left .header__menu-item,
  .header.header--middle-left .header__menu-item > span {
    font-size: 13px !important;
    letter-spacing: 0.06em !important;
  }

  /* Reorder icons: search first, then login, then cart */
  .header__icons .header__icon--search { order: 1 !important; }
  .header__icons .header__icon--account { order: 2 !important; }
  .header__icons .header__icon--cart { order: 3 !important; }

  /* Make icons larger & equalize cart basket size */
  .header__icon {
    padding: 6px 8px !important;
  }
  .header__icon svg,
  .header__icon .svg-wrapper svg {
    width: 24px !important;
    height: 24px !important;
  }
  
  /* Cart basket SVG scale fix (since cart viewBox is 40x40 with internal margin) */
  .header__icon--cart,
  #cart-icon-bubble {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .header__icon--cart svg,
  #cart-icon-bubble svg,
  .header__icon--cart .svg-wrapper svg {
    width: 28px !important;
    height: 28px !important;
    transform: scale(1.35) !important;
    transform-origin: center !important;
  }
}

/* === HERO BANNER ENHANCEMENTS — Full Width & Perfect Framing === */
.banner,
.banner--large,
.banner.banner--large {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  position: relative !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
}

.banner__media {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.banner__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
  image-rendering: -webkit-optimize-contrast !important;
  filter: contrast(1.04) brightness(1.02) !important;
}

/* === COLLECTIONS GRID SECTION — MATCHING SCREENSHOT 1 === */
.collection-list-wrapper {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Fix single collection item / block from expanding full width across screen */
.collection-list__item:only-child,
.collection-list--1-items .collection-list__item {
  max-width: 480px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.collection-list-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  font-size: 32px !important;
  letter-spacing: -0.02em !important;
  color: #1a1a1a !important;
  margin-bottom: 24px !important;
}

.collection-card-wrapper .card,
.collection-list .card,
.contains-card--collection .card {
  border-radius: 8px !important;
  overflow: hidden !important;
  border: none !important;
  background: #ffffff !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Remove Dawn ratio pseudo padding that creates the blank gap under the image */
.collection-card-wrapper .card__inner::before,
.collection-list .card__inner::before,
.contains-card--collection .card__inner::before,
.collection-card-wrapper .card::before,
.collection-list .card::before,
.contains-card--collection .card::before {
  display: none !important;
  padding-bottom: 0 !important;
}

.collection-card-wrapper .card__inner,
.collection-list .card__inner,
.contains-card--collection .card__inner {
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
  position: relative !important;
  display: block !important;
}

.collection-card-wrapper .card__media,
.collection-list .card__media,
.contains-card--collection .card__media {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 8px 8px 0 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.collection-card-wrapper .card__media .media,
.collection-list .card__media .media,
.contains-card--collection .card__media .media {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.collection-card-wrapper .card__media img,
.collection-list .card__media img,
.contains-card--collection .card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Hide duplicate card__content rendered inside card__inner */
.collection-card-wrapper .card__inner .card__content,
.collection-list .card__inner .card__content,
.contains-card--collection .card__inner .card__content {
  display: none !important;
}

/* Only display the single card__content below card__inner */
.collection-card-wrapper .card > .card__content,
.collection-list .card > .card__content,
.contains-card--collection .card > .card__content {
  display: block !important;
  grid-template-rows: none !important;
  padding: 14px 18px 16px !important;
  background: #ffffff !important;
  height: auto !important;
  min-height: 0 !important;
  flex-grow: 0 !important;
}

.collection-card-wrapper .card__information,
.collection-list .card__information,
.contains-card--collection .card__information {
  padding: 0 !important;
  margin: 0 !important;
  grid-row-start: auto !important;
  display: block !important;
}

.collection-card-wrapper .card__heading,
.collection-card-wrapper .card__heading a,
.collection-list .card__heading,
.collection-list .card__heading a {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.collection-card-wrapper .card__heading a:hover {
  color: #c09863 !important;
}

.collection-list-wrapper .center .button,
.collection-list-wrapper .button--secondary,
.collection-list-wrapper .button {
  background: #111111 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 12px 36px !important;
  border-radius: 2px !important;
  border: none !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

.collection-list-wrapper .button:hover {
  background: #333333 !important;
  transform: translateY(-2px) !important;
}

/* === HEADER SHOP ALL LINK BUTTON (MATCHING SCREENSHOT 2) === */
.collection__title-header-flex {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 8px !important;
}

.header-shop-all-link {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  transition: color 0.2s ease !important;
  white-space: nowrap !important;
}

.header-shop-all-link:hover {
  color: #c09863 !important;
}

/* === SLIDER COUNTER (< 1/8 > style) === */
.slider-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 24px !important;
}

.slider-counter {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  letter-spacing: 0.04em !important;
  min-width: 48px !important;
  text-align: center !important;
}

.slider-button {
  background: transparent !important;
  border: 1px solid #d0ccc5 !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
}

.slider-button:hover {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
}

.slider-button svg {
  width: 14px !important;
  height: 14px !important;
}

.slider-button--prev svg {
  transform: rotate(90deg) !important;
}

.slider-button--next svg {
  transform: rotate(-90deg) !important;
}

/* ==========================================================================
   PREMIUM MEMBERSHIP PAGE REDESIGN
   ========================================================================== */

/* 1. HERO BANNER SECTION */
.section-img-banner .img-banner.is_not_image,
.section-img-banner .img-banner {
  background: linear-gradient(135deg, #111625 0%, #1a233a 50%, #0d121d 100%) !important;
  height: auto !important;
  min-height: 380px !important;
  padding: 60px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.section-img-banner .img-banner-content {
  max-width: 720px !important;
  margin: 0 auto !important;
  text-align: center !important;
  padding: 0 !important;
}

.section-img-banner .headline {
  font-family: 'Inter', sans-serif !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
  line-height: 1.15 !important;
}

.section-img-banner p {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  line-height: 1.6 !important;
  margin-bottom: 28px !important;
}

.section-img-banner .button,
.section-img-banner a.button,
.membership-in-cart {
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  padding: 14px 32px !important;
  transition: all 0.25s ease !important;
}

/* 2. TEXT BLOCK & CALLOUT */
.text-block-1 {
  background: #fbf9f5 !important;
  padding: 40px 20px !important;
  text-align: center !important;
}

.text-block-1 h2,
.text-block-1 h3 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  font-size: 28px !important;
  letter-spacing: -0.01em !important;
  color: #1a1a1a !important;
  margin-bottom: 8px !important;
}

.text-block-1 p {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #c09863 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* 3. PERKS LIST (membership-image-icon-text) */
.section-columns {
  background: #ffffff !important;
  padding: 60px 20px !important;
}

/* FEATURE CARDS 2x2 GRID NEXT TO METALLIC CARD IMAGE */
.section-columns .desktop-grid {
  display: grid !important;
  grid-template-columns: 40% 57% !important;
  gap: 3% !important;
  align-items: center !important;
}

.section-columns .desktop-grid > img.membership-card-img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
  object-fit: contain !important;
}

.section-columns .split-list-list,
ul.split-list-list,
.split-list-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  row-gap: 16px !important;
  column-gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media screen and (max-width: 989px) {
  .section-columns .desktop-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

@media screen and (max-width: 749px) {
  .section-columns .split-list-list,
  ul.split-list-list,
  .split-list-list {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

.section-columns .split-list-list__item,
li.split-list-list__item,
.split-list-list__item {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  background: #fbf9f5 !important;
  border: 1px solid #efeae2 !important;
  border-radius: 12px !important;
  padding: 20px 16px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  text-align: left !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.section-columns .split-list-list__item:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06) !important;
}

.section-columns .split-list-list__item i,
.section-columns .split-list-list__item .fa {
  font-size: 24px !important;
  color: #c09863 !important;
  margin-top: 2px !important;
}

.section-columns .split-list-list__item h3 {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 0 6px !important;
}

.section-columns .split-list-list__item p {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #666666 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* 4. HOW IT WORKS SECTION */
.membership-how-it-works-wrapper {
  background: #fbf9f5 !important;
  padding: 60px 20px !important;
  text-align: center !important;
}

.membership-how-it-works-wrapper h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #1a1a1a !important;
  margin-bottom: 8px !important;
}

.membership-how-it-works-wrapper .multicolumn-list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  max-width: 980px !important;
  margin: 40px auto 0 !important;
}

@media screen and (max-width: 749px) {
  .membership-how-it-works-wrapper .multicolumn-list {
    grid-template-columns: 1fr !important;
  }
}

.membership-how-it-works-wrapper .multicolumn-card {
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid #efeae2 !important;
  padding: 30px 20px !important;
  text-align: center !important;
}

.membership-how-it-works-wrapper .multicolumn-card__info h3 {
  font-family: 'Inter', sans-serif !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #c09863 !important;
  margin-bottom: 12px !important;
}

.membership-how-it-works-wrapper .multicolumn-card__info h4 {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  margin-bottom: 8px !important;
}

.membership-how-it-works-wrapper .multicolumn-card__info p {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #666666 !important;
  line-height: 1.5 !important;
}

/* 5. FAQ SECTION */
.contact-section-faq {
  padding: 60px 20px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}

.contact-section-faq h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  text-align: center !important;
  color: #1a1a1a !important;
  margin-bottom: 36px !important;
}

.contact-faq-item {
  border-bottom: 1px solid #eae6df !important;
  padding: 20px 0 !important;
}

.contact-faq-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  cursor: pointer !important;
}

.contact-faq-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #555555 !important;
  line-height: 1.6 !important;
  margin-top: 10px !important;
}

/* === CRISP SQUARE BUTTONS (NO ROUNDED CORNERS, NO DOUBLE BORDER BOXES) === */
.button,
a.button,
button.button,
.button--primary,
.button--secondary,
.featured-collection .button,
.collection .button,
.join_save_btn,
.join_save_btn2,
.existing_member_btn,
.existing_member_btn2,
.vip-gold-btn {
  border-radius: 0px !important;
  box-shadow: none !important;
  outline: none !important;
}

.button::after,
.button::before,
a.button::after,
a.button::before,
.button--primary::after,
.button--primary::before,
.button--secondary::after,
.button--secondary::before {
  display: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* === CART PAGE TABLE LAYOUT & ALIGNMENT FIX === */
@media screen and (min-width: 750px) {
  .cart-items {
    width: 100% !important;
    border-collapse: collapse !important;
    display: table !important;
  }

  .cart-items thead {
    display: table-header-group !important;
  }

  .cart-items tbody {
    display: table-row-group !important;
  }

  .cart-items thead tr {
    display: table-row !important;
    border-bottom: 1px solid #e5e5e5 !important;
  }

  .cart-items thead th {
    display: table-cell !important;
    padding: 12px 16px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #888888 !important;
    vertical-align: middle !important;
  }

  .cart-items thead th.right {
    text-align: right !important;
  }

  .cart-item {
    display: table-row !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }

  .cart-item td {
    display: table-cell !important;
    padding: 20px 16px !important;
    vertical-align: middle !important;
  }

  .cart-item__media {
    width: 100px !important;
  }

  .cart-item__media img,
  .cart-item__image {
    border-radius: 6px !important;
    object-fit: cover !important;
  }

  .cart-item__details {
    vertical-align: middle !important;
  }

  .cart-item__details .cart-item__name {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #111111 !important;
    text-decoration: none !important;
  }

  .cart-item__quantity {
    width: 180px !important;
    vertical-align: middle !important;
  }

  .cart-item__totals {
    text-align: right !important;
    vertical-align: middle !important;
  }

  .cart-item__totals .price {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #111111 !important;
  }
}



