/** Shopify CDN: Minification failed

Line 378:1 Expected "}" to go with "{"

**/
/* FASHION MIRADO — custom-mirado.css */

/* ── BRAND TOKENS + HORIZON VARIABLE OVERRIDES ── */
:root {
  --fm-black:  #1C1714;
  --fm-cream:  #F7F4EF;
  --fm-gold:   #B8965A;
  --fm-muted:  #8C8480;
  --fm-border: #E4DDD6;
  --style-border-radius-buttons-primary:   0px;
  --style-border-radius-buttons-secondary: 0px;
  --style-border-radius-inputs:            0px;
  --style-border-radius-pills:             0px;
}

/* ── BODY ── */
body {
  background-color: #FDFBF8 !important;
  font-family: 'Jost', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ── HEADINGS ── */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.h1 > *, .h2 > *, .h3 > *, .h4 > *,
.text-block.h1 > *, .text-block.h2 > *,
.text-block.h3 > *, .text-block.h4 > * {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* Product titles — readable sans */
.product-card h4, .product-card .h4,
.product-grid__card h4, .product-grid__card .h4 {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  text-transform: none !important;
}

/* ── BODY TEXT ── */
p, li, a, label, .paragraph, .paragraph > * {
  font-family: 'Jost', sans-serif !important;
}
input, textarea, select {
  font-family: 'Jost', sans-serif !important;
  border-radius: 0 !important;
}

/* ── ANNOUNCEMENT BAR ── */
.announcement-bar {
  background: var(--fm-black) !important;
  padding: 9px 0 !important;
}
.announcement-bar .announcement-bar__message,
.announcement-bar .announcement-bar__message *,
.announcement-bar * {
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
}

/* ── HEADER — default ── */
header-component {
  background-color: #FDFBF8 !important;
  border-bottom: 1px solid var(--fm-border) !important;
}

/* ── HEADER — homepage: collapse white gap ── */
body:has(main[data-template="index"]) .header-section {
  margin-bottom: calc(var(--header-height) * -1) !important;
  position: relative !important;
  z-index: 10 !important;
}

/* Transparent at top of homepage */
body:has(main[data-template="index"]) header-component {
  background: transparent !important;
  border-bottom: none !important;
}
body:has(main[data-template="index"]) .header__underlay-closed {
  display: none !important;
}

/* Dark when sticky on scroll */
body:has(main[data-template="index"]) header-component[data-sticky-state='active'] {
  background: rgba(28, 23, 20, 0.96) !important;
  border-bottom: none !important;
}

/* ── LOGO ── */
.header-logo img,
.header-logo a img,
header-component img[src*="logo"],
header-component img[src*="LOGO"],
header-component img[src*="Logo"] {
  height: 56px !important;
  width: auto !important;
  max-height: 56px !important;
  max-width: none !important;
}

/* ── NAV ── */
nav a {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

/* ── BUTTONS — sharp corners ── */
.button, .button.button,
.button-secondary, .button-secondary.button-secondary,
html body .button, html body .button.button,
button.shopify-payment-button__button--unbranded {
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

/* ── PRODUCT GRID — 3 columns ── */
@media screen and (min-width: 750px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
  }
}

/* ── PRODUCT CARDS ── */
.product-grid__item { border-radius: 0 !important; border: none !important; }
.product-card       { border-radius: 0 !important; }
.product-grid__card { background: transparent !important; padding-inline: 0 !important; }
.card-gallery, .product-card__image {
  border-radius: 0 !important;
  overflow: hidden !important;
  background-color: var(--fm-cream) !important;
}
.card-gallery img, .product-card__image img {
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.product-card:hover .card-gallery img,
.product-card:hover .product-card__image img {
  transform: scale(1.05) !important;
}

/* ── PRICES ── */
.price, .price * {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
}
.price-item--sale { color: var(--fm-gold) !important; }
.compare-at-price { color: var(--fm-muted) !important; opacity: 0.7 !important; }

/* ── COLLECTION CARDS ── */
.collection-card__inner,
.collection-card__image { border-radius: 0 !important; }

/* ── FOOTER ── */
footer, .footer, [class*="footer__content"] {
  background-color: var(--fm-black) !important;
}
[class*="footer"] h2, [class*="footer"] h3,
[class*="footer"] h4, [class*="footer"] .h4, [class*="footer"] .h5 {
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.25em !important;
  font-weight: 500 !important;
}
[class*="footer"] a, [class*="footer"] p, [class*="footer"] li {
  color: #777 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
}
[class*="footer"] a:hover { color: var(--fm-gold) !important; }

/* ── MISC ── */
.pills__pill  { border-radius: 0 !important; }
.bubble       { border-radius: 0 !important; }
.badge        { border-radius: 0 !important; }
.dialog-modal { border-radius: 0 !important; }

/* ── SCROLLBAR & SELECTION ── */
::selection            { background-color: var(--fm-gold); color: #fff; }
::-webkit-scrollbar       { width: 3px; }
::-webkit-scrollbar-track { background: var(--fm-cream); }
::-webkit-scrollbar-thumb { background: var(--fm-border); }

/* ── MOBILE ── */
@media screen and (max-width: 749px) {
  .shopify-section, .section, .group-block {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  .content-for-layout > .shopify-section:first-child .section {
    overflow: hidden !important;
  }
  .content-for-layout > .shopify-section:first-child .custom-font-size,
  .content-for-layout > .shopify-section:first-child .custom-font-size > *,
  .content-for-layout > .shopify-section:first-child h1,
  .content-for-layout > .shopify-section:first-child h2,
  .content-for-layout > .shopify-section:first-child .h1,
  .content-for-layout > .shopify-section:first-child .h2 {
    font-size: clamp(1.8rem, 10vw, 3.5rem) !important;
    letter-spacing: 0.04em !important;
    line-height: 1.1 !important;
  }
  .content-for-layout > .shopify-section:first-child .button {
    margin-top: 24px !important;
    padding: 12px 24px !important;
  }
  .announcement-bar .custom-font-size,
  .announcement-bar .custom-font-size > *,
  .announcement-bar h1, .announcement-bar h2,
  .announcement-bar .h1, .announcement-bar .h2,
  .announcement-bar * {
    font-size: 10px !important;
    letter-spacing: 0.2em !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    font-family: 'Jost', sans-serif !important;
  }
}
/* 3 column product grid */
@media screen and (max-width: 749px) {
  .shopify-section, .section, .group-block {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  .content-for-layout > .shopify-section:first-child .section {
    overflow: hidden !important;
  }
  .content-for-layout > .shopify-section:first-child .custom-font-size,
  .content-for-layout > .shopify-section:first-child .custom-font-size > *,
  .content-for-layout > .shopify-section:first-child h1,
  .content-for-layout > .shopify-section:first-child h2,
  .content-for-layout > .shopify-section:first-child .h1,
  .content-for-layout > .shopify-section:first-child .h2 {
    font-size: clamp(1.8rem, 10vw, 3.5rem) !important;
    letter-spacing: 0.04em !important;
    line-height: 1.1 !important;
  }
  .content-for-layout > .shopify-section:first-child .button {
    margin-top: 24px !important;
    padding: 12px 24px !important;
  }
  .announcement-bar .custom-font-size,
  .announcement-bar .custom-font-size > *,
  .announcement-bar h1, .announcement-bar h2,
  .announcement-bar .h1, .announcement-bar .h2,
  .announcement-bar * {
    font-size: 10px !important;
    letter-spacing: 0.2em !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    font-family: 'Jost', sans-serif !important;
  }
  
  /* ── MOBILE HEADER FIX ── */
@media screen and (max-width: 749px) {
  body:has(main[data-template="index"]) .header-section {
    height: var(--header-height) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    margin-bottom: 0 !important;
    background: #1C1714 !important;
  }
  body:has(main[data-template="index"]) header-component {
    background: transparent !important;
  }
  body:has(main[data-template="index"]) .header__underlay-closed {
    display: block !important;
    height: 100% !important;
    background: #1C1714 !important;
  }
  body:has(main[data-template="index"]) .header__row {
    --color-foreground: #ffffff;
    --color-foreground-rgb: 255, 255, 255;
  }
}
@media screen and (max-width: 749px) {
  body:has(main[data-template="index"]) .header-section {
    background: #1C1714 !important;
  }
  body:has(main[data-template="index"]) .header__columns {
    background: #1C1714 !important;
  }
}

.drawer,
[class*="drawer__inner"],
#Details-menu-drawer-container,
#Details-menu-drawer-container > * {
  background-color: #1C1714 !important;
  color: #fff !important;
}

.drawer a,
[class*="drawer"] a,
#Details-menu-drawer-container a {
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}
menu-drawer,
menu-drawer *,
.menu-drawer,
.menu-drawer a,
.menu-drawer li {
  color: #fff !important;
  background-color: transparent !important;
}

menu-drawer {
  background-color: #1C1714 !important;
}
/* Buy Now button — gold to match brand */
[class*="digioo"],
[class*="digido"],
[id*="digioo"],
[id*="digido"],
.floatbutton,
[class*="float-button"],
[class*="floating-button"],
[class*="buy-now"] {
  background: linear-gradient(135deg, #B8965A, #d4af7a) !important;
  color: #1C1714 !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 20px rgba(184, 150, 90, 0.3) !important;
}
/* Nav links uppercase */
.header-menu a,
.navigation-bar a,
[class*="navigation"] a,
[class*="nav-bar"] a {
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-size: 10px !important;
}
/* Force navigation bar uppercase */
.header__navigation-bar-row a,
.header__navigation-bar-row span,
.header__navigation-bar-row li,
overflow-list a,
overflow-list span,
.menu-list__link,
.menu-list__link span {
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-size: 10px !important;
  font-family: 'Jost', sans-serif !important;
}