/* R288 — apresentação consistente de Promoções Relâmpago e navegação das vitrines. */
.gg-r288-flash-card .gg-flash-old,
#detailBody .gg-r288-detail-old{
  display:block!important;
  margin:5px 0 1px;
  color:#77706b!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
.gg-r288-flash-card .gg-flash-old s,
#detailBody .gg-r288-detail-old s{
  text-decoration:line-through!important;
  text-decoration-color:#9b8178!important;
  text-decoration-thickness:1.6px!important;
}
.gg-r288-flash-card .price,
#detailBody.gg-r288-detail-flash .detail-price{
  color:#c58a00!important;
  font-weight:850!important;
}
.gg-r288-flash-card .gg-flash-por{
  font-size:.64em!important;
  font-weight:800!important;
  color:#9b6810!important;
}
#detailBody.gg-r288-detail-flash .detail-price::before{
  content:"POR ";
  color:#93640d;
  font-size:.54em;
  font-weight:800;
  vertical-align:baseline;
}
.gg-r288-flash-card .badge.offer{
  background:linear-gradient(135deg,#9b630d,#c99512)!important;
  color:#fff!important;
}
#ggFlashSales .section-head h2[data-gg-r288-link],
#ggOffers .section-head h2[data-gg-r288-link],
#ggHighlights .section-head h2[data-gg-r288-link],
#ggNewest .section-head h2[data-gg-r288-link]{
  cursor:pointer!important;
  width:max-content;
  max-width:100%;
  transition:color .18s ease;
}
#ggFlashSales .section-head h2[data-gg-r288-link]:hover,
#ggOffers .section-head h2[data-gg-r288-link]:hover,
#ggHighlights .section-head h2[data-gg-r288-link]:hover,
#ggNewest .section-head h2[data-gg-r288-link]:hover{
  color:#bc880c!important;
  text-decoration:underline;
  text-underline-offset:5px;
}
#ggFlashSales .section-head h2[data-gg-r288-link]:focus-visible,
#ggOffers .section-head h2[data-gg-r288-link]:focus-visible,
#ggHighlights .section-head h2[data-gg-r288-link]:focus-visible,
#ggNewest .section-head h2[data-gg-r288-link]:focus-visible{
  outline:2px solid #bd8b12;
  outline-offset:5px;
  border-radius:3px;
}
.gg-r288-shell{
  position:relative!important;
  min-width:0!important;
}
.gg-r288-shell>.gg-rail-arrow,
.gg-r288-shell>.r91-rail-arrow{
  display:none!important;
}
.gg-r288-shell>.gg-r288-arrow{
  position:absolute!important;
  z-index:14!important;
  top:44%;
  transform:translateY(-50%);
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:42px!important;
  height:42px!important;
  min-width:42px;
  padding:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(192,145,29,.55)!important;
  box-shadow:0 5px 17px rgba(46,29,8,.17)!important;
  color:#ad7a0e!important;
  font-size:28px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  touch-action:manipulation;
  transition:background .18s ease,box-shadow .18s ease!important;
}
.gg-r288-shell>.gg-r288-arrow:hover{
  background:#fff5d9!important;
  box-shadow:0 8px 24px rgba(46,29,8,.24)!important;
}
.gg-r288-shell>.gg-r288-arrow:focus-visible{
  outline:2px solid #a8780a;
  outline-offset:3px;
}
.gg-r288-shell>.gg-r288-prev{left:0!important}
.gg-r288-shell>.gg-r288-next{right:0!important}
.gg-r288-shell>.gg-rail{
  scrollbar-width:none;
  overflow-anchor:none;
  scroll-snap-type:none!important;
}
.gg-r288-shell>.gg-rail::-webkit-scrollbar{display:none}
@media(max-width:820px){
  .gg-r288-shell>.gg-r288-arrow{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    top:38%;
    font-size:24px!important;
  }
  .gg-r288-shell>.gg-r288-prev{left:2px!important}
  .gg-r288-shell>.gg-r288-next{right:2px!important}
  .gg-r288-flash-card .gg-flash-old{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
  .gg-r288-shell>.gg-rail{scroll-behavior:auto!important}
  .gg-r288-shell>.gg-r288-arrow{transition:none!important}
}