/** Shopify CDN: Minification failed

Line 408:0 Unexpected "}"

**/
/* ============================================================
   CASSIRO MILANO — Milan Luxury Custom Styles
   Black · White · Gold  |  Clean. Versatile. Everyday.
   ============================================================ */

:root {
  --gold:        #C9A96E;
  --gold-light:  #e8d5b0;
  --gold-dark:   #a07c45;
  --black:       #0a0a0a;
  --off-white:   #f9f6f1;
  --cream:       #f5f0e8;
}

/* ── Global ── */
body {
  letter-spacing: 0.02em;
}

/* ── Gold accent on links & hover states ── */
a:hover,
.site-nav__link:hover,
.site-nav__dropdown-link:hover {
  color: var(--gold) !important;
  transition: color 0.2s ease;
}

/* ── Buttons ── */
.btn,
.btn--primary,
button[type="submit"] {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 12px;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.btn:hover,
.btn--primary:hover {
  background-color: var(--gold) !important;
  color: var(--black) !important;
  border-color: var(--gold) !important;
}

/* ── Gold underline on nav items ── */
.site-nav__link::after {
  background-color: var(--gold);
}

/* ── Announcement bar ── */
.announcement-bar {
  font-size: 11px;
  letter-spacing: 0.18em;
  font-weight: 500;
  text-transform: uppercase;
}

/* ── Hero slideshow ── */
.hero__title {
  font-weight: 400;
  letter-spacing: 0.06em;
  text-shadow: 0 2px 30px rgba(0,0,0,0.45);
}

.hero__subheading {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 13px;
  color: var(--gold-light);
}

/* ── Section headings ── */
.section-header__title,
.grid__heading {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ── Product cards ── */
.grid-product__title {
  letter-spacing: 0.04em;
  font-size: 13px;
}

.grid-product__price {
  color: var(--gold);
  font-weight: 600;
  letter-spacing: 0.06em;
}

/* ── Trust bar (rich-text section) ── */
.rte p {
  letter-spacing: 0.06em;
  font-size: 13px;
  text-align: center;
  padding: 10px 0;
  border-top: 1px solid var(--gold-light);
  border-bottom: 1px solid var(--gold-light);
}

/* ── Collection grid overlays ── */
.collection-grid-item__overlay {
  background: linear-gradient(to top, rgba(10,10,10,0.75) 0%, rgba(10,10,10,0.1) 60%);
}

.collection-grid-item__title {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 14px;
}

/* ── Background image text section ── */
.image-bar__content .section-header__title {
  color: var(--gold-light);
}

/* ── Footer ── */
.site-footer {
  border-top: 1px solid #2a2a2a;
}

.site-footer a:hover {
  color: var(--gold) !important;
}

.footer__newsletter-submit {
  background-color: var(--gold);
  color: var(--black);
  border-color: var(--gold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.footer__newsletter-submit:hover {
  background-color: var(--gold-dark);
  border-color: var(--gold-dark);
}

/* ── Cart drawer ── */
.drawer__header {
  border-bottom: 1px solid #2a2a2a;
}

.cart__checkout {
  background-color: var(--gold);
  color: var(--black);
  letter-spacing: 0.12em;
}

.cart__checkout:hover {
  background-color: var(--gold-dark);
}

/* ── Price tags ── */
.product-price__price,
.grid-product__price--original {
  color: var(--gold);
}

/* ── Sale badge ── */
.grid-product__tag--sale,
.product__badge--sale {
  background-color: var(--gold);
  color: var(--black);
}

/* ── Search ── */
.search-bar__input:focus {
  border-color: var(--gold);
  outline: none;
  box-shadow: 0 0 0 2px rgba(201,169,110,0.25);
}

/* ── Slideshow dots ── */
.flickity-page-dots .dot.is-selected {
  background: var(--gold);
}

/* ── Mobile ── */
@media (max-width: 768px) {
  .announcement-bar {
    font-size: 10px;
    letter-spacing: 0.12em;
  }

  .hero__title {
    font-size: 36px !important;
  }
}
@media screen and (max-width: 749px) {
  /* bundle titles / main line */
  [class*="bundle"] label,
  [class*="bundle"] span,
  [class*="bundler"] label,
  [class*="bundler"] span,
  [class*="bundleapp"] label,
  [class*="bundleapp"] span,
  [id*="bundle"] label,
  [id*="bundle"] span,
  [id*="bundler"] label,
  [id*="bundler"] span,
  [id*="bundleapp"] label,
  [id*="bundleapp"] span {
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
  }

  /* current price */
  [class*="bundle"] [class*="price"]:not([class*="compare"]),
  [class*="bundler"] [class*="price"]:not([class*="compare"]),
  [class*="bundleapp"] [class*="price"]:not([class*="compare"]),
  [id*="bundle"] [class*="price"]:not([class*="compare"]),
  [id*="bundler"] [class*="price"]:not([class*="compare"]),
  [id*="bundleapp"] [class*="price"]:not([class*="compare"]) {
    font-size: 13px !important;
    letter-spacing: 0.04em !important;
  }

  /* compare / old price */
  [class*="bundle"] [class*="compare"],
  [class*="bundler"] [class*="compare"],
  [class*="bundleapp"] [class*="compare"],
  [id*="bundle"] [class*="compare"],
  [id*="bundler"] [class*="compare"],
  [id*="bundleapp"] [class*="compare"],
  [class*="bundle"] del,
  [class*="bundler"] del,
  [class*="bundleapp"] del,
  [id*="bundle"] del,
  [id*="bundler"] del,
  [id*="bundleapp"] del {
    font-size: 12px !important;
    letter-spacing: 0.03em !important;
  }

  /* save badges */
  [class*="bundle"] [class*="save"],
  [class*="bundle"] [class*="badge"],
  [class*="bundler"] [class*="save"],
  [class*="bundler"] [class*="badge"],
  [class*="bundleapp"] [class*="save"],
  [class*="bundleapp"] [class*="badge"],
  [id*="bundle"] [class*="save"],
  [id*="bundle"] [class*="badge"],
  [id*="bundler"] [class*="save"],
  [id*="bundler"] [class*="badge"],
  [id*="bundleapp"] [class*="save"],
  [id*="bundleapp"] [class*="badge"] {
    font-size: 10px !important;
    padding: 5px 8px !important;
    letter-spacing: 0.02em !important;
  }
}


@media screen and (max-width: 768px) {
  /* ===== Homepage / FAQ rows ===== */
  .template-index .collapsible-trigger-btn,
  .template-index .collapsible-trigger {
    position: relative !important;
    display: block !important;
    padding: 18px 52px 18px 0 !important;
    text-align: left !important;
    line-height: 1.45 !important;
  }

  .template-index .collapsible-trigger__icon,
  .template-index .collapsible-trigger-btn .collapsible-trigger__icon,
  .template-index .collapsible-trigger .collapsible-trigger__icon,
  .template-index .collapsible-trigger-btn .icon,
  .template-index .collapsible-trigger .icon {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
  }

  .template-index .collapsible-trigger__icon::before,
  .template-index .collapsible-trigger__icon::after,
  .template-index .collapsible-trigger-btn::before,
  .template-index .collapsible-trigger-btn::after {
    content: none !important;
    display: none !important;
  }

  .template-index .collapsible-trigger__icon svg,
  .template-index .collapsible-trigger-btn svg,
  .template-index .collapsible-trigger svg {
    width: 18px !important;
    height: 18px !important;
    overflow: visible !important;
  }

  .template-index .collapsible-trigger__icon svg circle,
  .template-index .collapsible-trigger-btn svg circle,
  .template-index .collapsible-trigger svg circle {
    display: none !important;
    fill: transparent !important;
    stroke: none !important;
  }

  /* ===== Footer accordion keeps its own spacing ===== */
  .site-footer .collapsible-trigger-btn,
  .site-footer .collapsible-trigger {
    padding-right: 52px !important;
  }

  .site-footer .collapsible-trigger__icon,
  .site-footer .collapsible-trigger-btn .collapsible-trigger__icon,
  .site-footer .collapsible-trigger .collapsible-trigger__icon {
    right: 18px !important;
  }
}


.product__price-savings,
.grid-product__price-savings,
.price__savings,
[class*="price-savings"],
[class*="save-price"],
[class*="saving"] {
  display: none !important;
}


/* PRODUCT PAGE SPACING */
.template-product .product-single__meta,
.template-product .product__info-wrapper,
.template-product .product__main-photos + div {
  padding-top: 10px !important;
}

/* More breathing room between product blocks */
.template-product .product-block {
  margin-bottom: 20px !important;
}



/* Make dropdowns feel less cramped */
.template-product select,
.template-product .variant-input,
.template-product .single-option-selector {
  min-height: 42px !important;
  padding: 10px 38px 10px 12px !important;
}

/* Size chart spacing */
.template-product .size-chart-link,
.template-product .size-chart,
.template-product .kiwi-size-chart-modal-link {
  display: inline-block !important;
  margin-top: 10px !important;
  margin-bottom: 22px !important;
}


/* Desktop extra spacing */
@media screen and (min-width: 769px) {
  .template-product .product-single__meta,
  .template-product .product__info-wrapper {
    padding-top: 18px !important;
  }

  .template-product .product-block {
    margin-bottom: 24px !important;
  }

  .template-product .product-block--variant_picker,
  .template-product .variant-wrapper,
  .template-product .product-form__controls-group {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }

  .template-product .size-chart-link,
  .template-product .size-chart,
  .template-product .kiwi-size-chart-modal-link {
    margin-bottom: 26px !important;
  }
}
/* Bigger Add to Cart button */
.template-product .product-form__cart-submit,
.template-product .add-to-cart,
.template-product .btn--add-to-cart,
.template-product button[name="add"] {
  min-height: 60px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  padding: 18px 24px !important;
}


}/* =========================================================
   PRODUCT PAGE MOBILE SPACING
========================================================= */
@media screen and (max-width: 768px) {
  .template-product .product-single__meta,
  .template-product .product__info-wrapper {
    padding-top: 6px !important;
  }

  .template-product .product-block {
    margin-bottom: 14px !important;
  }

  .template-product .product-block--variant_picker,
  .template-product .variant-wrapper,
  .template-product .product-form__controls-group,
  .template-product .product-form__item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .template-product .variant__label,
  .template-product .variant-wrapper .variant__label,
  .template-product .product-form__item label {
    margin-bottom: 8px !important;
  }

  .template-product select,
  .template-product .single-option-selector {
    min-height: 46px !important;
    padding: 10px 38px 10px 12px !important;
  }

  .template-product .size-chart-link,
  .template-product .size-chart,
  .template-product .kiwi-size-chart-modal-link {
    display: inline-block !important;
    margin-top: 20px !important;
    margin-bottom: 18px !important;
  }

  .template-product .product-form__cart-submit,
  .template-product .add-to-cart,
  .template-product .btn--add-to-cart,
  .template-product button[name="add"] {
    margin-top: 8px !important;
  }
}
/* PRODUCT PAGE DESKTOP FOOTER - FINAL ALIGNMENT FIX */

@media only screen and (min-width: 960px) {
  body.template-product .site-footer {
    padding-top: 50px !important;
    padding-bottom: 140px !important;
  }

  body.template-product .site-footer .page-width {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  body.template-product .site-footer .grid {
    display: grid !important;
    grid-template-columns: 1.2fr 1.35fr 1.2fr !important;
    column-gap: 50px !important;
    row-gap: 30px !important;
    align-items: start !important;
  }

  body.template-product .site-footer .grid__item {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
    padding-left: 0 !important;
    text-align: left !important;
  }

  body.template-product .site-footer .footer__title,
  body.template-product .site-footer .footer__title button,
  body.template-product .site-footer h2,
  body.template-product .site-footer h3 {
    text-align: left !important;
    justify-content: flex-start !important;
    letter-spacing: 3px !important;
    line-height: 1.35 !important;
    margin-bottom: 22px !important;
    white-space: normal !important;
  }

  body.template-product .site-footer p,
  body.template-product .site-footer li,
  body.template-product a,
  body.template-product .site-footer .footer__menu a,
  body.template-product .site-footer .footer__menu li,
  body.template-product .site-footer .footer__item-padding,
  body.template-product .site-footer .footer__collapsible {
    text-align: left !important;
    line-height: 1.55 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }

  body.template-product .site-footer .footer__menu a,
  body.template-product .site-footer .footer__menu li a,
  body.template-product .site-footer a[href="/policies/refund-policy"],
  body.template-product .site-footer a[href="/policies/shipping-policy"],
  body.template-product .site-footer a[href="/policies/privacy-policy"],
  body.template-product .site-footer a[href="/policies/terms-of-service"],
  body.template-product .site-footer a[href="/pages/contact"],
  body.template-product .site-footer a[href="/pages/track-order"],
  body.template-product .site-footer a[href="/pages/about-us"] {
    white-space: nowrap !important;
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
  }

  body.template-product .site-footer a[href^="mailto:"],
  body.template-product .site-footer a[href^="tel:"] {
    white-space: nowrap !important;
  }

  body.template-product .site-footer img {
    display: block !important;
    max-width: 120px !important;
    height: auto !important;
    margin: 36px auto 0 !important;
  }

  body.template-product .site-footer .payment-icons {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px !important;
    max-width: 460px !important;
    margin: 16px auto 0 !important;
    padding-left: 0 !important;
  }

  body.template-product .site-footer .payment-icons li,
  body.template-product .site-footer .icon--payment {
    width: auto !important;
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.template-product .site-footer .payment-icons svg {
    height: 22px !important;
    width: auto !important;
    display: block !important;
  }
}