/** Shopify CDN: Minification failed

Line 488:17 Unterminated string token

**/
/* Cult of Bliss 鈥?Abyssal Archive House
   Global editorial layer: home, collection, product, cart and content pages. */

:root {
  --archive-ink: #050707;
  --archive-panel: #0a1010;
  --archive-panel-raised: #101717;
  --archive-line: rgba(174, 143, 96, 0.28);
  --archive-line-strong: rgba(192, 159, 108, 0.7);
  --archive-bone: #e4ded3;
  --archive-muted: #a49a89;
  --archive-gold: #b79968;
  --archive-teal: #75a8a2;
  --archive-alert: #c44b3f;
  --archive-serif: Georgia, 'Times New Roman', serif;
  --archive-mono: 'Courier New', Courier, monospace;
}

html,
body {
  background: var(--archive-ink) !important;
  color: var(--archive-bone);
}

body {
  font-family: var(--archive-serif);
  letter-spacing: 0.01em;
}

body .content,
body #MainContent,
body .main-content,
body [class*='page-template'],
body [class*='collection-template'],
body [class*='product-template'] {
  background: var(--archive-ink);
}

body :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4) {
  color: var(--archive-bone);
  font-family: var(--archive-serif);
  font-weight: 400;
  letter-spacing: -0.035em;
}

body :where(.eyebrow, .section-subheading, .breadcrumbs, .breadcrumb, .product-vendor, .product__vendor, .product-sku, .card__vendor, .badge, .price, .price__regular, .price__sale, .button, button, input, select, textarea) {
  font-family: var(--archive-mono);
}

body :where(.button, button[type='submit'], .shopify-payment-button__button) {
  min-height: 46px;
  border: 1px solid var(--archive-line-strong) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--archive-bone) !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

body :where(.button, button[type='submit'], .shopify-payment-button__button):is(:hover, :focus-visible) {
  border-color: var(--archive-bone) !important;
  background: var(--archive-bone) !important;
  color: var(--archive-ink) !important;
  transform: translateY(-1px);
}

body :where(a, button, input, select, textarea):focus-visible {
  outline: 1px solid var(--archive-alert) !important;
  outline-offset: 3px;
}

/* Header and navigation */
body .header,
body .header__container,
body .header-section,
body .announcement-bar,
body [class*='announcement-bar'] {
  background: rgba(5, 7, 7, 0.96) !important;
  color: var(--archive-bone) !important;
}

body .header,
body .header__container {
  border-color: var(--archive-line) !important;
}

body .header__container {
  border-bottom: 1px solid var(--archive-line) !important;
}

body .header__heading-logo {
  filter: saturate(0.75) brightness(1.18);
}

body .header :where(a, button, .header__menu-item, .header__icon),
body .announcement-bar :where(a, p, span) {
  color: var(--archive-bone) !important;
  font-family: var(--archive-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body .header :where(a, button):is(:hover, :focus-visible) {
  color: var(--archive-gold) !important;
}

body .header__cart-count,
body .cart-count-badge {
  border: 1px solid var(--archive-line-strong) !important;
  background: transparent !important;
  color: var(--archive-bone) !important;
}

body :where(.header__menu, .header__mega-menu, .header__drawer, .mobile-menu, .menu-drawer, .predictive-search, .search-drawer) {
  border-color: var(--archive-line) !important;
  background: var(--archive-panel) !important;
  color: var(--archive-bone) !important;
}

/* Shared section rhythm */
body :where(.section, .section-template, .section-wrapper) {
  border-color: var(--archive-line);
}

body :where(.section-heading, .featured-products__heading, .product-tabs__heading, .collection-title, .page-title, .article-template__title) {
  max-width: 18ch;
  margin-bottom: 0.56em;
  font-size: clamp(2rem, 4vw, 4.2rem) !important;
  line-height: 0.94;
}

body #MainContent :where(h1, h2, h3, .h1, .h2, .h3, .page-title, .cart-empty__title, .cart__title, .article-title) {
  color: var(--archive-bone) !important;
  font-family: var(--archive-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  line-height: 0.94 !important;
  text-transform: none !important;
}

body :where(.section-subheading, .section-description, .collection-description, .article-template__meta, .product-tabs__description) {
  color: var(--archive-muted) !important;
  font-family: var(--archive-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  line-height: 1.75;
}

body :where(.section-heading, .featured-products__heading, .product-tabs__heading, .collection-title, .page-title)::after {
  display: block;
  width: 64px;
  height: 1px;
  margin-top: 18px;
  content: '';
  background: var(--archive-gold);
}

/* Editorial product cards */
body :where(.product-card, .card-wrapper, .card-product, .product-item) {
  overflow: hidden;
  border: 1px solid var(--archive-line) !important;
  border-radius: 0 !important;
  background: var(--archive-panel) !important;
  box-shadow: none !important;
}

body :where(.product-card, .card-wrapper, .card-product, .product-item):is(:hover, :focus-within) {
  border-color: var(--archive-line-strong) !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.32) !important;
}

body :where(.product-card__image, .card__media, .product-card .media, .card-wrapper .media) {
  background: #070a0a !important;
}

body :where(.product-card img, .card-wrapper img, .card-product img) {
  mix-blend-mode: normal;
  filter: saturate(0.78) contrast(1.04);
  transition: transform 600ms cubic-bezier(0.2, 0.75, 0.2, 1), filter 300ms ease;
}

body :where(.product-card, .card-wrapper, .card-product):is(:hover, :focus-within) img {
  filter: saturate(0.98) contrast(1.05);
  transform: scale(1.025);
}

body :where(.product-card__content, .card__content, .product-card__info, .card-information) {
  padding: 18px 18px 20px;
}

body :where(.product-card__title, .card__heading, .product-title, .card-information__text) {
  color: var(--archive-bone) !important;
  font-family: var(--archive-serif) !important;
  font-size: clamp(1.12rem, 1.55vw, 1.42rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.05;
  text-transform: none !important;
}

body :where(.price, .price-item, .product-price, .card__price) {
  color: var(--archive-gold) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em;
}

body :where(.badge, .product-card__badge, .sale-badge) {
  border: 1px solid var(--archive-alert) !important;
  border-radius: 0 !important;
  background: rgba(64, 21, 17, 0.62) !important;
  color: #f0b8ae !important;
  font-size: 9px !important;
  letter-spacing: 0.12em;
}

/* Collections and filtering */
body :where(.collection-banner, .collection-hero, .page-banner) {
  min-height: min(44vw, 470px);
  border-top: 1px solid var(--archive-line);
  border-bottom: 1px solid var(--archive-line);
  background-color: var(--archive-ink) !important;
}

body :where(.collection-banner__content, .collection-banner__wrapper, .collection-title-wrapper) {
  border-left: 1px solid var(--archive-line);
}

body :where(.collection-banner, .collection-hero, .page-banner) :where(h1, .h1, .collection-title, .collection-banner__title, [class*='title']) {
  color: var(--archive-bone) !important;
  font-family: var(--archive-serif) !important;
  font-size: clamp(2.65rem, 6.2vw, 6rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.055em !important;
  line-height: 0.9 !important;
  text-transform: none !important;
}

body :where(.facets, .filters, .collection-filters, .product-grid-controls, .filter-drawer) {
  border-color: var(--archive-line) !important;
  background: var(--archive-panel) !important;
  color: var(--archive-bone) !important;
}

body :where(.facets *, .filters *, .collection-filters *, .product-grid-controls *) {
  border-color: var(--archive-line) !important;
}

body :where(.facets__summary, .filter__label, .collection-filters__label, .sort-by__label) {
  color: var(--archive-muted) !important;
  font-family: var(--archive-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Product dossier */
body :where(.product-template, .product-page, .product) {
  color: var(--archive-bone);
}

body :where(.product-gallery, .product-media, .product__media, .product__media-wrapper) {
  border-color: var(--archive-line) !important;
  background: #070a0a !important;
}

body :where(.product__title, .product-title, .product-info__title) {
  max-width: 12ch;
  font-size: clamp(2.5rem, 4.7vw, 5.25rem) !important;
  line-height: 0.91;
}

body :where(.product__vendor, .product-vendor, .product-sku, .product__sku) {
  color: var(--archive-gold) !important;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body :where(.product-form, .product-form__input, .variant-picker, .quantity-selector, .quantity) {
  border-color: var(--archive-line) !important;
}

body :where(.product-form input, .product-form select, .quantity-selector, .quantity, .product-form__input label) {
  background: var(--archive-panel) !important;
  color: var(--archive-bone) !important;
}

body :where(.product-form__submit, .add-to-cart, .product-form button[type='submit']) {
  border-color: var(--archive-gold) !important;
}

body :where(.product__accordion, .specifications, .accordion, details) {
  border-color: var(--archive-line) !important;
}

body :where(.product__accordion summary, .accordion summary, details summary) {
  color: var(--archive-bone) !important;
  font-family: var(--archive-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
}

/* Cart, drawers and content pages */
body :where(.cart-page, .cart-template, .cart-drawer, .cart-notification, .drawer) {
  background: var(--archive-ink) !important;
  color: var(--archive-bone) !important;
}

body :where(.cart-container, .cart-drawer__content, .cart-notification__content, .cart__footer) {
  border: 1px solid var(--archive-line) !important;
  border-radius: 0 !important;
  background: var(--archive-panel) !important;
}

body :where(.cart-item, .cart-drawer__item, .cart__item) {
  border-color: var(--archive-line) !important;
}

body :where(.cart__total, .cart-total, .total-amount) {
  color: var(--archive-gold) !important;
  font-family: var(--archive-mono);
}

body :where(.article, .article-template, .blog-template, .page-template, .rte) {
  color: var(--archive-bone);
}

body :where(.article-card, .blog-card, .page-card) {
  border: 1px solid var(--archive-line) !important;
  background: var(--archive-panel) !important;
}

body :where(.rte a, .article-template a, .page-template a) {
  color: var(--archive-gold) !important;
  text-decoration-color: var(--archive-line-strong);
}

body :where(input, textarea, select) {
  border: 1px solid var(--archive-line) !important;
  border-radius: 0 !important;
  background: var(--archive-panel) !important;
  color: var(--archive-bone) !important;
}

body :where(input::placeholder, textarea::placeholder) {
  color: var(--archive-muted) !important;
}

/* Footer */
body :where(.footer, .footer-section, footer) {
  border-top: 1px solid var(--archive-line) !important;
  background: #040606 !important;
  color: var(--archive-muted) !important;
}

body :where(.footer a, .footer__heading, .footer__menu-title) {
  color: var(--archive-bone) !important;
}

body :where(.footer a) {
  font-family: var(--archive-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Selected Archive House hero: preserve the source mock's left editorial column. */
@media (min-width: 901px) {
  .abyssal-scan__content {
    max-width: 1520px !important;
    padding-top: calc(var(--abyssal-header-clearance) + 64px) !important;
  }

  .abyssal-scan__heading {
    max-width: 390px !important;
    font-size: clamp(52px, 5.45vw, 98px) !important;
    line-height: 0.88 !important;
  }

  .abyssal-scan__description {
    max-width: 345px !important;
  }
}

/* Keep the hero artwork, but make the selected home presentation entirely static. */
.abyssal-scan[data-motion='false'] .abyssal-scan__canvas {
  display: none !important;
}

.abyssal-scan[data-motion='false'] .abyssal-scan__art {
  opacity: 1 !important;
  animation: none !important;
  transform: scale(1.022) !important;
}

/* Dedicated chapter index directly beneath the hero */
.abyssal-archive-index {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--archive-line);
  border-bottom: 1px solid var(--archive-line);
  background: var(--archive-ink);
  color: var(--archive-bone);
}

.abyssal-archive-index__inner {
  display: grid;
  max-width: 1600px;
  margin: 0 auto;
  grid-template-columns: minmax(210px, 0.68fr) repeat(3, minmax(0, 1.1fr));
}

.abyssal-archive-index__lead,
.abyssal-archive-card {
  min-height: 420px;
  border-right: 1px solid var(--archive-line);
}

.abyssal-archive-index__lead {
  display: flex;
  padding: 46px 28px 38px;
  flex-direction: column;
  justify-content: space-between;
}

.abyssal-archive-index__kicker,
.abyssal-archive-index__item,
.abyssal-archive-card__number,
.abyssal-archive-card__link,
.abyssal-archive-index__footer {
  font-family: var(--archive-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.abyssal-archive-index__kicker {
  margin: 0;
  color: var(--archive-gold);
}

.abyssal-archive-index__list {
  display: grid;
  margin: 26px 0;
  gap: 13px;
}

.abyssal-archive-index__item {
  display: grid;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--archive-line);
  color: var(--archive-muted);
  gap: 3px;
}

.abyssal-archive-index__item strong {
  color: var(--archive-bone);
  font-weight: 400;
}

.abyssal-archive-index__view-all {
  display: inline-flex;
  width: fit-content;
  color: var(--archive-bone);
  font-family: var(--archive-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-decoration: none;
  text-transform: uppercase;
}

.abyssal-archive-index__view-all::after,
.abyssal-archive-card__link::after {
  margin-left: 11px;
  content: '鈫?;
  color: var(--archive-gold);
}

.abyssal-archive-card {
  position: relative;
  display: flex;
  overflow: hidden;
  padding: 0;
  align-items: flex-end;
  background: var(--archive-panel);
  color: inherit;
  isolation: isolate;
  text-decoration: none;
}

.abyssal-archive-card__media,
.abyssal-archive-card__veil {
  position: absolute;
  inset: 0;
}

.abyssal-archive-card__media {
  z-index: -2;
  background: #070a0a;
}

.abyssal-archive-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.64) brightness(0.66) contrast(1.08);
  transition: filter 480ms ease, transform 900ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.abyssal-archive-card__veil {
  z-index: -1;
  background: linear-gradient(180deg, rgba(3, 6, 6, 0.08) 20%, rgba(3, 6, 6, 0.93) 92%);
}

.abyssal-archive-card__content {
  width: 100%;
  padding: 28px;
}

.abyssal-archive-card__number {
  display: block;
  margin-bottom: 13px;
  color: var(--archive-gold);
}

.abyssal-archive-card__title {
  max-width: 12ch;
  margin: 0;
  color: var(--archive-bone);
  font-family: var(--archive-serif);
  font-size: clamp(1.55rem, 2.2vw, 2.35rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.abyssal-archive-card__copy {
  max-width: 30ch;
  margin: 16px 0 19px;
  color: rgba(228, 222, 211, 0.72);
  font-family: var(--archive-mono);
  font-size: 10px;
  letter-spacing: 0.055em;
  line-height: 1.65;
}

.abyssal-archive-card__link {
  color: var(--archive-gold);
}

.abyssal-archive-card:is(:hover, :focus-visible) .abyssal-archive-card__media img {
  filter: saturate(0.88) brightness(0.78) contrast(1.04);
  transform: scale(1.055);
}

.abyssal-archive-card:focus-visible {
  outline: 1px solid var(--archive-alert);
  outline-offset: -5px;
}

.abyssal-archive-index__footer {
  display: flex;
  max-width: 1600px;
  margin: 0 auto;
  padding: 17px 28px;
  border-top: 1px solid var(--archive-line);
  color: var(--archive-muted);
  gap: 16px;
  justify-content: space-between;
}

.abyssal-archive-index__footer span:first-child {
  color: var(--archive-gold);
}

@media (max-width: 1040px) {
  .abyssal-archive-index__inner {
    grid-template-columns: minmax(190px, 0.68fr) repeat(3, minmax(0, 1fr));
  }

  .abyssal-archive-index__lead,
  .abyssal-archive-card {
    min-height: 360px;
  }

  .abyssal-archive-index__lead,
  .abyssal-archive-card__content {
    padding: 24px 20px;
  }
}

@media (max-width: 760px) {
  body :where(.section-heading, .featured-products__heading, .product-tabs__heading, .collection-title, .page-title, .article-template__title) {
    font-size: clamp(2rem, 10vw, 3.3rem) !important;
  }

  body :where(.product__title, .product-title, .product-info__title) {
    font-size: clamp(2.35rem, 12vw, 3.7rem) !important;
  }

  .abyssal-archive-index__inner {
    display: block;
  }

  .abyssal-archive-index__lead {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--archive-line);
  }

  .abyssal-archive-index__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .abyssal-archive-index__item {
    min-height: 48px;
  }

  .abyssal-archive-card {
    min-height: 350px;
    border-right: 0;
    border-bottom: 1px solid var(--archive-line);
  }

  .abyssal-archive-index__footer {
    flex-direction: column;
  }

  body .shopify-nav-footer-tab,
  body .shopify-nav-footer-tab__item {
    border-color: var(--archive-line) !important;
    background: var(--archive-panel) !important;
    color: var(--archive-bone) !important;
  }

  body .shopify-nav-footer-tab :where(path, svg) {
    stroke: var(--archive-bone) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body :where(.button, button[type='submit'], .shopify-payment-button__button),
  .abyssal-archive-card__media img {
    transition: none !important;
  }
}

/* Desktop archive navigation: a compact identity row plus a single, usable menu row. */
@media (min-width: 1200px) {
  body .header.header--menu-bottom .header__container {
    align-items: center;
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 8px clamp(28px, 4vw, 64px) 10px !important;
    row-gap: 4px;
  }

  body .header.header--menu-bottom .header__top-container {
    align-items: center;
    display: flex !important;
    margin-bottom: 0 !important;
    min-height: 54px;
    width: 100%;
  }

  body .header.header--menu-bottom .header__top-container .header__logo {
    display: flex !important;
    padding: 0 !important;
  }

  body .header.header--menu-bottom .header__heading-logo {
    height: auto !important;
    max-height: 54px;
    max-width: 110px;
    width: auto !important;
  }

  body .header.header--menu-bottom .header-menu {
    display: block !important;
    flex: 1 1 100% !important;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    width: 100%;
  }

  body .header.header--menu-bottom .header-menu::-webkit-scrollbar {
    display: none;
  }

  body .header.header--menu-bottom .header-menu__list.header-menu__list--main {
    align-items: center;
    column-gap: clamp(18px, 2vw, 34px);
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    margin: 0 auto;
    min-width: 100%;
    row-gap: 0 !important;
    width: max-content;
  }

  body .header.header--menu-bottom .header-menu__item-wrapper {
    display: flex;
    flex: 0 0 auto;
  }

  body .header.header--menu-bottom .header-menu__item:not(.no-js) {
    align-items: center;
    display: inline-flex !important;
    font-size: 12px !important;
    letter-spacing: 0.085em !important;
    padding: 6px 0 !important;
    white-space: nowrap;
  }

  body .announcement-bar .announcement-bar__container,
  body .announcement-bar .announcement-bar__content,
  body .announcement-bar .announcement-bar__column {
    min-height: 38px !important;
  }

  body .announcement-bar .announcement-bar__content {
    padding-bottom: 3px !important;
    padding-top: 3px !important;
  }

  body .announcement-bar .announcement-bar__text,
  body .announcement-bar .announcement-bar__discount-text,
  body .announcement-bar .announcement-bar__discount-button {
    font-size: 8px !important;
    letter-spacing: 0.1em !important;
  }

  body .announcement-bar .announcement-bar__text {
    opacity: 0.68;
  }

  body .announcement-bar .announcement-bar__discount-button {
    background: transparent !important;
    border-color: rgba(174, 135, 83, 0.58) !important;
    color: rgba(230, 223, 211, 0.82) !important;
  }
}

/* Product pages: specimen dossier layout with a commerce-first purchase rail. */
body .product {
  background: #050707 !important;
  border-bottom: 1px solid var(--archive-line);
  border-top: 1px solid var(--archive-line);
}

body .product .product-media__slider,
body .product .product-media__grid-column,
body .product .product-media__slider-slide {
  background: #080d0d;
}

body .product .product-media__slider-slide {
  border: 1px solid var(--archive-line);
}

body .product .product-media__image {
  object-fit: contain !important;
}

body .product .product-form {
  border-left: 1px solid var(--archive-line);
}

body .product .product-breadcrumbs,
body .product .product-vendor,
body .product .product-sku,
body .product .product-options__option-label,
body .product .product-quantity > .product-options__option-label {
  color: var(--archive-gold) !important;
  font-family: var(--archive-mono);
  font-size: 10px !important;
  letter-spacing: 0.105em;
  text-transform: uppercase;
}

body .product .product-vendor {
  display: none;
}

body .product .product-sku {
  padding-bottom: 2px !important;
}

body .product :where(.product-title, .product__title, .product-info__title) {
  max-width: 13ch;
  font-size: clamp(2.1rem, 3vw, 3.65rem) !important;
  line-height: 0.95;
}

body .product .product-price {
  border-bottom: 1px solid var(--archive-line);
  color: var(--archive-bone) !important;
  font-family: var(--archive-serif);
  font-size: 1.6rem;
  padding-bottom: 18px !important;
}

body .product :where(.product-options, .product-quantity, .product-add-to-cart, .product-scanner, .product-drawers) {
  border-bottom: 1px solid var(--archive-line);
}

body .product .product-options__swatch,
body .product .product-options__default,
body .product .product-quantity__container,
body .product .product-form :where(select, .select, .input) {
  border-color: var(--archive-line) !important;
  background: #070a0a !important;
}

body .product .product-add-to-cart .add-to-cart {
  border-color: var(--archive-gold) !important;
  color: var(--archive-bone) !important;
  letter-spacing: 0.14em;
  min-height: 56px;
}

body .product .product-add-to-cart .add-to-cart:is(:hover, :focus-visible) {
  background: var(--archive-gold) !important;
  color: #080909 !important;
}

body .product .product-scanner {
  background: #070a0a !important;
  border: 1px solid var(--archive-line) !important;
  margin-top: 16px;
  padding: 18px !important;
}

body .product .product-scanner__beam {
  display: none !important;
}

body .product .product-scanner__heading {
  font-family: var(--archive-serif);
  font-size: 1.45rem;
  font-weight: 400;
}

body .product .product-scanner__grid {
  border-top-color: var(--archive-line) !important;
}

body .product .product-scanner__item {
  border-color: var(--archive-line) !important;
}

.product__assurance-ledger {
  border-top: 1px solid var(--archive-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 38px;
}

.product__assurance-ledger-item {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 90px;
  padding: 19px 22px;
}

.product__assurance-ledger-item + .product__assurance-ledger-item {
  border-left: 1px solid var(--archive-line);
}

.product__assurance-ledger-label {
  color: var(--archive-gold);
  font-family: var(--archive-mono);
  font-size: 9px;
  letter-spacing: 0.1em;
}

.product__assurance-ledger-value,
.product__assurance-ledger-link {
  color: var(--archive-bone);
  font-family: var(--archive-mono);
  font-size: 10px;
  letter-spacing: 0.035em;
  line-height: 1.55;
}

.product__assurance-ledger-link {
  color: var(--archive-teal);
  text-decoration-color: rgba(103, 190, 184, 0.42);
  text-underline-offset: 3px;
}

@media (min-width: 1200px) {
  body .product {
    padding-bottom: 44px;
    padding-top: 30px;
  }

  body .product .product__container {
    align-items: flex-start;
    column-gap: clamp(32px, 4vw, 70px);
    max-width: 1600px;
  }

  body .product .product-media {
    width: calc(61% - 35px);
  }

  body .product .product-form {
    padding-left: clamp(22px, 2.35vw, 42px);
    top: calc(var(--header-height-sticky, 0px) + 18px);
    width: calc(39% - 35px);
  }

  body .product .product-media--layout-carousel.product-media--thumbnails-position-right {
    display: grid;
    gap: 14px;
    grid-template-columns: 82px minmax(0, 1fr);
  }

  body .product .product-media--layout-carousel.product-media--thumbnails-position-right .product-media__slider {
    grid-column: 2;
    grid-row: 1;
  }

  body .product .product-media--layout-carousel.product-media--thumbnails-position-right .product-media__slider-thumbnails-container {
    grid-column: 1;
    grid-row: 1;
  }

  body .product .product-media--layout-carousel.product-media--thumbnails-position-right .product-media__slider-thumbnails-slide {
    border: 1px solid var(--archive-line);
  }

  body .product .product-media--layout-carousel.product-media--thumbnails-position-right .product-media__slider-thumbnails-slide.swiper-slide-thumb-active {
    border-color: var(--archive-gold);
  }
}

@media (max-width: 767px) {
  body .product .product-form {
    border-left: 0;
  }

  .product__assurance-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
  }

  .product__assurance-ledger-item {
    min-height: 100px;
    padding: 16px;
  }

  .product__assurance-ledger-item:nth-child(odd) {
    border-left: 0;
  }

  .product__assurance-ledger-item:nth-child(n + 3) {
    border-top: 1px solid var(--archive-line);
  }
}

/* Collection pages: Archive Reading Room 鈥?editorial browsing without sacrificing the native filter flow. */
body .collection-banner {
  border-bottom: 0 !important;
  border-top: 1px solid var(--archive-line) !important;
  display: block !important;
  min-height: 0 !important;
  text-align: left !important;
}

body .collection-banner .collection-banner__wrapper {
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-height: clamp(340px, 31vw, 470px) !important;
  padding: clamp(46px, 6vw, 94px) clamp(24px, 7vw, 120px) 68px !important;
}

body .collection-banner .collection-banner__wrapper::after {
  background: linear-gradient(90deg, rgba(5, 7, 7, 0.96) 0%, rgba(5, 7, 7, 0.84) 31%, rgba(5, 7, 7, 0.38) 72%, rgba(5, 7, 7, 0.62) 100%) !important;
}

body .collection-banner .collection-banner__media {
  filter: saturate(0.56) brightness(0.6) contrast(1.08);
  transform: none !important;
}

body .collection-banner .collection-banner__content {
  align-items: flex-start !important;
  justify-content: center !important;
  max-width: 510px !important;
  row-gap: 13px !important;
  text-align: left !important;
}

.collection-banner__eyebrow,
.collection-banner__index,
.collection__archive-count,
.product-card__dossier-id {
  font-family: var(--archive-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.collection-banner__eyebrow {
  color: var(--archive-gold);
  margin: 0;
}

body .collection-banner .collection-banner__title {
  color: var(--archive-bone) !important;
  font-size: clamp(3.4rem, 5.6vw, 6.25rem) !important;
  line-height: 0.86 !important;
  margin: 0 !important;
  max-width: 9ch;
  text-align: left !important;
  text-shadow: none !important;
}

body .collection-banner .collection-banner__title::after {
  display: none !important;
}

body .collection-banner .collection-banner__description.rte {
  color: rgba(228, 222, 211, 0.78) !important;
  font-family: var(--archive-serif);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  letter-spacing: 0.008em;
  line-height: 1.55;
  max-width: 38ch;
  text-align: left !important;
}

body .collection-banner :where(.breadcrumb, .collection-banner__description.rte > h2, .collection-banner__description.rte > p:not(:first-of-type), .collection-banner__description .compendium-header > h2, .collection-banner__description .archive-status, .collection-banner__description .curator-instruction) {
  display: none !important;
}

body .collection-banner .collection-banner__description.rte p {
  color: rgba(228, 222, 211, 0.78) !important;
  font-family: var(--archive-serif) !important;
  font-size: clamp(1rem, 1.25vw, 1.16rem) !important;
  letter-spacing: 0.008em !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.collection-banner__index {
  align-items: center;
  border-bottom: 1px solid var(--archive-line);
  border-top: 1px solid var(--archive-line);
  bottom: 0;
  display: flex;
  gap: 0;
  left: 0;
  overflow-x: auto;
  position: absolute;
  scrollbar-width: none;
  width: 100%;
  z-index: 3;
}

.collection-banner__index::-webkit-scrollbar {
  display: none;
}

.collection-banner__index-link {
  border-right: 1px solid var(--archive-line);
  color: var(--archive-muted);
  flex: 0 0 auto;
  padding: 18px clamp(14px, 2.4vw, 42px);
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease;
}

.collection-banner__index-link:is(:hover, :focus-visible),
.collection-banner__index-link[aria-current='page'] {
  background: rgba(183, 153, 104, 0.08);
  color: var(--archive-gold);
}

body .collection {
  background: var(--archive-ink) !important;
  padding-bottom: clamp(58px, 6vw, 110px) !important;
  padding-top: 0 !important;
}

body .collection .collection__container {
  gap: 20px !important;
}

body .collection .collection__header-main {
  background: #070a0a;
  border-bottom-color: var(--archive-line) !important;
  border-top-color: var(--archive-line) !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

body .collection .collection__header-container {
  max-width: 1600px;
}

body .collection .collection__header-controls {
  min-height: 58px;
}

body .collection.collection--with-top-bar .collection__header-controls-wrapper {
  margin-inline-start: 0 !important;
  width: 100% !important;
}

body .collection .collection__header-top-bar {
  display: none !important;
}

body .collection .collection__header-filter-button {
  display: block !important;
}

body .collection .collection__header-filter-button :where(button, .button) {
  border: 0 !important;
  color: var(--archive-bone) !important;
  min-height: 0;
  padding-left: 0 !important;
}

body .collection .collection__header-filter-button :where(button, .button)::before {
  color: var(--archive-gold);
  content: 'FILTER ARCHIVE';
}

body .collection .collection__header-filter-button .product-filters__open-menu-button-text {
  display: none;
}

body .collection .collection__archive-count {
  border-left: 1px solid var(--archive-line);
  color: var(--archive-teal);
  margin-left: auto;
  padding: 8px clamp(18px, 3vw, 46px);
}

body .collection .collection__header-sort {
  border-left: 1px solid var(--archive-line);
  display: block !important;
  padding-left: clamp(18px, 2.5vw, 40px);
}

body .collection .collection__header-sort :where(label, select, button, span) {
  color: var(--archive-muted) !important;
  font-family: var(--archive-mono);
  font-size: 10px !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body .collection .collection__body {
  max-width: 1600px;
}

body .collection .collection__grid-wrapper {
  column-gap: clamp(14px, 2.4vw, 32px) !important;
  row-gap: clamp(36px, 4vw, 58px) !important;
}

body .collection .collection__grid-wrapper[data-grid-col-desktop='3'] .collection__item {
  width: calc(33.33333% - clamp(9.34px, 1.6vw, 21.34px)) !important;
}

body .collection .product-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}

body .collection .product-card__main {
  border-top: 1px solid var(--archive-line);
}

body .collection .product-card__image-wrapper-link {
  background: #070a0a;
  border-bottom: 1px solid var(--archive-line);
}

body .collection .product-card__image-wrapper.product-card__image-wrapper--portrait {
  padding-top: 119%;
}

body .collection .product-card__image {
  filter: saturate(0.82) contrast(1.05);
  transition: filter 240ms ease, transform 600ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

body .collection .product-card:is(:hover, :focus-within) .product-card__image {
  filter: saturate(1) contrast(1.04);
  transform: scale(1.018);
}

body .collection .product-card__footer {
  border-bottom: 1px solid var(--archive-line);
  margin-top: 0;
  min-height: 122px;
  padding: 14px 0 17px;
}

.product-card__dossier-id {
  color: var(--archive-muted);
  display: block;
  margin-bottom: 7px;
}

body .collection .product-card__title {
  color: var(--archive-bone) !important;
  font-family: var(--archive-serif) !important;
  font-size: clamp(1.25rem, 1.72vw, 1.8rem) !important;
  letter-spacing: -0.025em !important;
  line-height: 1.03;
}

body .collection .product-card__price {
  color: var(--archive-gold) !important;
  margin-top: 10px;
}

body .collection .product-card__quick-view-text-button {
  background: rgba(5, 7, 7, 0.94) !important;
  border: 1px solid var(--archive-gold) !important;
  color: var(--archive-bone) !important;
  font-family: var(--archive-mono);
  font-size: 9px !important;
  letter-spacing: 0.11em;
}

@media (max-width: 767px) {
  body .collection-banner .collection-banner__wrapper {
    min-height: 390px !important;
    padding: 42px 22px 62px !important;
  }

  body .collection-banner .collection-banner__wrapper::after {
    background: linear-gradient(90deg, rgba(5, 7, 7, 0.92), rgba(5, 7, 7, 0.52)) !important;
  }

  body .collection-banner .collection-banner__title {
    font-size: clamp(3.15rem, 15vw, 4.65rem) !important;
  }

  .collection-banner__index-link {
    padding: 15px 17px;
  }

  body .collection .collection__header-controls {
    gap: 0;
  }

  body .collection .collection__archive-count {
    display: none;
  }

  body .collection .collection__header-sort {
    padding-left: 16px;
  }

  body .collection .collection__grid-wrapper .collection__item,
  body .collection .collection__grid-wrapper[data-grid-col-desktop='3'] .collection__item,
  body .collection .collection__grid-wrapper[data-grid-col-mobile='2'] .collection__item {
    width: calc(50% - 7px) !important;
  }

  body .collection .product-card__footer {
    min-height: 112px;
  }

  body .collection .product-card__title {
    font-size: 1.15rem !important;
  }
}

