/** Shopify CDN: Minification failed

Line 183:0 Expected ")" to go with "("

**/
/* BLY — V8 RESTORED UI
   Mantém a lógica nativa da Shopify e aplica somente a camada visual BLY.
*/


/* COLLECTION / PRODUCT GRID — 4 COLUNAS FIXAS NO DESKTOP */
@media screen and (min-width: 990px) {

  html.bly-os-v8 body #MainContent .collection slider-component.page-width,
  html.bly-os-v8 body #MainContent .collection slider-component.page-width-desktop {
    width: 100% !important;
    max-width: none !important;
  }

  html.bly-os-v8 body #MainContent .collection slider-component
  .product-grid.grid--4-col-desktop:not(.slider--desktop) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    column-gap: var(--grid-desktop-horizontal-spacing) !important;
    row-gap: var(--grid-desktop-vertical-spacing) !important;
  }

  html.bly-os-v8 body #MainContent .collection slider-component
  .product-grid.grid--4-col-desktop:not(.slider--desktop) > .grid__item {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
  }

}

/* HEADER / MEGA MENU — V8 BLUE HOVER */
@media screen and (min-width: 990px) and (hover: hover) and (pointer: fine) {
  html.bly-os-v8 body .header__inline-menu .header__menu-item {
    transition: background-color .18s var(--bly-ease, cubic-bezier(.2,.8,.2,1)), color .18s var(--bly-ease, cubic-bezier(.2,.8,.2,1)), transform .18s var(--bly-ease, cubic-bezier(.2,.8,.2,1)), box-shadow .18s var(--bly-ease, cubic-bezier(.2,.8,.2,1)) !important;
  }

  html.bly-os-v8 body .header__inline-menu .header__menu-item:hover,
  html.bly-os-v8 body .header__inline-menu .mega-menu[open] > summary.header__menu-item {
    color: #fff !important;
    background: var(--bly-blue, #1a237e) !important;
    text-decoration: none !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 0 rgba(0,0,0,.22);
  }

  html.bly-os-v8 body .header__inline-menu .header__menu-item:hover > span,
  html.bly-os-v8 body .header__inline-menu .mega-menu[open] > summary.header__menu-item > span {
    color: #fff !important;
    text-decoration: none !important;
  }

  html.bly-os-v8 body .header__inline-menu .header__menu-item:hover svg,
  html.bly-os-v8 body .header__inline-menu .mega-menu[open] > summary.header__menu-item svg {
    color: #fff !important;
  }

  html.bly-os-v8 body .header__inline-menu .mega-menu__link {
    display: block;
    transition: background-color .18s var(--bly-ease, cubic-bezier(.2,.8,.2,1)), color .18s var(--bly-ease, cubic-bezier(.2,.8,.2,1)), transform .18s var(--bly-ease, cubic-bezier(.2,.8,.2,1)) !important;
  }

  html.bly-os-v8 body .header__inline-menu .mega-menu__link:hover,
  html.bly-os-v8 body .header__inline-menu .mega-menu__link--active {
    color: #fff !important;
    background: var(--bly-blue, #1a237e) !important;
    text-decoration: none !important;
    transform: translateX(3px);
  }
}

/* FAQ / COLLAPSIBLE CONTENT — V8 RESTORED */
html.bly-os-v8 body #MainContent .collapsible-content__wrapper {
  background: var(--bly-paper, #f5f0e8 !important;
  color: var(--bly-ink, #111) !important;
  border-top: 1px solid var(--bly-ink, #111) !important;
  border-bottom: 1px solid var(--bly-ink, #111) !important;
}

html.bly-os-v8 body #MainContent .collapsible-content__heading {
  font-family: var(--bly-title) !important;
  text-transform: uppercase !important;
  color: var(--bly-ink, #111) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.bly-os-v8 body #MainContent .collapsible-content .caption-with-letter-spacing {
  color: var(--bly-muted, #595959) !important;
  opacity: 1 !important;
}

html.bly-os-v8 body #MainContent .collapsible-content .accordion {
  border-top: 1px solid var(--bly-ink, #111) !important;
  border-bottom: 0 !important;
  background: var(--bly-paper, #f5f0e8 !important;
  color: var(--bly-ink, #111) !important;
  transition: background-color .22s var(--bly-ease, cubic-bezier(.2,.8,.2,1)) !important;
}

html.bly-os-v8 body #MainContent .collapsible-content .accordion summary {
  padding: 16px 12px !important;
  color: var(--bly-ink, #111) !important;
  background: var(--bly-paper, #f5f0e8 !important;
  transition: background-color .2s var(--bly-ease, cubic-bezier(.2,.8,.2,1)), color .2s var(--bly-ease, cubic-bezier(.2,.8,.2,1)) !important;
}

html.bly-os-v8 body #MainContent .collapsible-content .accordion__title {
  font-family: var(--bly-title) !important;
  text-transform: uppercase !important;
  font-size: 1.75rem !important;
  line-height: 1.05 !important;
  color: var(--bly-ink, #111) !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: var(--bly-ink, #111) !important;
}

html.bly-os-v8 body #MainContent .collapsible-content .accordion summary svg {
  color: var(--bly-ink, #111) !important;
  opacity: 1 !important;
}

html.bly-os-v8 body #MainContent .collapsible-content .accordion__content {
  padding: 0 12px 22px !important;
  background: var(--bly-paper, #f5f0e8 !important;
  color: var(--bly-ink, #111) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.bly-os-v8 body #MainContent .collapsible-content .accordion__content,
html.bly-os-v8 body #MainContent .collapsible-content .accordion__content p,
html.bly-os-v8 body #MainContent .collapsible-content .accordion__content li,
html.bly-os-v8 body #MainContent .collapsible-content .accordion__content a {
  color: var(--bly-ink, #111) !important;
  -webkit-text-fill-color: var(--bly-ink, #111) !important;
}

@media (hover: hover) and (pointer: fine) {
  html.bly-os-v8 body #MainContent .collapsible-content .accordion summary:hover {
    background: rgba(26,35,126,.055) !important;
  }

  html.bly-os-v8 body #MainContent .collapsible-content .accordion summary:hover .accordion__title {
    color: var(--bly-blue, #1a237e) !important;
    -webkit-text-fill-color: var(--bly-blue, #1a237e) !important;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html.bly-os-v8 body #MainContent .collapsible-content .accordion summary svg {
    transition: transform .28s var(--bly-ease, cubic-bezier(.2,.8,.2,1)) !important;
  }

  html.bly-os-v8 body #MainContent .collapsible-content .accordion details[open] > summary svg {
    transform: rotate(180deg) !important;
  }

  html.bly-os-v8 body #MainContent .collapsible-content .accordion details[open] > .accordion__content {
    animation: blyV8FaqIn .26s var(--bly-ease, cubic-bezier(.2,.8,.2,1)) both;
  }
}

@keyframes blyV8FaqIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media screen and (max-width: 749px) {
  html.bly-os-v8 body #MainContent .collapsible-content .accordion__title { font-size: 1.45rem !important; }
  html.bly-os-v8 body #MainContent .collapsible-content .accordion summary { padding: 14px 8px !important; }
  html.bly-os-v8 body #MainContent .collapsible-content .accordion__content { padding: 0 8px 18px !important; }
}
