/* GoJD mobile commerce refinements — favorites, product gallery, shipping trigger, sticky buy bar. */
@media (max-width:768px){
  /* Favoritos: preço proporcional e CTAs lado a lado. */
  .cart-sidebar[aria-label="Seus favoritos"] .mini-cart-price-row .price-current{
    font-size:22px!important;
    line-height:1.08!important;
    letter-spacing:-.45px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  .cart-sidebar[aria-label="Seus favoritos"] .mini-cart-details{
    min-width:0!important;
  }
  .cart-sidebar[aria-label="Seus favoritos"] .favorite-item-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
    margin-top:8px!important;
    flex-wrap:nowrap!important;
  }
  .cart-sidebar[aria-label="Seus favoritos"] .favorite-item-actions>button{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:7px 5px!important;
    border-radius:9px!important;
    font-size:10px!important;
    line-height:1.12!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Preview do produto: miniatura selecionada inequívoca. */
  .smartphone-product-hero .gallery-thumbnails .thumbnail-item{
    position:relative!important;
    border:2px solid #e4e7eb!important;
    border-radius:12px!important;
    background:#fff!important;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
  }
  .smartphone-product-hero .gallery-thumbnails .thumbnail-item.active{
    border-color:#16884a!important;
    box-shadow:0 0 0 1px #16884a,0 5px 14px rgba(22,136,74,.13)!important;
    transform:translateY(-1px)!important;
  }
  .smartphone-product-hero .gallery-thumbnails .thumbnail-item.active::after{
    content:"✓";
    position:absolute;
    top:4px;
    right:4px;
    z-index:3;
    width:17px;
    height:17px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#16884a;
    color:#fff;
    border:2px solid #fff;
    font-size:9px;
    line-height:1;
    font-weight:900;
    box-shadow:0 2px 7px rgba(0,0,0,.12);
    pointer-events:none;
  }

  /* Envio/recebimento: tipografia maior e seta próxima ao texto. */
  #gojd-shipping-receiving-host .gojd-shipping-trigger{
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:7px!important;
    padding:8px 0!important;
    min-height:48px!important;
  }
  #gojd-shipping-receiving-host .gojd-shipping-trigger-icon{flex:0 0 29px!important}
  #gojd-shipping-receiving-host .gojd-shipping-trigger-copy{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 72px)!important;
  }
  #gojd-shipping-receiving-host .gojd-shipping-trigger-copy strong{
    font-size:13.5px!important;
    line-height:1.18!important;
    letter-spacing:-.1px!important;
  }
  #gojd-shipping-receiving-host .gojd-shipping-trigger-copy small{
    font-size:12px!important;
    line-height:1.22!important;
    margin-top:2px!important;
  }
  #gojd-shipping-receiving-host .gojd-shipping-trigger-cost{
    flex:0 0 auto!important;
    font-size:9.5px!important;
  }
  #gojd-shipping-receiving-host .gojd-shipping-trigger-arrow{
    flex:0 0 16px!important;
    margin-left:0!important;
  }

  /* Barra de compra mobile, animada de baixo para cima. */
  #gojd-mobile-product-buybar{
    --gojd-buybar-bottom:0px;
    position:fixed;
    left:0;
    right:0;
    bottom:var(--gojd-buybar-bottom);
    z-index:1170;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(138px,42%);
    align-items:center;
    gap:12px;
    min-height:112px;
    padding:11px 14px calc(11px + env(safe-area-inset-bottom,0px));
    background:rgba(255,255,255,.985);
    border-top:1px solid #e8eaed;
    box-shadow:0 -8px 28px rgba(17,24,39,.10);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transform:translate3d(0,115%,0);
    opacity:0;
    pointer-events:none;
    transition:transform .32s cubic-bezier(.22,.8,.22,1),opacity .2s ease;
    will-change:transform;
  }
  #gojd-mobile-product-buybar.is-visible{
    transform:translate3d(0,0,0);
    opacity:1;
    pointer-events:auto;
  }
  .gojd-mobile-buybar-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
  .gojd-mobile-buybar-price{
    display:block;
    color:#111827;
    font-size:15px;
    line-height:1.2;
    font-weight:850;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .gojd-mobile-buybar-installment{
    display:block;
    margin-top:2px;
    color:#111827;
    font-size:15.5px;
    line-height:1.16;
    font-weight:800;
    white-space:nowrap;
  }
  .gojd-mobile-buybar-total{
    display:block;
    margin-top:3px;
    color:#67707d;
    font-size:10px;
    line-height:1.2;
    font-weight:650;
    white-space:nowrap;
  }
  .gojd-mobile-buybar-total b{color:#16884a;font-size:13px;font-weight:850}
  .gojd-mobile-buybar-note{font-size:8.5px;line-height:1.15;color:#7b818a;margin-top:1px}
  .gojd-mobile-buybar-cta{
    min-width:0;
    width:100%;
    min-height:54px;
    border:0;
    border-radius:999px;
    padding:0 13px;
    background:#111827;
    color:#fff;
    font:inherit;
    font-size:15px;
    line-height:1;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 5px 14px rgba(17,24,39,.13);
    transition:transform .14s ease,opacity .14s ease;
  }
  .gojd-mobile-buybar-cta:active{transform:scale(.975)}
  .gojd-mobile-buybar-cta:disabled{opacity:.48;cursor:default}
  body:has(.product-page) .product-page{
    padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;
  }
}

@media (max-width:360px){
  .cart-sidebar[aria-label="Seus favoritos"] .mini-cart-price-row .price-current{font-size:20px!important}
  .cart-sidebar[aria-label="Seus favoritos"] .favorite-item-actions>button{font-size:9.2px!important;padding-left:3px!important;padding-right:3px!important}
  #gojd-mobile-product-buybar{grid-template-columns:minmax(0,1fr) 136px;gap:9px;padding-left:11px;padding-right:11px}
  .gojd-mobile-buybar-price{font-size:13.5px}.gojd-mobile-buybar-installment{font-size:14px}.gojd-mobile-buybar-cta{font-size:14px}
}

@media (max-width:768px) and (prefers-reduced-motion:reduce){
  #gojd-mobile-product-buybar,.smartphone-product-hero .gallery-thumbnails .thumbnail-item{transition-duration:1ms!important}
}

@media (min-width:769px){#gojd-mobile-product-buybar{display:none!important}}

/* GoJD mobile buybar TOTAL visibility lock — 2026-08-30 */
@media(max-width:768px){
  #gojd-mobile-product-buybar{min-height:120px!important}
  #gojd-mobile-product-buybar .gojd-mobile-buybar-copy{overflow:visible!important}
  #gojd-mobile-product-buybar .gojd-mobile-buybar-total{display:flex!important;visibility:visible!important;opacity:1!important;align-items:baseline!important;gap:4px!important;min-height:16px!important;margin-top:3px!important;color:#68707b!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;white-space:nowrap!important}
  #gojd-mobile-product-buybar .gojd-mobile-buybar-total-label{display:inline!important;color:#68707b!important;font-size:10px!important;font-weight:800!important;letter-spacing:.015em!important}
  #gojd-mobile-product-buybar .gojd-mobile-buybar-total b{display:inline!important;visibility:visible!important;opacity:1!important;color:#16884a!important;font-size:13px!important;font-weight:900!important}
}
