/* Faixa de WhatsApp: escala editorial para desktop sem pressionar o mobile. */
/* Atualização isolada da faixa de WhatsApp, com precedência sobre a regra histórica. */
/* Oxi2026: todo o card de Oxigenoterapia funciona como um único link. */
/* Oxi2026: card de Oxigenoterapia com mais presença visual da fotografia. */
/* Oxi2026: teste de legibilidade dos badges promocionais com Inter. */
/* Oxi2026: teste tipográfico — Inter somente nos cards da vitrine. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
/* Oxi2026: tipografia nítida e cards alinhados a pixels inteiros. */
/* Oxi2026: permite campanha e frete grátis coexistirem sem sobreposição. */
/* Oxi2026: aproxima título e condição de pagamento para um terço do vão anterior. */
/* Oxi2026: aproxima título e condição de pagamento sem comprimir a leitura. */
/* Oxi2026: reduz pela metade os respiros entre preço, parcela e ação. */
/* Oxi2026: cards mais compactos, mantendo o enquadramento integral das imagens. */
/* Oxi2026: enquadramento integral dos produtos e preço Pix com 10% de desconto. */
/* Oxi2026: linguagem visual final da vitrine comercial. */
/* Oxi2026: vitrine editorial, com campanhas programáveis e imagens em alta densidade. */
/* Oxi2026: vitrine comercial compacta e imagens nítidas em telas HiDPI. */
/* Oxi2026: ajuste responsivo final do CTA da vitrine. */
/* Oxi2026: correção final do fluxo de preço e ações nos cards da vitrine. */
/* Oxi2026: cards da vitrine e motor de um único destaque principal. */
/* Corrige a proporção do card de cilindros após a troca de <img> por <picture>. */
/* Oxi2026: correções de desempenho e acessibilidade apontadas pelo PageSpeed. */
/* Oxi2026: estilos exclusivos da home V5. */
body.cms-page-view,body.cms-index-index{background:#f6f1e8!important;color:#24362f}
body.cms-page-view .breadcrumbs,body.cms-index-index .breadcrumbs{display:none}
body.cms-page-view .page,body.cms-index-index .page{background:#f6f1e8}
body.cms-page-view .main-container,body.cms-index-index .main-container{padding:0;background:transparent}
.dbc-v5{background:#f6f1e8;font-family:Arial,sans-serif}
.dbc-v5 h1,.dbc-v5 h2{font-family:Georgia,"Times New Roman",serif}
.dbc-v5 .dbc-eyebrow{margin:0 0 13px;font:700 11px Arial,sans-serif;letter-spacing:.12em;color:#e45a19}
.dbc-v5 .dbc-modern-link{color:inherit;font-weight:700;text-decoration:none}
.dbc-v5 .dbc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}
.dbc-v5 .dbc-section-head h2{margin:0;font-size:34px;letter-spacing:-.035em}
.v5-hero{box-sizing:border-box;max-width:1240px;height:308px;min-height:308px;margin:30px auto 0;padding:0 24px;display:grid;grid-template-columns:3fr 1fr;column-gap:16px}
.v5-hero__main{display:grid;grid-template-columns:1.08fr .92fr;min-width:0;height:308px}
.v5-hero__image{overflow:hidden;background:#ded7cc}
.v5-hero__image picture,.v5-hero__reserve-image picture{display:block;width:100%;height:100%}
.v5-hero__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% center;mix-blend-mode:normal}
.v5-hero__copy{padding:20px 30px;background:#e7dfd2;display:flex;flex-direction:column;justify-content:center}
.v5-hero h1{margin:0 0 10px;font-size:40px;line-height:.96;letter-spacing:-.055em;font-weight:400}
.v5-hero__copy>p:not(.dbc-eyebrow){max-width:420px;margin:0;font:13px/1.35 Arial,sans-serif;color:#5a685e}
.v5-hero .dbc-modern-button{align-self:flex-start;min-height:44px;margin-top:9px}
.v5-hero__reserve{box-sizing:border-box;padding:0;overflow:hidden;background:#dfebde;color:#173c56;display:flex;flex-direction:column}
.v5-hero__reserve-image{height:152px;flex:0 0 152px;overflow:hidden}
.v5-hero__reserve-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.v5-hero__reserve-copy{box-sizing:border-box;min-height:0;flex:1;padding:12px 16px;display:flex;flex-direction:column}
.v5-hero__reserve-copy h2{margin:0;font-size:28px;line-height:1.03;font-weight:400;letter-spacing:-.06em}
.v5-hero__reserve-copy span{display:block;margin-top:6px;font:10.5px/1.25 Arial,sans-serif;letter-spacing:.03em}
.v5-hero__reserve a.v5-hero__reserve-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:36px;margin-top:auto;padding:0 12px;border-radius:23px;background:#315d78;color:#fff!important;font:700 11px Arial,sans-serif;text-decoration:none}
.v5-paths{max-width:1180px;margin:0 auto 85px;padding:52px 24px 0}
.v5-paths .dbc-section-head{display:block;text-align:center;margin-bottom:30px}
.v5-paths .dbc-section-head .dbc-eyebrow{font-size:14px;letter-spacing:.15em}
.v5-paths .dbc-section-head h2{font-size:42px;font-weight:400}
.v5-paths__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v5-paths__grid a{min-height:270px;padding:25px;text-decoration:none;color:#23362d;background:#dfebde;display:flex;flex-direction:column}
.v5-paths__grid a:nth-child(2){background:#e8ddd0}
.v5-paths__grid a:nth-child(3){background:#d8e1e6}
.v5-paths__grid a:nth-child(4){background:#dfebde}
.v5-paths__grid .v5-path--mig{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#0b151d}
.v5-path--mig::after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(24,39,45,.08) 0%,rgba(24,39,45,.02) 36%,rgba(12,25,31,.48) 100%);content:""}
.v5-path--mig>span,.v5-path--mig>b{position:relative;z-index:2;color:#fff}
.v5-path--mig>b{margin-top:auto;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.v5-path--mig>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.3) saturate(.84);pointer-events:none}
.v5-paths__grid .v5-path--tig{position:relative;isolation:isolate;overflow:hidden;color:#102b34;background:#e8f0f2}
.v5-path--tig::after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(223,233,232,.58) 0%,rgba(223,233,232,.22) 48%,rgba(223,233,232,.08) 100%);content:""}
.v5-path--tig>span,.v5-path--tig>b,.v5-path--tig>small{position:relative;z-index:2;max-width:75%}
.v5-path--tig>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.92) saturate(.82);pointer-events:none}
.v5-paths__grid .v5-path--vibrastop{position:relative;isolation:isolate;overflow:hidden;background:#b7b7b7;color:#14252c}
.v5-path--vibrastop span,.v5-path--vibrastop b,.v5-path--vibrastop small{position:relative;z-index:1;max-width:68%}
.v5-path--vibrastop::after{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(205,207,207,.93) 0%,rgba(205,207,207,.72) 54%,rgba(205,207,207,0) 92%);content:"";pointer-events:none}
.v5-path--vibrastop b{margin:22px 0 10px;font-size:25px;line-height:1.05}
.v5-path--vibrastop img{position:absolute;z-index:0;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.v5-paths__grid span{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.v5-paths__grid b{font-size:29px;line-height:1.05;font-weight:400;margin:auto 0 13px;letter-spacing:-.04em}
.v5-paths__grid small{font:13px/1.45 Arial,sans-serif}
.v5-products{box-sizing:border-box;background:#fffaf2;max-width:none!important;padding:75px max(24px,calc((100% - 1132px)/2))!important}
.v5-products .dbc-section-head{display:block;text-align:center}
.v5-products .dbc-section-head h2{font-size:39px;font-weight:400}
.dbc-v5 .products-grid .item{border-radius:0!important;background:#fffaf2!important}
.v5-contact{max-width:900px;margin:0 auto;padding:65px 24px 15px;text-align:center}
.v5-contact h2{font-size:43px;line-height:1.12;margin:0 auto 25px;font-weight:400;letter-spacing:-.045em}

@media(max-width:767px){
  .v5-hero{height:auto;min-height:0;margin:0;padding:0;display:block}
  .v5-hero__main{height:auto;min-height:0;margin:0 4px;display:block}
  .v5-hero__image{height:calc((100vw - 8px)*.5625)}
  .v5-hero__copy{box-sizing:border-box;min-height:0;padding:42px 23px}
  .v5-hero h1{font-size:38px}
  .v5-hero__reserve{display:flex;margin:16px 4px 0;padding:0;overflow:hidden;flex-direction:column}
  .v5-hero__reserve-image{width:100%;height:auto;flex:0 0 auto;aspect-ratio:16/9;overflow:hidden}
  .v5-hero__reserve-image img{object-position:center}
  .v5-hero__reserve-copy{padding:18px}
  .v5-hero__reserve-copy h2{margin:0 0 8px;font-size:32px;line-height:1}
  .v5-hero__reserve-copy span{font-size:11px;line-height:1.35;letter-spacing:.04em}
  .v5-hero__reserve a.v5-hero__reserve-button{min-height:44px;margin-top:16px;padding:0 16px;font-size:12px}
  .v5-paths{padding:36px 4px 0;margin-bottom:55px}
  .v5-paths .dbc-section-head h2{font-size:32px}
  .v5-paths .dbc-section-head .dbc-eyebrow{font-size:13px;letter-spacing:.13em}
  .v5-paths__grid{grid-template-columns:1fr 1fr;gap:10px}
  .v5-paths__grid a{min-height:190px;padding:17px}
  .v5-paths__grid b{font-size:24px}
  .v5-path--vibrastop span,.v5-path--vibrastop b,.v5-path--vibrastop small{max-width:72%}
  .v5-path--vibrastop b{margin:15px 0 0;font-size:22px}
  .v5-path--vibrastop img{inset:0;width:100%;height:100%;object-fit:cover}
  .v5-path--vibrastop small{display:none}
  .v5-paths__grid .v5-path--vibrastop{grid-column:1/-1;min-height:0;padding:0;aspect-ratio:9/16}
  .v5-path--vibrastop>span,.v5-path--vibrastop>b,.v5-path--vibrastop>small{display:none}
  .v5-products{padding:52px 18px!important}
  .v5-products .dbc-section-head h2{font-size:30px}
  .v5-products .itemslider,.v5-products .itemslider-wrapper,.v5-products .owl-carousel{max-width:100%;overflow:hidden}
  .v5-contact{padding:55px 22px 5px}
  .v5-contact h2{font-size:34px}
}


/* Restaura o card compacto anterior de Vibra-Stop, sem a arte vertical cinza. */
.v5-paths__grid .v5-path--vibrastop{background:#e8e0d3;color:#1e3029}
.v5-path--vibrastop::after{display:none}
.v5-path--vibrastop span,.v5-path--vibrastop b,.v5-path--vibrastop small{position:relative;z-index:1;max-width:65%}
.v5-path--vibrastop img{position:absolute;z-index:0;inset:auto -1% 0 auto;width:72%;max-width:none;height:auto;object-fit:contain;pointer-events:none}

@media(max-width:767px){
  .v5-paths__grid .v5-path--vibrastop{grid-column:auto;min-height:190px;padding:17px;aspect-ratio:auto}
  .v5-path--vibrastop span,.v5-path--vibrastop b{display:block;max-width:72%}
  .v5-path--vibrastop small{display:none}
  .v5-path--vibrastop b{margin:15px 0 0;font-size:22px}
  .v5-path--vibrastop img{inset:auto 0 6% auto;width:55%;height:auto;object-fit:contain}
}


.v5-orange-strip{box-sizing:border-box;max-width:1132px;height:118px;margin:0 auto 46px;background:#df6b35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.v5-orange-strip__column{min-width:0;height:100%;box-sizing:border-box}
.v5-orange-strip__column--whatsapp{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.32)}
.v5-orange-strip__column--whatsapp svg{display:block;width:42px;height:42px;max-width:42px;max-height:42px;fill:#fff}

@media(max-width:767px){
  .v5-orange-strip{height:84px;margin:0 4px 28px}
  .v5-orange-strip__column--whatsapp svg{width:32px;height:32px;max-width:32px;max-height:32px}
}


.v5-orange-strip__gas-copy{grid-column:span 4;box-sizing:border-box;min-width:0;height:100%;padding:22px 28px;display:flex;flex-direction:column;justify-content:center;gap:7px;color:#fff}
.v5-orange-strip__gas-copy strong{font-size:22px;line-height:1.05;font-weight:700}
.v5-orange-strip__gas-copy span{font-size:14px;line-height:1.35;font-weight:500}

@media(max-width:767px){
  .v5-orange-strip__gas-copy{padding:12px 13px;gap:4px}
  .v5-orange-strip__gas-copy strong{font-size:14px;line-height:1.1}
  .v5-orange-strip__gas-copy span{font-size:10px;line-height:1.3}
}


/* Desktop: a vitrine não pode depender do estado do OwlCarousel para aparecer. */
@media(min-width:768px){
  .v5-products .itemslider-wrapper,
  .v5-products .itemslider,
  .v5-products .owl-wrapper-outer{display:block!important;visibility:visible!important;opacity:1!important}
  .v5-products .owl-wrapper{position:static!important;left:auto!important;width:100%!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
  .v5-products .owl-item{float:none!important;width:auto!important;min-width:0}
  .v5-products .itemslider>.item{box-sizing:border-box;float:left;width:25%;padding-right:18px}
  .v5-products .itemslider:after{content:"";display:block;clear:both}
  .v5-products .owl-controls{display:none!important}
}


/* Quatro cards na largura desktop da vitrine; abaixo disso a grade reduz naturalmente. */
@media(min-width:768px){
  .v5-products .owl-wrapper{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
}


.v5-paths__grid .v5-path--cylinders{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#273941}
.v5-path--cylinders::after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(19,35,39,.27) 0%,rgba(16,30,34,.2) 38%,rgba(11,24,28,.72) 100%);content:"";pointer-events:none}
.v5-path--cylinders>span,.v5-path--cylinders>b,.v5-path--cylinders>small{position:relative;z-index:2;color:#fff;max-width:84%;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.v5-path--cylinders>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}

@media(max-width:767px){
  .v5-path--cylinders>span,.v5-path--cylinders>b{max-width:88%}
  .v5-path--cylinders>small{display:none}
}


/* Calços e coxins: fotografia de estúdio cinza com espaço preservado para a cópia. */
.v5-paths__grid .v5-path--vibrastop{position:relative;isolation:isolate;overflow:hidden;background:#b5b5b5;color:#14252c}
.v5-path--vibrastop::after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(220,220,220,.18) 0%,rgba(220,220,220,.04) 44%,rgba(40,40,40,.08) 100%);content:"";pointer-events:none}
.v5-path--vibrastop>span,.v5-path--vibrastop>b,.v5-path--vibrastop>small{position:relative;z-index:2;max-width:72%;text-shadow:0 1px 4px rgba(255,255,255,.38)}
.v5-path--vibrastop>img{position:absolute;z-index:0;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;pointer-events:none}

@media(max-width:767px){
  .v5-path--vibrastop>span,.v5-path--vibrastop>b{max-width:76%}
  .v5-path--vibrastop>small{display:none}
}


/* Solda MIG: fábrica clara, com proteção de contraste apenas para a cópia. */
.v5-paths__grid .v5-path--mig{background:#dfe7e7}
.v5-path--mig::after{background:linear-gradient(180deg,rgba(12,31,38,.02) 0%,rgba(12,31,38,.05) 48%,rgba(12,31,38,.38) 100%)}
.v5-path--mig>span{padding:4px 6px;background:rgba(12,31,38,.48);text-shadow:none}
.v5-path--mig>img{filter:brightness(1.04) saturate(.92)}


/* Aproxima a faixa de gás dos cards e de Escolhas recorrentes. */
.v5-paths{margin-bottom:32px}
.v5-orange-strip{margin-bottom:28px}

@media(max-width:767px){
  .v5-paths{margin-bottom:28px}
  .v5-orange-strip{margin-bottom:18px}
}


/* A distância até o título seguinte fica igual à distância acima da faixa. */
.v5-orange-strip{margin-bottom:16px}
.v5-products{padding-top:16px!important}

@media(max-width:767px){
  .v5-orange-strip{margin-bottom:12px}
  .v5-products{padding-top:16px!important}
}


/* The legacy newsletter/social slot is intentionally absent from the Oxi2026 home. */
.cms-index-index .newsletter-social-container{display:none}


/* Faixa de gás: uma única ação clicável, com ícone e cópia alinhados em colunas. */
.v5-orange-strip{
  box-sizing:border-box;
  max-width:1132px;
  height:106px;
  margin:0 auto 16px;
  display:grid;
  grid-template-columns:200px minmax(0,1fr);
  align-items:stretch;
  background:#df6b35;
  color:#fff;
  text-decoration:none;
  transition:background .18s ease,transform .18s ease;
}
.v5-orange-strip:hover{background:#d9632e;color:#fff}
.v5-orange-strip:focus-visible{outline:3px solid #1f5c4c;outline-offset:4px;color:#fff}
.v5-orange-strip__column--whatsapp{
  width:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.34);
}
.v5-orange-strip__column--whatsapp svg{width:38px;height:38px;max-width:38px;max-height:38px}
.v5-orange-strip__gas-copy{
  grid-column:auto;
  min-width:0;
  height:auto;
  padding:0 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:5px;
}
.v5-orange-strip__gas-copy strong{font-size:22px;line-height:1.15;font-weight:700}
.v5-orange-strip__gas-copy span{font-size:14px;line-height:1.4;font-weight:500}

@media(max-width:767px){
  .v5-orange-strip{height:92px;margin:0 4px 12px;grid-template-columns:76px minmax(0,1fr)}
  .v5-orange-strip__column--whatsapp svg{width:34px;height:34px;max-width:34px;max-height:34px}
  .v5-orange-strip__gas-copy{padding:0 15px;gap:4px}
  .v5-orange-strip__gas-copy strong{font-size:16px;line-height:1.15}
  .v5-orange-strip__gas-copy span{font-size:11px;line-height:1.35}
}


/* Imagens responsivas dos cards: o <picture> preserva o mesmo enquadramento do antigo <img>. */
.v5-path--mig>picture,.v5-path--tig>picture{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  pointer-events:none;
}
.v5-path--mig>picture img,.v5-path--tig>picture img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.v5-path--mig>picture img{filter:brightness(1.04) saturate(.92)}
.v5-path--tig>picture img{filter:brightness(.92) saturate(.82)}
.v5-path--vibrastop>picture{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  pointer-events:none;
}
.v5-path--vibrastop>picture img{
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:center;
}


/* Contraste AA nos blocos da home. */
.dbc-v5 .dbc-eyebrow{color:#a43d12}
.v5-hero__copy>p:not(.dbc-eyebrow){color:#405147}
.dbc-modern-header .dbc-modern-nav--department.is-soldagem a:first-child{color:#87391f}
.dbc-v5 .v5-orange-strip{background:#b94b17}
.dbc-v5 .products-grid .button.btn-cart{background:#a84411!important;color:#fff!important}

/* Mantém a imagem quadrada do produto sem a distorção de 2 px do carrossel. */
.v5-products .products-grid .product-image img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain}


.v5-path--cylinders > picture {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  pointer-events: none;
}

.v5-path--cylinders > picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


.v5-products {
  background: #f4f5f3;
  padding-top: 42px !important;
  padding-bottom: 52px !important;
}

.v5-products .dbc-section-head {
  margin: 0 0 22px;
  text-align: left;
}

.v5-products .dbc-section-head h2 {
  color: #14252c;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 650;
  line-height: 1.12;
}

.v5-products > .section-title {
  display: none;
}

.v5-products .owl-wrapper {
  align-items: stretch;
}

.v5-products .owl-item,
.v5-products .owl-item > .item {
  height: 100%;
}

.dbc-v5 .v5-products .products-grid .item {
  position: relative;
  display: flex !important;
  flex-direction: column;
  box-sizing: border-box;
  min-height: 468px;
  padding: 14px;
  overflow: visible;
  background: #fff !important;
  border: 1px solid #dce1de;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(20, 37, 44, .04);
}

.v5-products .product-image-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto 12px;
  overflow: visible;
}

.v5-products .product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #fff;
  border-radius: 9px;
}

.v5-products .product-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.oxi-vitrine-badge {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  box-sizing: border-box;
  max-width: calc(100% - 8px);
  padding: 6px 10px;
  overflow: hidden;
  color: #fff;
  background: #176b8d;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(20, 37, 44, .12);
}

.oxi-vitrine-badge--last_units,
.oxi-vitrine-badge--timed_offer {
  background: #b83a24;
}

.oxi-vitrine-badge--coupon,
.oxi-vitrine-badge--free_shipping {
  background: #277845;
}

.oxi-vitrine-badge--bestseller {
  background: #a84411;
}

.oxi-vitrine-badge--launch,
.oxi-vitrine-badge--contextual {
  background: #176b8d;
}

.v5-products .product-name {
  display: -webkit-box;
  min-height: 54px;
  margin: 0 0 10px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #14252c;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
}

.v5-products .product-name a {
  color: inherit;
}

.v5-products .oxi-vitrine-price-row {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-end;
  gap: 8px;
  width: 100%;
  min-height: 54px;
  margin-top: auto;
}

.v5-products .oxi-vitrine-price-row .price-box {
  margin: 0;
}

.v5-products .price-box .price {
  color: #111b20;
  font-size: 23px;
  font-weight: 750;
  line-height: 1.05;
}

.v5-products .price-box .old-price .price {
  color: #758079;
  font-size: 12px;
  font-weight: 400;
}

.oxi-vitrine-discount {
  flex: 0 0 auto;
  margin-bottom: 2px;
  padding: 4px 6px;
  color: #fff;
  background: #e66a22;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
}

.v5-products .actions {
  position: static !important;
  inset: auto !important;
  flex: 0 0 auto;
  width: 100%;
  height: auto !important;
  margin-top: 14px;
}

.dbc-v5 .v5-products .products-grid .button.btn-cart {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  background: #14252c !important;
  border-radius: 9px;
  font-weight: 700;
}

.dbc-v5 .v5-products .products-grid .button.btn-cart:hover,
.dbc-v5 .v5-products .products-grid .button.btn-cart:focus {
  background: #a84411 !important;
}

@media only screen and (max-width: 767px) {
  .v5-products {
    padding-top: 32px !important;
    padding-bottom: 38px !important;
  }

  .dbc-v5 .v5-products .products-grid .item {
    min-height: 390px;
    padding: 10px;
    border-radius: 11px !important;
  }

  .oxi-vitrine-badge {
    padding: 5px 7px;
    font-size: 10px;
  }

  .v5-products .product-name {
    min-height: 48px;
    font-size: 13px;
  }

  .v5-products .price-box .price {
    font-size: 18px;
  }

  .v5-products .oxi-vitrine-price-row {
    gap: 5px;
    min-height: 48px;
  }

  .oxi-vitrine-discount {
    padding: 3px 5px;
    font-size: 10px;
  }
}

@media only screen and (max-width: 359px) {
  .v5-products .owl-wrapper {
    grid-template-columns: 1fr !important;
  }
}


.dbc-v5 .v5-products .products-grid .item .actions {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 0 0 auto;
  width: 100%;
  height: auto !important;
  margin-top: 14px;
}


@media only screen and (max-width: 767px) {
  .dbc-v5 .v5-products .products-grid .button.btn-cart {
    padding-right: 4px !important;
    padding-left: 4px !important;
    font-size: 10px !important;
    white-space: nowrap;
  }
}


.dbc-v5 .v5-products .products-grid .item {
  min-height: 410px;
  padding: 14px;
}

.v5-products .product-image-wrapper {
  width: 100%;
  max-width: none !important;
  height: 188px;
  margin: 0 auto 12px;
}

.v5-products .product-image {
  width: 100%;
  height: 188px;
  aspect-ratio: auto;
  border: 1px solid #e1e5e2;
  border-radius: 9px;
}

.v5-products .product-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  max-height: none;
  object-fit: contain;
}

.v5-products .product-name {
  min-height: 40px;
  margin-bottom: 8px;
  -webkit-line-clamp: 2;
  font-size: 14px;
  line-height: 1.25;
}

.v5-products .oxi-vitrine-price-row {
  align-items: center;
  min-height: 29px;
  margin-top: auto;
}

.v5-products .price-box .price {
  font-size: 25px;
}

.v5-products .oxi-vitrine-payment {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 39px;
  margin-top: 5px;
  color: #455158;
  font-size: 12px;
  line-height: 1.35;
}

.v5-products .oxi-vitrine-payment strong {
  color: #14252c;
  font-weight: 750;
}

.dbc-v5 .v5-products .products-grid .item .actions {
  margin-top: 10px;
}

.dbc-v5 .v5-products .products-grid .button.btn-cart {
  min-height: 40px;
}

@media only screen and (max-width: 767px) {
  .dbc-v5 .v5-products .products-grid .item {
    min-height: 354px;
    padding: 10px;
  }

  .v5-products .product-image-wrapper,
  .v5-products .product-image {
    height: 148px;
  }

  .v5-products .product-name {
    min-height: 47px;
    margin-bottom: 6px;
    -webkit-line-clamp: 3;
    font-size: 13px;
  }

  .v5-products .price-box .price {
    font-size: 19px;
  }

  .v5-products .oxi-vitrine-payment {
    min-height: 46px;
    font-size: 10px;
  }

  .dbc-v5 .v5-products .products-grid .item .actions {
    margin-top: 8px;
  }
}


.dbc-v5 .v5-products {
  box-sizing: border-box;
  max-width: none !important;
  padding: 52px max(24px, calc((100% - 1140px) / 2)) 58px !important;
  background: #f5f6f6;
}

.v5-products .dbc-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 18px;
}

.v5-products .dbc-section-copy { max-width: 720px; }
.v5-products .dbc-eyebrow { margin: 0 0 5px; color: #627078; font-size: 11px; font-weight: 750; letter-spacing: .11em; }
.v5-products .dbc-section-head h2 { margin: 0; color: #101d23; font-size: clamp(24px, 2.2vw, 30px); font-weight: 750; letter-spacing: -.025em; line-height: 1.08; }
.v5-products .dbc-section-description { margin: 7px 0 0; color: #58656d; font-size: 14px; line-height: 1.42; }
.v5-products .dbc-section-link { flex: 0 0 auto; margin-bottom: 3px; color: #0563a2; font-size: 14px; font-weight: 750; text-decoration: none; }
.v5-products .dbc-section-link:hover, .v5-products .dbc-section-link:focus { color: #a84411; text-decoration: underline; }

.dbc-v5 .v5-products .products-grid .item {
  min-height: 408px;
  padding: 14px;
  border: 1px solid #dbe1df;
  border-radius: 13px !important;
  box-shadow: 0 1px 2px rgba(16, 29, 35, .035);
}

.v5-products .product-image-wrapper { height: 184px; margin-bottom: 11px; }
.v5-products .product-image { height: 184px; border: 0; border-radius: 8px; background: #fff; }
.v5-products .product-image img { object-fit: contain; image-rendering: auto; }
.v5-products .product-name { min-height: 37px; margin-bottom: 8px; font-size: 14px; font-weight: 700; line-height: 1.24; }
.v5-products .oxi-vitrine-price-row { min-height: 29px; margin-top: auto; }
.v5-products .price-box .price { font-size: 24px; }
.v5-products .oxi-vitrine-payment { min-height: 35px; margin-top: 4px; font-size: 12px; line-height: 1.3; }
.dbc-v5 .v5-products .products-grid .item .actions { margin-top: 9px; }
.dbc-v5 .v5-products .products-grid .button.btn-cart { min-height: 40px; border-radius: 9px; }

.v5-products .owl-controls .owl-buttons div {
  width: 36px; height: 36px; margin-top: -18px; border: 1px solid #dbe1df; border-radius: 50%; background-color: #fff; box-shadow: 0 2px 8px rgba(16, 29, 35, .10);
}

@media only screen and (max-width: 767px) {
  .dbc-v5 .v5-products { padding: 34px 16px 40px !important; }
  .v5-products .dbc-section-head { display: block; margin-bottom: 15px; }
  .v5-products .dbc-section-head h2 { font-size: 23px; }
  .v5-products .dbc-section-description { font-size: 13px; }
  .v5-products .dbc-section-link { display: inline-block; margin-top: 10px; }
  .dbc-v5 .v5-products .products-grid .item { min-height: 355px; padding: 10px; }
  .v5-products .product-image-wrapper, .v5-products .product-image { height: 142px; }
  .v5-products .product-name { min-height: 47px; font-size: 13px; }
  .v5-products .price-box .price { font-size: 19px; }
  .v5-products .oxi-vitrine-payment { min-height: 42px; font-size: 10px; }
}


.dbc-v5 .v5-products {
  padding: 46px max(24px, calc((100% - 1140px) / 2)) 54px !important;
  background: #f3f4f5;
}

.v5-products .dbc-section-head { margin-bottom: 17px; }
.v5-products .dbc-section-head h2 { color: #081a2a; font-size: clamp(23px, 2.05vw, 29px); font-weight: 800; }
.v5-products .dbc-section-description { color: #53616c; font-size: 13px; }
.v5-products .dbc-section-link { color: #0066ac; font-size: 13px; }

.dbc-v5 .v5-products .products-grid .item {
  min-height: 420px;
  padding: 14px;
  background: #fff !important;
  border: 1px solid #dfe3e7;
  border-radius: 13px !important;
  box-shadow: none;
}

.v5-products .product-image-wrapper {
  height: 180px;
  margin: 0 0 10px;
}

.v5-products .product-image {
  height: 180px;
  border: 0;
  border-radius: 0;
  background: #fff;
}

.v5-products .product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

.oxi-vitrine-badge {
  top: 0;
  left: 0;
  padding: 6px 9px;
  border-radius: 6px;
  box-shadow: none;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.oxi-vitrine-badge--last_units,
.oxi-vitrine-badge--timed_offer { background: #d94131; }
.oxi-vitrine-badge--coupon,
.oxi-vitrine-badge--free_shipping { background: #00984f; }
.oxi-vitrine-badge--bestseller { background: #0c73b6; }
.oxi-vitrine-badge--launch,
.oxi-vitrine-badge--contextual { background: #1477b7; }

.v5-products .product-name {
  min-height: 42px;
  margin-bottom: 8px;
  color: #071827;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.28;
}

.v5-products .oxi-vitrine-price-row {
  min-height: 30px;
  margin-top: 5px;
  gap: 7px;
}

.v5-products .price-box .price {
  color: #061827;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.v5-products .price-box .old-price .price { color: #8b949b; font-size: 12px; font-weight: 400; }
.oxi-vitrine-discount { padding: 4px 6px; background: #ff751d; border-radius: 5px; font-size: 11px; }

.v5-products .oxi-vitrine-pricing { margin-top: auto; }

.v5-products .oxi-vitrine-payment-label {
  display: inline-block;
  padding: 4px 8px;
  color: #00813e;
  background: #e2f6e9;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.v5-products .oxi-vitrine-installment {
  display: block;
  min-height: 32px;
  margin-top: 2px;
  color: #46545f;
  font-size: 12px;
  line-height: 1.35;
}

.v5-products .oxi-vitrine-installment strong { color: #071827; font-weight: 800; }
.dbc-v5 .v5-products .products-grid .item .actions { margin-top: 9px; }

.dbc-v5 .v5-products .products-grid .button.btn-cart {
  min-height: 40px;
  padding: 0 10px;
  background: #101820 !important;
  border-radius: 9px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.dbc-v5 .v5-products .products-grid .button.btn-cart:hover,
.dbc-v5 .v5-products .products-grid .button.btn-cart:focus { background: #063a5a !important; }

@media only screen and (max-width: 767px) {
  .dbc-v5 .v5-products { padding: 34px 16px 40px !important; }
  .dbc-v5 .v5-products .products-grid .item { min-height: 365px; padding: 10px; border-radius: 11px !important; }
  .v5-products .product-image-wrapper, .v5-products .product-image { height: 145px; }
  .v5-products .product-name { min-height: 48px; font-size: 13px; }
  .v5-products .price-box .price { font-size: 19px; }
  .v5-products .oxi-vitrine-installment { min-height: 42px; font-size: 10px; }
  .dbc-v5 .v5-products .products-grid .button.btn-cart { font-size: 11px; }
}


.dbc-v5 .v5-products .products-grid .item { min-height: 438px; }

.v5-products .product-image-wrapper {
  height: 190px;
  margin-bottom: 10px;
}

.v5-products .product-image {
  box-sizing: border-box;
  height: 190px;
  padding: 14px 14px 16px;
  overflow: hidden;
}

.v5-products .product-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: auto;
  object-fit: contain;
  object-position: center center;
}

.v5-products .oxi-vitrine-price-row {
  align-items: flex-end;
  min-height: 39px;
}

.v5-products .oxi-vitrine-price-stack { display: block; min-width: 0; }
.v5-products .oxi-vitrine-list-price {
  display: block;
  height: 14px;
  color: #88939a;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  text-decoration: line-through;
}

.v5-products .oxi-vitrine-cash-price {
  display: block;
  color: #061827;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.05;
}

@media only screen and (max-width: 767px) {
  .dbc-v5 .v5-products .products-grid .item { min-height: 382px; }
  .v5-products .product-image-wrapper, .v5-products .product-image { height: 152px; }
  .v5-products .product-image { padding: 10px 10px 12px; }
  .v5-products .oxi-vitrine-cash-price { font-size: 19px; }
}


.dbc-v5 .v5-products .products-grid .item { min-height: 420px; }

.v5-products .product-image-wrapper,
.v5-products .product-image { height: 180px; }

.v5-products .product-image { padding: 12px 12px 14px; }

@media only screen and (max-width: 767px) {
  .dbc-v5 .v5-products .products-grid .item { min-height: 365px; }
  .v5-products .product-image-wrapper,
  .v5-products .product-image { height: 145px; }
  .v5-products .product-image { padding: 10px 10px 12px; }
  .v5-products .product-name { min-height: 42px; }
  .v5-products .oxi-vitrine-installment { min-height: 32px; }
  .dbc-v5 .v5-products .products-grid .item .actions { margin-top: 7px; }
}


.v5-products .oxi-vitrine-price-row {
  min-height: 33px;
  margin-top: 3px;
}

.v5-products .oxi-vitrine-installment {
  min-height: 24px;
  margin-top: 1px;
  line-height: 1.25;
}

.dbc-v5 .v5-products .products-grid .item .actions { margin-top: 4px; }

@media only screen and (max-width: 767px) {
  .v5-products .oxi-vitrine-installment { min-height: 24px; }
  .dbc-v5 .v5-products .products-grid .item .actions { margin-top: 4px; }
}


.v5-products .oxi-vitrine-pricing { margin-top: 24px; }

.dbc-v5 .v5-products .products-grid .item { min-height: 390px; }

@media only screen and (max-width: 767px) {
  .v5-products .oxi-vitrine-pricing { margin-top: 24px; }
  .dbc-v5 .v5-products .products-grid .item { min-height: 335px; }
}


.v5-products .product-name {
  min-height: 28px;
  margin-bottom: 0;
}

.v5-products .oxi-vitrine-pricing { margin-top: 8px; }

.dbc-v5 .v5-products .products-grid .item { min-height: 360px; }

@media only screen and (max-width: 767px) {
  .v5-products .product-name { min-height: 28px; }
  .v5-products .oxi-vitrine-pricing { margin-top: 8px; }
  .dbc-v5 .v5-products .products-grid .item { min-height: 320px; }
}


.v5-products .product-image-wrapper .oxi-vitrine-badges {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: calc(100% - 8px);
}

.v5-products .product-image-wrapper .oxi-vitrine-badges .oxi-vitrine-badge {
  position: static;
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  .v5-products .product-image-wrapper .oxi-vitrine-badges { gap: 3px; }
}


.dbc-v5,
.dbc-v5 button,
.dbc-v5 input,
.dbc-v5 select,
.dbc-v5 textarea,
.dbc-v5 .oxi-vitrine-badge,
.dbc-v5 .dbc-eyebrow,
.dbc-v5 .v5-hero__copy > p,
.dbc-v5 .v5-hero__reserve-copy span,
.dbc-v5 .v5-hero__reserve-button,
.dbc-v5 .v5-paths__grid span,
.dbc-v5 .v5-paths__grid small,
.dbc-v5 .v5-products .product-name,
.dbc-v5 .v5-products .price,
.dbc-v5 .v5-products .price-box,
.dbc-v5 .v5-products .oxi-vitrine-pricing,
.dbc-v5 .v5-products .button {
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif !important;
}

.dbc-v5 .oxi-vitrine-badge {
  font-size: 12px;
  font-weight: 800;
  line-height: 14px;
}

@media only screen and (min-width: 1180px) {
  .dbc-v5 .v5-products .itemslider-wrapper,
  .dbc-v5 .v5-products .itemslider {
    width: 1120px !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .dbc-v5 .v5-products .owl-item {
    width: 280px !important;
  }
}

@media only screen and (max-width: 767px) {
  .dbc-v5 .oxi-vitrine-badge {
    font-size: 11px;
    line-height: 13px;
  }
}


.dbc-v5 .v5-products .products-grid .item,
.dbc-v5 .v5-products .products-grid .product-name,
.dbc-v5 .v5-products .products-grid .price,
.dbc-v5 .v5-products .products-grid .price-box,
.dbc-v5 .v5-products .products-grid .oxi-vitrine-pricing,
.dbc-v5 .v5-products .products-grid .oxi-vitrine-badge,
.dbc-v5 .v5-products .products-grid .button {
  font-family: "Inter", Arial, Helvetica, sans-serif !important;
}


.dbc-v5 .v5-products .products-grid .oxi-vitrine-badge {
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: .1px;
  padding: 6px 10px;
}

@media only screen and (max-width: 767px) {
  .dbc-v5 .v5-products .products-grid .oxi-vitrine-badge {
    font-size: 12px;
    line-height: 14px;
  }
}


@media only screen and (min-width: 768px) {
  .v5-hero__reserve-image {
    height: 180px;
    flex-basis: 180px;
  }

  .v5-hero__reserve-copy {
    padding-top: 14px;
  }
}

/* Faixa de WhatsApp: contraste, escala e centralização aprovados. */
.v5-orange-strip{background:#ff6a00}
.v5-orange-strip:hover{background:#e95f00}
.v5-orange-strip__column--whatsapp svg{width:54px;height:54px;max-width:54px;max-height:54px}
.v5-orange-strip__gas-copy{align-items:center;padding:0 52px;text-align:center}

@media only screen and (max-width:767px){
  .v5-orange-strip__column--whatsapp svg{width:42px;height:42px;max-width:42px;max-height:42px}
  .v5-orange-strip__gas-copy{padding:0 14px;text-align:center}
}


.v5-hero > .v5-hero__reserve-link {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.v5-hero__reserve-link .v5-hero__reserve {
  height: 100%;
}

.v5-hero__reserve-link .v5-hero__reserve-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-height: 36px;
  margin-top: auto;
  padding: 0 12px;
  border-radius: 23px;
  background: #315d78;
  color: #fff;
  font: 700 11px Arial, sans-serif;
}

@media only screen and (max-width: 767px) {
  .v5-hero__reserve-link .v5-hero__reserve-button {
    min-height: 44px;
    margin-top: 16px;
    padding: 0 16px;
    font-size: 12px;
  }
}


.dbc-v5 .v5-orange-strip{background:#ff6a00}
.dbc-v5 .v5-orange-strip:hover{background:#e95f00}


@media only screen and (min-width:768px){
  .v5-orange-strip__gas-copy{gap:7px}
  .v5-orange-strip__gas-copy strong{font-size:30px;line-height:1.12}
  .v5-orange-strip__gas-copy span{font-size:17px;line-height:1.35}
}
