/* ray-qa-fixes-v1.css */
/* Correções QA da vitrine. O checkout hospedado não usa este stylesheet. */
.head-logo-row .ray-header-main-row > .js-search-utility { min-width: 0; }
.head-logo-row .ray-theme-header { flex: 0 0 auto; }
.template-search .page-header,
.template-search .page-header h1,
.template-search .page-header h1 span,
.template-search h2,
.template-search h2 span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.user-content { overflow-wrap: anywhere; }
.user-content .row > *,
.user-content :is(p, li, a, h1, h2, h3, h4, h5, h6) { min-width: 0; overflow-wrap: anywhere; }
.user-content :is(img, iframe, video, svg) { max-width: 100%; }
.user-content img { height: auto; }
.user-content pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.user-content table { width: 100%; table-layout: fixed; }
.user-content :is(th, td) { overflow-wrap: anywhere; }
/* Texto institucional não deve herdar rosa de destaque sobre fundo branco. */
html[data-ray-theme="light"] .user-content { color: #30202a; }
html[data-ray-theme="light"] .user-content a { color: #9b1c66; }
html[data-ray-theme="dark"] .user-content { color: #f5f1f4; }
html[data-ray-theme="dark"] .user-content a { color: #ff83d4; }
.account-page [role="button"]:focus-visible,
.js-insta-variant:focus-visible { outline: 3px solid #a30074; outline-offset: 3px; }
html[data-ray-theme="dark"] :is(.account-page [role="button"], .js-insta-variant):focus-visible { outline-color: #ff83d4; }
@media (max-width: 767px) {
  .head-logo-row .ray-theme-header { margin-left: 5px; }
}

/* ray-accessibility-v1.css */
/* Vitrine: texto dos controles e indicação de foco por teclado. */
html[data-ray-theme] {
  --button-background: #a30074 !important;
  --button-foreground: #ffffff !important;
}
html[data-ray-theme] .account-page .btn-primary {
  background-color: var(--button-background) !important;
  border-color: var(--button-background);
  color: var(--button-foreground) !important;
}

html[data-ray-theme="light"] .head-main {
  --header-foreground: #9b1c66;
  --nav-desktop-foreground: #9b1c66;
}

html[data-ray-theme="light"] :is(input, textarea).form-control::placeholder {
  color: #503644 !important;
  opacity: 1;
}
html[data-ray-theme="dark"] :is(input, textarea).form-control::placeholder {
  color: #c5b9c1 !important;
  opacity: 1;
}

html[data-ray-theme] :is(a[href], button, input:not([type="hidden"]), select, textarea, [role="button"], [tabindex="0"]):focus-visible {
  outline: 3px solid #a30074 !important;
  outline-offset: 3px;
}
html[data-ray-theme="dark"] :is(a[href], button, input:not([type="hidden"]), select, textarea, [role="button"], [tabindex="0"]):focus-visible {
  outline-color: #ff83d4 !important;
}

/* ray-floating-widgets-v1.css */
/* Recolhe apenas os elementos flutuantes; mantém os links de contato da página. */
html[data-ray-google-obscured] #google-merchantwidget-iframe-wrapper,
html[data-ray-google-obscured] #ray-google-rating-badge {
  visibility: hidden !important;
  pointer-events: none !important;
}
html[data-ray-whatsapp-obscured] .btn-whatsapp {
  visibility: hidden !important;
  pointer-events: none !important;
}
html[data-ray-floating-ready] .btn-whatsapp {
  bottom: calc(var(--ray-whatsapp-bottom, 20px) + env(safe-area-inset-bottom, 0px)) !important;
  margin-bottom: 0 !important;
  transition-property: background-color, box-shadow !important;
}
html[data-ray-floating-ready] body::after {
  content: "";
  display: block;
  height: var(--ray-floating-space, 0px);
  pointer-events: none;
}

/* ray-responsive-nav-v1.css */
/* Texto comum e selos mantêm a paleta rosa com maior contraste. */
html[data-ray-theme="light"] {
  --main-foreground: #9b1c66 !important;
  --accent-color: #9b1c66 !important;
}
html[data-ray-theme] {
  --label-background: #a30074 !important;
  --label-foreground: #ffffff !important;
}
/* O menu ocupa as linhas necessárias sem cortar submenus nem a página. */
@media (min-width: 768px) {
  .head-main .nav-desktop-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    row-gap: 10px;
    white-space: normal !important;
    overflow: visible !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100%;
  }
  .head-main .nav-desktop-list > .nav-item {
    flex: 0 1 auto;
    height: auto;
    max-width: 100%;
  }
  .head-main .nav-desktop-list > .nav-item > .nav-list-link {
    overflow-wrap: anywhere;
  }
  .head-main .nav-desktop-list > .nav-desktop-list-arrow {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .head-main .logo-img-container {
    transform: none !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 768px) {
  .section-categories-home .js-swiper-categories-next { right: 0; }
  .section-categories-home .js-swiper-categories-prev { left: 0; }
}

/* Loja fisica: navbar compacta em telas grandes. */
@media (min-width: 1200px) {
  .head-main .head-nav > .container {
    width: calc(100% - 40px);
    max-width: 1280px;
  }
  .head-main .nav-desktop-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin: 0 !important;
    padding: 12px 0 !important;
    overflow: visible !important;
  }
  .head-main .nav-desktop-list > .nav-item {
    flex: 0 0 auto;
    max-width: none;
    padding: 0 8px !important;
  }
  .head-main .nav-desktop-list > .nav-item > .nav-list-link,
  .head-main .nav-desktop-list > .nav-item
    > .nav-item-container > .nav-list-link {
    font-size: 13px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }
}
