/** Shopify CDN: Minification failed

Line 436:19 Unexpected "{"
Line 436:30 Expected ":"
Line 436:34 Unexpected "{"

**/
/* ================================
   NAVISHKA COMPLETE THEME CSS
   ================================ */

/* ── PAGE BACKGROUND ── */
body, .shopify-section, .color-background-1, .gradient, .collection, .cart, main { background-color: #FFF8E7 !important; }

/* ── SECTION SPACING ── */
.shopify-section { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.shopify-section:first-child { margin-top: 0 !important; }
.index-section { margin-top: 0 !important; padding-top: 0 !important; }

/* ── HEADINGS ── */
h1, h2, h3, .title { color: #1A1F6E !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; }

/* ================================
   HEADER
   ================================ */
.header-wrapper, header.header, .header { background-color: #1A1F6E !important; border-bottom: 2px solid #C9A84C !important; }
.header { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important; min-height: 65px !important; padding: 8px 24px !important; gap: 20px !important; }
.header__heading { flex-shrink: 0 !important; order: 1 !important; }
.header__inline-menu { flex: 1 !important; order: 2 !important; display: flex !important; justify-content: center !important; }
.header__icons { flex-shrink: 0 !important; order: 3 !important; display: flex !important; align-items: center !important; gap: 12px !important; }
.header__heading-logo { filter: brightness(0) invert(1) !important; max-width: 160px !important; width: 160px !important; }
.header__heading-link, .header__heading-link .h2, .header__heading .h2, .header__heading a { color: #fff !important; font-weight: 800 !important; text-decoration: none !important; }
.header__heading-logo svg, .header__heading svg { fill: #fff !important; color: #fff !important; }
.header__inline-menu a, .list-menu__item--link, .header__menu-item span { color: #fff !important; font-size: 11px !important; font-weight: 500 !important; text-transform: uppercase !important; white-space: nowrap !important; padding: 4px 6px !important; }
.header__inline-menu a:hover, .header__menu-item:hover span { color: #C9A84C !important; }
.header__inline-menu .list-menu { display: flex !important; flex-wrap: nowrap !important; gap: 0 !important; }
.header__menu-item { display: inline-flex !important; align-items: center !important; gap: 3px !important; }
.header__icon svg, .header__icon path { fill: #fff !important; stroke: #fff !important; }
.cart-count-bubble { background: #C9A84C !important; color: #1A1F6E !important; }
.header__submenu { background: #ffffff !important; border: 1.5px solid #e2d0b8 !important; border-top: 2px solid #C9A84C !important; }
.header__submenu a { color: #1A1F6E !important; }
.header__submenu a:hover { color: #C9A84C !important; background: #FDF6EC !important; }
.header .localization-form, .header .disclosure { display: none !important; }
.skip-to-content-link { display: none !important; }
.header-wrapper { z-index: 100 !important; position: relative !important; }

/* ================================
   ANNOUNCEMENT BAR
   ================================ */
.announcement-bar { background-color: #1A1F6E !important; }
.announcement-bar__message, .announcement-bar a { color: #C9A84C !important; font-weight: 600 !important; }

/* ================================
   CUSTOM NAV BARS
   ================================ */
.nav-topbar { background: #1A1F6E !important; z-index: 100 !important; }
.nav-middlebar { background: #FFF8E7 !important; border-bottom: 2px solid #C9A84C !important; border-top: 1px solid #e8d5b0 !important; z-index: 100 !important; }
.nav-bottombar { background: #1A1F6E !important; border-bottom: 2px solid #C9A84C !important; position: relative !important; z-index: 1000 !important; overflow: visible !important; display: block !important; padding: 0 2.5rem !important; }
.nav-bottombar__inner { display: flex !important; align-items: center !important; overflow-x: auto !important; overflow-y: visible !important; position: relative !important; }
.nav-item { position: relative !important; white-space: nowrap !important; overflow: visible !important; }
.nav-item > a, .nav-item > span { color: #fff !important; }
.nav-item > a:hover, .nav-item > span:hover { color: #C9A84C !important; }
.nav-item__dropdown { display: none; position: absolute !important; top: 100% !important; left: 0 !important; background: #fff !important; border: 1px solid #e8d9c5 !important; border-top: 2px solid #C9A84C !important; border-radius: 0 0 8px 8px !important; min-width: 220px !important; box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important; z-index: 99999 !important; padding: 0.5rem 0 !important; max-height: 400px !important; overflow-y: auto !important; }
.nav-collections-mega { display: none; position: absolute !important; top: 100% !important; left: 0 !important; background: #fff !important; border: 1px solid #e8d9c5 !important; border-top: 2px solid #C9A84C !important; box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important; z-index: 99999 !important; width: 550px !important; flex-direction: row !important; max-height: 280px !important; overflow: hidden !important; }
.nav-collections-sidebar { max-height: 280px !important; overflow-y: auto !important; }
.nav-collections-content { max-height: 280px !important; overflow-y: auto !important; }
.nav-col-panel { display: none; }
.nav-col-panel.active { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 2px !important; }
.nav-col-panel a { width: calc(50% - 2px) !important; box-sizing: border-box !important; }
nav.nav-bottombar .nav-item:hover > .nav-item__dropdown,
.nav-bottombar .nav-item:hover > .nav-item__dropdown { display: block !important; visibility: visible !important; opacity: 1 !important; }

/* ================================
   COLLECTION TILES
   ================================ */
.collection-list { display: grid !important; overflow: visible !important; }
@media screen and (min-width: 990px) { .collection-list { grid-template-columns: repeat(6, 1fr) !important; gap: 16px !important; } }
@media screen and (max-width: 989px) { .collection-list { grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; } }
.collection-list .slider__slide { width: auto !important; padding: 0 !important; }
.collection-list__item .card { border-radius: 50% !important; overflow: hidden !important; border: 2.5px solid #e2d0b8 !important; aspect-ratio: 1 !important; transition: border-color 0.2s ease, transform 0.2s ease !important; background: #f5ede0 !important; }
.collection-list__item .card:hover { border-color: #C9A84C !important; transform: translateY(-4px) !important; }
.collection-list__item .card__media { border-radius: 50% !important; width: 100% !important; height: 100% !important; aspect-ratio: 1 !important; overflow: hidden !important; }
.collection-list__item .card__media img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 50% !important; }
.collection-list__item .card__inner { border-radius: 50% !important; }
.collection-list__item .card__heading { text-align: center !important; margin-top: 10px !important; padding: 0 !important; }
.collection-list__item .card__heading a { color: #1A1F6E !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; }
.collection-list__item .card__heading a:hover { color: #C9A84C !important; }
.slider-buttons, .slider__button { display: none !important; }

/* ================================
   PRODUCT CARDS (collection pages)
   ================================ */
.card-wrapper { border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important; background: #fff !important; display: block !important; visibility: visible !important; }
.card-wrapper:hover { transform: translateY(-4px) !important; box-shadow: 0 8px 24px rgba(26,31,110,0.12) !important; }
.card-wrapper .card { background: #ffffff !important; border-radius: 14px !important; border: 1.5px solid #e8d9c5 !important; overflow: hidden !important; display: block !important; }
.card-wrapper .card:hover { border-color: #C9A84C !important; }
.card__inner { display: block !important; position: relative !important; }
.product-grid .card__inner.ratio { padding-bottom: 100% !important; }
.card__media { display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; overflow: hidden !important; opacity: 1 !important; visibility: visible !important; }
.card__media .media { display: block !important; width: 100% !important; height: 100% !important; overflow: hidden !important; }
.card__media img, .card__media .motion-reduce { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; opacity: 1 !important; visibility: visible !important; position: absolute !important; top: 0 !important; left: 0 !important; }
.card__heading a { color: #1A1F6E !important; font-weight: 600 !important; font-size: 0.9rem !important; text-transform: uppercase !important; }
.card__information { padding: 8px 8px 10px !important; }
.product-grid .grid__item { display: flex !important; }
.product-grid .card-wrapper { width: 100% !important; display: flex !important; flex-direction: column !important; }
.product-grid .card { flex: 1 !important; display: flex !important; flex-direction: column !important; }
.product-grid .card__content { flex: 1 !important; }
ul.grid li { list-style: none !important; }

/* ================================
   PRICE
   ================================ */
.price__label, dt.price__label, .price-item--label { display: none !important; }
.price .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }
.price:not(.price--on-sale) .price__sale { display: none !important; }
.price:not(.price--on-sale) .price__regular .price-item--regular { color: #C9A84C !important; font-weight: 700 !important; font-size: 13px !important; }
.price--on-sale .price__regular { display: none !important; }
.price--on-sale .price__sale { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 4px !important; }
.price--on-sale .price-item--sale { color: #C9A84C !important; font-weight: 700 !important; font-size: 13px !important; order: 1 !important; }
.price--on-sale .price-item--regular { color: #aaa !important; font-size: 11px !important; font-weight: 400 !important; text-decoration: line-through !important; order: 2 !important; }

/* ================================
   BADGES & BUTTONS
   ================================ */
.badge, .card__badge { background-color: #1A1F6E !important; color: #C9A84C !important; border-radius: 4px !important; font-weight: 700 !important; font-size: 0.75rem !important; }

/* ================================
   FOOTER
   ================================ */
footer.footer, .footer__content-top, .footer__content-bottom { background-color: #1A1F6E !important; }
.footer { border-top: 3px solid #C9A84C !important; }
footer p, footer li, footer a { color: #C9A84C !important; }
footer h2, .footer__heading { color: #ffffff !important; }

/* ================================
   FILTER
   ================================ */
details.js-filter { border-bottom: 1px solid #e8d9c5 !important; }
details.js-filter > summary { padding: 1rem 0 !important; cursor: pointer !important; list-style: none !important; display: flex !important; justify-content: space-between !important; align-items: center !important; font-weight: 600 !important; color: #1A1F6E !important; }
details.js-filter > summary::-webkit-details-marker, details.js-filter > summary::marker { display: none !important; }
details.js-filter > summary::after { content: '+' !important; font-size: 1.2rem !important; font-weight: 300 !important; color: #1A1F6E !important; }
details.js-filter[open] > summary::after { content: '−' !important; }
details.js-filter > .facets__display { padding-bottom: 1rem !important; display: block !important; }
details.js-filter:not([open]) > .facets__display { display: none !important; }
menu-drawer { z-index: 999999 !important; position: relative !important; }
.mobile-facets__wrapper { z-index: 999999 !important; }

/* ================================
   FEATURED / COLLECTION SECTIONS
   ================================ */
.nfc-title { font-size: 1.1rem; font-weight: 800; color: #1A1F6E; text-transform: uppercase; letter-spacing: 0.06em; margin: 0; }
.ncl-section, .nfc-wrap, .ncd-section { background: #FFF8E7 !important; }

/* ================================
   DESKTOP NAV
   ================================ */
@media (min-width: 769px) {
  .nav-bottombar { display: block !important; }
  .nav-hamburger { display: none !important; }
}

/* ================================
   MOBILE HEADER
   ================================ */
@media (max-width: 768px) {
  .nav-topbar { display: none !important; }
  .nav-bottombar { display: none !important; }
  .nav-middlebar { background: #FFF8E7 !important; padding: 10px 16px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; border-bottom: 2px solid #C9A84C !important; border-top: none !important; min-height: 70px !important; position: relative !important; }
  .nav-hamburger { display: flex !important; align-items: center !important; justify-content: center !important; width: 48px !important; height: 48px !important; min-width: 48px !important; flex-shrink: 0 !important; background: none !important; border: none !important; cursor: pointer !important; padding: 0 !important; z-index: 10 !important; }
  .nav-middlebar__logo { position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; display: flex !important; align-items: center !important; }
  .nav-middlebar__logo img { max-height: 70px !important; width: auto !important; }
  .nav-middlebar__logo span { font-size: 1.4rem !important; color: #1A1F6E !important; }
  .nav-middlebar__search { display: none !important; }
  .nav-middlebar__icons { gap: 18px !important; margin-left: auto !important; flex-shrink: 0 !important; }
  .nav-middlebar__icons a svg { stroke: #1A1F6E !important; width: 24px !important; height: 24px !important; }
  .nav-cart-count { background: #1A1F6E !important; color: #fff !important; }
  .header__heading-logo { max-width: 120px !important; width: 120px !important; filter: brightness(0) invert(1) !important; }
  .header { padding: 8px 16px !important; min-height: 55px !important; }
}

/* ================================
   COLLECTION PAGE MOBILE
   ================================ */
@media (max-width: 749px) {
  .facets-wrapper, aside#main-collection-filters { display: block !important; }
  .active-facets-mobile { display: none !important; }
  .template-collection .facets-container-drawer { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important; gap: 8px !important; padding: 8px 0 !important; margin: 0 0 12px !important; }
  .template-collection .mobile-facets__wrapper { flex-shrink: 0 !important; order: 1 !important; }
  .template-collection .mobile-facets__open { background: #1A1F6E !important; color: #fff !important; border: none !important; border-radius: 6px !important; padding: 9px 14px !important; font-size: 12px !important; font-weight: 700 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; white-space: nowrap !important; cursor: pointer !important; }
  .template-collection .mobile-facets__open svg { stroke: #fff !important; fill: none !important; width: 14px !important; height: 14px !important; }
  .template-collection .mobile-facets__close { display: none !important; }
  .template-collection .navishka-sort-drawer { flex: 1 !important; order: 2 !important; display: flex !important; justify-content: flex-end !important; }
  .template-collection .navishka-sort-drawer .facet-filters__label { font-size: 11px !important; color: #666 !important; white-space: nowrap !important; font-weight: 600 !important; margin: 0 !important; }
  .template-collection .navishka-sort-drawer .facet-filters__sort { border: 1px solid #e8d5b0 !important; border-radius: 6px !important; padding: 8px !important; font-size: 12px !important; color: #333 !important; background: #FFF8E7 !important; max-width: 145px !important; }
  .template-collection .facets-container-drawer .product-count { display: none !important; }
  ul#product-grid, ul#product-grid.grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; padding: 0 10px !important; margin: 0 !important; list-style: none !important; }
  ul#product-grid .grid__item { width: 100% !important; max-width: 100% !important; flex: none !important; }
  ul#product-grid .card__inner { display: block !important; position: relative !important; padding-bottom: 100% !important; height: 0 !important; }
  ul#product-grid .card__media { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; overflow: hidden !important; }
  ul#product-grid .card__media img, ul#product-grid .media img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center top !important; }
  .card-wrapper { border-radius: 10px !important; }
  .card__information { padding: 6px 6px 8px !important; }
  .card__heading, .card__heading a { font-size: 11px !important; font-weight: 700 !important; color: #1A1F6E !important; line-height: 1.3 !important; text-decoration: none !important; margin: 0 0 4px !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
  .card__badge .badge { font-size: 9px !important; padding: 2px 6px !important; border-radius: 3px !important; }
}

/* ================================
   COLLECTION PAGE DESKTOP
   ================================ */
@media (min-width: 750px) {
  .active-facets-mobile { display: none !important; }
  .template-collection .facets-container-drawer { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important; gap: 16px !important; padding: 16px 0 !important; border-bottom: 1px solid #e8d5b0 !important; margin-bottom: 20px !important; width: 100% !important; }
  .template-collection .mobile-facets__wrapper { display: block !important; flex-shrink: 0 !important; order: 1 !important; }
  .template-collection .mobile-facets__open { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: #1A1F6E !important; color: #fff !important; border: none !important; border-radius: 6px !important; padding: 10px 20px !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; white-space: nowrap !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
  .template-collection .mobile-facets__open:hover { background: #C9A84C !important; color: #1A1F6E !important; }
  .template-collection .mobile-facets__close { display: none !important; }
  .template-collection .navishka-sort-drawer { display: none !important; }
  .template-collection .facets-container-drawer .product-count { order: 2 !important; margin-left: auto !important; flex-shrink: 0 !important; font-size: 14px !important; font-weight: 700 !important; color: #1A1F6E !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; display: flex !important; align-items: center !important; }
}

/* ================================
   QUANTITY & FORM
   ================================ */
.quantity__rules-cart { display: none !important; }
.quantity .visually-hidden { display: none !important; }
quantity-input.quantity {
  display: flex !important;
  border: 1.5px solid #1A1F6E !important;
  border-radius: 6px !important;
  background: #fff !important;
  height: 44px !important;
  width: 130px !important;
  overflow: hidden !important;
}
.quantity__input {
  width: 50px !important;
  height: 44px !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1A1F6E !important;
  border: none !important;
  background: #fff !important;
}
.quantity__button {
  width: 40px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
}
.quantity__button svg { stroke: #1A1F6E !important; }
.quantity__label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #1A1F6E !important;
  text-transform: uppercase !important;
  letter-spacing: 0.10em !important;
  margin-bottom: 6px !important;
}

/* ================================
   PRODUCT PAGE — LUXURY LAYOUT
   ================================ */
product-info { display: block !important; padding-top: 0 !important; margin-top: 0 !important; }
product-info > .page-width { max-width: 100% !important; padding: 0 !important; width: 100% !important; }
.template-product { --media-border-opacity: 0 !important; --media-border-width: 0px !important; --media-shadow-opacity: 0 !important; --media-radius: 0px !important; --media-padding: 0px !important; }

/* Disable scroll animations */
.scroll-trigger, .animate--slide-in { opacity: 1 !important; transform: none !important; animation: none !important; visibility: visible !important; }
.product__info-wrapper, .product__info-container { opacity: 1 !important; transform: none !important; visibility: visible !important; animation: none !important; }

/* NCS PRODUCT GRID */
.ncs-product-grid {
  display: grid !important;
  grid-template-columns: 55% 45% !important;
  width: 100% !important;
  gap: 0 !important;
  align-items: start !important;
  background: #FFF8E7 !important;
}

.ncs-product-grid > * {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* LEFT — image column: sticky so it stays visible */
.product__media-wrapper {
  background: #FFF8E7 !important;
  padding: 20px !important;
  border: none !important;
  position: sticky !important;
  top: 20px !important;
  align-self: start !important;
  min-height: unset !important;
}

/* Force media gallery full width */
media-gallery, media-gallery slider-component { width: 100% !important; display: block !important; }
media-gallery .product__media-list { width: 100% !important; margin: 0 !important; }
media-gallery .product__media-item { width: 100% !important; max-width: 100% !important; }
media-gallery .product-media-container { width: 100% !important; max-width: 100% !important; border: none !important; box-shadow: none !important; border-radius: 12px !important; overflow: hidden !important; }

.product__media.media.media--transparent { padding-top: 100% !important; border: none !important; box-shadow: none !important; border-radius: 12px !important; overflow: hidden !important; }
.product__media.media.media--transparent img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 0.5s ease !important; }
.product__media-wrapper:hover .product__media img { transform: scale(1.04) !important; }
.product__media-list { margin-bottom: 0 !important; width: 100% !important; }
.product__media, .product-media-container, .deferred-media { border: none !important; outline: none !important; box-shadow: none !important; }

/* Thumbnails */
.thumbnail-list { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 6px !important; padding: 10px 0 0 !important; margin: 0 !important; }
.thumbnail-list__item { border: 1.5px solid #e0cfa0 !important; border-radius: 8px !important; overflow: hidden !important; }
.thumbnail[aria-current] { border: 2px solid #C9A84C !important; box-shadow: 0 0 0 1px #C9A84C !important; }

/* RIGHT — info column */
.product__info-wrapper {
  background: #FFF8E7 !important;
  padding: 24px 28px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: none !important;
}

/* Gold accent bar */
.product__info-wrapper::before { content: '' !important; display: block !important; width: 48px !important; height: 3px !important; background: linear-gradient(90deg, #C9A84C, #e8d5b0) !important; margin-bottom: 16px !important; border-radius: 2px !important; }

/* Hide vendor */
.product__text { display: none !important; }

/* Title */
.product__title h1, .product__title h2 {
  color: #1A1F6E !important; font-size: 1.6rem !important; font-weight: 800 !important;
  letter-spacing: 0.06em !important; text-transform: uppercase !important; line-height: 1.25 !important;
  margin: 0 0 10px 0 !important; padding-bottom: 10px !important; border-bottom: 1px solid #e0cfa0 !important;
  white-space: normal !important; overflow: visible !important;
}

/* Price */
.price--large .price-item--regular, .price--large .price-item--sale,
.price:not(.price--on-sale) .price-item--regular { font-size: 1.8rem !important; font-weight: 800 !important; color: #C9A84C !important; }
.price--on-sale .price-item--regular { color: #aaa !important; font-size: 1rem !important; text-decoration: line-through !important; }

/* Spacing — compact */
.product__tax { font-size: 11px !important; color: #999 !important; }
.product__tax a { color: #1A1F6E !important; }
.product__info-container > * + * { margin-top: 8px !important; }
.product__info-container > *:first-child { margin-top: 0 !important; }

/* ADD TO CART */
.product-form__buttons { width: 100% !important; }
.product-form__submit {
  background: #1A1F6E !important; color: #fff !important; border: none !important; border-radius: 8px !important;
  font-size: 13px !important; font-weight: 800 !important; letter-spacing: 0.14em !important;
  text-transform: uppercase !important; height: 50px !important; max-height: 50px !important;
  width: 100% !important; transition: all 0.3s ease !important;
  box-shadow: 0 4px 14px rgba(26,31,110,0.25) !important; margin: 0 !important;
}
.product-form__submit:hover { background: #C9A84C !important; color: #1A1F6E !important; transform: translateY(-2px) !important; }

/* BUY IT NOW */
.shopify-payment-button { margin-top: 8px !important; }
.shopify-payment-button__button { white-space: nowrap !important; width: 100% !important; }
.shopify-payment-button__button--unbranded {
  background: transparent !important; color: #1A1F6E !important; border: 1.5px solid #1A1F6E !important;
  border-radius: 8px !important; font-weight: 700 !important; font-size: 13px !important;
  letter-spacing: 0.10em !important; height: 50px !important; text-transform: uppercase !important; transition: all 0.3s ease !important;
}
.shopify-payment-button__button--unbranded:hover { background: #1A1F6E !important; color: #fff !important; }

/* Description — compact */
.product__description {
  color: #555 !important; font-size: 13px !important; line-height: 1.8 !important;
  border-top: 1px solid #e0cfa0 !important; padding-top: 10px !important; margin-top: 10px !important;
  width: 100% !important; word-break: normal !important; overflow-wrap: break-word !important;
}
.product__description p { margin: 3px 0 !important; }

/* Share & accordion */
.share-button { border-top: 1px solid #e0cfa0 !important; padding-top: 10px !important; margin-top: 10px !important; }
.product__accordion details { border: 1px solid #e8d5b0 !important; border-radius: 8px !important; margin-bottom: 6px !important; overflow: hidden !important; }
.product__accordion summary { background: #FFF8E7 !important; padding: 10px 14px !important; color: #1A1F6E !important; font-weight: 700 !important; font-size: 12px !important; text-transform: uppercase !important; cursor: pointer !important; }
.accordion__content { background: #FFF8E7 !important; padding: 12px 14px !important; color: #333 !important; font-size: 13px !important; line-height: 1.7 !important; }

/* ================================
   PRODUCT PAGE MOBILE
   ================================ */
@media (max-width: 749px) {
  .ncs-product-grid { display: block !important; }
  .product__media-wrapper { position: static !important; padding: 12px !important; }
  .product__info-wrapper { padding: 20px 16px !important; }
  .product__title h1, .product__title h2 { font-size: 1.3rem !important; }
  .thumbnail-list { grid-template-columns: repeat(4, 1fr) !important; }
}

/* ================================
   RELATED PRODUCTS
   ================================ */
related-products ul.grid, .product-recommendations ul.grid {
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important; list-style: none !important; padding: 0 !important; margin: 0 !important;
}
related-products .page-width, .product-recommendations .page-width { max-width: 100% !important; padding: 0 20px !important; }

/* ================================
   REVIEWS CAROUSEL
   ================================ */
.ncs-carousel-wrap { display: block !important; width: 100% !important; max-width: 1300px !important; margin: 0 auto !important; padding: 0 50px !important; box-sizing: border-box !important; position: relative !important; }
.ncs-carousel { display: block !important; overflow: hidden !important; width: 100% !important; }
.ncs-track { display: flex !important; gap: 20px !important; }
.ncs-dots { display: flex !important; justify-content: center !important; gap: 8px !important; margin-top: 32px !important; }
.scroll-bar { background: #1A1F6E !important; }
.ncs-card::before { content: open-quote !important; font-family: Georgia, serif !important; font-size: 3.5rem !important; color: #C9A84C !important; opacity: 0.5 !important; position: absolute !important; top: 8px !important; left: 18px !important; line-height: 1 !important; }
/* Fix navbar overlapping filter drawer */
#FacetFiltersForm,
.facets-container,
facet-filters-form,
.facets-drawer__inner {
  padding-top: 60px; /* adjust this value to match your navbar height */
}

@media screen and (min-width: 750px) {
  #FacetFiltersForm,
  .facets-container,
  facet-filters-form {
    padding-top: 80px; /* desktop navbar height */
  }
}
@media (max-width: 768px) {
  .ncs-stats-wrap-{{ ai_gen_id }} { display: none !important; }
}
/* DESKTOP (above 1100px) */
.ncs-main-img-wrap {
  height: 520px;          /* fixed height instead of aspect-ratio */
  max-height: 520px;
  aspect-ratio: unset;    /* removes the 1/1.15 ratio */
}
.ncs-main-img-wrap img {
  object-fit: contain;    /* shows full product, no cropping */
}

/* MOBILE/TABLET (≤1100px) — restored to original */
.ncs-main-img-wrap {
  height: auto;
  aspect-ratio: 1/1.15;  /* original value */
}
.ncs-main-img-wrap img {
  object-fit: cover;      /* original value */
}
.header__icon--search, 
.header__icons a[href*="search"],
.header__icons button[aria-label*="earch"] { display: none !important; }