/** Shopify CDN: Minification failed

Line 267:0 Unexpected "{"

**/
/* ============================================================
   ELITESMARK — Dark Luxury System for Shopify Dawn
   ============================================================ */

:root {
  --em-black: #080808;
  --em-charcoal: #111111;
  --em-charcoal2: #1a1a1a;
  --em-charcoal3: #242424;
  --em-gold: #c9a84c;
  --em-gold-light: #e8c97a;
  --em-gold-dim: rgba(201,168,76,0.35);
  --em-gold-ghost: rgba(201,168,76,0.07);
  --em-white: #faf8f3;
  --em-white-dim: rgba(250,248,243,0.58);
  --em-border: rgba(201,168,76,0.13);
  --em-border-dim: rgba(250,248,243,0.07);
}

/* BASE */
html { background-color: #080808 !important; }
body {
  background-color: var(--em-black) !important;
  color: var(--em-white) !important;
  -webkit-font-smoothing: antialiased;
  font-family: 'Montserrat', 'Helvetica Neue', sans-serif !important;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  color: var(--em-white) !important;
  line-height: 1.05 !important;
}

p, li, span, label {
  font-family: 'Montserrat', 'Helvetica Neue', sans-serif;
  font-weight: 300;
}

a { color: var(--em-gold); transition: color .3s; text-decoration: none; }
a:hover { color: var(--em-gold-light); }

/* GRAIN */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9990;
  opacity: .4;
}

/* CURSOR */
* { cursor: auto; }
#em-cursor {
  position: fixed;
  width: 10px; height: 10px;
  background: var(--em-gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%,-50%);
  transition: width .2s, height .2s;
  will-change: left,top;
}
#em-cursor-ring {
  position: fixed;
  width: 38px; height: 38px;
  border: 1px solid rgba(201,168,76,.55);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99998;
  transform: translate(-50%,-50%);
  transition: width .15s, height .15s, border-color .2s;
  will-change: left,top;
}

/* HEADER */
.header, header.header {
  background: transparent !important;
  border-bottom: none !important;
  position: sticky !important;
  top: 0; z-index: 500;
  transition: background .4s, border-color .4s, padding .3s;
  padding: 22px 40px !important;
}
.header.em-scrolled {
  background: rgba(8,8,8,.95) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: .5px solid var(--em-border) !important;
  padding: 14px 40px !important;
}
.header__heading-link, .header__heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--em-white) !important;
}
.header__menu-item a, .list-menu__item--link {
  font-size: 10px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--em-white-dim) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  transition: color .3s !important;
}
.header__menu-item a:hover, .list-menu__item--link:hover { color: var(--em-gold) !important; }
.header__icon, .header__icon svg { color: var(--em-white) !important; fill: none; }
.header__icon:hover, .header__icon:hover svg { color: var(--em-gold) !important; }
.cart-count-bubble { background: var(--em-gold) !important; color: var(--em-black) !important; }
.header__submenu, .disclosure__panel {
  background: var(--em-charcoal) !important;
  border: .5px solid var(--em-border) !important;
  border-radius: 0 !important;
}

/* ANNOUNCEMENT BAR */
.announcement-bar { background: var(--em-charcoal2) !important; border-bottom: .5px solid var(--em-border) !important; }
.announcement-bar__message, .announcement-bar p, .announcement-bar span {
  font-size: 10px !important; letter-spacing: .22em !important; text-transform: uppercase !important;
  color: var(--em-gold) !important; font-family: 'Montserrat',sans-serif !important; font-weight: 400 !important;
}

/* MARQUEE */
.em-marquee { background: var(--em-gold); padding: 11px 0; overflow: hidden; position: relative; z-index: 10; }
.em-marquee-track { display: flex; animation: emMarquee 26s linear infinite; white-space: nowrap; width: max-content; }
.em-marquee-item {
  font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: .2em;
  color: var(--em-black); padding: 0 28px; display: inline-flex; align-items: center; gap: 28px; font-weight: 600;
  text-transform: uppercase;
}
.em-marquee-item::after { content: '✦'; font-size: 7px; }
@keyframes emMarquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* SECTION BACKGROUNDS */
.shopify-section, .section, main, #MainContent { background: var(--em-black); }
.color-background-2, .background-2 { background: var(--em-charcoal) !important; }

/* HERO BANNER */
.banner { min-height: 88vh; display: flex; align-items: flex-end; position: relative; overflow: hidden; }
.banner::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(8,8,8,.88) 0%, rgba(8,8,8,.2) 65%);
  z-index: 1;
}
.banner__box { position: relative; z-index: 2; background: transparent !important; border: none !important; padding-bottom: 80px !important; }
.banner__heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(50px,7.5vw,104px) !important;
  font-weight: 300 !important; line-height: 1 !important;
  color: var(--em-white) !important; letter-spacing: -.01em !important;
}
.banner p, .banner .banner__text { color: var(--em-white-dim) !important; font-size: 14px !important; letter-spacing: .06em !important; line-height: 1.8 !important; }

/* SLIDESHOW */
.slideshow__slide { min-height: 90vh !important; }
.slideshow__media::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg,rgba(8,8,8,.72) 0%,rgba(8,8,8,.25) 65%);
}
.slideshow__heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(50px,7.5vw,104px) !important;
  font-weight: 300 !important; color: var(--em-white) !important;
}

/* BUTTONS */
.button, .btn, button[type='submit'], input[type='submit'] {
  font-family: 'Montserrat',sans-serif !important; font-size: 10px !important;
  font-weight: 600 !important; letter-spacing: .22em !important;
  text-transform: uppercase !important; border-radius: 0 !important; transition: all .3s !important;
}
.button:not(.button--secondary):not(.button--tertiary) {
  background: var(--em-gold) !important; color: var(--em-black) !important;
  border: none !important; padding: 15px 38px !important;
}
.button:not(.button--secondary):not(.button--tertiary):hover { background: var(--em-gold-light) !important; }
.button--secondary {
  background: transparent !important; color: var(--em-gold) !important;
  border: .5px solid var(--em-gold) !important; padding: 13px 34px !important;
}
.button--secondary:hover { background: var(--em-gold) !important; color: var(--em-black) !important; }

/* ADD TO CART */
.product-form__submit {
  background: var(--em-gold) !important; color: var(--em-black) !important;
  font-size: 10px !important; letter-spacing: .22em !important; font-weight: 600 !important;
  text-transform: uppercase !important; border-radius: 0 !important;
  padding: 18px !important; width: 100% !important; border: none !important;
  font-family: 'Montserrat',sans-serif !important; transition: background .3s !important;
}
.product-form__submit:hover { background: var(--em-gold-light) !important; }
.shopify-payment-button__button--unbranded {
  background: transparent !important; color: var(--em-gold) !important;
  border: .5px solid var(--em-gold) !important; border-radius: 0 !important;
  font-size: 10px !important; letter-spacing: .2em !important; text-transform: uppercase !important;
  font-family: 'Montserrat',sans-serif !important; font-weight: 500 !important;
  margin-top: 10px !important; transition: all .3s !important;
}
.shopify-payment-button__button--unbranded:hover { background: var(--em-gold) !important; color: var(--em-black) !important; }

/* ====================================================
   PRODUCT CARDS — UNIFORM IMAGE FIX (critical)
   ==================================================== */
.card-wrapper, .product-card-wrapper { background: transparent !important; }

.card, .card--standard, .card--media {
  background: var(--em-charcoal2) !important;
  border: none !important; border-radius: 0 !important; overflow: hidden;
  transition: transform .4s ease, box-shadow .4s ease !important;
  box-shadow: none !important;
  display: flex !important; flex-direction: column !important;
  height: 100% !important;
}
.card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.55), 0 0 0 .5px rgba(201,168,76,.2) !important;
}

/* Force ALL product card images into perfect uniform squares */
.card__media {
  position: relative !important;
  width: 100% !important;
  padding-top: 100% !important; /* 1:1 aspect ratio trick */
  overflow: hidden !important;
  background: var(--em-charcoal3) !important;
  flex-shrink: 0 !important;
  display: block !important;
}
.card__media > * {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.card__media img,
.card__media .media img,
.card__media picture img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform .6s ease !important;
  display: block !important;
}
.card:hover .card__media img { transform: scale(1.06) !important; }

.card__inner .card__inner.ratio {
  padding-bottom: 0 !important;
}
.card__inner.ratio::before {
  display: none !important;
}
{ display: flex !important; flex-direction: column !important; height: 100% !important; }

.card__content {
  background: var(--em-charcoal2) !important;
  padding: 18px 20px 22px !important;
  border-top: .5px solid var(--em-border-dim) !important;
  flex: 1 !important;
}
.card__heading, .card__heading a {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: 19px !important; font-weight: 300 !important;
  color: var(--em-white) !important; line-height: 1.25 !important;
  text-decoration: none !important; margin-bottom: 6px !important;
}
.card__heading a:hover { color: var(--em-gold-light) !important; }

.card .price, .price__regular, .price-item--regular {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: 21px !important; font-weight: 300 !important;
  color: var(--em-gold-light) !important;
}
.price__sale .price-item--sale { color: var(--em-gold-light) !important; }
.price__sale .price-item--regular { color: var(--em-white-dim) !important; font-size: 14px !important; text-decoration: line-through !important; }

.badge {
  background: var(--em-gold) !important; color: var(--em-black) !important;
  border-radius: 0 !important; font-size: 9px !important; letter-spacing: .18em !important;
  text-transform: uppercase !important; font-weight: 600 !important;
  font-family: 'Montserrat',sans-serif !important; padding: 4px 10px !important;
}

.quick-add__submit {
  background: rgba(8,8,8,.88) !important; color: var(--em-gold) !important;
  border: .5px solid var(--em-border) !important; border-radius: 0 !important;
  font-size: 9px !important; letter-spacing: .2em !important; text-transform: uppercase !important;
  font-family: 'Montserrat',sans-serif !important; font-weight: 500 !important;
  transition: all .3s !important; backdrop-filter: blur(8px) !important;
}
.quick-add__submit:hover { background: var(--em-gold) !important; color: var(--em-black) !important; }

/* ====================================================
   PRODUCT PAGE — Professional layout
   ==================================================== */
.product { background: var(--em-black) !important; }
.product__title {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: clamp(30px,4vw,52px) !important; font-weight: 300 !important;
  color: var(--em-white) !important; line-height: 1.1 !important; margin-bottom: 10px !important;
}
.product__vendor {
  font-size: 9px !important; letter-spacing: .3em !important; text-transform: uppercase !important;
  color: var(--em-gold) !important; font-weight: 500 !important;
  font-family: 'Montserrat',sans-serif !important; margin-bottom: 8px !important; display: block !important;
}
.product__price .price, .product__price {
  font-family: 'Cormorant Garamond',serif !important; font-size: 34px !important;
  font-weight: 300 !important; color: var(--em-gold-light) !important;
}
.product__description, .product__description p {
  color: var(--em-white-dim) !important; font-size: 14px !important;
  line-height: 1.9 !important; font-weight: 300 !important; font-family: 'Montserrat',sans-serif !important;
}

/* Product media — all uniform, no random sizes */
.product__media-wrapper { background: var(--em-charcoal2) !important; }
.product__media-item {
  background: var(--em-charcoal2) !important;
  border: none !important; border-radius: 0 !important; overflow: hidden !important;
}
.product__media-item.product__media-item--single { aspect-ratio: 1/1 !important; }
.product__media-list .product__media-item { aspect-ratio: 1/1 !important; }
.product__media img, .product-media-modal__content img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center !important; display: block !important;
}

/* Thumbnails */
.thumbnail-list { gap: 4px !important; }
.thumbnail-list__item button {
  border: .5px solid var(--em-border-dim) !important; border-radius: 0 !important;
  overflow: hidden !important; padding: 0 !important; transition: border-color .3s !important;
  aspect-ratio: 1/1 !important;
}
.thumbnail-list__item button:hover,
.thumbnail-list__item button[aria-current='true'] { border-color: var(--em-gold) !important; }
.thumbnail-list__item img { width:100%!important; height:100%!important; object-fit:cover!important; }

/* Variant pills */
.variant-pills .variant-pills__option {
  background: var(--em-charcoal2) !important; border: .5px solid var(--em-border-dim) !important;
  color: var(--em-white-dim) !important; border-radius: 0 !important;
  font-family: 'Montserrat',sans-serif !important; font-size: 12px !important;
  font-weight: 300 !important; transition: all .3s !important; padding: 8px 16px !important;
}
.variant-pills .variant-pills__option:hover { border-color: var(--em-gold-dim) !important; color: var(--em-white) !important; }
.variant-pills input:checked + .variant-pills__option {
  border-color: var(--em-gold) !important; color: var(--em-gold) !important;
  background: var(--em-gold-ghost) !important;
}

/* Authenticity badge */
.em-auth-badge {
  display: inline-flex; align-items: center; gap: 10px;
  border: .5px solid var(--em-gold-dim); padding: 10px 18px;
  margin: 14px 0 18px; background: var(--em-gold-ghost);
}
.em-auth-badge-text {
  font-size: 9px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--em-gold); font-family: 'Montserrat',sans-serif; font-weight: 500;
}

/* COLLECTION PAGE */
.collection { background: var(--em-black) !important; }
.collection__title {
  font-family: 'Cormorant Garamond',serif !important;
  font-size: clamp(36px,5.5vw,72px) !important; font-weight: 300 !important; color: var(--em-white) !important;
}
.collection-description p { color: var(--em-white-dim) !important; font-size: 14px !important; line-height: 1.85 !important; }

/* Filters */
.facets__summary, .facets__heading {
  color: var(--em-gold) !important; font-size: 10px !important;
  letter-spacing: .25em !important; text-transform: uppercase !important; font-family: 'Montserrat',sans-serif !important;
}
.facets__display { background: var(--em-charcoal2) !important; border: .5px solid var(--em-border) !important; }
.facets__item label { color: var(--em-white-dim) !important; font-size: 13px !important; }
.facets__item input:checked + label { color: var(--em-gold) !important; }
select, .select__select {
  background: var(--em-charcoal2) !important; color: var(--em-white) !important;
  border: .5px solid var(--em-border) !important; border-radius: 0 !important;
  font-family: 'Montserrat',sans-serif !important; font-size: 12px !important;
}

/* RICH TEXT */
.rich-text__heading { font-family: 'Cormorant Garamond',serif !important; font-weight: 300 !important; color: var(--em-white) !important; }
.rich-text__text, .rich-text p { color: var(--em-white-dim) !important; font-size: 14px !important; line-height: 1.9 !important; }

/* MULTICOLUMN */
.multicolumn-card {
  background: var(--em-charcoal2) !important; padding: 36px 28px !important;
  position: relative; border-bottom: .5px solid transparent; transition: border-color .4s !important;
}
.multicolumn-card:hover { border-color: var(--em-gold) !important; }
.multicolumn-card__title { font-family: 'Cormorant Garamond',serif !important; font-size: 22px !important; font-weight: 300 !important; color: var(--em-white) !important; }
.multicolumn-card p { color: var(--em-white-dim) !important; font-size: 13px !important; line-height: 1.8 !important; }

/* IMAGE WITH TEXT */
.image-with-text__content { background: var(--em-charcoal) !important; padding: 48px !important; }
.image-with-text__heading { font-family: 'Cormorant Garamond',serif !important; font-size: clamp(28px,3.5vw,48px) !important; font-weight: 300 !important; color: var(--em-white) !important; }
.image-with-text__text p { color: var(--em-white-dim) !important; font-size: 14px !important; line-height: 1.9 !important; }

/* CART DRAWER */
cart-drawer, .cart-drawer { background: var(--em-charcoal) !important; border-left: .5px solid var(--em-border) !important; }
.cart-drawer__header { border-bottom: .5px solid var(--em-border) !important; }
.cart-drawer__heading, .cart__title { font-family: 'Cormorant Garamond',serif !important; font-size: 26px !important; font-weight: 300 !important; color: var(--em-white) !important; }
.cart-item__name a { font-family: 'Cormorant Garamond',serif !important; font-size: 17px !important; font-weight: 300 !important; color: var(--em-white) !important; }
.cart-item__price .price { color: var(--em-gold-light) !important; }
.cart__subtotal { color: var(--em-white) !important; font-family: 'Cormorant Garamond',serif !important; font-size: 22px !important; }
.cart__cta { border-top: .5px solid var(--em-border) !important; }
.quantity__button, .quantity__input { background: var(--em-charcoal2) !important; border: .5px solid var(--em-border-dim) !important; color: var(--em-white) !important; border-radius: 0 !important; }

/* SEARCH */
.search-modal { background: rgba(8,8,8,.97) !important; backdrop-filter: blur(20px) !important; }
.search__input, .search-modal__form input { background: var(--em-charcoal2) !important; border: .5px solid var(--em-border) !important; color: var(--em-white) !important; font-family: 'Cormorant Garamond',serif !important; font-size: 22px !important; font-weight: 300 !important; border-radius: 0 !important; }
.predictive-search__item { border-bottom: .5px solid var(--em-border-dim) !important; }
.predictive-search__item:hover { background: var(--em-charcoal2) !important; }

/* INPUTS */
input, textarea, select {
  background: var(--em-charcoal2) !important; border: .5px solid var(--em-border) !important;
  color: var(--em-white) !important; border-radius: 0 !important;
  font-family: 'Montserrat',sans-serif !important; font-weight: 300 !important;
}
input:focus, textarea:focus, select:focus { border-color: var(--em-gold) !important; outline: none !important; box-shadow: none !important; }
input::placeholder, textarea::placeholder { color: var(--em-white-dim) !important; }

/* FOOTER */
.footer, .footer-section { background: var(--em-charcoal) !important; border-top: .5px solid var(--em-border) !important; padding: 56px 40px 36px !important; }
.footer__heading { font-size: 9px !important; letter-spacing: .3em !important; text-transform: uppercase !important; color: var(--em-gold) !important; font-weight: 500 !important; font-family: 'Montserrat',sans-serif !important; margin-bottom: 18px !important; }
.footer__list a, .footer-block__list a { color: var(--em-white-dim) !important; font-size: 13px !important; font-weight: 300 !important; transition: color .3s !important; }
.footer__list a:hover, .footer-block__list a:hover { color: var(--em-gold) !important; }
.footer__copyright, .footer-block--copyright p { font-size: 10px !important; color: rgba(250,248,243,.25) !important; letter-spacing: .1em !important; }
.footer .field__input, .footer input[type='email'] { background: var(--em-black) !important; border: .5px solid var(--em-border) !important; color: var(--em-white) !important; border-radius: 0 !important; padding: 14px 18px !important; }
.footer .field__button, .footer button[type='submit'] { background: var(--em-gold) !important; color: var(--em-black) !important; border-radius: 0 !important; border: none !important; }

/* SECTION TITLES */
.title-wrapper .title, .featured-collection .title, .collection-list__title {
  font-family: 'Cormorant Garamond',serif !important; font-weight: 300 !important; color: var(--em-white) !important;
}
.subtitle { color: var(--em-white-dim) !important; font-size: 13px !important; letter-spacing: .1em !important; }

/* BREADCRUMBS */
.breadcrumbs, .breadcrumb { font-size: 11px !important; color: var(--em-white-dim) !important; }
.breadcrumb a { color: var(--em-white-dim) !important; }
.breadcrumb a:hover { color: var(--em-gold) !important; }

/* PAGINATION */
.pagination__item { background: transparent !important; border: .5px solid var(--em-border-dim) !important; color: var(--em-white-dim) !important; border-radius: 0 !important; }
.pagination__item--current, .pagination__item:hover { background: var(--em-gold) !important; color: var(--em-black) !important; border-color: var(--em-gold) !important; }

hr, .section-divider { border-color: var(--em-border-dim) !important; }

/* MOBILE */
@media (max-width: 749px) {
  .header, header.header { padding: 18px 20px !important; }
  .header.em-scrolled { padding: 12px 20px !important; }
  .banner { min-height: 72vh; }
  .banner__heading { font-size: clamp(38px,11vw,60px) !important; }
  .footer { padding: 40px 20px 28px !important; }
  .product__title { font-size: 28px !important; }
  .card__heading { font-size: 16px !important; }
}
