/* V33 source: /assets/bundles/css-a9d9e0206420.css */
/* bundled: /assets/shared/oo-v15-image-contain-mobile.css */

/* V15 — mostrar aparelhos inteiros no celular, evitando cortes */
@media(max-width:920px){
  /* Listas de produtos: Home, Loja e Anúncios */
  .product-list-item__image-wrapper,
  .ecommerce-product-image{
    background:#f7fafb!important;
  }
  .product-list-item__image-wrapper img,
  .product-list-item__image-wrapper .image__image,
  .ecommerce-product-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#f7fafb!important;
  }
  body.oo-page-home #ai-ID3fdQ .product-list-item__image-wrapper,
  body.oo-page-store .product-list-item__image-wrapper{
    aspect-ratio:1 / 1!important;
    min-height:120px!important;
    overflow:hidden!important;
  }

  /* Tutoriais e páginas internas de tutorial: mostrar o aparelho/foto inteira */
  body.oo-page-tutorials .image-wrapper--layout .image__image,
  body.oo-page-tutorials .image-wrapper .image__image{
    object-fit:contain!important;
    object-position:center center!important;
    background:#f7fafb!important;
  }
  body.oo-page-tutorials .image-wrapper--layout,
  body.oo-page-tutorials .image-wrapper{
    background:#f7fafb!important;
    overflow:hidden!important;
  }

  /* Páginas internas dos tutoriais não têm body class consistente; aplica no conteúdo tutorial */
  main.page .image-wrapper--layout .image__image,
  main.page .image-wrapper .image__image{
    object-position:center center!important;
  }
}

/* Páginas internas específicas de tutorial */
@media(max-width:920px){
  body:not(.oo-page-home):not(.oo-page-store):not(.oo-page-clients):not(.oo-page-about):not(.oo-page-testimonials)
  .image-wrapper--layout .image__image{
    object-fit:contain!important;
    background:#f7fafb!important;
  }
  body:not(.oo-page-home):not(.oo-page-store):not(.oo-page-clients):not(.oo-page-about):not(.oo-page-testimonials)
  .image-wrapper--layout{
    background:#f7fafb!important;
    overflow:hidden!important;
  }
}

/* bundled: /assets/shared/oo-v13-mobile-header-and-home.css */

/* V13 — ajustes finos de celular: cabeçalho e vitrine da home */
@media(max-width:820px){
  .oo-nav{
    width:calc(100% - 16px)!important; min-height:64px!important; gap:8px!important;
    display:grid!important; grid-template-columns:minmax(0,1fr) auto auto!important; align-items:center!important;
  }
  .oo-brand{min-width:0!important; gap:8px!important; flex:1 1 auto!important}
  .oo-brand img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
  .oo-brand span{display:block!important;min-width:0!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.1!important}
  .oo-socials{margin-left:0!important;gap:4px!important;justify-self:end!important}
  .oo-social{width:28px!important;height:28px!important}.oo-social svg{width:26px!important;height:26px!important}
  .oo-mobile-menu{display:block!important;margin-left:0!important;justify-self:end!important}
  .oo-mobile-menu summary{width:40px!important;height:40px!important;border-radius:10px!important;font-size:21px!important}
  .oo-mobile-panel{right:0!important;top:46px!important;width:min(290px,calc(100vw - 16px))!important}

  body.oo-page-home #ai-CKrOmE{padding:24px 18px!important}
  body.oo-page-home #ai-ID3fdQ .product-list__header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  body.oo-page-home #ai-ID3fdQ .product-list__header-item,
  body.oo-page-home #ai-ID3fdQ .product-list__search,
  body.oo-page-home #ai-ID3fdQ .product-list__sort{width:100%!important;max-width:none!important}
  body.oo-page-home #ai-ID3fdQ .product-list__content{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
  body.oo-page-home #ai-ID3fdQ .product-list__link{display:block!important;width:100%!important;min-width:0!important}
  body.oo-page-home #ai-ID3fdQ .product-list-item{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border-radius:16px!important}
  body.oo-page-home #ai-ID3fdQ .product-list-item__details{padding:12px 12px 14px!important}
  body.oo-page-home #ai-ID3fdQ .product-list-item__title{font-size:15px!important;line-height:1.24!important;word-break:break-word!important}
  body.oo-page-home #ai-ID3fdQ .product-list-item__price{font-size:14px!important;line-height:1.2!important}
  body.oo-page-home #ai-ID3fdQ .block-product-list__content-container,
  body.oo-page-home #ai-ID3fdQ .product-list__wrapper{overflow:visible!important}
}
@media(max-width:420px){
  body.oo-page-home #ai-ID3fdQ .product-list__content{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.oo-page-home #ai-ID3fdQ .product-list-item__title{font-size:14px!important}
  body.oo-page-home #ai-ID3fdQ .product-list-item__price{font-size:13px!important}
}


/* V33 source: /assets/bundles/css-d72d2c70d0e3.css */
/* bundled: /assets/shared/oo-v12-mobile-fixes-final.css */

/* V12 — correções finais de celular e home */
@media(max-width:820px){
  /* HOME: faz o fundo do bloco cobrir todo o texto */
  body.oo-page-home #ai-CKrOmE{
    display:block!important; width:100%!important; max-width:100%!important; box-sizing:border-box!important;
    height:auto!important; min-height:0!important; overflow:visible!important;
    padding:24px 22px!important; background:#dbe9ec!important; border-radius:0!important;
  }
  body.oo-page-home #ai-CKrOmE h2{margin:0 0 20px!important}
  body.oo-page-home #ai-CKrOmE h2 a{width:100%!important}
  body.oo-page-home #ai-CKrOmE p{margin:0!important}
  body.oo-page-home #ai-CKrOmE{--v1df5386b:auto!important; --v970c3d1a:auto!important}
  body.oo-page-home #ai-CKrOmE.layout-element__component{height:auto!important}
  body.oo-page-home #ai-CKrOmE p.body{display:block!important}
  body.oo-page-home #ai-CKrOmE{align-self:stretch!important}

  /* CLIENTES e TUTORIAIS: força exibição das imagens */
  body.oo-page-clients .transition--root-hidden,
  body.oo-page-tutorials .transition--root-hidden{
    opacity:1!important; visibility:visible!important; transform:none!important;
  }
  body.oo-page-clients .image-wrapper,
  body.oo-page-tutorials .image-wrapper{
    display:block!important; opacity:1!important; visibility:visible!important;
    width:100%!important; height:auto!important; min-height:0!important;
  }
  body.oo-page-clients .image,
  body.oo-page-tutorials .image{
    display:block!important; opacity:1!important; visibility:visible!important;
    width:100%!important; height:auto!important; min-height:0!important;
  }
  body.oo-page-clients .image__image,
  body.oo-page-tutorials .image__image{
    display:block!important; opacity:1!important; visibility:visible!important;
    width:100%!important; height:auto!important; max-width:100%!important; object-fit:cover!important;
  }
  body.oo-page-clients .layout-element:has(.image-wrapper),
  body.oo-page-tutorials .layout-element:has(.image-wrapper){display:block!important}
}

/* bundled: /assets/shared/oo-v10-final-polish.css */

/* Oficina de Óptica V10 — revisão final conservadora. Somente apresentação. */
.oo-site-header{box-shadow:0 5px 20px rgba(18,59,68,.065)!important}
.oo-links a{position:relative;padding:8px 0!important}
.oo-links a.oo-current{color:var(--oo-teal)!important}
.oo-links a.oo-current::after{content:"";position:absolute;left:15%;right:15%;bottom:1px;height:2px;border-radius:999px;background:var(--oo-orange)}
.oo-mobile-panel a.oo-current{background:var(--oo-soft)!important;color:var(--oo-navy)!important}
.oo-social{box-shadow:0 3px 10px rgba(18,59,68,.10)!important}

/* Acabamento geral sem mudar estrutura/conteúdo */
main.page h1{color:var(--oo-navy)}
main.page h2,main.page h3{color:var(--oo-navy)}
main.page strong{font-weight:700}
.grid-button--primary,.product-list-item__button--primary,.form__button{background:linear-gradient(100deg,var(--oo-blue),var(--oo-teal))!important;border-color:transparent!important}
.product-list-item__price,.product-list-item__price-wrapper{color:var(--oo-blue)!important;font-weight:800!important}
.block--footer .block-background{filter:saturate(.82) brightness(.77)!important}

/* HOME — pequenos ajustes de equilíbrio */
body.oo-page-home #ai-CKrOmE .text-box{max-width:100%!important}
body.oo-page-home #ai-CKrOmE p{color:#29434b!important}

/* CLIENTES — cartões mais leves, sem alterar a grade já aprovada */
body.oo-page-clients #zl2bTU{background:linear-gradient(180deg,#eef7f5 0%,#fff 100%)!important}
body.oo-page-clients #zl2bTU h1,body.oo-page-clients #zl2bTU h2{color:var(--oo-navy)!important}
body.oo-page-clients #z93pGd .block-layout>.layout-element:has(.text-box),
body.oo-page-clients #z9-vTM .block-layout>.layout-element:has(.text-box),
body.oo-page-clients #zxskrC .block-layout>.layout-element:has(.text-box),
body.oo-page-clients #zeEcrH .block-layout>.layout-element:has(.text-box){box-shadow:0 8px 22px rgba(18,59,68,.055)!important}
body.oo-page-clients #z93pGd .block-layout>.layout-element:has(.image),
body.oo-page-clients #z9-vTM .block-layout>.layout-element:has(.image),
body.oo-page-clients #zxskrC .block-layout>.layout-element:has(.image),
body.oo-page-clients #zeEcrH .block-layout>.layout-element:has(.image){background:#fbfdfd!important}

/* BLOG — os dois artigos ficam visualmente separados e fáceis de ler */
body.oo-page-blog #z0X3NR{background:linear-gradient(180deg,#edf7f5,#fff)!important}
body.oo-page-blog #z0X3NR h1,body.oo-page-blog #z0X3NR h2{color:var(--oo-navy)!important}
body.oo-page-blog .block-blog-list__list{gap:28px!important}
body.oo-page-blog .block-blog-list-item{background:#fff!important;border:1px solid var(--oo-line)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 9px 27px rgba(18,59,68,.07)!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.oo-page-blog .block-blog-list-item:hover{transform:translateY(-3px)!important;box-shadow:0 15px 34px rgba(18,59,68,.10)!important}
body.oo-page-blog .block-blog-list-item__cover-image-container,body.oo-page-blog .block-blog-list-item__cover-image-wrapper{border-radius:0!important;overflow:hidden!important}
body.oo-page-blog .block-blog-list-item__content{padding:22px 24px 25px!important}
body.oo-page-blog .block-blog-list-item__title{color:var(--oo-navy)!important;line-height:1.25!important}
body.oo-page-blog .block-blog-list-item__description{color:var(--oo-muted)!important;line-height:1.6!important}
body.oo-page-blog .blog-list-item-meta{color:#708389!important}

/* LOJA — melhora hierarquia sem alterar produtos, preços ou links */
body.oo-page-store #z2m2fh{background:linear-gradient(180deg,#eef7f5,#fff)!important}
body.oo-page-store #z2m2fh h1,body.oo-page-store #z2m2fh h2{color:var(--oo-navy)!important}
body.oo-page-store .product-list-item{box-shadow:0 7px 23px rgba(18,59,68,.06)!important}
body.oo-page-store .product-list-item:hover{box-shadow:0 15px 34px rgba(18,59,68,.11)!important}
body.oo-page-store .ecommerce-product-ribbon{border-radius:999px!important}

/* TUTORIAIS — identidade mais consistente e imagens mais limpas */
body.oo-page-tutorials #zWvuaV{background:linear-gradient(180deg,#eef7f5,#fff)!important}
body.oo-page-tutorials #zWvuaV h1,body.oo-page-tutorials #zWvuaV h2{color:var(--oo-navy)!important}
body.oo-page-tutorials #zjaOA6,body.oo-page-tutorials #zXNllW{background:#f8fbfa!important}
body.oo-page-tutorials #zjaOA6 .image-wrapper,body.oo-page-tutorials #zXNllW .image-wrapper{border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(18,59,68,.07)!important;background:#fff!important}
body.oo-page-tutorials #zjaOA6 h3,body.oo-page-tutorials #zXNllW h3{color:var(--oo-navy)!important}

/* SERVIÇOS/SOBRE — só uniformiza títulos e sombras da versão aprovada */
body.oo-v6-services #zJZpA2 .text-box,body.oo-v6-about #zDu1Fq .block-layout>.layout-element:nth-child(3) .text-box,body.oo-v6-about #zDu1Fq .block-layout>.layout-element:nth-child(5) .text-box{box-shadow:0 10px 28px rgba(18,59,68,.065)!important}

/* TESTEMUNHOS */
body.oo-page-testimonials .oo-test-hero{background:linear-gradient(115deg,var(--oo-navy),var(--oo-navy-2))!important}
body.oo-page-testimonials .oo-test-kicker{color:#f1a268!important}
body.oo-page-testimonials .oo-test-card{box-shadow:0 11px 30px rgba(18,59,68,.075)!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.oo-page-testimonials .oo-test-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(18,59,68,.105)!important}

@media(max-width:820px){
 .oo-links a.oo-current::after{display:none}
 body.oo-page-blog .block-blog-list__list{gap:20px!important}
 body.oo-page-blog .block-blog-list-item__content{padding:20px!important}
}
@media(prefers-reduced-motion:reduce){body.oo-page-blog .block-blog-list-item,body.oo-page-testimonials .oo-test-card{transition:none!important}}


/* V33 source: /assets/shared/shared-7fe71a658e87.css */
@keyframes animate-gradient{0%{background-position:var(--v5abb0200) var(--v5c6fda9f)}50%{background-position:var(--v47c095f9) var(--v47c095f9)}to{background-position:var(--v5abb0200) var(--v5c6fda9f)}}.categories__item[data-v-aefb04f0]:not(:first-child):before{margin:0 16px;content:"· "}.blog-list-item-meta__subtitle span[data-v-7baf6691]:nth-of-type(2):before{content:" · "}.grid-button--primary[data-v-297de5e8]:hover{color:var(--font-color-hover,var(--grid-button-primary-color-hover));background-color:var(--background-color-hover,var(--grid-button-primary-background-color-null-hover,var(--grid-button-primary-background-color-hover)));border:var(--border-width) solid var(--border-color-hover,var(--grid-button-primary-border-color-hover));box-shadow:var(--grid-button-primary-box-shadow-null-hover,var(--grid-button-primary-box-shadow-x-hover) var(--grid-button-primary-box-shadow-y-hover) var(--grid-button-primary-box-shadow-blur-hover) var(--grid-button-primary-box-shadow-spread-hover) var(--grid-button-primary-box-shadow-color-hover))}.grid-button--primary[data-v-297de5e8]:disabled{cursor:unset;opacity:.4}.grid-button--primary.loading[data-v-297de5e8]:hover,.grid-button--primary.loading[data-v-297de5e8]:focus{color:transparent}.grid-button--primary.loading[data-v-297de5e8]:before{position:absolute;width:16px;height:16px;content:"";border:2px solid rgba(0,0,0,.5);border-top:2px solid white;border-radius:50%;animation:loading-297de5e8 .8s linear infinite}.grid-button--secondary[data-v-297de5e8]:hover{color:var(--font-color-hover,var(--grid-button-secondary-color-hover));background-color:var(--background-color-hover,var(--grid-button-secondary-background-color-null-hover,var(--grid-button-secondary-background-color-hover)));border:var(--border-width) solid var(--border-color-hover,var(--grid-button-secondary-border-color-hover));box-shadow:var(--grid-button-secondary-box-shadow-null-hover,var(--grid-button-secondary-box-shadow-x-hover) var(--grid-button-secondary-box-shadow-y-hover) var(--grid-button-secondary-box-shadow-blur-hover) var(--grid-button-secondary-box-shadow-spread-hover) var(--grid-button-secondary-box-shadow-color-hover))}.grid-button--secondary[data-v-297de5e8]:disabled{cursor:unset;opacity:.4}.grid-button--secondary.loading[data-v-297de5e8]:hover,.grid-button--secondary.loading[data-v-297de5e8]:focus{color:transparent}.grid-button--secondary.loading[data-v-297de5e8]:before{position:absolute;width:16px;height:16px;content:"";border:2px solid rgba(0,0,0,.5);border-top:2px solid white;border-radius:50%;animation:loading-297de5e8 .8s linear infinite}.grid-button-primary-mobile[data-v-297de5e8]:hover{color:var(--font-color-hover,var(--grid-button-primary-color-hover));background-color:var(--background-color-hover,var(--grid-button-primary-background-color-null-hover,var(--grid-button-primary-background-color-hover)));border:var(--border-width) solid var(--border-color-hover,var(--grid-button-primary-border-color-hover));box-shadow:var(--grid-button-primary-box-shadow-null-hover,var(--grid-button-primary-box-shadow-x-hover) var(--grid-button-primary-box-shadow-y-hover) var(--grid-button-primary-box-shadow-blur-hover) var(--grid-button-primary-box-shadow-spread-hover) var(--grid-button-primary-box-shadow-color-hover))}.grid-button-primary-mobile[data-v-297de5e8]:disabled{cursor:unset;opacity:.4}.grid-button-primary-mobile.loading[data-v-297de5e8]:hover,.grid-button-primary-mobile.loading[data-v-297de5e8]:focus{color:transparent}.grid-button-primary-mobile.loading[data-v-297de5e8]:before{position:absolute;width:16px;height:16px;content:"";border:2px solid rgba(0,0,0,.5);border-top:2px solid white;border-radius:50%;animation:loading-297de5e8 .8s linear infinite}@media screen and (max-width:920px){.grid-button--primary[data-v-297de5e8]:hover{color:var(--font-color-hover,var(--grid-button-primary-color-hover));background-color:var(--background-color-hover,var(--grid-button-primary-background-color-null-hover,var(--grid-button-primary-background-color-hover)));border:var(--border-width) solid var(--border-color-hover,var(--grid-button-primary-border-color-hover));box-shadow:var(--grid-button-primary-box-shadow-null-hover,var(--grid-button-primary-box-shadow-x-hover) var(--grid-button-primary-box-shadow-y-hover) var(--grid-button-primary-box-shadow-blur-hover) var(--grid-button-primary-box-shadow-spread-hover) var(--grid-button-primary-box-shadow-color-hover))}.grid-button--primary[data-v-297de5e8]:disabled{cursor:unset;opacity:.4}.grid-button--primary.loading[data-v-297de5e8]:hover,.grid-button--primary.loading[data-v-297de5e8]:focus{color:transparent}.grid-button--primary.loading[data-v-297de5e8]:before{position:absolute;width:16px;height:16px;content:"";border:2px solid rgba(0,0,0,.5);border-top:2px solid white;border-radius:50%;animation:loading-297de5e8 .8s linear infinite}@keyframes loading-297de5e8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}.grid-button-secondary-mobile[data-v-297de5e8]:hover{color:var(--font-color-hover,var(--grid-button-secondary-color-hover));background-color:var(--background-color-hover,var(--grid-button-secondary-background-color-null-hover,var(--grid-button-secondary-background-color-hover)));border:var(--border-width) solid var(--border-color-hover,var(--grid-button-secondary-border-color-hover));box-shadow:var(--grid-button-secondary-box-shadow-null-hover,var(--grid-button-secondary-box-shadow-x-hover) var(--grid-button-secondary-box-shadow-y-hover) var(--grid-button-secondary-box-shadow-blur-hover) var(--grid-button-secondary-box-shadow-spread-hover) var(--grid-button-secondary-box-shadow-color-hover))}.grid-button-secondary-mobile[data-v-297de5e8]:disabled{cursor:unset;opacity:.4}.grid-button-secondary-mobile.loading[data-v-297de5e8]:hover,.grid-button-secondary-mobile.loading[data-v-297de5e8]:focus{color:transparent}.grid-button-secondary-mobile.loading[data-v-297de5e8]:before{position:absolute;width:16px;height:16px;content:"";border:2px solid rgba(0,0,0,.5);border-top:2px solid white;border-radius:50%;animation:loading-297de5e8 .8s linear infinite}@keyframes loading-297de5e8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width:920px){.grid-button--secondary[data-v-297de5e8]:hover{color:var(--font-color-hover,var(--grid-button-secondary-color-hover));background-color:var(--background-color-hover,var(--grid-button-secondary-background-color-null-hover,var(--grid-button-secondary-background-color-hover)));border:var(--border-width) solid var(--border-color-hover,var(--grid-button-secondary-border-color-hover));box-shadow:var(--grid-button-secondary-box-shadow-null-hover,var(--grid-button-secondary-box-shadow-x-hover) var(--grid-button-secondary-box-shadow-y-hover) var(--grid-button-secondary-box-shadow-blur-hover) var(--grid-button-secondary-box-shadow-spread-hover) var(--grid-button-secondary-box-shadow-color-hover))}.grid-button--secondary[data-v-297de5e8]:disabled{cursor:unset;opacity:.4}.grid-button--secondary.loading[data-v-297de5e8]:hover,.grid-button--secondary.loading[data-v-297de5e8]:focus{color:transparent}.grid-button--secondary.loading[data-v-297de5e8]:before{position:absolute;width:16px;height:16px;content:"";border:2px solid rgba(0,0,0,.5);border-top:2px solid white;border-radius:50%;animation:loading-297de5e8 .8s linear infinite}@keyframes loading-297de5e8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}.grid-button--empty[data-v-297de5e8]:after{content:" "}.input__component[data-v-3b08353a]::placeholder{font-family:var(--form-font-family,var(--body-font-family));font-size:var(--input-text-size,14px);color:var(--input-text-color,#727586);opacity:.5;transition:color ease .2s}.input__component[data-v-3b08353a]:hover,.input__component[data-v-3b08353a]:focus{color:var(--input-text-color--hover,var(--body-color));background-color:var(--input-fill-color--hover,#dadce0);border-color:var(--input-border-color--hover,#1d1e20)}.input__component[data-v-3b08353a]:hover::placeholder,.input__component[data-v-3b08353a]:focus::placeholder{color:var(--input-text-color--hover,#727586)}.input__component--dark[data-v-3b08353a]::placeholder{color:var(--input-text-color,#36344d)}.input__component--dark[data-v-3b08353a]:hover,.input__component--dark[data-v-3b08353a]:focus{background-color:var(--input-fill-color--hover,rgba(242,243,246,.6))}.input__component--dark[data-v-3b08353a]:hover::placeholder,.input__component--dark[data-v-3b08353a]:focus::placeholder{color:var(--input-text-color--hover,#36344d)}.input__component--error[data-v-3b08353a]:active,.input__component--error[data-v-3b08353a]:focus,.input__component--error[data-v-3b08353a]:hover{border-color:var(--color-danger-dark)}@media screen and (max-width:920px){.input__component[data-v-3b08353a]::placeholder{font-size:var(--m-input-text-size,14px)}}.select-input[data-v-0f68366c]:hover,.select-input[data-v-0f68366c]:focus{color:var(--input-text-color--hover,var(--body-color))}.form__button[data-v-451eac12]:focus-visible{outline:2px solid #357df9}@keyframes spin-38075d76{to{transform:rotate(360deg)}}.image[data-v-62b06c12]:before{content:"";position:absolute;inset:0;background:var(--v3183d9a6);z-index:1}.image--link[data-v-62b06c12]:hover{filter:contrast(.8)}@keyframes blink-83ebaa8d{0%{background-position:0% 53%}50%{background-position:100% 48%}to{background-position:0% 53%}}@keyframes blink{0%{background-position:0% 53%}50%{background-position:100% 48%}to{background-position:0% 53%}}.instagram-feed:before{width:100%;background-size:400% 400%;animation:blink 3s ease infinite;grid-area:1/1/1/1;padding-bottom:100%;content:""}.grid-map__pin[data-v-2b17c916]:before{position:absolute;top:8px;left:8px;z-index:2;width:10px;height:10px;content:"";background:#d63163;border-radius:50%}.grid-map__pin[data-v-2b17c916]:after{position:absolute;top:17px;right:1px;left:1px;z-index:1;width:0;height:0;content:"";border-top:20px solid #fc5185;border-right:12px solid transparent;border-left:12px solid transparent}.grid-map--loading[data-v-2b17c916]:after{position:absolute;top:0;right:0;bottom:0;width:200%;content:"";background-image:linear-gradient(to right,#ebeff2,#ebeff200 35%,#ebeff2 50%,#ebeff200 85%,#ebeff2);background-size:100% 100%;animation:placeholder-shimmer-2b17c916 1s linear 0s infinite}@keyframes placeholder-shimmer-2b17c916{0%{transform:translateZ(0)}to{transform:translate3d(50%,0,0)}}.social-icons__link[data-v-7a627136]:hover{color:var(--icon-color-hover,#727586)}.text-box p:empty:after{content:" "}.video__play[data-v-58fe82b4]:before{position:absolute;top:50%;left:50%;width:0;height:0;margin-top:-10px;margin-left:-9px;content:"";border-color:transparent transparent transparent #fff;border-style:solid;border-width:10px 0 10px 18px}.video:hover .video__play[data-v-58fe82b4]{background-color:#fc5185}.video:hover .video__play--vimeo[data-v-58fe82b4]{background-color:#069}.product-card__duration[data-v-4a87fb16]:before{content:"|"}@media screen and (min-width:920px){.product-card:hover .product-card__image-wrapper--bg-animation[data-v-4a87fb16]:after,.product-card:focus .product-card__image-wrapper--bg-animation[data-v-4a87fb16]:after{background-color:#1d1e2033}.product-card:hover .product-card__button-wrapper[data-v-4a87fb16],.product-card:focus .product-card__button-wrapper[data-v-4a87fb16]{opacity:1}}.site-element-search-bar__input-wrapper:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);bottom:0;width:24px;height:24px;background-color:var(--v609f0878);mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'%3E%3Cmask\ id=\'mask0_2145_9545\'\ style=\'mask-type:alpha\'\ maskUnits=\'userSpaceOnUse\'\ x=\'0\'\ y=\'0\'\ width=\'24\'\ height=\'24\'%3E%3Crect\ width=\'24\'\ height=\'24\'\ fill=\'currentColor\'/%3E%3C/mask%3E%3Cg\ mask=\'url\(%23mask0_2145_9545\)\'%3E%3Cpath\ d=\'M19.5422\ 20.5769L13.2615\ 14.2961C12.7615\ 14.7089\ 12.1865\ 15.032\ 11.5365\ 15.2653C10.8865\ 15.4987\ 10.214\ 15.6153\ 9.51916\ 15.6153C7.80999\ 15.6153\ 6.36348\ 15.0236\ 5.17961\ 13.84C3.99574\ 12.6564\ 3.40381\ 11.2103\ 3.40381\ 9.50157C3.40381\ 7.79284\ 3.99559\ 6.34616\ 5.17916\ 5.16154C6.36273\ 3.97694\ 7.80888\ 3.38464\ 9.51761\ 3.38464C11.2263\ 3.38464\ 12.673\ 3.97658\ 13.8576\ 5.16044C15.0422\ 6.34431\ 15.6345\ 7.79083\ 15.6345\ 9.49999C15.6345\ 10.2141\ 15.5147\ 10.8961\ 15.2749\ 11.5461C15.0352\ 12.1961\ 14.7153\ 12.7615\ 14.3153\ 13.2423L20.5961\ 19.5231L19.5422\ 20.5769ZM9.51916\ 14.1154C10.8076\ 14.1154\ 11.899\ 13.6683\ 12.7932\ 12.774C13.6874\ 11.8798\ 14.1346\ 10.7885\ 14.1346\ 9.49999C14.1346\ 8.21153\ 13.6874\ 7.12018\ 12.7932\ 6.22594C11.899\ 5.33171\ 10.8076\ 4.88459\ 9.51916\ 4.88459C8.23069\ 4.88459\ 7.13934\ 5.33171\ 6.24511\ 6.22594C5.35089\ 7.12018\ 4.90378\ 8.21153\ 4.90378\ 9.49999C4.90378\ 10.7885\ 5.35089\ 11.8798\ 6.24511\ 12.774C7.13934\ 13.6683\ 8.23069\ 14.1154\ 9.51916\ 14.1154Z\'\ fill=\'currentColor\'/%3E%3C/g%3E%3C/svg%3E);-webkit-mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'24\'\ height=\'24\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'%3E%3Cmask\ id=\'mask0_2145_9545\'\ style=\'mask-type:alpha\'\ maskUnits=\'userSpaceOnUse\'\ x=\'0\'\ y=\'0\'\ width=\'24\'\ height=\'24\'%3E%3Crect\ width=\'24\'\ height=\'24\'\ fill=\'currentColor\'/%3E%3C/mask%3E%3Cg\ mask=\'url\(%23mask0_2145_9545\)\'%3E%3Cpath\ d=\'M19.5422\ 20.5769L13.2615\ 14.2961C12.7615\ 14.7089\ 12.1865\ 15.032\ 11.5365\ 15.2653C10.8865\ 15.4987\ 10.214\ 15.6153\ 9.51916\ 15.6153C7.80999\ 15.6153\ 6.36348\ 15.0236\ 5.17961\ 13.84C3.99574\ 12.6564\ 3.40381\ 11.2103\ 3.40381\ 9.50157C3.40381\ 7.79284\ 3.99559\ 6.34616\ 5.17916\ 5.16154C6.36273\ 3.97694\ 7.80888\ 3.38464\ 9.51761\ 3.38464C11.2263\ 3.38464\ 12.673\ 3.97658\ 13.8576\ 5.16044C15.0422\ 6.34431\ 15.6345\ 7.79083\ 15.6345\ 9.49999C15.6345\ 10.2141\ 15.5147\ 10.8961\ 15.2749\ 11.5461C15.0352\ 12.1961\ 14.7153\ 12.7615\ 14.3153\ 13.2423L20.5961\ 19.5231L19.5422\ 20.5769ZM9.51916\ 14.1154C10.8076\ 14.1154\ 11.899\ 13.6683\ 12.7932\ 12.774C13.6874\ 11.8798\ 14.1346\ 10.7885\ 14.1346\ 9.49999C14.1346\ 8.21153\ 13.6874\ 7.12018\ 12.7932\ 6.22594C11.899\ 5.33171\ 10.8076\ 4.88459\ 9.51916\ 4.88459C8.23069\ 4.88459\ 7.13934\ 5.33171\ 6.24511\ 6.22594C5.35089\ 7.12018\ 4.90378\ 8.21153\ 4.90378\ 9.49999C4.90378\ 10.7885\ 5.35089\ 11.8798\ 6.24511\ 12.774C7.13934\ 13.6683\ 8.23069\ 14.1154\ 9.51916\ 14.1154Z\'\ fill=\'currentColor\'/%3E%3C/g%3E%3C/svg%3E)}.site-element-search-bar__input-wrapper:hover:before,.site-element-search-bar__input-wrapper:focus-within:before{background-color:var(--bb1348b8)}.site-element-search-bar__input::placeholder{color:var(--v609f0878);transition:color ease .2s}.site-element-search-bar__input:hover,.site-element-search-bar__input:focus{border-color:var(--v6ecff53d);color:var(--bb1348b8);background-color:var(--v05ca2bd4)}.site-element-search-bar__input:hover::placeholder,.site-element-search-bar__input:focus::placeholder{color:var(--bb1348b8)}.site-element-search-bar__dropdown-close:hover{cursor:pointer;background-color:var(--bb1348b8)}.search-result-item:hover{background-color:var(--v4556f662)}.pagination__button[data-v-f7baf9c0]:hover,.pagination__button[data-v-f7baf9c0]:active{color:#673de6}@keyframes shine-dc0bfe9d{to{background-position-x:-200%}}.product-list-item__duration[data-v-44158688]:before{margin-right:8px;content:"|"}.product-list-item__button--primary[data-v-44158688]:focus,.product-list-item__button--primary[data-v-44158688]:hover{margin:calc(-1*var(--grid-button-primary-border-null-hover,var(--grid-button-primary-border-width-hover,0px)));background-color:var(--grid-button-primary-background-color-hover,var(--grid-button-primary-background-color))}.product-list-item__button--secondary[data-v-44158688]:focus,.product-list-item__button--secondary[data-v-44158688]:hover{margin:calc(-1*var(--grid-button-secondary-border-null-hover,var(--grid-button-secondary-border-width-hover,0px)));background-color:var(--grid-button-secondary-background-color-hover,var(--grid-button-secondary-background-color))}@media screen and (min-width:920px){.product-list-item:hover .product-list-item__image-wrapper--bg-animation[data-v-44158688]:after,.product-list-item:focus .product-list-item__image-wrapper--bg-animation[data-v-44158688]:after{background-color:#1d1e2033}.product-list-item:hover .product-list-item__button-wrapper[data-v-44158688],.product-list-item:focus .product-list-item__button-wrapper[data-v-44158688]{opacity:1}}.product-list-sorting__select-wrapper[data-v-8eafd713]:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border:1.5px solid var(--grid-button-primary-border-color,currentColor);border-top:none;border-left:none;transform:translateY(-70%) rotate(45deg);pointer-events:none}.category-list__list[data-v-56ebe1da]::-webkit-scrollbar{height:5px;width:5px}.category-list__list[data-v-56ebe1da]::-webkit-scrollbar-thumb{background-color:#dadce0;border-radius:5px}.category-list__list[data-v-56ebe1da]::-webkit-scrollbar-thumb:hover{background-color:#727586}.category-list__link[data-v-56ebe1da]:hover,.category-list__link[data-v-56ebe1da]:focus{text-decoration:underline}.category-list__mobile .category-list__mobile-select-inner-wrapper[data-v-56ebe1da]:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border:1.5px solid var(--grid-button-primary-border-color,currentColor);border-top:none;border-left:none;transform:translateY(-70%) rotate(45deg);pointer-events:none}.product-list-pagination[data-v-aa2ce0df] button:hover,.product-list-pagination[data-v-aa2ce0df] button:focus{color:var(--body-color);text-decoration:underline;filter:brightness(.8)}@media screen and (max-width:920px){.product-list-pagination[data-v-aa2ce0df] button:hover,.product-list-pagination[data-v-aa2ce0df] button:focus{color:var(--body-m-color,var(--body-color))}}@keyframes spin-aa2ce0df{to{transform:rotate(360deg)}}.product-carousel__image-wrapper:after{display:block;padding-bottom:100%;content:""}.product-carousel__arrow:before{position:absolute;width:48px;height:48px;content:"";background-color:var(--arrow-color,#dadce0);filter:invert(1);border-radius:50%;opacity:.2}.product-carousel__arrow:after{position:relative;display:inline-block;width:.7em;height:.7em;margin-top:18px;margin-right:.5em;content:"";border-top:.2em solid var(--arrow-color,#1d1e20);border-right:.2em solid var(--arrow-color,#1d1e20);transform:rotate(225deg)}.product-carousel__arrow--left:before{margin-top:-1px;margin-left:-1px}.product-carousel__arrow--left:after{margin-left:20px}.product-carousel__arrow--right:before{margin-top:-1px;margin-left:-18px}.product-carousel__arrow--right:after{margin-right:20px;transform:rotate(45deg)}.product-carousel__slider-button--right:after{transform:rotate(45deg)}.product-carousel__image-arrow:after{display:inline-block;width:.7em;height:.7em;content:"";border-top:.2em solid var(--thumbnail-arrow-color,#1d1e20);border-right:.2em solid var(--thumbnail-arrow-color,#1d1e20);transform:rotate(225deg)}.product-carousel__image-arrow--right:after{transform:rotate(45deg)}.product-carousel__image-arrow--top:after{transform:rotate(315deg)}.product-carousel__image-arrow--bottom:after{transform:rotate(135deg)}.option-select__select-wrapper[data-v-d23e2a7c]:before{position:absolute;right:16px;display:inline-block;width:8px;height:8px;color:#1d1e20;vertical-align:top;pointer-events:none;content:"";border-style:solid;border-width:2px 2px 0 0;transform:rotate(135deg)}.product-review-analytics__row:hover .product-review-analytics__bar-container[data-v-6eb4c6b6]{border-color:var(--body-color)}.skeleton-loader__image[data-v-675d79b5]:after{display:block;padding-bottom:100%;content:""}@keyframes shine-675d79b5{to{background-position-x:-200%}}.quantity-picker__control[data-v-9f607039]:disabled{cursor:inherit;background-color:#dadce0}.quantity-picker--cart-style .quantity-picker__control[data-v-9f607039]:disabled{cursor:inherit;background-color:transparent;color:#727586}.quantity-picker__amount[data-v-9f607039]:disabled{background-color:#fff}.quantity-picker__amount[data-v-9f607039]:focus-visible{outline:none}.additional-info-sections__item-description[data-v-9492fc08] blockquote:before{content:"";position:absolute;inset:0;background:inherit;border-inline-start:.25em solid var(--body-color);opacity:.2}.additional-info-sections__item-description[data-v-9492fc08] blockquote p:first-child:before{content:open-quote}.additional-info-sections__item-description[data-v-9492fc08] blockquote p:last-child:after{content:close-quote}.additional-info-sections__item-description[data-v-9492fc08] p:empty:after{content:" "}.additional-info-sections__item-description[data-v-9492fc08] table th:before,.additional-info-sections__item-description[data-v-9492fc08] table th:after,.additional-info-sections__item-description[data-v-9492fc08] table td:before,.additional-info-sections__item-description[data-v-9492fc08] table td:after{content:"";position:absolute;inset:0;background:inherit;border:.01rem solid var(--body-color);opacity:.2;pointer-events:none;z-index:-1}.block-appointment__button--primary:focus,.block-appointment__button--primary:hover{margin:calc(-1*var(--grid-button-primary-border-null-hover,var(--grid-button-primary-border-width-hover,0)))}.block-appointment__button--secondary:focus,.block-appointment__button--secondary:hover{margin:calc(-1*var(--grid-button-secondary-border-null-hover,var(--grid-button-secondary-border-width-hover,0)))}.block-appointment__description blockquote:before{content:"";position:absolute;inset:0;background:inherit;border-inline-start:.25em solid var(--body-color);opacity:.2}.block-appointment__description blockquote p:first-child:before{content:open-quote}.block-appointment__description blockquote p:last-child:after{content:close-quote}.block-appointment__description p:empty:after{content:" "}.block-appointment__description table th:before,.block-appointment__description table th:after,.block-appointment__description table td:before,.block-appointment__description table td:after{content:"";position:absolute;inset:0;background:inherit;border:.01rem solid var(--body-color);opacity:.2;pointer-events:none;z-index:-1}.express-checkout__title-element[data-v-ed4324e0]:before,.express-checkout__title-element[data-v-ed4324e0]:after{content:"";height:1px;width:100%;background:var(--color-gray)}:root{--max-width-description:600px}.block-product__button--primary:focus,.block-product__button--primary:hover{margin:calc(-1*var(--grid-button-primary-border-null-hover,var(--grid-button-primary-border-width-hover,0)))}.block-product__button--secondary:focus,.block-product__button--secondary:hover{margin:calc(-1*var(--grid-button-secondary-border-null-hover,var(--grid-button-secondary-border-width-hover,0)))}.block-product__button--whatsapp:not(._):hover,.block-product__button--whatsapp:not(._):focus{border-color:#3a814c;color:#3a814c;background-color:#f2f2f2}.block-product__duration:before{margin:0 8px;content:"|"}.block-product__description blockquote:before{content:"";position:absolute;inset:0;background:inherit;border-inline-start:.25em solid var(--body-color);opacity:.2}.block-product__description blockquote p:first-child:before{content:open-quote}.block-product__description blockquote p:last-child:after{content:close-quote}.block-product__description p:empty:after{content:" "}.block-product__description table th:before,.block-product__description table th:after,.block-product__description table td:before,.block-product__description table td:after{content:"";position:absolute;inset:0;background:inherit;border:.01rem solid var(--body-color);opacity:.2;pointer-events:none;z-index:-1}.slideshow-nav-button[data-v-93373d54]:hover{opacity:.8}.slideshow-nav-button:hover.is-transitioning[data-v-93373d54]{cursor:default}.password-page__input[data-v-148d2260]:hover{border-color:#1d1e20}.password-page__input[data-v-148d2260]:hover--error{border-color:#d63163}.password-page__button[data-v-148d2260]:hover{background-color:#1d1e20}.password-page__button[data-v-148d2260]:focus{background-color:#1d1e20;border:2px solid #357df9}.password-page__button[data-v-148d2260]:disabled{background-color:#727586}.password-page__background-wave[data-v-148d2260]:before,.password-page__background-wave[data-v-148d2260]:after{position:absolute;top:50%;left:50%;z-index:0;width:250vw;height:250vw;margin-left:-125vw;background-color:transparent;border-radius:38% 42%;box-shadow:inset 0 0 10vw #dbdbd3cc;mix-blend-mode:multiply;transform-origin:50% 50%;animation:spin-148d2260 30s infinite linear}.password-page__background-wave[data-v-148d2260]:before{width:105%;height:95%;margin-top:-100vw;content:"";border-radius:40% 38%;box-shadow:inset 0 0 10vw #dbdbd3cc;transform-origin:49% 51%;animation:spin-148d2260 23s infinite linear}.password-page__background-wave[data-v-148d2260]:after{width:102%;height:98%;margin-top:-150vw;content:"";border-radius:48% 42%;box-shadow:inset 0 0 10vw #dbdbd3cc;transform-origin:51% 49%;animation:spin-148d2260 25s infinite linear}.password-page--calm .password-page__input[data-v-148d2260]::placeholder{color:#f2f3f6}.password-page--popular .password-page__button[data-v-148d2260]:hover{background:#36344d}@keyframes spin-148d2260{to{transform:rotate(360deg)}}.ecommerce-product-suggestions[data-v-6262b3e5]:before{content:"";display:block;width:calc(100% + 48px);margin-left:-24px;height:1px;background-color:#dadce0}.cart__duration[data-v-373127d5]:before{margin:0 8px;content:"|"}.cart__checkout-button[data-v-373127d5]:disabled{cursor:unset;opacity:.5}.cart__checkout-button.loading[data-v-373127d5]:hover,.cart__checkout-button.loading[data-v-373127d5]:focus{color:transparent}.cart__checkout-button.loading[data-v-373127d5]:before{position:absolute;width:16px;height:16px;content:"";border:2px solid rgba(0,0,0,.5);border-top:2px solid white;border-radius:50%;animation:loading-373127d5 .8s linear infinite}@keyframes loading-373127d5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.circle-close-button[data-v-8e2c814e]:hover{background:#1d1e201a}@keyframes spin-fd92f906{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (hover:hover){.booking-modal-refund-disclaimer__link[data-v-e43c4559]:hover{opacity:.7}}.booking-modal-textarea__input[data-v-b7de5a76]:focus{border-color:transparent;outline:2px solid var(--color-primary)}.booking-modal-button--primary[data-v-93de8c87]:hover:not(:disabled){background-color:var(--color-primary-dark)}.booking-modal-button--primary[data-v-93de8c87]:disabled{opacity:.5;cursor:not-allowed}.booking-modal-button--outlined[data-v-93de8c87]:hover:not(:disabled){background-color:var(--color-primary-light)}.booking-modal-button--outlined[data-v-93de8c87]:disabled{opacity:.5;cursor:not-allowed}.booking-modal-button--secondary[data-v-93de8c87]:hover:not(:disabled){background-color:var(--color-primary-light)}.booking-modal-button--secondary[data-v-93de8c87]:disabled{opacity:.5;cursor:not-allowed}.cancel-mobile__confirm-button[data-v-9b0caf16]:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.cancel-mobile__confirm-button[data-v-9b0caf16]:hover:not(:disabled){background-color:var(--color-primary-dark)}}@keyframes shimmer-e5f86426{0%{background-position:-200%0}to{background-position:200%0}}@media (hover:hover){.booking-time-slots__list__item[data-v-e5f86426]:hover{background-color:var(--color-primary-light);color:var(--color-primary)}}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input::placeholder{opacity:.7}.dp__input:hover{border-color:var(--dp-border-color-hover)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp__cell_inner:hover{transition:all .2s}.dp__date_hover_start:hover{border-end-end-radius:0;border-start-end-radius:0}.dp__date_hover_end:hover{border-end-start-radius:0;border-start-start-radius:0}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__inner_nav_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4,0,1,1);--dp-transition-timing:ease-out;--dp-action-row-transtion:all .2s ease-in;--dp-font-family:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen,ubuntu,cantarell,"Open Sans","Helvetica Neue",sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:.5rem;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}@media (hover:hover){.booking-calendar .dp__date_hover:hover{background:var(--color-primary-light)}}@media (hover:hover){.booking-calendar__arrow[data-v-08283276]:hover{background-color:var(--color-gray-light)}}.booking-additional-info__button[data-v-e53c8f39]:hover{color:var(--color-primary)}.booking-additional-info__item-description[data-v-e53c8f39] blockquote:before{content:"";position:absolute;inset:0;background:inherit;border-inline-start:.25em solid var(--body-color);opacity:.2}.booking-additional-info__item-description[data-v-e53c8f39] blockquote p:first-child:before{content:open-quote}.booking-additional-info__item-description[data-v-e53c8f39] blockquote p:last-child:after{content:close-quote}.booking-additional-info__item-description[data-v-e53c8f39] p:empty:after{content:" "}.booking-additional-info__item-description[data-v-e53c8f39] table th:before,.booking-additional-info__item-description[data-v-e53c8f39] table th:after,.booking-additional-info__item-description[data-v-e53c8f39] table td:before,.booking-additional-info__item-description[data-v-e53c8f39] table td:after{content:"";position:absolute;inset:0;background:inherit;border:.01rem solid var(--body-color);opacity:.2;pointer-events:none;z-index:-1}.booking-custom-field__input[data-v-ec9b4118]:focus{border:2px solid var(--color-primary)}.booking-modal-select-info-sections__description-content[data-v-d4d7119c] blockquote:before{content:"";position:absolute;inset:0;background:inherit;border-inline-start:.25em solid var(--body-color);opacity:.2}.booking-modal-select-info-sections__description-content[data-v-d4d7119c] blockquote p:first-child:before{content:open-quote}.booking-modal-select-info-sections__description-content[data-v-d4d7119c] blockquote p:last-child:after{content:close-quote}.booking-modal-select-info-sections__description-content[data-v-d4d7119c] p:empty:after{content:" "}.booking-modal-select-info-sections__description-content[data-v-d4d7119c] table th:before,.booking-modal-select-info-sections__description-content[data-v-d4d7119c] table th:after,.booking-modal-select-info-sections__description-content[data-v-d4d7119c] table td:before,.booking-modal-select-info-sections__description-content[data-v-d4d7119c] table td:after{content:"";position:absolute;inset:0;background:inherit;border:.01rem solid var(--body-color);opacity:.2;pointer-events:none;z-index:-1}.reschedule-mobile__continue-button[data-v-049284bc]:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.reschedule-mobile__continue-button[data-v-049284bc]:hover:not(:disabled){background-color:var(--color-primary-dark)}}.booking-mobile__book-button[data-v-078596ab]:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.booking-mobile__book-button[data-v-078596ab]:hover:not(:disabled){background-color:var(--color-primary-dark)}}.notification__close[data-v-42696a62]:hover{background-color:#265ab2}@keyframes reveal-f17bfe98{0%{clip-path:inset(0 100%0 0)}to{clip-path:inset(0 0 0 0)}}.language-switcher:hover .language-switcher__dropdown-area{height:auto;overflow:visible;visibility:visible}.language-switcher:hover .language-switcher__icon{transform:rotate(180deg)}.language-switcher__locale:hover{cursor:pointer}.language-switcher__dropdown-link:hover{text-decoration:underline;text-underline-offset:7px}.language-switcher__dropdown-link:hover{color:var(--nav-link-text-color-hover,var(--nav-link-text-color))}@media screen and (max-width:920px){.language-switcher__button:hover{cursor:pointer}.language-switcher:hover .language-switcher__dropdown-area{overflow:var(--v30e00319);visibility:var(--v30e00319);height:var(--v2c6d66a4)}.language-switcher:hover .language-switcher__icon{transform:var(--v194ed58c)}}.burger[data-v-43ca5418]:focus-visible{outline:2px solid;outline-offset:1px}.background--with-image:before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:" ";background-color:#1d1e20;opacity:var(--overlay-opacity)}.block-header-cart__icon-container[data-v-162fcb72]:focus-visible{border-color:var(--nav-link-text-color-hover,var(--nav-link-text-color))}.block-header-cart[data-v-162fcb72]:hover,.block-header-cart[data-v-162fcb72]:focus-visible{color:var(--nav-link-text-color-hover,var(--nav-link-text-color));text-decoration:underline;text-underline-offset:7px}.block-header-cart:hover .block-header-cart__icon-container[data-v-162fcb72],.block-header-cart:focus-visible .block-header-cart__icon-container[data-v-162fcb72]{color:var(--nav-link-text-color-hover,var(--nav-link-text-color))}.item-content__icon-container[data-v-76d5a5f3]:focus-visible{border-color:var(--nav-link-text-color-hover,var(--nav-link-text-color))}.item-content-wrapper--active .item-content[data-v-76d5a5f3],.item-content-wrapper:hover .item-content[data-v-76d5a5f3],.item-content-wrapper:focus .item-content[data-v-76d5a5f3]{color:var(--nav-link-text-color-hover,var(--nav-link-text-color));text-decoration:underline;text-underline-offset:7px}.item-content-wrapper:hover .item-content__icon-container[data-v-76d5a5f3],.item-content-wrapper:focus .item-content__icon-container[data-v-76d5a5f3]{color:var(--nav-link-text-color-hover,var(--nav-link-text-color))}.block-header-item__label:hover .block-header-item__dropdown-area[data-v-f7e431f3]{display:block}.block-header-item__label[data-v-f7e431f3]:hover .item-content__icon{transform:rotate(180deg)}@media screen and (max-width:920px){.block-header-item__label:hover .block-header-item__dropdown-area[data-v-f7e431f3]{display:none}.block-header-item__label[data-v-f7e431f3]:hover .item-content__icon{transform:unset}.block-header-item__mobile-dropdown-trigger:checked+.block-header-item__item[data-v-f7e431f3] .item-content__icon{transform:rotate(180deg)}.block-header-item__mobile-dropdown-trigger:checked~.block-header-item__dropdown-area[data-v-f7e431f3]{display:block}}@keyframes show-overflow-c1535ecd{to{overflow-y:auto}}.lightbox__button:hover,.lightbox__button:focus-visible{background-color:#fff3}.lightbox__button--close:before,.lightbox__button--close:after{position:absolute;top:25px;left:16px;width:20px;height:2px;content:"";background-color:currentColor;border-radius:2px}.lightbox__button--close:before{transform:rotate(45deg)}.lightbox__button--close:after{transform:rotate(-45deg)}.lightbox__button--nav:before{position:absolute;top:20px;left:20px;width:14px;height:14px;content:"";border-bottom:solid 2px currentColor;border-left:solid 2px currentColor;border-radius:2px;transform:rotate(45deg)}@media screen and (max-width:920px){.lightbox__image--multiple:active{cursor:grabbing}}.upgrade-banner__link-button[data-v-fa41481a]:hover{opacity:.9}:root{--color-meteorite-dark:#2f1c6a;--color-meteorite-dark-2:#1F1346;--color-meteorite:#8c85ff;--color-meteorite-light:#d5dfff;--color-primary-dark:#5025d1;--color-primary:#673de6;--color-primary-light:#ebe4ff;--color-primary-charts:#B39EF3;--color-danger-dark:#d63163;--color-danger:#fc5185;--color-danger-light:#ffe8ef;--color-danger-charts:#FEA8C2;--color-warning-dark:#fea419;--color-warning-dark-2:#9F6000;--color-warning-charts:#FFD28C;--color-warning:#ffcd35;--color-warning-light:#fff8e2;--color-success-dark:#008361;--color-success:#00b090;--color-success-light:#def4f0;--color-dark:#1d1e20;--color-gray-dark:#36344d;--color-gray:#727586;--color-gray-border:#dadce0;--color-gray-light:#f2f3f6;--color-light:#fff;--color-azure:#357df9;--color-azure-light:#e3ebf9;--color-azure-dark:#265ab2;--color-indigo:#6366F1;--color-neutral-200:#D8DAE0}*,*:before,*:after{box-sizing:border-box}*{padding:0;margin:0;color:inherit}*:before,*:after{padding:0;margin:0}html{height:100%}body{height:100%;margin:0;font-family:DM Sans,sans-serif;color:#1d1e20;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{background-color:#fff;border:none;outline:none;box-shadow:none}label[for]{cursor:pointer}.ProseMirror:focus{outline:none}.no-scrollbar::-webkit-scrollbar{display:none}.transition.transition--slide:not(.transition--root-hidden){transition-property:transform,opacity}.transition.transition--slide:not(.transition--root-hidden)[data-animation-state=active]{transition-delay:.1s;transition-timing-function:ease;transition-duration:.65s;opacity:1;transform:translate(0)}.transition.transition--slide.transition--root-hidden [data-animation-role=block-element],.transition.transition--slide.transition--root-hidden [data-animation-role=image]{opacity:0;transition-property:transform,opacity;transform:translateY(20%)}.transition.transition--slide.transition--root-hidden [data-animation-role=image][data-animation-state=active].loaded,.transition.transition--slide.transition--root-hidden [data-animation-role=block-element][data-animation-state=active]{transition-delay:.1s;transition-timing-function:ease;transition-duration:.65s;opacity:1;transform:translate(0)}.transition.transition--scale:not(.transition--root-hidden){transition-property:transform,opacity}.transition.transition--scale:not(.transition--root-hidden)[data-animation-state=active]{transition-delay:.1s;transition-timing-function:ease;transition-duration:.65s;opacity:1;transform:scale(1)}html{scroll-behavior:smooth}

/* V33 source: /assets/shared/shared-3c4d11cddf2e.css */
:root{--color-meteorite-dark:#2f1c6a;--color-meteorite-dark-2:#1F1346;--color-meteorite:#8c85ff;--color-meteorite-light:#d5dfff;--color-primary-dark:#5025d1;--color-primary:#673de6;--color-primary-light:#ebe4ff;--color-primary-charts:#B39EF3;--color-danger-dark:#d63163;--color-danger:#fc5185;--color-danger-light:#ffe8ef;--color-danger-charts:#FEA8C2;--color-warning-dark:#fea419;--color-warning-dark-2:#9F6000;--color-warning-charts:#FFD28C;--color-warning:#ffcd35;--color-warning-light:#fff8e2;--color-success-dark:#008361;--color-success:#00b090;--color-success-light:#def4f0;--color-dark:#1d1e20;--color-gray-dark:#36344d;--color-gray:#727586;--color-gray-border:#dadce0;--color-gray-light:#f2f3f6;--color-light:#fff;--color-azure:#357df9;--color-azure-light:#e3ebf9;--color-azure-dark:#265ab2;--color-indigo:#6366F1;--color-neutral-200:#D8DAE0}.whats-app-bubble{position:fixed;z-index:19;display:flex;right:20px;bottom:24px;cursor:pointer;border-radius:100px;box-shadow:#00000026 0 4px 12px}

/* V33 source: /assets/bundles/css-9a8b2afbc849.css */
/* bundled: /assets/shared/shared-91a9b60c3dfd.css */
/* Oficina de Optica — modernizacao visual conservadora 2026
   Objetivo: melhorar UX/responsividade sem alterar conteudo SEO ou URLs. */
:root{--oo-navy:#113746;--oo-navy-2:#1d5367;--oo-blue:#377e94;--oo-orange:#ef7d32;--oo-ink:#1a2930;--oo-muted:#60727a;--oo-line:#dce6ea;--oo-bg:#f6f9fa;--oo-white:#fff;--oo-shadow:0 12px 34px rgba(17,55,70,.10);--oo-radius:18px}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0!important;color:var(--oo-ink)!important;background:#fff!important;font-family:Lato,Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
/* Cabeçalho legado oculto; o cabeçalho atual é mantido. */
.block-sticky-bar,.block-header{display:none!important}
.oo-site-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,55,70,.10);box-shadow:0 4px 18px rgba(17,55,70,.06)}
.oo-topline{background:var(--oo-navy);color:#eaf4f7;font-size:13px;line-height:1.3}
.oo-topline-inner,.oo-nav{width:min(1180px,calc(100% - 36px));margin:auto}
.oo-topline-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.oo-nav{min-height:78px;display:flex;align-items:center;gap:26px}
.oo-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none!important;color:var(--oo-navy)!important;font-size:16px;font-weight:800;letter-spacing:.02em}
.oo-brand img{width:58px;height:58px;object-fit:contain}
.oo-links{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto}
.oo-links a{font-size:14px;font-weight:700;color:#263940!important;text-decoration:none!important;white-space:nowrap;transition:color .18s ease}
.oo-links a:hover{color:var(--oo-blue)!important}
.oo-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 17px;border-radius:999px;background:var(--oo-orange);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;box-shadow:0 8px 20px rgba(239,125,50,.22);white-space:nowrap}
.oo-mobile-menu{display:none;margin-left:auto;position:relative}
.oo-mobile-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;border:1px solid var(--oo-line);border-radius:12px;display:grid;place-items:center;color:var(--oo-navy);font-size:23px;background:#fff}
.oo-mobile-menu summary::-webkit-details-marker{display:none}
.oo-mobile-panel{position:absolute;right:0;top:52px;width:min(310px,calc(100vw - 28px));padding:12px;background:#fff;border:1px solid var(--oo-line);border-radius:16px;box-shadow:0 18px 45px rgba(17,55,70,.18)}
.oo-mobile-panel a{display:block;padding:12px 13px;border-radius:10px;color:var(--oo-ink)!important;text-decoration:none!important;font-weight:700}
.oo-mobile-panel a:hover{background:var(--oo-bg)}
.oo-mobile-panel .oo-m-wa{margin-top:6px;text-align:center;background:var(--oo-orange);color:#fff!important}
/* Tipografia e leitura: preserva os mesmos titulos e textos. */
main.page h1{line-height:1.08!important;letter-spacing:-.025em!important}
main.page h2,main.page h3{line-height:1.18!important;letter-spacing:-.012em}
main.page p,main.page li{line-height:1.62!important}
main.page a{transition:opacity .18s ease,transform .18s ease,color .18s ease}
/* Remove estados de animacao que podem esconder elementos no HTML salvo. */
.transition,.transition--root-hidden,[data-animation-state="active"]{opacity:1!important;visibility:visible!important;transform:none!important}
/* Botoes */
.grid-button,.product-list-item__button{border-radius:999px!important;min-height:46px!important;font-weight:700!important;letter-spacing:.01em!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.grid-button:hover,.product-list-item__button:hover{transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(17,55,70,.13)!important}
.grid-button--primary{box-shadow:0 8px 20px rgba(74,122,140,.18)!important}
/* Produtos e vitrines */
.product-list-item{border-radius:var(--oo-radius)!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--oo-line)!important;box-shadow:0 6px 22px rgba(17,55,70,.065)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.product-list-item:hover{transform:translateY(-3px)!important;box-shadow:var(--oo-shadow)!important}
.product-list-item__image-wrapper,.ecommerce-product-image{background:#f4f7f8!important}
.product-list-item__details{padding-top:14px!important}
.product-list-item__title{font-weight:700!important;color:var(--oo-navy)!important}
/* Formularios */
.input__component,input,textarea,select{border-radius:12px!important}
.form__button{border-radius:999px!important}
/* Imagens de conteudo: acabamento discreto, sem alterar proporcao. */
.image-wrapper--layout:not(.image-wrapper--mobile) .image__image{border-radius:12px}
/* WhatsApp existente */
.whats-app-bubble{filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));transition:transform .18s ease!important}
.whats-app-bubble:hover{transform:translateY(-2px) scale(1.02)!important}
/* Rodape original, apenas refinado. */
.block--footer .block-background{filter:saturate(.88) brightness(.82)}
.block--footer a{text-underline-offset:3px}
/* Foco para teclado/acessibilidade */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(55,126,148,.45)!important;outline-offset:3px!important}
@media(max-width:1050px){.oo-links{gap:14px}.oo-links a{font-size:13px}.oo-whatsapp{padding:0 14px}.oo-brand span{display:none}}
@media(max-width:820px){
 .oo-topline-inner{justify-content:center;text-align:center;min-height:32px}.oo-topline-inner span:last-child{display:none}
 .oo-nav{min-height:68px;width:min(100% - 28px,1180px)}.oo-brand img{width:50px;height:50px}.oo-brand span{display:inline;font-size:14px}
 .oo-links,.oo-nav>.oo-whatsapp{display:none}.oo-mobile-menu{display:block}
 main.page h1{font-size:clamp(32px,9vw,46px)!important}
 .block-layout{max-width:100%!important}
 .product-list-item{border-radius:15px!important}
}
@media(max-width:480px){.oo-topline{font-size:11.5px}.oo-topline-inner{width:calc(100% - 20px)}.oo-nav{width:calc(100% - 22px)}.oo-brand span{max-width:155px;line-height:1.1}.oo-mobile-panel{right:-2px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Oficina: galeria de produtos funcional */
.product-carousel__image-list-element{cursor:pointer;border-radius:10px;transition:box-shadow .18s ease,opacity .18s ease}
.product-carousel__image-list-element--active{box-shadow:0 0 0 2px #2f7892 inset}
.product-carousel__image-list-element:not(.product-carousel__image-list-element--active){opacity:.78}
.product-carousel__image-list-element:hover{opacity:1}
.product-carousel__main-image{transition:opacity .15s ease}
@media(max-width:767px){.product-carousel__image-list{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.product-carousel__image-list-element{flex:0 0 auto}}
.oo-site-header { display:block !important; visibility:visible !important; height:auto !important; }
.oo-site-header .oo-brand img { width:58px !important; height:58px !important; max-width:58px !important; max-height:58px !important; display:block !important; }
@media(max-width:820px){.oo-site-header .oo-brand img{width:50px !important;height:50px !important;max-width:50px !important;max-height:50px !important}}

/* Oficina V5: icones sociais compactos no cabecalho */
.oo-socials{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.oo-social{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;text-decoration:none!important;transition:transform .18s ease,filter .18s ease;box-shadow:0 4px 11px rgba(17,55,70,.12)}
.oo-social svg{display:block;width:30px;height:30px}
.oo-social:hover{transform:translateY(-1px) scale(1.04);filter:brightness(1.03)}
@media(max-width:820px){.oo-socials{gap:6px;margin-left:auto}.oo-social{width:31px;height:31px}.oo-social svg{width:28px;height:28px}.oo-mobile-menu{margin-left:4px}}
@media(max-width:480px){.oo-socials{gap:5px}.oo-social{width:29px;height:29px}.oo-social svg{width:27px;height:27px}}

/* bundled: assets/whatsapp-actions.css */
/* Oficina de Óptica - contatos V26 */
.oo-whatsapp-product-btn{cursor:pointer!important}
.oo-footer-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 22px!important;border-radius:999px!important;text-decoration:none!important;background:#25D366!important;color:#fff!important;font-weight:700!important;line-height:1.2!important}
.oo-footer-whatsapp:hover{filter:brightness(.96)}
.oo-whatsapp-contact-form button[type="submit"]{cursor:pointer}

/* bundled: /assets/v27-product-cards.css */
/* Oficina de Optica V27 — produtos relacionados e selo Novo */

/* Em paginas de produto, organiza "Voce tambem pode gostar": 4 no computador. */
.block-product__related-products .product-list__content{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  overflow:visible!important;
}
.block-product__related-products .product-list__link{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  text-decoration:none!important;
}
.block-product__related-products .product-list-item{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
}
.block-product__related-products .product-list-item__content{
  width:100%!important;
  min-width:0!important;
}
.block-product__related-products .product-list-item__image-wrapper{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#f7fafb!important;
}
.block-product__related-products .product-list-item__image-wrapper img,
.block-product__related-products .ecommerce-product-image{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.block-product__related-products .product-list-item__details{
  padding:12px 10px 10px!important;
  box-sizing:border-box!important;
}
.block-product__related-products .product-list-item__title{
  font-size:14px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.block-product__related-products .product-list-item__price-wrapper,
.block-product__related-products .product-list-item__price-wrapper p,
.block-product__related-products .product-list-item__price-wrapper span{
  font-size:13px!important;
  line-height:1.25!important;
}
.block-product__related-products .product-list-item__button-wrapper{
  padding:0 10px 12px!important;
  box-sizing:border-box!important;
}
.block-product__related-products .product-list-item__button{
  width:100%!important;
  min-width:0!important;
  padding:9px 8px!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.block-product__related-products .block-product-list__category{
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* O selo Novo do autorefrator nao deve cobrir o equipamento. */
a[href*="auto-refrator-totalmente-automatico-somente-sob-consulta"] .ecommerce-product-ribbon{
  top:6px!important;
  left:6px!important;
  right:auto!important;
  margin:0!important;
  padding:3px 7px!important;
  min-width:0!important;
  max-width:max-content!important;
  max-height:none!important;
  border-radius:999px!important;
  line-height:1!important;
  z-index:2!important;
}
a[href*="auto-refrator-totalmente-automatico-somente-sob-consulta"] .ecommerce-product-ribbon__text{
  margin:0!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

/* Celular/tablet: exatamente 2 produtos por linha. */
@media(max-width:920px){
  .block-product__related-products{
    margin-top:52px!important;
  }
  .block-product__related-products .product-list__content{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .block-product__related-products .product-list-item{
    border-radius:12px!important;
  }
  .block-product__related-products .product-list-item__details{
    padding:9px 8px 8px!important;
  }
  .block-product__related-products .product-list-item__title{
    font-size:13px!important;
    line-height:1.22!important;
  }
  .block-product__related-products .product-list-item__price-wrapper,
  .block-product__related-products .product-list-item__price-wrapper p,
  .block-product__related-products .product-list-item__price-wrapper span{
    font-size:12px!important;
  }
  .block-product__related-products .product-list-item__button-wrapper{
    padding:0 8px 9px!important;
  }
  .block-product__related-products .product-list-item__button{
    padding:8px 5px!important;
    font-size:11px!important;
  }
  a[href*="auto-refrator-totalmente-automatico-somente-sob-consulta"] .ecommerce-product-ribbon{
    top:5px!important;
    left:5px!important;
    padding:2px 6px!important;
  }
  a[href*="auto-refrator-totalmente-automatico-somente-sob-consulta"] .ecommerce-product-ribbon__text{
    font-size:9px!important;
  }
}

/* V34: merged former late bundle */
/* 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}}
