/* bundled: /assets/shared/oo-v14-responsive-images-final.css */

/* Imagens responsivas para celular/telas pequenas. */
@media screen and (max-width:920px){
  /* Não usar variantes mobile vazias */
  body .image-wrapper--mobile{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }

  /* Exibe sempre a variante que realmente contém a imagem */
  body .image-wrapper--desktop{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    position:relative!important;
    inset:auto!important;
    overflow:hidden!important;
  }
  body .image-wrapper--desktop.image,
  body .image-wrapper--desktop.image--grid{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  body .image-wrapper--desktop .image__image{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:1px!important;
    object-fit:contain!important;
    object-position:center!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }

  /* O container também precisa crescer conforme a imagem */
  body .image-wrapper.image-wrapper--layout,
  body .layout-element__component--GridImage{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  body .layout-element:has(.layout-element__component--GridImage),
  body .layout-element:has(.image-wrapper--desktop){
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  /* Segurança para demais imagens do conteúdo */
  main.page img,
  main.page picture,
  main.page picture img{
    max-width:100%!important;
  }
  main.page img:not(.product-carousel__image):not(.product-carousel__image-list-element-image){
    height:auto;
  }

  /* Imagens editoriais ganham respiro sem estourar a tela */
  main.page .layout-element__component--GridImage{
    border-radius:14px!important;
  }
}

/* Telas muito estreitas */
@media screen and (max-width:480px){
  body .image-wrapper--desktop .image__image{
    width:100%!important;
    height:auto!important;
  }
  main.page .layout-element__component--GridImage{
    max-width:100%!important;
  }
}

/* bundled: /assets/shared/oo-cookie-consent-style.css */

  #oo-cookie-consent[hidden],#oo-cookie-settings[hidden]{display:none!important}
  #oo-cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:100000;padding:14px;background:rgba(16,42,49,.97);color:#fff;font-family:Lato,Arial,Helvetica,sans-serif;box-shadow:0 -8px 30px rgba(0,0,0,.18)}
  .oo-cookie-inner{width:min(1120px,calc(100% - 8px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
  .oo-cookie-copy{font-size:14px;line-height:1.45;max-width:760px}.oo-cookie-copy strong{font-size:16px}.oo-cookie-copy p{margin:4px 0 0;color:#edf5f5}
  .oo-cookie-actions{display:flex;gap:10px;flex:0 0 auto}.oo-cookie-btn{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.55);font:700 14px Lato,Arial,sans-serif;cursor:pointer}
  #oo-cookie-reject{background:transparent;color:#fff}#oo-cookie-accept{background:#3d8c89;color:#fff;border-color:#3d8c89}
  #oo-cookie-settings{position:fixed;left:12px;bottom:12px;z-index:99990;border:1px solid #d7e5e3;background:#fff;color:#123b44;border-radius:999px;padding:7px 11px;font:700 12px Lato,Arial,sans-serif;box-shadow:0 5px 16px rgba(18,59,68,.14);cursor:pointer}
  @media(max-width:700px){#oo-cookie-consent{padding:14px 12px}.oo-cookie-inner{width:100%;display:block}.oo-cookie-copy{font-size:13px}.oo-cookie-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.oo-cookie-btn{width:100%;padding:0 12px}}
