/** Shopify CDN: Minification failed

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

**/
/* cache-bust 2026-04-28 */
/* ===== YOSHI ZEN GLOBAL OVERRIDES ===== */
/* Loaded AFTER theme.css to win specificity */

/* --- Slideshow text: visible over images --- */
.slideshow__slide-content .prose .h1 {
  color: #ffffff !important;
  font-size: 48px !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
}

.slideshow__slide-content .prose .h6 {
  color: #ffffff !important;
  font-size: 18px !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
}


@media screen and (max-width: 699px) {
  .slideshow__slide-content .prose .h1 {
    font-size: 28px !important;
  }

  .slideshow__slide-content .prose .h6 {
    font-size: 14px !important;
  }

}

/* --- Global background: set via config/settings_data.json color schemes --- */

/* --- YOSHIZEN TRIBE media grid: disable clicks + 2-col mobile --- */
.shopify-section--media-grid a.media-grid__item {
  pointer-events: none !important;
}

@media screen and (max-width: 699px) {
  .shopify-section--media-grid .media-grid__item {
    grid-area: span 1 / span 1 !important;
  }
}

/* --- PRODUCT TITLE COLOR --- */
h1.product-title.h2 {
  color: #80735B !important;
}

/* --- DESCRIPTION: unified warm body text color --- */
.accordion__content.prose,
.shopify-section--main-product .accordion__content.prose,
.prose,
.rte,
.product-info .prose,
.product-description,
.accordion__content {
  color: #80735B !important;
}

.shopify-section--main-product .product-info .accordion__content.prose,
.shopify-section--main-product .product-info .accordion__content.prose p,
.shopify-section--main-product .product-info .accordion__content.prose li,
.shopify-section--main-product .product-info .accordion__content.prose span,
.shopify-section--main-product .product-info .accordion__content.prose ul,
.shopify-section--main-product .product-info .rte,
.shopify-section--main-product .product-info .rte p,
.shopify-section--main-product .product-info .rte li {
  color: #80735B !important;
}

.shopify-section--main-product .accordion__content.prose {
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  --prose-spacing: 0.2em !important;
}

.shopify-section--main-product .accordion__content.prose p {
  font-size: 14px !important;
  color: #555 !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  margin-top: 0.15em !important;
  margin-bottom: 0.15em !important;
}

.shopify-section--main-product .accordion__content.prose strong {
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #666 !important;
  margin-top: 0.4em !important;
  margin-bottom: 0.15em !important;
}

.shopify-section--main-product .accordion__content.prose h2,
.shopify-section--main-product .accordion__content.prose h3,
.shopify-section--main-product .accordion__content.prose h4 {
  margin-top: 0.4em !important;
  margin-bottom: 0.15em !important;
}

.shopify-section--main-product .accordion__content.prose ul,
.shopify-section--main-product .accordion__content.prose ol {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.3 !important;
  margin-top: 0.1em !important;
  margin-bottom: 0.1em !important;
  padding-left: 1.2em !important;
}

.shopify-section--main-product .accordion__content.prose li {
  font-size: 14px !important;
  color: #555 !important;
  margin-top: 0.05em !important;
  margin-bottom: 0.05em !important;
  line-height: 1.3 !important;
}

.shopify-section--main-product .accordion__content.prose br {
  display: block !important;
  content: "" !important;
  margin-top: 0.3em !important;
}

.shopify-section--main-product .accordion__content.prose li span {
  font-size: 14px !important;
  color: #555 !important;
}

.shopify-section--main-product .accordion__content.prose em {
  color: #777 !important;
}

.shopify-section--main-product .accordion__content.prose a {
  color: #555 !important;
}

.shopify-section--main-product .accordion__content.prose hr {
  display: none !important;
}

/* --- ADD TO CART BUTTON --- */
.shopify-section--main-product .buy-buttons .button {
  background: #c4a882 !important;
  background-color: #c4a882 !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: #c4a882 !important;
  border-radius: 50px !important;
}

.shopify-section--main-product .buy-buttons .button:hover {
  background: #b09870 !important;
  background-color: #b09870 !important;
  background-image: none !important;
  border-color: #b09870 !important;
  color: #ffffff !important;
}

/* ==========================================================
   COMPACT 2-LINE LAYOUT via .product-info__compact-row
   Line 1: €90,00  ★★★★★ | 5 reviews  Color: Black ●
   Line 2: Size: [Standard] [M] [Tall] [XL]
   ========================================================== */

/* --- The compact row wraps price + reviews + variant-picker --- */
.shopify-section--main-product .product-info__compact-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.15rem 1rem !important;
  margin-block-start: 0.25rem !important;
  margin-block-end: 0.25rem !important;
}

/* Remove default block spacing inside compact row */
.shopify-section--main-product .product-info__compact-row > .product-info__block-item {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* Price block: inline */
.shopify-section--main-product .product-info__compact-row > .product-info__block-item[data-block-type="price"] {
  display: inline-flex !important;
  align-items: center !important;
}

/* Price inner v-stack: horizontal */
.shopify-section--main-product .product-info__compact-row .v-stack {
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

/* Price text: grey, smaller */
.shopify-section--main-product .price-list--product sale-price,
.shopify-section--main-product .price-list--product compare-at-price,
.shopify-section--main-product sale-price.h4.text-subdued,
.shopify-section--main-product .price-list--product .money,
.shopify-section--main-product .price-list--product sale-price .money {
  color: #888 !important;
  font-size: 14px !important;
}

/* Reviews app block: inline */
.shopify-section--main-product .product-info__compact-row > .product-info__block-item[data-block-type="@app"] {
  display: inline-flex !important;
  align-items: center !important;
}

/* Variant picker block: contents so fieldsets flow into compact row */
.shopify-section--main-product .product-info__compact-row > .product-info__block-item[data-block-type="variant-picker"] {
  display: contents !important;
}

/* Variant picker element itself: contents */
.shopify-section--main-product .product-info__compact-row variant-picker {
  display: contents !important;
}

/* Each option fieldset: inline row, label + values side by side */
.shopify-section--main-product .product-info__compact-row .variant-picker__option {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Size fieldset: full width, forces line 2 */
.shopify-section--main-product .product-info__compact-row .variant-picker__option:last-of-type {
  width: 100% !important;
  margin-top: 0.35rem !important;
}

/* Color swatch: small 22px square, warm border */
.shopify-section--main-product .product-info__compact-row .color-swatch {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  border-radius: 0 !important;
  border-color: #80735B !important;
}

.color-swatch.rounded-full {
  border-radius: 0 !important;
}

:checked + .color-swatch,
.color-swatch.is-selected {
  border-color: #80735B !important;
  border-radius: 0 !important;
}

/* Color/size label text: grey */
.shopify-section--main-product .product-info__compact-row .variant-picker__option-info {
  font-size: 13px !important;
  color: #888 !important;
}

.shopify-section--main-product .product-info__compact-row .variant-picker__option-info legend {
  color: #888 !important;
  font-size: 13px !important;
}

.shopify-section--main-product .product-info__compact-row variant-option-value {
  color: #888 !important;
  font-size: 13px !important;
}

/* Swatch values: tighter gap */
.shopify-section--main-product .product-info__compact-row .variant-picker__option-values {
  gap: 0.4rem !important;
}

/* Size block swatches: compact */
.shopify-section--main-product .product-info__compact-row .block-swatch {
  padding: 0.15rem 0.5rem !important;
  font-size: 13px !important;
}

/* Noscript inside variant picker: full width */
.shopify-section--main-product .product-info__compact-row noscript {
  width: 100% !important;
}

/* --- Shop Pay: visible, default styling (Shadow DOM, can't restyle) --- */

/* --- HIDE Global-e injected text --- */
.shopify-section--main-product [class^="glbe"],
.shopify-section--main-product [id^="glbe"],
.shopify-section--main-product [class^="GEWidget"],
.shopify-section--main-product [id^="GEWidget"],
.shopify-section--main-product [class*="global-e"],
.shopify-section--main-product [id*="global-e"] {
  display: none !important;
}


/* ===== UNIFORM CARD ASPECT RATIO (2:3 portrait) ===== */
.product-card__media {
  aspect-ratio: 2 / 3 !important;
  overflow: hidden !important;
  position: relative !important;
}

.product-card__media img:not(.product-card__image--secondary),
.product-card__media video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Secondary image: preloaded, invisible, positioned on top of primary */
.product-card__media .product-card__image--secondary {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  inset: 0 !important;
  display: block !important;
  opacity: 0 !important;
  mix-blend-mode: normal !important;
  transition: opacity 0.3s ease !important;
  z-index: 1 !important;
}

/* Primary image: smooth fade out on hover */
.product-card__media .product-card__image--primary {
  transition: opacity 0.3s ease !important;
}

/* Hover swap: fade secondary in, primary out */
.product-card__figure:hover .product-card__media .product-card__image--secondary {
  opacity: 1 !important;
}

.product-card__figure:hover .product-card__media .product-card__image--primary {
  opacity: 0 !important;
}

/* ===== PRODUCT CARD VIDEO ===== */
video.product-card__image {
  object-fit: cover !important;
  width: 100% !important;
}

/* ===== COMPACT PRODUCT CARD TEXT ===== */
/* Kill the gap between image and product info */
.product-card {
  gap: 0 !important;
  position: relative !important;
}

.product-card__info {
  margin-top: 0 !important;
  padding-top: 0 !important;
  gap: 2px !important;
}

.product-card__info--compact {
  gap: 2px !important;
  padding: 6px 8px 8px !important;
  margin-top: 0 !important;
}

.product-card__figure {
  margin-bottom: 0 !important;
}

/* Tighter title-price row */
.product-card__info--compact .product-card__title-price {
  gap: 0 0.4rem !important;
}

/* Tighter swatches-rating row */
.product-card__info--compact .product-card__swatches-rating {
  gap: 0.25rem !important;
}

/* Smaller star icons — 30% reduction */
.product-card .rating-badge__stars svg {
  width: 8px !important;
  height: 8px !important;
}

.product-card .rating-badge {
  gap: 0.2rem !important;
}

/* Figure overflow for aspect ratio */
.product-card__figure {
  overflow: hidden !important;
}

/* ===== DESKTOP HOVER: info overlaps image bottom via negative margin ===== */
@media screen and (min-width: 768px) {
  /* Figure is the positioning context for the absolute overlay */
  .product-card__figure,
  .product-card .product-card__figure,
  product-card .product-card__figure {
    margin-bottom: 0 !important;
    position: relative !important;
    overflow: hidden !important;
  }

  /* Overlay: absolute at bottom of image, auto height */
  .product-card__info--compact,
  .product-card .product-card__info {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: unset !important;
    height: auto !important;
    max-height: 100% !important;
    overflow: hidden !important;
    z-index: 2 !important;
    background: rgba(255,255,255,0.75) !important;
    padding: 8px 12px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: start !important;
    justify-items: start !important;
    gap: 2px 10px !important;
    text-align: left !important;
  }

  .product-card:hover .product-card__info--compact,
  .product-card:hover .product-card__info {
    opacity: 1 !important;
  }

  .product-card__info .product-card__overlay-grid {
    display: contents !important;
  }

  /* === OVERLAY LEFT: rating + swatches on ONE line === */
  .product-card__info .product-card__overlay-left {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 4px 8px !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
  }

  /* Product title: full width, max 2 lines, then truncate */
  .product-card__info .product-card__overlay-left .product-title,
  .product-card__info .product-card__overlay-left > a.product-title {
    width: 100% !important;
    flex-basis: 100% !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
    justify-self: start !important;
    font-weight: 600 !important;
  }

  /* Row 2 inner: stars and swatches sit together horizontally */
  .product-card__info .product-card__overlay-left .rating-badge,
  .product-card__info .product-card__overlay-left > .rating-badge {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    font-size: 10px !important;
    vertical-align: middle !important;
  }

  .product-card__info .product-card__overlay-left > fieldset.h-stack {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    gap: 3px !important;
    align-items: center !important;
    max-width: 120px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    vertical-align: middle !important;
  }

  /* Swatch squares: small and tight */
  .product-card__info .product-card__overlay-left fieldset .option-value {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
  }

  .product-card__info .product-card__overlay-left fieldset[data-option-position] legend {
    display: none !important;
  }


  .product-card__info .product-title {
    grid-column: 1 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    white-space: normal !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    text-align: left !important;
    justify-self: start !important;
  }

  .product-card__info .product-card__overlay-right,
  .product-card__info .price-list {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    font-size: 11px !important;
  }

  .product-card__info .product-card__overlay-right {
    display: contents !important;
  }

  .product-card__info .rating-badge__stars svg {
    width: 9px !important;
    height: 9px !important;
  }

  .product-card__info .product-card__overlay-buy {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    align-self: center !important;
  }

  .product-card__info .color-swatch {
    --swatch-size: 14px !important;
    border-radius: 2px !important;
    border: 1px solid #ccc !important;
  }

  .product-card__info .color-swatch.rounded-full {
    border-radius: 2px !important;
  }

  /* Safety: clip overlay to not bleed below image */
  .product-card {
    overflow: hidden !important;
  }

  .product-card__info .vendor {
    display: none !important;
  }
}

/* ===== MOBILE: no hover, left-aligned 2-col grid ===== */
@media screen and (max-width: 767px) {
  .product-card__figure {
    margin-bottom: 0 !important;
  }

  .product-card__info--compact,
  .product-card__info {
    position: static !important;
    opacity: 1 !important;
    background: none !important;
    padding: 4px 4px 0 !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: baseline !important;
    gap: 1px 8px !important;
    text-align: left !important;
  }

  /* Flatten wrapper divs into grid */
  .product-card__info .product-card__overlay-grid,
  .product-card__info .product-card__overlay-left,
  .product-card__info .product-card__overlay-right {
    display: contents !important;
  }

  /* Name: left, up to 2 lines */
  .product-card__info .product-title {
    grid-column: 1 !important;
    font-size: 11px !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  /* Price: right */
  .product-card__info .price-list {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    font-size: 11px !important;
  }

  /* Stars: left, row 2 */
  .product-card__info .rating-badge {
    grid-column: 1 !important;
    justify-self: start !important;
    font-size: 10px !important;
  }

  /* BUY: right, row 2 */
  .product-card__info .product-card__overlay-buy {
    grid-column: 2 !important;
    justify-self: end !important;
    font-size: 8px !important;
    padding: 2px 8px !important;
  }

  /* Swatches: full width row 3 */
  .product-card__info .product-card__swatches-rating,
  .product-card__info fieldset[data-option-position] {
    grid-column: 1 / -1 !important;
  }

  /* Hide vendor */
  .product-card__info .vendor {
    display: none !important;
  }
}

/* Hide the figure BUY buttons — overlay BUY in info section is used instead */
.product-card__quick-add-button.product-card__buy-button {
  display: none !important;
}

/* BUY button styling (kept for legacy/mobile) */
.product-card__buy-button {
  background: #F0F0F0 !important;
  border: 1px solid #CCCCCC !important;
  border-radius: 0 !important;
  padding: 3px 10px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  cursor: pointer !important;
}

.product-card__buy-label {
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #333 !important;
}

.product-card__buy-button:hover {
  background: #BFB08E !important;
  border-color: #BFB08E !important;
}

.product-card__buy-button:hover .product-card__buy-label {
  color: #fff !important;
}

.product-card__overlay-buy {
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #333 !important;
  text-decoration: none !important;
  background: #F0F0F0 !important;
  border: 1px solid #CCCCCC !important;
  padding: 3px 10px !important;
  display: inline-block !important;
  line-height: 1.2 !important;
  transition: all 0.3s ease !important;
}

.product-card__overlay-buy:hover {
  background: #BFB08E !important;
  color: #fff !important;
  border-color: #BFB08E !important;
}

/* ===== SQUARE COLOR SWATCHES ===== */
.product-card .color-swatch {
  --swatch-size: 18px !important;
  border-radius: 2px !important;
  border: 1px solid #cccccc !important;
}

.product-card .color-swatch.rounded-full {
  border-radius: 2px !important;
}

/* ===== TIGHTER COLLECTION GRID GAPS ===== */
.product-list {
  --product-list-default-row-gap: 0.25rem !important;
  --product-list-default-column-gap: 0.25rem !important;
  --product-list-calculated-row-gap: 4px !important;
  --product-list-calculated-column-gap: 4px !important;
}

@media screen and (max-width: 699px) {
  .product-list {
    --product-list-calculated-row-gap: 3px !important;
    --product-list-calculated-column-gap: 3px !important;
    margin-inline: 0 !important;
  }
}

@media screen and (min-width: 700px) {
  .product-list {
    --product-list-default-row-gap: 0.25rem !important;
    --product-list-default-column-gap: 0.375rem !important;
    --product-list-calculated-row-gap: 5px !important;
    --product-list-calculated-column-gap: 5px !important;
  }
}

@media screen and (min-width: 1000px) {
  .product-list {
    --product-list-default-row-gap: 0.375rem !important;
    --product-list-default-column-gap: 0.375rem !important;
    --product-list-calculated-row-gap: 6px !important;
    --product-list-calculated-column-gap: 6px !important;
  }
}

/* ===== HEADER BACKGROUND: force white (override scheme-2 cream) ===== */
.shopify-section--header,
.shopify-section--header .header,
.shopify-section--header [data-color-scheme] {
  background-color: #ffffff !important;
}

/* ===== HEADER HEIGHT: slightly compact ===== */
.shopify-section--header .header,
.header__wrapper {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* ===== NAVIGATION MENU ===== */

/* Top-level nav links */
.header__primary-nav .header__primary-nav-item summary.h6,
.header__primary-nav .header__primary-nav-item > a.h6,
.header__primary-nav .header__primary-nav-item > a {
  color: #80735B !important;
  letter-spacing: 0.05em !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  transition: color 0.3s ease !important;
}

/* Top-level hover */
.header__primary-nav .header__primary-nav-item summary.h6:hover,
.header__primary-nav .header__primary-nav-item > a.h6:hover,
.header__primary-nav .header__primary-nav-item > a:hover,
.header__primary-nav .header__primary-nav-item:hover summary.h6 {
  color: #BFB08E !important;
}

/* Remove underline hover animation */
.header__primary-nav-item::before,
.header__primary-nav-item summary::before,
.header__primary-nav-item > a::before {
  display: none !important;
}

/* Active/current page */
.header__primary-nav .header__primary-nav-item summary.h6[aria-current="page"],
.header__primary-nav .header__primary-nav-item > a[aria-current="page"] {
  color: #BFB08E !important;
}

/* Dropdown container: white bg, no black top bar */
.header__dropdown-menu {
  background: #ffffff !important;
  border-color: #ece7df !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}

/* Kill the animated black top-border pseudo-element */
.header__dropdown-menu::before {
  display: none !important;
}

/* Dropdown links */
.header__dropdown-menu .link-faded-reverse,
.header__dropdown-menu a,
.header__dropdown-menu summary {
  color: #80735B !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  transition: color 0.3s ease, background-color 0.3s ease !important;
  padding: 6px 25px !important;
  margin: 0 !important;
}

/* Dropdown link hover: warm highlight bar */
.header__dropdown-menu .link-faded-reverse:hover,
.header__dropdown-menu a:hover,
.header__dropdown-menu summary:hover {
  color: #BFB08E !important;
  background-color: rgba(191, 176, 142, 0.12) !important;
}

/* Dropdown active/current page */
.header__dropdown-menu .link-faded-reverse[aria-current="page"],
.header__dropdown-menu a[aria-current="page"] {
  color: #BFB08E !important;
}

/* Hide "Return Policy" link from dropdown */
.header__dropdown-menu a[href*="return-policy"],
.header__dropdown-menu a[href*="policies/refund"],
.header__dropdown-menu a[href*="refund-policy"] {
  display: none !important;
}

/* ===== MEGA MENU: Royal Codes–style layout ===== */

/* Container: full-width, white, links left / images right */
.mega-menu {
  justify-content: space-between !important;
  background: #ffffff !important;
  padding-inline-start: 50px !important;
  padding-inline-end: 50px !important;
  padding-block: 2rem !important;
  border-block-end: 1px solid #ece7df !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}

/* Kill any black top-border pseudo-element on mega menu */
.mega-menu::before {
  display: none !important;
}

/* Link columns: left-aligned, consistent widths */
.mega-menu__linklist {
  gap: 2rem !important;
  flex: 0 1 auto !important;
  justify-content: flex-start !important;
}

.mega-menu__linklist > * {
  min-width: 150px !important;
  max-width: 180px !important;
}

/* Column headers: uppercase, warm gold, bolder */
.mega-menu__linklist .h6,
.mega-menu__linklist > li > a.h6 {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #80735B !important;
}

.mega-menu__linklist .h6:hover,
.mega-menu__linklist > li > a.h6:hover {
  color: #BFB08E !important;
}

/* Sub-links: clean, warm tones */
.mega-menu__linklist .link-faded {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: #80735B !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  transition: color 0.3s ease !important;
}

.mega-menu__linklist .link-faded:hover {
  color: #BFB08E !important;
}

/* Tighter vertical gap between sub-links */
.mega-menu__linklist > li > ul {
  gap: 0.25rem !important;
}

/* Promo images: right-aligned, consistent height */
.mega-menu__promo {
  justify-content: flex-end !important;
  gap: 1.5rem !important;
  flex: 0 0 auto !important;
}

.mega-menu__promo > * {
  flex: none !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
}

.mega-menu__promo img {
  height: 350px !important;
  width: auto !important;
  max-width: 280px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

/* Promo image captions */
.mega-menu__promo .h6 {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #80735B !important;
}

.mega-menu__promo .text-subdued {
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #999 !important;
}

/* Secondary nav (account, search icons) */
.header__secondary-nav a,
.header__secondary-nav button {
  color: #80735B !important;
  transition: color 0.3s ease !important;
}

.header__secondary-nav a:hover,
.header__secondary-nav button:hover {
  color: #BFB08E !important;
}

/* ===== CUSTOM INLINE TOOLBAR (yz-toolbar) ===== */
.yz-toolbar {
  padding: 0.75rem 0;
  border-bottom: 1px solid #eee;
}

.yz-toolbar__buttons {
  display: flex;
  gap: 1.5rem;
}

.yz-toolbar__btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #555;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  transition: color 0.2s;
}

.yz-toolbar__btn:hover {
  color: #000;
}

.yz-toolbar__icon {
  font-size: 14px;
  line-height: 1;
  font-weight: 300;
}

/* ===== INLINE PANELS (filter + sort) ===== */
.yz-panel {
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 1rem 0;
  overflow: hidden;
}

.yz-panel__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2rem;
}

/* Sort panel: vertical list */
.yz-panel--sort .yz-panel__inner {
  flex-direction: column;
  gap: 0;
  max-width: 220px;
}

/* Filter sections */
.yz-panel__section {
  min-width: 140px;
}

.yz-panel__heading {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #333;
  padding: 0.5rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.5rem;
}

.yz-panel__heading span {
  font-size: 14px;
  font-weight: 300;
  color: #999;
}

.yz-panel__heading:hover {
  color: #000;
}

/* Filter options */
.yz-panel__options {
  padding: 0.25rem 0 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.yz-panel__options a {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #888;
  text-decoration: none;
  transition: color 0.2s;
  padding: 0.15rem 0;
}

.yz-panel__options a:hover {
  color: #c4a882;
}

.yz-panel__options a.is-active {
  color: #000;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Sort options */
.yz-sort__option {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #888;
  text-decoration: none;
  padding: 0.4rem 0;
  display: block;
  transition: color 0.2s;
}

.yz-sort__option:hover {
  color: #000;
}

.yz-sort__option.is-active {
  color: #000;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Mobile adjustments */
@media screen and (max-width: 699px) {
  .yz-toolbar__buttons {
    justify-content: flex-start;
    gap: 1.5rem;
  }

  .yz-panel__inner {
    flex-direction: column;
    gap: 0;
  }

  .yz-panel--sort .yz-panel__inner {
    max-width: 100%;
  }

  .yz-panel__section {
    border-bottom: 1px solid #f0f0f0;
  }
}

/* Hide original theme toolbar and filter drawers */
.collection-toolbar {
  display: none !important;
}

.facets-sidebar {
  display: none !important;
}

/* ===== OKENDO — MINIMAL OVERRIDES ONLY ===== */
/* Hide media gallery until more customer photos */
.oke-w-header-content-block--right .oke-w-mediaWidget,
.oke-w-mediaWidget {
  display: none !important;
}

.oke-reviewsTab.oke-reviewsTab--small-top-left.oke-reviewsTab--large-top-left {
  left: auto !important;
  right: 0 !important;
  transform: translateX(2px) !important;
  border-radius: 4px 0 0 4px !important;
}

/* Constrain Okendo reviews widget width */
.shopify-section--main-product [data-oke-widget],
.shopify-section--main-product .okeReviews {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===== LOAD MORE BUTTON ===== */
.yz-load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 0 60px;
  gap: 16px;
}

.yz-load-more__count {
  font-size: 12px !important;
  color: #80735B !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 0;
}

.yz-load-more__line {
  display: block;
  width: 100px;
  height: 1px;
  background: #80735B;
}

.yz-load-more__btn {
  background: transparent;
  border: 1px solid #80735B;
  color: #80735B;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 13px;
  padding: 14px 60px;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.25s ease;
}

.yz-load-more__btn:hover {
  background: #80735B;
  color: #fff;
}

.yz-load-more__btn:disabled {
  opacity: 0.6;
  cursor: wait;
}

/* Hide original pagination if any leaks through */
.collection .pagination {
  display: none !important;
}

/* ===== PRODUCT PAGE: Royal Codes–style layout (desktop only) ===== */
@media screen and (min-width: 1000px) {
  /* Reduce top spacing — images start closer to nav */
  .shopify-section--main-product .section-spacing {
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
    padding-left: 0 !important;
  }

  /* Gallery flush left — zero left margin/padding at every level */
  .shopify-section--main-product .container {
    margin-inline-start: 0 !important;
    padding-inline-start: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  /* Tighter column gap between gallery and info */
  .shopify-section--main-product .product {
    --product-gap: 20px !important;
    gap: 20px !important;
    column-gap: 20px !important;
  }

  /* Zero gap on gallery flex container */
  .shopify-section--main-product .product-gallery {
    --product-gallery-gap: 0px !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Zero gap on the image list wrapper */
  .shopify-section--main-product .product-gallery__image-list {
    row-gap: 0 !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Switch from CSS Grid to masonry-like columns layout */
  .shopify-section--main-product scroll-carousel.product-gallery__carousel,
  .shopify-section--main-product .product-gallery__carousel {
    display: block !important;
    columns: 2 !important;
    column-gap: 3px !important;
    grid-template-columns: unset !important;
    grid-auto-flow: unset !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .shopify-section--main-product .product-gallery__carousel .product-gallery__media {
    break-inside: avoid !important;
    margin-bottom: 3px !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .shopify-section--main-product .product-gallery__carousel .product-gallery__media img,
  .shopify-section--main-product .product-gallery__carousel .product-gallery__media video,
  .shopify-section--main-product .product-gallery__carousel .product-gallery__media model-viewer {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    aspect-ratio: unset !important;
    border-radius: 0 !important;
    display: block !important;
  }

  /* Sticky product info column */
  .shopify-section--main-product .product-info {
    position: sticky !important;
    top: 100px !important;
    align-self: start !important;
    padding-inline-end: 2rem !important;
    max-height: none !important;
    overflow-y: visible !important;
  }

  /* === COMPLETE THE LOOK: 2-col grid inside product-info === */

  /* Strip section chrome */
  .product-info .shopify-section--related-products .section-spacing {
    padding: 0 !important;
  }
  .product-info .shopify-section--related-products .container {
    margin: 0 !important;
    padding: 0 !important;
  }
  .product-info .shopify-section--related-products .bordered-section {
    border: none !important;
  }
  .product-info .shopify-section--related-products {
    margin-top: 1.5rem !important;
  }

  /* Kill the carousel: override the scroll-carousel grid + scroll-area overflow */
  .product-info .shopify-section--related-products scroll-carousel.product-list--carousel.scroll-area,
  .product-info .shopify-section--related-products .product-list--carousel.scroll-area {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    gap: 4px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
  }

  /* Hide carousel arrows */
  .product-info .shopify-section--related-products .prev-next-button {
    display: none !important;
  }

  /* Cards: absolute overlay at bottom (same as collection cards) */
  .product-info .shopify-section--related-products .product-card {
    gap: 0 !important;
    position: relative !important;
  }
  .product-info .shopify-section--related-products .product-card__figure {
    margin-bottom: 0 !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .product-info .shopify-section--related-products .product-card__info,
  .product-info .shopify-section--related-products .product-card__info--compact {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: unset !important;
    height: auto !important;
    max-height: 100% !important;
    overflow: hidden !important;
    z-index: 2 !important;
    background: rgba(255,255,255,0.75) !important;
    padding: 8px 12px !important;
    display: block !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
  }
  .product-info .shopify-section--related-products .product-card:hover .product-card__info,
  .product-info .shopify-section--related-products .product-card:hover .product-card__info--compact {
    opacity: 1 !important;
  }
  .product-info .shopify-section--related-products .product-card__info .product-title {
    font-size: 10px !important;
    display: block !important;
    -webkit-line-clamp: 2 !important;
    white-space: normal !important;
  }
  .product-info .shopify-section--related-products .product-card__info .price-list {
    font-size: 10px !important;
  }

  /* Hide hover overlay elements — just name + price */
  .product-info .shopify-section--related-products .product-card__info .rating-badge,
  .product-info .shopify-section--related-products .product-card__info .product-card__overlay-buy,
  .product-info .shopify-section--related-products .product-card__info .color-swatch,
  .product-info .shopify-section--related-products .product-card__info fieldset,
  .product-info .shopify-section--related-products .product-card__info .product-card__swatches-rating,
  .product-info .shopify-section--related-products .product-card__info .vendor {
    display: none !important;
  }
}

/* === ON SALE NOW nav link — green + breathing animation === */
.header__primary-nav-item[data-title="ON SALE NOW"] > a,
.header__primary-nav-item[data-title="ON SALE NOW"] > a.h6 {
  color: #2E7D32 !important;
  animation: sale-breathe 2.5s ease-in-out infinite !important;
}

.header__primary-nav-item[data-title="ON SALE NOW"] > a:hover,
.header__primary-nav-item[data-title="ON SALE NOW"] > a.h6:hover {
  color: #1B5E20 !important;
  animation: none !important;
}

@keyframes sale-breathe {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.05);
  }
}

/* === Collection banner title === */
.collection-banner .content-over-media .prose .h1,
.collection-banner .content-over-media h1.h1,
collection-banner .content-over-media h1 {
  color: #ffffff !important;
  font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5) !important;
  letter-spacing: 0.12em !important;
}

/* Also style the collection description if present */
.collection-banner .content-over-media .prose .collection-description,
.collection-banner .content-over-media .prose p {
  color: #ffffff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4) !important;
}
/* ==========================================================
   ASTRO → SHOPIFY HARMONIZATION
   Added 2026-04-08 — appended block, safe to delete entirely to revert
   ========================================================== */

/* --- FONT IMPORTS: Match Astro site (Jost headings, Instrument Sans body) --- */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&family=Instrument+Sans:wght@400;500;600;700&display=swap');

/* --- GLOBAL TYPOGRAPHY --- */
body,
.shopify-section,
.prose,
.rte {
  font-family: 'Instrument Sans', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.heading,
.section-header__heading,
.collection-banner__heading,
.slideshow__slide-content .prose .h1,
.slideshow__slide-content .prose .h6 {
  font-family: 'Jost', sans-serif !important;
  letter-spacing: 0.08em;
}

/* --- GLOBAL TEXT COLOR: Match Astro #4A4A4A --- */
/* Scoped to layout elements only, NOT overriding product-specific #80735B */
body {
  color: #4A4A4A;
}

.footer,
.footer__block,
.announcement-bar,
.nav-bar,
.breadcrumb,
.page-content,
.collection-list,
.blog-posts {
  color: #4A4A4A;
}

/* --- MUTED TEXT --- */
.text-muted,
.product-card__info .text-sm {
  color: #8A8A8A;
}

/* --- ACCENT COLOR: Astro gold #c1ac88 (close to existing #c4a882) --- */
/* Only updating non-product elements to align */
a:not(.button):hover,
.nav-bar a:hover,
.footer a:hover {
  color: #c1ac88;
}

/* Social icons — soft at rest, pure white on hover (matches text links) */
.footer .social-media__item .tap-area,
.footer .social-media__item svg {
  color: rgba(255, 255, 255, 0.6);
  fill: rgba(255, 255, 255, 0.6);
  opacity: 1;
}
.footer .social-media__item:hover .tap-area,
.footer .social-media__item:hover svg {
  color: #FFFFFF;
  fill: #FFFFFF;
  opacity: 1;
}

/* Footer link colors — soft at rest, pure white on hover */
.footer .link-faded,
.footer__acc-link {
  color: rgba(255, 255, 255, 0.6);
}
.footer .link-faded:hover,
.footer__acc-link:hover {
  color: #FFFFFF;
  opacity: 1;
}

/* --- PATTERN OVERLAY UTILITIES --- */
/* Usage: add class "yz-pattern-frise" to any Shopify section via custom CSS */
.yz-pattern-frise::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url('frise-tile.webp');
  background-repeat: repeat-x;
  background-size: auto 60px;
  background-position: center bottom;
  opacity: 0.06;
  pointer-events: none;
  z-index: 1;
}

.yz-pattern-turtle::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url('turtle1.webp');
  background-repeat: repeat;
  background-size: 200px;
  opacity: 0.04;
  pointer-events: none;
  z-index: 1;
}

.yz-pattern-mandala::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url('Mandala1.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.05;
  pointer-events: none;
  z-index: 1;
}

.yz-pattern-sacred::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url('SacredGeometryCardPattern1.svg');
  background-repeat: repeat;
  background-size: 300px;
  opacity: 0.04;
  pointer-events: none;
  z-index: 1;
}

/* Ensure pattern containers have position relative */
.yz-pattern-frise,
.yz-pattern-turtle,
.yz-pattern-mandala,
.yz-pattern-sacred {
  position: relative;
}

/* --- PARALLAX UTILITY --- */
.yz-parallax {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 699px) {
  /* Disable parallax on mobile (performance) */
  .yz-parallax {
    background-attachment: scroll;
  }
}

/* --- SECTION DIVIDER: Subtle gold line --- */
.yz-divider {
  border: none;
  height: 1px;
  background: linear-gradient(to right, transparent, #c1ac88, transparent);
  margin: 2rem auto;
  max-width: 200px;
}

/* ==========================================================
   END ASTRO → SHOPIFY HARMONIZATION
   ========================================================== */


/* ==========================================================
   ========================================================== */


/* --- COLLECTION GRID: Equal height cards --- */
.shopify-section--collection-list .zoom-image {
  aspect-ratio: 560/321 !important;
  object-fit: cover !important;
}

/* --- Section headings: dark grey on light backgrounds --- */
.shopify-section:not(.shopify-section--header) h2.heading,
.shopify-section:not(.shopify-section--header) .section-header__heading {
  color: #3a3a3a !important;
}
