/* GoJD Mobile Cart Reference V3 — Mobile Web + App View only. Desktop intentionally untouched. */
@media (max-width:768px){
  /* Global mobile header: GoJD | Favoritos | Carrinho */
  .main-header .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;overflow:visible!important}
  .main-header .header-actions .mobile-top-account-action{display:none!important}
  .main-header .header-actions button.action-item:not(.mobile-top-account-action):not(.cart-item){display:grid!important;order:1!important}
  html body .main-header .header-actions button.action-item.cart-item{display:grid!important;order:2!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f5f5f6!important;place-items:center!important}
  html body .main-header .header-actions button.action-item.cart-item .action-icon-circle{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;background:transparent!important;display:grid!important;place-items:center!important;margin:0!important}
  html body .main-header .header-actions button.action-item.cart-item .action-label{display:none!important}
  html body .main-header .header-actions button.action-item.cart-item svg{width:21px!important;height:21px!important;stroke-width:1.8!important}
  .main-header .header-actions .cart-badge{position:absolute!important;right:-3px!important;top:-3px!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:999px!important;background:#e50914!important;color:#fff!important;font-size:9px!important;line-height:13px!important;font-weight:800!important;display:grid!important;place-items:center!important}

  /* Cart page owns its own header, matching the attached mobile reference. */
  body:has(.cart-page.premium-cart){background:#fff!important}
  body:has(.cart-page.premium-cart) .main-header,
  body:has(.cart-page.premium-cart) .category-nav-wrapper,
  body:has(.cart-page.premium-cart) .category-nav{display:none!important}
  .cart-page.premium-cart{background:#fff!important;padding:0 0 calc(24px + var(--gojd-nav,72px))!important;min-height:100dvh!important}
  .gojd-mobile-cart-page-head{height:86px;padding:max(10px,env(safe-area-inset-top,0px)) 18px 8px;border-bottom:1px solid #eceef1;background:#fff;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;position:relative;z-index:2}
  .gojd-mobile-cart-page-head button{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;padding:0;color:#111;cursor:pointer}
  .gojd-mobile-cart-page-head button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .gojd-mobile-cart-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
  .gojd-mobile-cart-brand img{width:112px;height:43px;display:block;object-fit:contain;margin:0}
  .gojd-mobile-cart-brand small{font-size:7px;line-height:1;letter-spacing:3px;font-weight:800;color:#111;margin-top:-7px;padding-left:3px}

  .cart-page.premium-cart>.container{width:100%!important;max-width:none!important;padding:0 18px 24px!important;margin:0!important}
  .cart-header-premium{text-align:left!important;padding:24px 0 0!important;margin:0 0 18px!important}
  .cart-header-premium h1{font-size:30px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.6px!important;margin:0!important;color:#0d0f12!important}
  .cart-header-premium p.gojd-cart-ref-subtitle{display:block!important;margin:8px 0 0!important;font-size:14px!important;line-height:1.35!important;color:#777e8a!important}
  .cart-header-premium>button,.gojd-cart-stepper-host{display:none!important}

  .cart-container-premium{display:block!important;max-width:none!important;margin:0!important}
  .cart-items-premium{gap:12px!important}
  .cart-item-premium{position:relative!important;display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important;min-height:180px!important;padding:14px!important;border:1px solid #dfe3e8!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
  .cart-item-premium:first-child{border-top:1px solid #dfe3e8!important}
  .item-image-premium{width:112px!important;height:146px!important;border-radius:10px!important;background:#f8f8f9!important;display:grid!important;place-items:center!important}
  .item-image-premium img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:5px!important;box-sizing:border-box!important}
  .item-info-premium{min-width:0!important;position:relative!important;display:flex!important;flex-direction:column!important}
  .gojd-cart-store-line{display:none!important}
  .item-title-row{display:block!important;margin:0!important;padding-right:34px!important}
  .item-title-row h3{font-size:17px!important;line-height:1.2!important;font-weight:800!important;margin:2px 0 5px!important;color:#111!important}
  .item-meta-premium{display:flex!important;flex-direction:column!important;gap:2px!important;margin:0 0 8px!important}
  .item-meta-premium span{font-size:12px!important;line-height:1.3!important;color:#666d79!important}
  .item-price-premium{display:flex!important;align-items:baseline!important;gap:4px!important;flex-wrap:wrap!important;font-size:18px!important;line-height:1.2!important;color:#078b2f!important;font-weight:850!important;margin:4px 0 3px!important}
  .gojd-cart-price-channel{font-size:11px!important;font-weight:500!important;color:#777e8a!important}
  .gojd-cart-installment-item{display:block!important;font-size:11px!important;line-height:1.35!important;color:#747b87!important;margin:0 0 10px!important}
  .item-actions-premium{margin-top:auto!important;display:flex!important;align-items:center!important;gap:10px!important}
  .qty-selector-premium{width:142px!important;height:43px!important;border:1px solid #d8dde4!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important}
  .qty-selector-premium button{width:43px!important;height:43px!important;display:grid!important;place-items:center!important;color:#111!important}
  .qty-selector-premium span{font-size:15px!important;font-weight:700!important;width:54px!important}
  .btn-remove-premium{position:absolute!important;right:0!important;top:0!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#111!important;font-size:0!important;padding:0!important;z-index:2!important}
  .btn-remove-premium:after{display:none!important}
  .btn-remove-premium svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

  .cart-summary-premium{position:static!important;margin:12px 0 0!important}
  .summary-card{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .gojd-cart-coupon-reference,.gojd-cart-save-later{display:none!important}
  .shipping-section{position:relative!important;border:1px solid #dfe3e8!important;border-radius:13px!important;background:#fff!important;padding:15px!important;margin:0 0 14px!important;box-shadow:none!important}
  .shipping-section h4{display:flex!important;align-items:center!important;gap:10px!important;font-size:17px!important;line-height:1.2!important;font-weight:800!important;margin:0 0 10px!important;color:#111!important}
  .gojd-cart-shipping-icon{width:25px!important;height:25px!important;fill:none!important;stroke:#111!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}
  .gojd-cart-shipping-sub{display:none!important}
  .cep-input-group{display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:9px!important;margin:0!important}
  .cep-input-group input{height:50px!important;border:1px solid #d5dae1!important;border-radius:9px!important;background:#fff!important;padding:0 13px!important;font-size:14px!important;color:#111!important}
  .cep-input-group button{height:50px!important;border:1px solid #d5dae1!important;border-radius:9px!important;background:#fff!important;color:#e50914!important;font-size:14px!important;font-weight:750!important;padding:0 13px!important}
  .shipping-options-premium{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:11px!important}
  .shipping-options-premium:empty{display:none!important}
  .shipping-option-card{padding:10px 11px!important;border:1px solid #e1e5ea!important;border-radius:9px!important;background:#fff!important}
  .shipping-option-card.selected{border-color:#e50914!important;background:#fff7f8!important}
  .option-name{font-size:12px!important}.option-time{font-size:10px!important}.option-price{font-size:11px!important}

  .gojd-cart-trust-reference{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:14px 0 18px!important;border:0!important}
  .gojd-cart-trust-reference>div{min-width:0!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;align-items:start!important;padding:7px 10px!important;border-right:1px solid #e1e4e8!important}
  .gojd-cart-trust-reference>div:last-child{border-right:0!important}
  .gojd-cart-trust-reference>b{display:none!important}
  .gojd-cart-trust-reference>div>b{font-size:24px!important;line-height:1!important;color:#e50914!important;font-weight:500!important}
  .gojd-cart-trust-reference strong{font-size:11px!important;line-height:1.2!important;color:#111!important;display:block!important}
  .gojd-cart-trust-reference small{font-size:9px!important;line-height:1.3!important;color:#7b818c!important;display:block!important;margin-top:3px!important}

  .gojd-cart-upsell-reference{margin:15px 0 17px!important}
  .gojd-cart-upsell-reference h3{font-size:18px!important;line-height:1.2!important;margin:0 0 10px!important;color:#111!important}
  .gojd-cart-upsell-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .gojd-cart-upsell-grid article{min-width:0!important;min-height:104px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 34px!important;gap:8px!important;align-items:center!important;padding:9px!important;border:1px solid #dfe3e8!important;border-radius:11px!important;background:#fff!important}
  .gojd-cart-upsell-grid img{width:58px!important;height:74px!important;object-fit:contain!important}
  .gojd-cart-upsell-grid b{font-size:11px!important;line-height:1.22!important;color:#111!important;display:block!important}
  .gojd-cart-upsell-grid strong{font-size:12px!important;line-height:1.2!important;color:#078b2f!important;margin-top:8px!important;display:block!important}
  .gojd-cart-upsell-grid button{width:34px!important;height:34px!important;border:1px solid #d8dde4!important;border-radius:8px!important;background:#fff!important;color:#e50914!important;font-size:22px!important;line-height:1!important;padding:0!important}

  .totals-section{gap:7px!important;border:1px solid #dfe3e8!important;border-bottom:0!important;border-radius:13px 13px 0 0!important;background:#fff!important;padding:15px 15px 8px!important;margin:0!important;box-shadow:none!important}
  .total-row{font-size:13px!important;color:#111!important}.total-row:first-child{font-size:17px!important;font-weight:800!important}
  .total-row:first-child span:last-child{font-size:18px!important;font-weight:850!important}
  .gojd-cart-installment-summary{font-size:11px!important;line-height:1.35!important;color:#747b87!important;margin:-2px 0 4px!important}
  .final-total-row{margin-top:6px!important;padding-top:9px!important;font-size:15px!important;border-top:1px solid #edf0f2!important}
  .final-price{font-size:19px!important}.tax-note{display:none!important}.gojd-cart-secure-mini{display:none!important}
  .summary-actions{gap:9px!important;border:1px solid #dfe3e8!important;border-top:0!important;border-radius:0 0 13px 13px!important;background:#fff!important;padding:8px 15px 15px!important;align-items:stretch!important}
  .summary-actions>.btn-primary,.summary-actions>.btn-outline{display:none!important}
  .gojd-mobile-cart-continue{height:54px!important;width:100%!important;border:0!important;border-radius:9px!important;background:#ef0015!important;color:#fff!important;font-size:16px!important;font-weight:800!important;display:grid!important;place-items:center!important;margin:0!important;cursor:pointer!important}
  .btn-continue-shopping{height:54px!important;width:100%!important;border:1.5px solid #ef0015!important;border-radius:9px!important;background:#fff!important;color:#ef0015!important;font-size:15px!important;font-weight:750!important;display:grid!important;place-items:center!important;text-decoration:none!important;margin:0!important}
  .savings-alert{font-size:11px!important;padding:9px!important;margin-top:5px!important}

  .cart-empty-premium{padding:70px 16px!important;border:0!important}.cart-empty-premium h2{font-size:25px!important}.cart-empty-premium p{font-size:14px!important}.cart-empty-btn{height:52px!important;border-radius:9px!important}
}

@media (min-width:769px){
  .gojd-mobile-cart-page-head{display:none!important}
}

/* V3 live DOM compatibility: current React cart + future source cart */
@media (max-width:768px){
  body.gojd-mobile-checkout-ref .cart-page.premium-cart{padding-top:0!important;background:#fff!important}
  body.gojd-mobile-checkout-ref .cart-page.premium-cart>.container{width:100%!important;padding:0 18px 24px!important;margin:0!important}
  body.gojd-mobile-checkout-ref .checkout-steps-container{display:none!important}
  body.gojd-mobile-checkout-ref .cart-header-title{display:block!important;margin:0 0 18px!important;padding:24px 0 0!important;text-align:left!important}
  body.gojd-mobile-checkout-ref .cart-header-title>*{display:none!important}
  body.gojd-mobile-checkout-ref .cart-header-title:before{content:'Seu carrinho';display:block;font-size:30px;line-height:1.05;font-weight:850;letter-spacing:-.6px;color:#0d0f12}
  body.gojd-mobile-checkout-ref .cart-header-title:after{content:'Revise os itens e finalize sua compra.';display:block;margin-top:8px;font-size:14px;line-height:1.35;color:#777e8a}
  body.gojd-mobile-checkout-ref .cart-container-premium{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;max-width:none!important}
  body.gojd-mobile-checkout-ref .cart-left-column,body.gojd-mobile-checkout-ref .cart-summary-premium{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
  body.gojd-mobile-checkout-ref .coupon-section-inline{display:none!important}

  body.gojd-mobile-checkout-ref .cart-item-premium{position:relative!important;display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important;min-height:180px!important;padding:14px!important;border:1px solid #dfe3e8!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;margin-bottom:12px!important}
  body.gojd-mobile-checkout-ref .item-image-premium{width:112px!important;height:146px!important;border-radius:10px!important;background:#f8f8f9!important;display:grid!important;place-items:center!important}
  body.gojd-mobile-checkout-ref .item-image-premium img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important;box-sizing:border-box!important}
  body.gojd-mobile-checkout-ref .item-info-premium{min-width:0!important;position:relative!important;display:block!important}
  body.gojd-mobile-checkout-ref .item-title-row{display:block!important;padding-right:30px!important}
  body.gojd-mobile-checkout-ref .item-title-row h3{font-size:17px!important;line-height:1.2!important;font-weight:800!important;margin:2px 0 5px!important;color:#111!important}
  body.gojd-mobile-checkout-ref .item-meta-premium{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:3px!important;margin:0 0 8px!important;color:#666d79!important}
  body.gojd-mobile-checkout-ref .item-meta-premium span{font-size:12px!important;line-height:1.3!important;color:#666d79!important}
  body.gojd-mobile-checkout-ref .item-badge-free{display:none!important}
  body.gojd-mobile-checkout-ref .item-price-actions{position:static!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-width:0!important}
  body.gojd-mobile-checkout-ref .item-price-premium{order:1!important;display:block!important;margin:4px 0 0!important;color:#078b2f!important;font-weight:850!important;white-space:normal!important}
  body.gojd-mobile-checkout-ref .item-price-premium[data-gojd-display-price]{font-size:0!important}
  body.gojd-mobile-checkout-ref .item-price-premium[data-gojd-display-price]:before{content:attr(data-gojd-display-price);font-size:18px;line-height:1.2}
  body.gojd-mobile-checkout-ref .item-price-premium[data-gojd-display-price]:after{content:' via Pix';font-size:11px;line-height:1.2;font-weight:500;color:#777e8a;margin-left:4px}
  body.gojd-mobile-checkout-ref .item-price-actions[data-gojd-installment]:after{content:attr(data-gojd-installment);order:2;display:block;font-size:11px;line-height:1.35;color:#747b87}
  body.gojd-mobile-checkout-ref .qty-selector-premium{order:3!important;width:142px!important;height:43px!important;border:1px solid #d8dde4!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;margin-top:2px!important}
  body.gojd-mobile-checkout-ref .qty-selector-premium button{width:43px!important;height:43px!important;color:#111!important}
  body.gojd-mobile-checkout-ref .qty-selector-premium span{font-size:15px!important;font-weight:700!important}
  body.gojd-mobile-checkout-ref .btn-remove-item,body.gojd-mobile-checkout-ref .btn-remove-premium{position:absolute!important;right:0!important;top:0!important;width:34px!important;height:34px!important;border:0!important;background:transparent!important;color:transparent!important;font-size:0!important;padding:0!important;z-index:3!important;display:grid!important;place-items:center!important}
  body.gojd-mobile-checkout-ref .btn-remove-item:before,body.gojd-mobile-checkout-ref .btn-remove-premium:before{content:'';display:block;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M7 7l1 13h8l1-13M10 11v5M14 11v5'/%3E%3C/svg%3E") center/contain no-repeat}

  body.gojd-mobile-checkout-ref .shipping-section-inline,body.gojd-mobile-checkout-ref .shipping-section{position:relative!important;border:1px solid #dfe3e8!important;border-radius:13px!important;background:#fff!important;padding:15px!important;margin:0 0 14px!important;box-shadow:none!important}
  body.gojd-mobile-checkout-ref .shipping-section-inline h4,body.gojd-mobile-checkout-ref .shipping-section h4{display:flex!important;align-items:center!important;gap:10px!important;font-size:17px!important;line-height:1.2!important;font-weight:800!important;margin:0 0 10px!important;color:#111!important}
  body.gojd-mobile-checkout-ref .shipping-section-inline h4:before{content:'';width:25px;height:25px;flex:0 0 25px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 4v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat}
  body.gojd-mobile-checkout-ref .cep-input-group-inline,body.gojd-mobile-checkout-ref .cep-input-group{display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:9px!important;align-items:center!important;margin:0!important}
  body.gojd-mobile-checkout-ref .cep-input-group-inline .cep-label{display:none!important}
  body.gojd-mobile-checkout-ref .cep-input-group-inline input,body.gojd-mobile-checkout-ref .cep-input-group input{height:50px!important;border:1px solid #d5dae1!important;border-radius:9px!important;background:#fff!important;padding:0 13px!important;font-size:14px!important;color:#111!important;min-width:0!important}
  body.gojd-mobile-checkout-ref .cep-input-group-inline button,body.gojd-mobile-checkout-ref .cep-input-group button{height:50px!important;border:1px solid #d5dae1!important;border-radius:9px!important;background:#fff!important;color:#e50914!important;font-size:14px!important;font-weight:750!important;padding:0 12px!important}
  body.gojd-mobile-checkout-ref .shipping-options-list,body.gojd-mobile-checkout-ref .shipping-options-premium{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:11px!important}
  body.gojd-mobile-checkout-ref .shipping-option-row{padding:10px 11px!important;border:1px solid #e1e5ea!important;border-radius:9px!important;background:#fff!important}
  body.gojd-mobile-checkout-ref .shipping-option-row.selected{border-color:#e50914!important;background:#fff7f8!important}

  body.gojd-mobile-checkout-ref .cart-summary-premium{position:static!important}
  body.gojd-mobile-checkout-ref .summary-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.gojd-mobile-checkout-ref .summary-title,body.gojd-mobile-checkout-ref .payment-methods-accepted,body.gojd-mobile-checkout-ref .secure-checkout{display:none!important}
  body.gojd-mobile-checkout-ref .gojd-cart-coupon-reference,body.gojd-mobile-checkout-ref .gojd-cart-save-later{display:none!important}
  body.gojd-mobile-checkout-ref .gojd-cart-trust-reference{margin:14px 0 18px!important}
  body.gojd-mobile-checkout-ref .gojd-cart-trust-reference>div:nth-child(3) span[data-gojd-warranty-title] strong,body.gojd-mobile-checkout-ref .gojd-cart-trust-reference>div:nth-child(3) span[data-gojd-warranty-title] small{display:none!important}
  body.gojd-mobile-checkout-ref .gojd-cart-trust-reference>div:nth-child(3) span[data-gojd-warranty-title]:before{content:attr(data-gojd-warranty-title);display:block;font-size:11px;line-height:1.2;color:#111;font-weight:700}
  body.gojd-mobile-checkout-ref .gojd-cart-trust-reference>div:nth-child(3) span[data-gojd-warranty-sub]:after{content:attr(data-gojd-warranty-sub);display:block;margin-top:3px;font-size:9px;line-height:1.3;color:#7b818c;font-weight:400}
  body.gojd-mobile-checkout-ref .gojd-cart-upsell-reference{margin:15px 0 17px!important}

  body.gojd-mobile-checkout-ref .totals-section{border:1px solid #dfe3e8!important;border-bottom:0!important;border-radius:13px 13px 0 0!important;background:#fff!important;padding:15px 15px 8px!important;margin:0!important;box-shadow:none!important}
  body.gojd-mobile-checkout-ref .totals-section>.total-row:not(:first-child),body.gojd-mobile-checkout-ref .totals-section>.final-total-row{display:none!important}
  body.gojd-mobile-checkout-ref .totals-section>.total-row:first-child{font-size:17px!important;font-weight:800!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
  body.gojd-mobile-checkout-ref .totals-section>.total-row:first-child .total-label[data-gojd-subtotal-label],body.gojd-mobile-checkout-ref .totals-section>.total-row:first-child .total-val[data-gojd-subtotal-value]{font-size:0!important}
  body.gojd-mobile-checkout-ref .total-label[data-gojd-subtotal-label]:before{content:attr(data-gojd-subtotal-label);font-size:17px!important;color:#111!important}
  body.gojd-mobile-checkout-ref .total-val[data-gojd-subtotal-value]:before{content:attr(data-gojd-subtotal-value);font-size:18px!important;color:#111!important;font-weight:850!important}
  body.gojd-mobile-checkout-ref .installments-text[data-gojd-installment],body.gojd-mobile-checkout-ref .gojd-cart-installment-summary[data-gojd-installment]{font-size:0!important;text-align:left!important;margin:5px 0 4px!important;color:#747b87!important}
  body.gojd-mobile-checkout-ref .installments-text[data-gojd-installment]:before,body.gojd-mobile-checkout-ref .gojd-cart-installment-summary[data-gojd-installment]:before{content:attr(data-gojd-installment);font-size:11px!important;line-height:1.35;color:#747b87!important}
  body.gojd-mobile-checkout-ref .summary-actions{display:flex!important;flex-direction:column!important;gap:9px!important;border:1px solid #dfe3e8!important;border-top:0!important;border-radius:0 0 13px 13px!important;background:#fff!important;padding:8px 15px 15px!important;align-items:stretch!important}
  body.gojd-mobile-checkout-ref .summary-actions>.btn-primary{display:none!important}
  body.gojd-mobile-checkout-ref .summary-actions>.btn-outline,body.gojd-mobile-checkout-ref .btn-continue-shopping{display:grid!important;place-items:center!important;height:54px!important;width:100%!important;border:1.5px solid #ef0015!important;border-radius:9px!important;background:#fff!important;color:#ef0015!important;font-size:15px!important;font-weight:750!important;text-decoration:none!important;margin:0!important}
  body.gojd-mobile-checkout-ref .gojd-mobile-cart-continue{display:grid!important;place-items:center!important;height:54px!important;width:100%!important;border:0!important;border-radius:9px!important;background:#ef0015!important;color:#fff!important;font-size:16px!important;font-weight:800!important;margin:0!important}
}

/* V5 proportional fixed cart — 405x820 baseline, Mobile Web + App View only.
   Whole page never scrolls. Only cart items scroll vertically and upsell scrolls horizontally. */
@media (max-width:768px){
  html.gojd-mobile-cart-fixed,
  html.gojd-mobile-cart-fixed body,
  html.gojd-mobile-cart-fixed #root,
  html.gojd-mobile-cart-fixed .public-app-wrapper{
    width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;
    overflow:hidden!important;overscroll-behavior:none!important;background:#fff!important
  }
  body.gojd-mobile-cart-v3{--gojd-cart-nav-h:68px;overflow:hidden!important;background:#fff!important}
  body.gojd-mobile-cart-v3 .promo-banner-carousel,
  body.gojd-mobile-cart-v3 .breadcrumb-nav,
  body.gojd-mobile-cart-v3 .main-footer,
  body.gojd-mobile-cart-v3 #gojd-universal-desktop-footer{display:none!important}
  body.gojd-mobile-cart-v3 .main-content{
    width:100%!important;height:calc(100dvh - var(--gojd-cart-nav-h))!important;min-height:0!important;max-height:calc(100dvh - var(--gojd-cart-nav-h))!important;
    padding:0!important;margin:0!important;overflow:hidden!important;background:#fff!important
  }
  body.gojd-mobile-cart-v3 .main-content>.page-transition,
  body.gojd-mobile-cart-v3 .page-transition{
    width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;
    margin:0!important;padding:0!important;overflow:hidden!important
  }
  body.gojd-mobile-cart-v3 .cart-page.premium-cart{
    width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;
    padding:0!important;margin:0!important;overflow:hidden!important;background:#fff!important;
    display:flex!important;flex-direction:column!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important
  }
  body.gojd-mobile-cart-v3 .cart-page.premium-cart>.gojd-mobile-cart-page-head{
    flex:0 0 calc(64px + env(safe-area-inset-top,0px))!important;height:calc(64px + env(safe-area-inset-top,0px))!important;
    min-height:64px!important;padding:max(4px,env(safe-area-inset-top,0px)) 12px 4px!important;
    grid-template-columns:38px 1fr 38px!important;border-bottom:1px solid #eceef1!important
  }
  body.gojd-mobile-cart-v3 .gojd-mobile-cart-page-head button{width:38px!important;height:38px!important}
  body.gojd-mobile-cart-v3 .gojd-mobile-cart-page-head button svg{width:21px!important;height:21px!important;stroke-width:1.75!important}
  body.gojd-mobile-cart-v3 .gojd-mobile-cart-brand img{width:84px!important;height:31px!important;object-fit:contain!important}
  body.gojd-mobile-cart-v3 .gojd-mobile-cart-brand small{font-size:6px!important;letter-spacing:2.35px!important;margin-top:-5px!important}

  body.gojd-mobile-cart-v3 .cart-page.premium-cart>.container{
    flex:1 1 auto!important;min-height:0!important;max-height:none!important;width:100%!important;
    margin:0!important;padding:0 12px 7px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important
  }
  body.gojd-mobile-cart-v3 .cart-header-title,
  body.gojd-mobile-cart-v3 .cart-header-premium{
    flex:0 0 auto!important;height:auto!important;margin:0!important;padding:10px 0 8px!important;text-align:left!important
  }
  body.gojd-mobile-cart-v3 .cart-header-title:before,
  body.gojd-mobile-cart-v3 .cart-header-premium h1{
    font-size:clamp(23px,6.1vw,27px)!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.45px!important;color:#101216!important
  }
  body.gojd-mobile-cart-v3 .cart-header-title:after,
  body.gojd-mobile-cart-v3 .cart-header-premium p.gojd-cart-ref-subtitle{
    margin-top:5px!important;font-size:clamp(10.5px,2.8vw,12.5px)!important;line-height:1.25!important;color:#777e8a!important
  }

  /* Flatten React wrappers so the reference order becomes one fixed composition. */
  body.gojd-mobile-cart-v3 .cart-container-premium{
    flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(128px,150px) 78px 44px 104px 48px 94px!important;
    gap:5px!important;align-content:space-between!important;overflow:hidden!important;margin:0!important;padding:0!important
  }
  body.gojd-mobile-cart-v3 .cart-left-column,
  body.gojd-mobile-cart-v3 .cart-summary-premium,
  body.gojd-mobile-cart-v3 .summary-card{display:contents!important}
  body.gojd-mobile-cart-v3 .summary-title,
  body.gojd-mobile-cart-v3 .payment-methods-accepted,
  body.gojd-mobile-cart-v3 .secure-checkout,
  body.gojd-mobile-cart-v3 .coupon-section-inline,
  body.gojd-mobile-cart-v3 .gojd-cart-coupon-reference,
  body.gojd-mobile-cart-v3 .gojd-cart-save-later{display:none!important}

  /* Only this region may scroll vertically. */
  body.gojd-mobile-cart-v3 .cart-items-premium{
    min-width:0!important;min-height:0!important;height:100%!important;max-height:100%!important;
    display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0 2px 0 0!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;scrollbar-color:#c8cdd4 transparent!important
  }
  body.gojd-mobile-cart-v3 .cart-items-premium::-webkit-scrollbar{width:4px!important}
  body.gojd-mobile-cart-v3 .cart-items-premium::-webkit-scrollbar-track{background:transparent!important}
  body.gojd-mobile-cart-v3 .cart-items-premium::-webkit-scrollbar-thumb{background:#c8cdd4!important;border-radius:999px!important}
  body.gojd-mobile-cart-v3 .cart-item-premium{
    flex:0 0 auto!important;position:relative!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;
    gap:10px!important;min-height:128px!important;height:auto!important;margin:0!important;padding:9px!important;
    border:1px solid #dde2e8!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;align-items:stretch!important
  }
  body.gojd-mobile-cart-v3 .item-image-premium{
    width:88px!important;height:108px!important;min-width:88px!important;min-height:108px!important;
    border-radius:8px!important;background:#f8f8f9!important;display:grid!important;place-items:center!important;align-self:center!important
  }
  body.gojd-mobile-cart-v3 .item-image-premium img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important}
  body.gojd-mobile-cart-v3 .item-info-premium{min-width:0!important;display:block!important;position:relative!important}
  body.gojd-mobile-cart-v3 .item-title-row{display:block!important;padding-right:27px!important;margin:0!important}
  body.gojd-mobile-cart-v3 .item-title-row h3{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
    font-size:14px!important;line-height:1.17!important;font-weight:800!important;margin:1px 0 3px!important;color:#111!important
  }
  body.gojd-mobile-cart-v3 .item-meta-premium{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:2px!important;margin:0 0 3px!important}
  body.gojd-mobile-cart-v3 .item-meta-premium span{font-size:9.5px!important;line-height:1.2!important;color:#68707b!important}
  body.gojd-mobile-cart-v3 .item-price-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important}
  body.gojd-mobile-cart-v3 .item-price-premium[data-gojd-display-price]:before{font-size:15px!important;line-height:1.15!important;font-weight:850!important}
  body.gojd-mobile-cart-v3 .item-price-premium[data-gojd-display-price]:after{font-size:9px!important;line-height:1.15!important;margin-left:3px!important}
  body.gojd-mobile-cart-v3 .item-price-actions[data-gojd-installment]:after{font-size:9px!important;line-height:1.2!important;max-width:150px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium{
    width:126px!important;height:35px!important;min-height:35px!important;margin-top:3px!important;border-radius:7px!important
  }
  body.gojd-mobile-cart-v3 .qty-selector-premium button{width:35px!important;height:35px!important;min-height:35px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium span{width:56px!important;font-size:13px!important;line-height:35px!important}
  body.gojd-mobile-cart-v3 .btn-remove-item,
  body.gojd-mobile-cart-v3 .btn-remove-premium{right:0!important;top:0!important;width:29px!important;height:29px!important}
  body.gojd-mobile-cart-v3 .btn-remove-item:before,
  body.gojd-mobile-cart-v3 .btn-remove-premium:before{width:18px!important;height:18px!important}

  /* Fixed compact freight card; returned options scroll inside the card, never the page. */
  body.gojd-mobile-cart-v3 .shipping-section-inline,
  body.gojd-mobile-cart-v3 .shipping-section{
    height:78px!important;min-height:78px!important;max-height:78px!important;overflow-y:auto!important;overflow-x:hidden!important;
    margin:0!important;padding:8px 9px!important;border:1px solid #dde2e8!important;border-radius:10px!important;background:#fff!important;
    scrollbar-width:thin!important;scrollbar-color:#d2d6dc transparent!important;overscroll-behavior:contain!important
  }
  body.gojd-mobile-cart-v3 .shipping-section-inline h4,
  body.gojd-mobile-cart-v3 .shipping-section h4{font-size:13.5px!important;line-height:1.15!important;gap:7px!important;margin:0 0 6px!important;font-weight:800!important}
  body.gojd-mobile-cart-v3 .shipping-section-inline h4:before,
  body.gojd-mobile-cart-v3 .gojd-cart-shipping-icon{width:19px!important;height:19px!important;flex:0 0 19px!important}
  body.gojd-mobile-cart-v3 .cep-input-group-inline,
  body.gojd-mobile-cart-v3 .cep-input-group{grid-template-columns:minmax(0,1fr) 82px!important;gap:6px!important}
  body.gojd-mobile-cart-v3 .cep-input-group-inline input,
  body.gojd-mobile-cart-v3 .cep-input-group input,
  body.gojd-mobile-cart-v3 .cep-input-group-inline button,
  body.gojd-mobile-cart-v3 .cep-input-group button{height:34px!important;min-height:34px!important;border-radius:7px!important;font-size:11px!important;padding:0 9px!important}
  body.gojd-mobile-cart-v3 .shipping-options-list,
  body.gojd-mobile-cart-v3 .shipping-options-premium{gap:5px!important;margin-top:6px!important;max-height:50px!important;overflow-y:auto!important}
  body.gojd-mobile-cart-v3 .shipping-option-row,
  body.gojd-mobile-cart-v3 .shipping-option-card{padding:6px 7px!important;border-radius:7px!important}

  body.gojd-mobile-cart-v3 .gojd-cart-trust-reference{
    height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;overflow:hidden!important
  }
  body.gojd-mobile-cart-v3 .gojd-cart-trust-reference>div{
    height:38px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:4px!important;align-items:center!important;
    padding:2px 5px!important;border-right:1px solid #e2e5e9!important
  }
  body.gojd-mobile-cart-v3 .gojd-cart-trust-reference>div>b{font-size:18px!important;line-height:1!important}
  body.gojd-mobile-cart-v3 .gojd-cart-trust-reference strong,
  body.gojd-mobile-cart-v3 .gojd-cart-trust-reference>div:nth-child(3) span[data-gojd-warranty-title]:before{font-size:8.7px!important;line-height:1.08!important;font-weight:700!important}
  body.gojd-mobile-cart-v3 .gojd-cart-trust-reference small,
  body.gojd-mobile-cart-v3 .gojd-cart-trust-reference>div:nth-child(3) span[data-gojd-warranty-sub]:after{font-size:7.4px!important;line-height:1.12!important;margin-top:2px!important}

  /* Horizontal accessory rail. A scrollbar appears only when cards exceed the rail width. */
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-reference{
    height:104px!important;min-height:104px!important;max-height:104px!important;margin:0!important;padding:0!important;overflow:hidden!important
  }
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-reference h3{font-size:14.5px!important;line-height:1.15!important;margin:0 0 6px!important;font-weight:800!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid{
    width:100%!important;height:82px!important;display:flex!important;flex-wrap:nowrap!important;gap:7px!important;
    margin:0!important;padding:0 0 5px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;scrollbar-color:#c8cdd4 #f2f3f5!important
  }
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid::-webkit-scrollbar{height:4px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid::-webkit-scrollbar-track{background:#f2f3f5!important;border-radius:999px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid::-webkit-scrollbar-thumb{background:#c8cdd4!important;border-radius:999px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid article{
    flex:0 0 clamp(154px,43vw,184px)!important;width:auto!important;min-width:154px!important;height:73px!important;min-height:73px!important;
    grid-template-columns:43px minmax(0,1fr) 27px!important;gap:5px!important;padding:6px!important;border-radius:9px!important;scroll-snap-align:start!important
  }
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid img{width:43px!important;height:57px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid b{font-size:9px!important;line-height:1.12!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid strong{font-size:10.5px!important;line-height:1.1!important;margin-top:5px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid button{width:27px!important;height:27px!important;border-radius:7px!important;font-size:18px!important}

  body.gojd-mobile-cart-v3 .totals-section{
    height:48px!important;min-height:48px!important;max-height:48px!important;overflow:hidden!important;
    margin:0!important;padding:7px 10px 4px!important;border-radius:10px 10px 0 0!important
  }
  body.gojd-mobile-cart-v3 .totals-section>.total-row:first-child{font-size:13px!important;line-height:1.1!important}
  body.gojd-mobile-cart-v3 .total-label[data-gojd-subtotal-label]:before{font-size:13px!important}
  body.gojd-mobile-cart-v3 .total-val[data-gojd-subtotal-value]:before{font-size:14.5px!important}
  body.gojd-mobile-cart-v3 .installments-text[data-gojd-installment],
  body.gojd-mobile-cart-v3 .gojd-cart-installment-summary[data-gojd-installment]{margin:3px 0 0!important;line-height:1!important}
  body.gojd-mobile-cart-v3 .installments-text[data-gojd-installment]:before,
  body.gojd-mobile-cart-v3 .gojd-cart-installment-summary[data-gojd-installment]:before{font-size:8.8px!important;line-height:1.05!important}

  body.gojd-mobile-cart-v3 .summary-actions{
    height:94px!important;min-height:94px!important;max-height:94px!important;overflow:hidden!important;
    margin:0!important;padding:5px 10px 8px!important;gap:6px!important;border-radius:0 0 10px 10px!important
  }
  body.gojd-mobile-cart-v3 .gojd-mobile-cart-continue,
  body.gojd-mobile-cart-v3 .summary-actions>.btn-outline,
  body.gojd-mobile-cart-v3 .btn-continue-shopping{
    height:37px!important;min-height:37px!important;max-height:37px!important;border-radius:7px!important;font-size:12px!important;line-height:1!important
  }

  /* Cart-specific bottom nav scale — reference-equivalent, not the oversized global mobile nav. */
  body.gojd-mobile-cart-v3 .mobile-bottom-nav{
    height:var(--gojd-cart-nav-h)!important;min-height:var(--gojd-cart-nav-h)!important;max-height:var(--gojd-cart-nav-h)!important;
    padding:4px 8px max(4px,env(safe-area-inset-bottom,0px))!important;grid-template-columns:repeat(5,1fr)!important
  }
  body.gojd-mobile-cart-v3 .mobile-bottom-nav-item{min-height:0!important;gap:2px!important;font-size:9px!important;line-height:1!important;font-weight:550!important}
  body.gojd-mobile-cart-v3 .mobile-bottom-nav-item svg{width:21px!important;height:21px!important;stroke-width:1.65!important}
  body.gojd-mobile-cart-v3 .mobile-bottom-nav-item span:not(.mobile-bottom-nav-icon-wrap):not(.mobile-bottom-nav-badge){font-size:9px!important;line-height:10px!important}

  /* No floating assistant may cover checkout/cart controls. */
  body.gojd-mobile-cart-v3 .gojd-site-chat-launcher,
  body.gojd-mobile-cart-v3 .gojd-chat-launcher,
  body.gojd-mobile-cart-v3 [data-gojd-chat-launcher],
  body.gojd-mobile-cart-v3 #gojd-site-chat-launcher,
  body.gojd-mobile-cart-v3 .site-chat-launcher,
  body.gojd-mobile-cart-v3 .chat-launcher,
  body.gojd-mobile-cart-v3 .chat-widget-launcher,
  body.gojd-mobile-cart-v3 .gojd-floating-assistant{display:none!important}
}

@media (max-width:768px) and (max-height:760px){
  body.gojd-mobile-cart-v3{--gojd-cart-nav-h:62px}
  body.gojd-mobile-cart-v3 .cart-page.premium-cart>.gojd-mobile-cart-page-head{flex-basis:56px!important;height:56px!important;min-height:56px!important}
  body.gojd-mobile-cart-v3 .gojd-mobile-cart-brand img{width:76px!important;height:27px!important}
  body.gojd-mobile-cart-v3 .cart-header-title,body.gojd-mobile-cart-v3 .cart-header-premium{padding:7px 0 6px!important}
  body.gojd-mobile-cart-v3 .cart-header-title:before,body.gojd-mobile-cart-v3 .cart-header-premium h1{font-size:22px!important}
  body.gojd-mobile-cart-v3 .cart-container-premium{grid-template-rows:116px 70px 38px 88px 43px 82px!important;gap:4px!important}
  body.gojd-mobile-cart-v3 .cart-item-premium{grid-template-columns:78px minmax(0,1fr)!important;min-height:110px!important;padding:7px!important;gap:8px!important}
  body.gojd-mobile-cart-v3 .item-image-premium{width:78px!important;height:94px!important;min-width:78px!important;min-height:94px!important}
  body.gojd-mobile-cart-v3 .shipping-section-inline,body.gojd-mobile-cart-v3 .shipping-section{height:70px!important;min-height:70px!important;max-height:70px!important;padding:6px 8px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-trust-reference{height:38px!important;min-height:38px!important;max-height:38px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-reference{height:88px!important;min-height:88px!important;max-height:88px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid{height:68px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid article{height:60px!important;min-height:60px!important;grid-template-columns:36px minmax(0,1fr) 24px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid img{width:36px!important;height:46px!important}
  body.gojd-mobile-cart-v3 .totals-section{height:43px!important;min-height:43px!important;max-height:43px!important}
  body.gojd-mobile-cart-v3 .summary-actions{height:82px!important;min-height:82px!important;max-height:82px!important;padding:4px 8px 6px!important;gap:4px!important}
  body.gojd-mobile-cart-v3 .gojd-mobile-cart-continue,body.gojd-mobile-cart-v3 .summary-actions>.btn-outline,body.gojd-mobile-cart-v3 .btn-continue-shopping{height:33px!important;min-height:33px!important;max-height:33px!important;font-size:11px!important}
  body.gojd-mobile-cart-v3 .mobile-bottom-nav-item svg{width:19px!important;height:19px!important}
  body.gojd-mobile-cart-v3 .mobile-bottom-nav-item,body.gojd-mobile-cart-v3 .mobile-bottom-nav-item span:not(.mobile-bottom-nav-icon-wrap):not(.mobile-bottom-nav-badge){font-size:8px!important;line-height:9px!important}
}

/* V5.1 late-cascade fixes: remove inherited top spacer and suppress marked floating assistant. */
@media (max-width:768px){
  html.gojd-mobile-cart-fixed body.gojd-mobile-cart-v3 main.main-content,
  html.gojd-mobile-cart-fixed body.gojd-mobile-cart-v3 .main-content{
    padding-top:0!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important
  }
  body.gojd-mobile-cart-v3 .gojd-cart-hidden-floating{display:none!important;pointer-events:none!important}
}

/* V5.2 beats legacy body:not(:has(...)) .main-content padding-top:70px rule. */
@media (max-width:768px){
  html.gojd-mobile-cart-fixed body.gojd-mobile-cart-v3:not(:has(.product-page)):not(:has(.login-page)):not(:has(.register-page)) .public-app-wrapper main.main-content.main-content{
    padding-top:0!important;padding-right:0!important;padding-bottom:0!important;padding-left:0!important
  }
}


/* V6 — carrinho mobile compacto: sem faixa de confiança/garantia e com múltiplos itens visíveis. */
@media (max-width:768px){
  body.gojd-mobile-cart-v3 .gojd-cart-trust-reference{display:none!important}

  body.gojd-mobile-cart-v3 .cart-container-premium{
    grid-template-rows:minmax(205px,1fr) 72px 100px 48px 94px!important;
    gap:5px!important;
  }

  body.gojd-mobile-cart-v3 .cart-item-premium{
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:100px!important;
    max-height:none!important;
    padding:6px 7px!important;
    border-radius:10px!important;
    align-items:center!important;
  }
  body.gojd-mobile-cart-v3 .item-image-premium{
    width:68px!important;height:86px!important;min-width:68px!important;min-height:86px!important;
    border-radius:7px!important;align-self:center!important;
  }
  body.gojd-mobile-cart-v3 .item-image-premium img{padding:3px!important}
  body.gojd-mobile-cart-v3 .item-info-premium{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:86px!important}
  body.gojd-mobile-cart-v3 .item-title-row{padding-right:25px!important}
  body.gojd-mobile-cart-v3 .item-title-row h3{
    font-size:12.5px!important;line-height:1.12!important;margin:0 0 2px!important;
    -webkit-line-clamp:2!important;
  }
  body.gojd-mobile-cart-v3 .item-meta-premium{gap:2px!important;margin:0 0 2px!important}
  body.gojd-mobile-cart-v3 .item-meta-premium span{font-size:8.3px!important;line-height:1.1!important}
  body.gojd-mobile-cart-v3 .item-price-actions{gap:1px!important}
  body.gojd-mobile-cart-v3 .item-price-premium{margin:1px 0 0!important}
  body.gojd-mobile-cart-v3 .item-price-premium[data-gojd-display-price]:before{font-size:13.5px!important;line-height:1.1!important}
  body.gojd-mobile-cart-v3 .item-price-premium[data-gojd-display-price]:after{font-size:8px!important;line-height:1.1!important;margin-left:2px!important}
  body.gojd-mobile-cart-v3 .item-price-actions[data-gojd-installment]:after{
    font-size:7.8px!important;line-height:1.12!important;max-width:185px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
  }
  body.gojd-mobile-cart-v3 .qty-selector-premium{
    width:104px!important;height:27px!important;min-height:27px!important;margin-top:2px!important;border-radius:6px!important
  }
  body.gojd-mobile-cart-v3 .qty-selector-premium button{width:30px!important;height:27px!important;min-height:27px!important;font-size:14px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium span{width:44px!important;font-size:11px!important;line-height:27px!important}
  body.gojd-mobile-cart-v3 .btn-remove-item,
  body.gojd-mobile-cart-v3 .btn-remove-premium{width:25px!important;height:25px!important}
  body.gojd-mobile-cart-v3 .btn-remove-item:before,
  body.gojd-mobile-cart-v3 .btn-remove-premium:before{width:16px!important;height:16px!important}

  body.gojd-mobile-cart-v3 .shipping-section-inline,
  body.gojd-mobile-cart-v3 .shipping-section{height:72px!important;min-height:72px!important;max-height:72px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-reference{height:100px!important;min-height:100px!important;max-height:100px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid{height:78px!important}
}

@media (max-width:768px) and (max-height:760px){
  body.gojd-mobile-cart-v3 .cart-container-premium{
    grid-template-rows:minmax(170px,1fr) 64px 82px 43px 82px!important;
    gap:4px!important;
  }
  body.gojd-mobile-cart-v3 .cart-item-premium{
    grid-template-columns:60px minmax(0,1fr)!important;
    min-height:88px!important;padding:5px 6px!important;gap:7px!important
  }
  body.gojd-mobile-cart-v3 .item-image-premium{width:60px!important;height:74px!important;min-width:60px!important;min-height:74px!important}
  body.gojd-mobile-cart-v3 .item-info-premium{min-height:74px!important}
  body.gojd-mobile-cart-v3 .item-title-row h3{font-size:11.5px!important;line-height:1.1!important}
  body.gojd-mobile-cart-v3 .item-meta-premium span{font-size:7.6px!important}
  body.gojd-mobile-cart-v3 .item-price-premium[data-gojd-display-price]:before{font-size:12.5px!important}
  body.gojd-mobile-cart-v3 .item-price-actions[data-gojd-installment]:after{font-size:7.2px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium{width:96px!important;height:24px!important;min-height:24px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium button{width:28px!important;height:24px!important;min-height:24px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium span{width:40px!important;line-height:24px!important;font-size:10px!important}
  body.gojd-mobile-cart-v3 .shipping-section-inline,
  body.gojd-mobile-cart-v3 .shipping-section{height:64px!important;min-height:64px!important;max-height:64px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-reference{height:82px!important;min-height:82px!important;max-height:82px!important}
  body.gojd-mobile-cart-v3 .gojd-cart-upsell-grid{height:62px!important}
}


/* V6.1 — densidade final dos cards: múltiplos produtos visíveis sem rolagem da página. */
@media (max-width:768px){
  body.gojd-mobile-cart-v3 .cart-items-premium{gap:6px!important}
  body.gojd-mobile-cart-v3 .cart-item-premium{
    grid-template-columns:58px minmax(0,1fr)!important;
    height:88px!important;min-height:88px!important;max-height:88px!important;
    padding:5px 6px!important;gap:7px!important;overflow:hidden!important;align-items:center!important
  }
  body.gojd-mobile-cart-v3 .item-image-premium{
    width:58px!important;height:74px!important;min-width:58px!important;min-height:74px!important;max-height:74px!important
  }
  body.gojd-mobile-cart-v3 .item-info-premium{min-height:74px!important;height:74px!important;justify-content:center!important;overflow:hidden!important}
  body.gojd-mobile-cart-v3 .item-title-row{padding-right:22px!important}
  body.gojd-mobile-cart-v3 .item-title-row h3{font-size:11.5px!important;line-height:1.06!important;margin:0 0 1px!important}
  body.gojd-mobile-cart-v3 .item-meta-premium{margin:0 0 1px!important}
  body.gojd-mobile-cart-v3 .item-meta-premium span{font-size:7.4px!important;line-height:1.05!important}
  body.gojd-mobile-cart-v3 .item-price-actions{gap:0!important}
  body.gojd-mobile-cart-v3 .item-price-premium[data-gojd-display-price]:before{font-size:12.4px!important;line-height:1.05!important}
  body.gojd-mobile-cart-v3 .item-price-premium[data-gojd-display-price]:after{font-size:7.2px!important;line-height:1.05!important}
  body.gojd-mobile-cart-v3 .item-price-actions[data-gojd-installment]:after{font-size:7px!important;line-height:1.05!important;max-width:190px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium{width:92px!important;height:23px!important;min-height:23px!important;margin-top:1px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium button{width:27px!important;height:23px!important;min-height:23px!important;font-size:13px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium span{width:38px!important;font-size:9.5px!important;line-height:23px!important}
  body.gojd-mobile-cart-v3 .btn-remove-item,
  body.gojd-mobile-cart-v3 .btn-remove-premium{width:22px!important;height:22px!important}
  body.gojd-mobile-cart-v3 .btn-remove-item:before,
  body.gojd-mobile-cart-v3 .btn-remove-premium:before{width:14px!important;height:14px!important}
}

@media (max-width:768px) and (max-height:760px){
  body.gojd-mobile-cart-v3 .cart-items-premium{gap:5px!important}
  body.gojd-mobile-cart-v3 .cart-item-premium{
    grid-template-columns:54px minmax(0,1fr)!important;
    height:82px!important;min-height:82px!important;max-height:82px!important;
    padding:4px 5px!important;gap:6px!important
  }
  body.gojd-mobile-cart-v3 .item-image-premium{width:54px!important;height:68px!important;min-width:54px!important;min-height:68px!important;max-height:68px!important}
  body.gojd-mobile-cart-v3 .item-info-premium{height:68px!important;min-height:68px!important}
  body.gojd-mobile-cart-v3 .item-title-row h3{font-size:10.8px!important;line-height:1.04!important}
  body.gojd-mobile-cart-v3 .item-meta-premium span{font-size:7px!important}
  body.gojd-mobile-cart-v3 .item-price-premium[data-gojd-display-price]:before{font-size:11.8px!important}
  body.gojd-mobile-cart-v3 .item-price-actions[data-gojd-installment]:after{font-size:6.7px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium{width:88px!important;height:21px!important;min-height:21px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium button{width:26px!important;height:21px!important;min-height:21px!important;font-size:12px!important}
  body.gojd-mobile-cart-v3 .qty-selector-premium span{width:36px!important;line-height:21px!important;font-size:9px!important}
}
