/* GoJD Mobile Reference Journey — 2026-09-02 */
@media (max-width:768px){
  :root{--gojd-red:#ed0712;--gojd-green:#079a3c;--gojd-line:#e2e5ea;--gojd-soft:#f7f8fa;--gojd-nav:calc(64px + env(safe-area-inset-bottom,0px))}
  body{background:#fff!important;color:#111!important}
  body.gojd-mobile-reference-page .main-header{display:none!important}
  body.gojd-mobile-reference-page .main-content{padding-top:0!important}

  /* LOGIN */
  body:has(.login-page){background:#fff!important}
  .login-page{min-height:calc(100dvh - var(--gojd-nav))!important;background:#fff!important;padding:0 0 calc(25px + var(--gojd-nav))!important;display:block!important}
  .login-bg-container,.login-footer{display:none!important}
  .login-container{width:100%!important;max-width:none!important;margin:0!important;padding:18px 22px 34px!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important}
  .login-top-nav{height:118px!important;border-bottom:1px solid var(--gojd-line)!important;margin:0 -22px 55px!important;padding:0 22px!important;display:flex!important;align-items:center!important;position:relative!important}
  .login-top-nav:after{content:"";position:absolute;left:50%;top:14px;transform:translateX(-50%);width:150px;height:84px;background:url('/logo-dark.png') center/contain no-repeat}
  .back-to-home{width:44px!important;height:44px!important;border:0!important;color:#111!important;display:grid!important;place-items:center!important;text-decoration:none!important;z-index:2!important}
  .back-to-home span{display:none!important}.back-to-home svg{width:27px!important;height:27px!important}
  .login-header{text-align:left!important;margin:0 0 30px!important}.login-logo-link{display:none!important}
  .login-header h1{font-size:31px!important;line-height:1.12!important;font-weight:850!important;margin:0 0 10px!important;color:#080808!important;letter-spacing:-.5px!important}
  .login-header p{font-size:16px!important;line-height:1.4!important;color:#737887!important;margin:0!important}.login-header p br{display:none!important}
  .login-form{max-width:none!important;width:100%!important}
  .login-form .form-group{margin:0 0 24px!important}.login-form label{font-size:15px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;color:#111!important;margin-bottom:9px!important}
  .login-form .input-wrapper{height:58px!important;border:1.5px solid #d5d9e0!important;border-radius:11px!important;background:#fff!important;display:flex!important;align-items:center!important;padding:0 14px!important;box-shadow:none!important}
  .login-form .input-wrapper input{height:56px!important;border:0!important;padding:0 38px!important;font-size:16px!important;color:#111!important;background:transparent!important}.login-form .input-icon{left:17px!important;width:21px!important;height:21px!important;color:#222!important}.login-form .eye-icon{right:15px!important;color:#333!important}
  .forgot-password-link{display:flex!important;justify-content:flex-end!important;margin:-8px 2px 18px!important}.forgot-password-link span{font-size:14px!important;color:var(--gojd-red)!important;font-weight:650!important;text-decoration:none!important}
  .gojd-login-remember-row{display:flex;align-items:center;position:absolute;left:24px;margin-top:-56px;gap:9px;color:#6b7280;font-size:14px}.gojd-login-remember-row input{width:20px;height:20px;accent-color:var(--gojd-red)}
  .login-btn.btn-primary{height:58px!important;border-radius:11px!important;background:var(--gojd-red)!important;color:#fff!important;border:0!important;font-size:18px!important;font-weight:800!important;margin:0 0 14px!important;padding:0!important}
  .register-link{margin:0!important}.register-link{font-size:0!important}.register-link a{height:57px!important;border:1.5px solid #d5d9e0!important;border-radius:11px!important;display:grid!important;place-items:center!important;color:#111!important;text-decoration:none!important;font-size:17px!important;font-weight:700!important;width:100%!important}.register-link a:before{content:"Criar conta"}.register-link a{color:transparent!important}.register-link a:before{color:#111!important}
  .gojd-login-security{margin:42px auto 0;max-width:420px;text-align:center;color:#737887;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.gojd-login-security:before{content:"▣";color:#69707d}
  .form-global-error{border-radius:10px!important}

  /* FAVORITOS FULL PAGE */
  .gojd-favorites-overlay{display:none!important}
  .gojd-favorites-page{top:0!important;right:0!important;bottom:var(--gojd-nav)!important;left:0!important;width:100%!important;height:auto!important;max-width:none!important;transform:none!important;border-radius:0!important;box-shadow:none!important;z-index:850!important;background:#fff!important;overflow:auto!important}
  .gojd-favorites-page:not(.open){display:none!important}.gojd-favorites-shell{padding:20px 20px 24px!important;max-width:none!important;margin:0!important}
  .gojd-favorites-crumb{display:none!important}.gojd-favorites-title-row{padding-top:96px!important;border-bottom:1px solid var(--gojd-line)!important;margin:0 -20px 18px!important;padding-left:20px!important;padding-right:20px!important;padding-bottom:20px!important;position:relative!important}.gojd-favorites-title-row:before{content:"";position:absolute;left:50%;top:8px;transform:translateX(-50%);width:150px;height:78px;background:url('/logo-dark.png') center/contain no-repeat}.gojd-favorites-title-row:after{content:"‹";position:absolute;left:20px;top:32px;font-size:38px;font-weight:300;color:#111}.gojd-favorites-title-row h1{font-size:30px!important;margin:0 0 6px!important}.gojd-favorites-title-row p{font-size:15px!important;color:#737887!important}.gojd-favorites-close{position:absolute!important;left:10px!important;top:22px!important;width:50px!important;height:50px!important;opacity:0!important;z-index:4!important}
  .gojd-favorites-toolbar{display:block!important;border:0!important;padding:0!important;margin-bottom:18px!important}.gojd-favorites-tabs{display:flex!important;gap:10px!important;overflow-x:auto!important}.gojd-favorites-tabs button{height:44px!important;border:1.5px solid #dde1e7!important;border-radius:999px!important;background:#fff!important;padding:0 22px!important;font-size:15px!important;color:#111!important;white-space:nowrap!important}.gojd-favorites-tabs button.active{background:var(--gojd-red)!important;border-color:var(--gojd-red)!important;color:#fff!important}.gojd-favorites-actions{display:none!important}
  .gojd-favorites-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.gojd-favorite-card{display:grid!important;grid-template-columns:118px 1fr!important;grid-template-rows:auto!important;gap:0 14px!important;min-height:174px!important;padding:14px!important;border:1px solid #e0e4e9!important;border-radius:12px!important;box-shadow:none!important;position:relative!important}.gojd-favorite-media{grid-row:1/7!important;width:118px!important;height:145px!important;display:grid!important;place-items:center!important}.gojd-favorite-media img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}.gojd-favorite-brand{display:none!important}.gojd-favorite-card h3{font-size:18px!important;margin:4px 40px 2px 0!important;line-height:1.2!important}.gojd-favorite-meta{font-size:14px!important;color:#333!important}.gojd-favorite-price{font-size:18px!important;color:var(--gojd-green)!important;font-weight:800!important;margin-top:8px!important}.gojd-favorite-price:after{content:" via Pix";font-size:13px;font-weight:500}.gojd-favorite-pix{display:none!important}.gojd-favorite-remove{position:absolute!important;right:14px!important;top:13px!important;color:var(--gojd-red)!important;background:transparent!important;border:0!important}.gojd-favorite-remove svg:last-child{display:none!important}.gojd-favorite-remove svg:first-child{width:25px!important;height:25px!important;fill:currentColor!important}.gojd-favorite-card-actions{display:grid!important;grid-template-columns:1.2fr .85fr!important;gap:8px!important;margin-top:10px!important}.gojd-favorite-card-actions button{height:42px!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important}.gojd-favorite-card-actions button:first-child{background:var(--gojd-red)!important;color:#fff!important;border:0!important}.gojd-favorite-card-actions button:last-child{background:#fff!important;color:#111!important;border:1px solid #dfe3e8!important}.gojd-favorites-trust{display:none!important}

  /* CARRINHO PAGE */
  .cart-page.premium-cart{background:#fff!important;padding:20px 0 calc(28px + var(--gojd-nav))!important;min-height:100dvh!important}.cart-page .container{padding:0 18px!important;max-width:none!important}.cart-header-premium{margin:0 0 16px!important;padding-top:16px!important;position:relative!important}.cart-header-premium h1{font-size:31px!important;letter-spacing:-.5px!important;margin:0!important}.cart-header-premium p{display:none!important}.cart-header-premium>button{display:none!important}.gojd-cart-stepper-host{margin:12px 0 22px!important}.gojd-cart-stepper-host .gojd-purchase-progress-six{margin:0!important}
  .cart-container-premium{display:block!important}.cart-items-premium{display:flex!important;flex-direction:column!important;gap:12px!important}.cart-item-premium{border:1px solid #e0e4e9!important;border-radius:14px!important;padding:16px!important;display:grid!important;grid-template-columns:116px 1fr!important;gap:14px!important;box-shadow:none!important}.item-image-premium{width:116px!important;height:150px!important;background:#f8f8f8!important;border-radius:12px!important}.item-image-premium img{object-fit:contain!important;width:100%!important;height:100%!important}.item-title-row{display:block!important}.item-title-row h3{font-size:19px!important;line-height:1.2!important;margin:4px 0!important}.item-price-premium{font-size:19px!important;color:var(--gojd-green)!important;font-weight:800!important;margin:10px 0!important}.item-meta-premium{font-size:14px!important;color:#646a78!important}.qty-selector-premium{height:46px!important;border:1px solid #d5d9e0!important;border-radius:9px!important;width:150px!important}.qty-selector-premium button{width:46px!important}.btn-remove-premium{position:absolute!important;right:15px!important;top:15px!important;font-size:0!important;background:transparent!important;border:0!important}.btn-remove-premium:after{content:"⌫";font-size:24px;color:#111}.item-info-premium{position:relative!important}.item-actions-premium{margin-top:10px!important}
  .cart-summary-premium{margin-top:16px!important}.summary-card{border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}.shipping-section,.coupon-section{border:1px solid #e0e4e9!important;border-radius:13px!important;padding:16px!important;background:#fff!important;margin-bottom:14px!important}.shipping-section h4{font-size:18px!important}.cep-input-group{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important}.cep-input-group input{height:52px!important;border:1px solid #d5d9e0!important;border-radius:9px!important;padding:0 14px!important}.cep-input-group button{height:52px!important;border-radius:9px!important;color:var(--gojd-red)!important;border:1px solid #d5d9e0!important;background:#fff!important}.shipping-options-premium{display:none!important}
  .totals-section{border:1px solid #e0e4e9!important;border-radius:13px!important;padding:16px!important;margin:0 0 14px!important}.total-row{font-size:14px!important}.final-total-row{border-top:1px solid #e1e4e8!important;padding-top:12px!important}.final-total-row>span{font-size:19px!important;font-weight:800!important}.final-price{font-size:23px!important;color:#111!important}.tax-note{display:none!important}
  .summary-actions>.btn-primary,.summary-actions>.btn-outline{display:none!important}.gojd-mobile-cart-continue{height:58px!important;border:0!important;border-radius:10px!important;background:var(--gojd-red)!important;color:#fff!important;font-size:18px!important;font-weight:800!important;width:100%!important;display:grid!important;place-items:center!important;margin:0 0 10px!important}.btn-continue-shopping{height:58px!important;border:1.5px solid var(--gojd-red)!important;border-radius:10px!important;color:var(--gojd-red)!important;background:#fff!important;display:grid!important;place-items:center!important;text-decoration:none!important;font-size:17px!important;font-weight:700!important}

  /* 6-STEP SECURE FLOW */
  .gojd-mobile-purchase{position:fixed!important;inset:0 0 var(--gojd-nav) 0!important;z-index:840!important;background:#fff!important}.gojd-purchase-backdrop{display:none!important}.gojd-purchase-panel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.gojd-purchase-view{height:100%!important;display:flex!important;flex-direction:column!important}.gojd-purchase-header{height:92px!important;min-height:92px!important;padding:20px 20px 8px!important;border:0!important;display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:end!important;background:#fff!important}.gojd-purchase-heading{text-align:left!important}.gojd-purchase-heading h1{font-size:31px!important;line-height:1!important;margin:0!important;font-weight:850!important}.gojd-purchase-heading p{display:none!important}.gojd-purchase-back,.gojd-purchase-close{width:42px!important;height:42px!important;border:0!important;background:transparent!important}.gojd-purchase-back svg,.gojd-purchase-close svg{width:27px!important;height:27px!important;stroke:#111!important}.gojd-purchase-close{opacity:0!important;pointer-events:none!important}
  .gojd-purchase-progress-six{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:0!important;padding:10px 18px 20px!important;position:relative!important;background:#fff!important}.gojd-purchase-progress-six:before{content:"";position:absolute;left:8.5%;right:8.5%;top:24px;border-top:1.5px dashed #cbd0d8}.gojd-step-six{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;color:#777e8a!important}.gojd-step-six span{width:32px!important;height:32px!important;border-radius:50%!important;border:1.5px solid #d2d7df!important;background:#fff!important;display:grid!important;place-items:center!important;font-size:13px!important}.gojd-step-six small{font-size:10px!important;white-space:nowrap!important}.gojd-step-six.active{color:#111!important;font-weight:700!important}.gojd-step-six.active span{background:var(--gojd-red)!important;border-color:var(--gojd-red)!important;color:#fff!important}.gojd-step-six.done span{border-color:#ef4850!important;color:var(--gojd-red)!important;background:#fff!important}
  .gojd-purchase-body{flex:1!important;overflow:auto!important;padding:8px 18px 22px!important;background:#fff!important}.gojd-section-title{font-size:22px!important;margin:8px 0 3px!important}.gojd-section-subtitle{font-size:14px!important;color:#747a87!important;margin:0 0 18px!important}.gojd-purchase-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid #edf0f3!important;background:#fff!important;display:block!important}.gojd-primary-action{height:58px!important;width:100%!important;border-radius:10px!important;background:var(--gojd-red)!important;color:#fff!important;border:0!important;font-size:18px!important;font-weight:800!important}.gojd-primary-action:disabled{opacity:.45!important}.gojd-secondary-reference{height:50px!important;width:100%!important;margin-top:9px!important;border:1px solid #dfe3e8!important;border-radius:10px!important;background:#fff!important;color:#111!important;font-size:16px!important;font-weight:700!important}
  .gojd-saved-addresses{display:flex!important;flex-direction:column!important;gap:12px!important}.gojd-address-reference{display:grid!important;grid-template-columns:1fr auto!important;border:1px solid #e0e4e9!important;border-radius:13px!important;padding:0!important;min-height:130px!important}.gojd-address-select{border:0!important;background:transparent!important;text-align:left!important;display:grid!important;grid-template-columns:28px 58px 1fr!important;gap:10px!important;align-items:center!important;padding:16px!important}.gojd-address-select>i{width:22px!important;height:22px!important;border:1.5px solid #cbd0d8!important;border-radius:50%!important}.gojd-address-reference.selected .gojd-address-select>i{border:6px solid var(--gojd-red)!important}.gojd-address-pin{width:58px!important;height:58px!important;border:1px solid #e4e7eb!important;border-radius:11px!important;display:grid!important;place-items:center!important;font-size:27px!important}.gojd-address-select b{font-size:18px!important;display:flex!important;gap:7px!important;align-items:center!important}.gojd-address-select b em{font-size:10px!important;font-style:normal!important;background:#f1f1f1!important;padding:4px 7px!important;border-radius:5px!important;font-weight:500!important}.gojd-address-select small{display:block!important;font-size:13px!important;line-height:1.45!important;color:#222!important;margin-top:5px!important}.gojd-address-edit{border:0!important;background:transparent!important;color:var(--gojd-red)!important;font-size:14px!important;font-weight:700!important;padding:18px!important;align-self:start!important}.gojd-add-address-reference{width:100%!important;height:58px!important;border:1.5px dashed #aeb5c0!important;border-radius:11px!important;background:#fff!important;color:var(--gojd-red)!important;font-size:16px!important;font-weight:750!important;margin-top:14px!important}
  .gojd-address-form{display:flex!important;flex-direction:column!important;gap:14px!important}.gojd-address-form label{font-size:13px!important;font-weight:700!important}.gojd-address-form input{width:100%!important;height:52px!important;border:1px solid #d6dae1!important;border-radius:9px!important;padding:0 12px!important;margin-top:5px!important}.gojd-address-form .two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .gojd-checkout-address-summary{border:1px solid #e0e4e9!important;border-radius:13px!important;padding:14px!important;display:grid!important;grid-template-columns:54px 1fr auto!important;gap:11px!important;align-items:start!important;margin-bottom:20px!important}.gojd-summary-icon{width:54px!important;height:54px!important;border-radius:11px!important;background:#fff1f2!important;color:var(--gojd-red)!important;display:grid!important;place-items:center!important;font-size:25px!important}.gojd-checkout-address-summary b{display:block!important;font-size:17px!important}.gojd-checkout-address-summary small{display:block!important;font-size:13px!important;color:#69707d!important;line-height:1.45!important;margin-top:4px!important}.gojd-checkout-address-summary button{border:0!important;background:none!important;color:var(--gojd-red)!important;font-weight:700!important}
  .gojd-zip-card.compact{border:1px solid #e0e4e9!important;border-radius:12px!important;padding:13px!important;margin-bottom:12px!important}.gojd-zip-card.compact label{font-size:13px!important}.gojd-zip-card.compact .gojd-zip-row{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin-top:8px!important}.gojd-zip-input input{height:48px!important;border:1px solid #d7dbe2!important;border-radius:9px!important;padding:0 12px!important;width:100%!important}.gojd-location-btn{height:48px!important;border:1px solid #d7dbe2!important;border-radius:9px!important;background:#fff!important;color:var(--gojd-red)!important;font-weight:700!important;padding:0 14px!important}
  .gojd-receive-list{display:flex!important;flex-direction:column!important;gap:10px!important}.gojd-receive-card{border:1px solid #e0e4e9!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}.gojd-receive-card.selected{border-color:#ef4750!important;box-shadow:0 0 0 1px #ef4750 inset!important}.gojd-receive-card-main{min-height:88px!important;padding:13px!important}.gojd-receive-icon{width:54px!important;height:54px!important;border-radius:50%!important;background:#fff4f5!important;color:var(--gojd-red)!important}.gojd-receive-copy b{font-size:17px!important}.gojd-receive-copy small{font-size:12px!important;color:#6f7582!important}.gojd-radio{width:24px!important;height:24px!important}.gojd-receive-card.selected .gojd-radio{border:7px solid var(--gojd-red)!important}
  .gojd-payment-choice-list{display:flex!important;flex-direction:column!important;gap:10px!important;margin:15px 0!important}.gojd-payment-choice{min-height:86px!important;border:1px solid #e0e4e9!important;border-radius:13px!important;background:#fff!important;padding:13px 15px!important;display:grid!important;grid-template-columns:150px 1fr 26px!important;align-items:center!important;text-align:left!important}.gojd-payment-choice.selected{border-color:var(--gojd-red)!important;box-shadow:0 0 0 1px var(--gojd-red) inset!important}.gojd-payment-choice.disabled{opacity:.45!important}.gojd-payment-choice>span:nth-child(2) b{font-size:18px!important;display:block!important}.gojd-payment-choice>span:nth-child(2) small{font-size:13px!important;color:#6e7481!important;display:block!important;margin-top:3px!important}.gojd-payment-choice i{width:24px!important;height:24px!important;border:1.5px solid #cbd0d8!important;border-radius:50%!important}.gojd-payment-choice.selected i{border:7px solid var(--gojd-red)!important}.gojd-pay-brand{min-height:48px!important;display:flex!important;align-items:center!important;font-weight:900!important;font-size:21px!important}.gojd-pay-brand.pix{color:#13a99b!important;font-size:30px!important}.gojd-pay-brand.mp{color:#258ad4!important}.gojd-pay-brand.stone{color:#10a541!important;font-size:26px!important}.gojd-pay-brand.boleto{font-size:34px!important}.gojd-pay-brand.cards{font-size:15px!important;color:#175ab3!important}.gojd-stone-installments{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.gojd-stone-installments button{height:44px!important;border:1px solid #dce1e7!important;border-radius:8px!important;background:#fff!important}.gojd-stone-installments button.active{background:#edf9ef!important;border-color:#16a34a!important;color:#15803d!important}
  .gojd-review-card{border:1px solid #e0e4e9!important;border-radius:13px!important;padding:14px!important;display:grid!important;grid-template-columns:105px 1fr 28px!important;gap:12px!important;align-items:center!important;margin-bottom:10px!important}.gojd-review-card img{width:105px!important;height:115px!important;object-fit:contain!important;border-radius:10px!important;background:#f8f8f8!important}.gojd-review-card b{font-size:15px!important;display:block!important}.gojd-review-card strong{font-size:16px!important;display:block!important;margin-top:8px!important}.gojd-review-card small{display:block!important;font-size:13px!important;color:#747a87!important;margin-top:4px!important}.gojd-review-card em{display:block!important;color:var(--gojd-red)!important;font-size:18px!important;font-style:normal!important;font-weight:800!important;margin-top:8px!important}.gojd-review-card.icon{grid-template-columns:72px 1fr 30px!important;min-height:110px!important}.gojd-review-icon{width:62px!important;height:62px!important;border-radius:12px!important;background:#f8f8ff!important;display:grid!important;place-items:center!important;font-size:30px!important}.gojd-review-card button{border:0!important;background:transparent!important;font-size:28px!important}.gojd-review-total{border:1px solid #e0e4e9!important;border-radius:13px!important;padding:16px!important;margin:10px 0!important}.gojd-review-total h3{margin:0 0 10px!important;font-size:17px!important}.gojd-review-total>div{display:flex!important;justify-content:space-between!important;margin:6px 0!important;font-size:14px!important}.gojd-review-total .green{color:#0b9d38!important}.gojd-review-total .total{border-top:1px solid #dde1e6!important;padding-top:10px!important;margin-top:10px!important;font-size:20px!important;font-weight:850!important}.gojd-review-total .total b{color:var(--gojd-red)!important;font-size:23px!important}.gojd-review-total small{color:#777e8a!important}.gojd-terms-reference{display:flex!important;gap:10px!important;font-size:12px!important;color:#555!important;padding:8px 3px 14px!important}.gojd-terms-reference input{width:22px!important;height:22px!important;accent-color:var(--gojd-red)!important}.gojd-terms-reference a{color:var(--gojd-red)!important}.gojd-support-reference{width:100%!important;min-height:86px!important;border:1px solid #e0e4e9!important;border-radius:13px!important;background:#fff!important;display:grid!important;grid-template-columns:48px 1fr auto!important;gap:10px!important;align-items:center!important;text-align:left!important;padding:12px!important}.gojd-support-reference>span{font-size:29px!important;color:var(--gojd-red)!important}.gojd-support-reference b{font-size:15px!important}.gojd-support-reference small{display:block!important;color:#747a87!important;margin-top:3px!important}.gojd-support-reference strong{color:var(--gojd-red)!important;font-size:12px!important}

  /* PRODUCT PAYMENT SHEET */
  #gojd-payment-methods-sheet .gojd-pay-sheet{left:0!important;right:0!important;bottom:var(--gojd-nav)!important;top:auto!important;width:100%!important;max-width:none!important;max-height:82dvh!important;transform:none!important;border-radius:28px 28px 0 0!important;padding:0!important}.gojd-pay-sheet-header{padding:20px 22px 12px!important;text-align:center!important}.gojd-pay-sheet-header h2{font-size:25px!important}.gojd-pay-sheet-header p{display:none!important}.gojd-pay-sheet-scroll{padding:5px 20px 20px!important}.gojd-pay-provider{border:1px solid #e1e5ea!important;border-radius:14px!important;padding:14px!important;margin-bottom:10px!important}.gojd-pay-provider-head strong{font-size:16px!important}.gojd-pay-provider-copy{font-size:12px!important}.gojd-pay-card-brands{display:flex!important;gap:10px!important}.gojd-pay-footnote{font-size:10px!important}.gojd-pay-sheet:after{content:"Seus dados estão protegidos com segurança de ponta a ponta.";display:block;text-align:center;font-size:11px;color:#707784;padding:8px 18px 16px}

  /* PRODUCT SHIPPING SHEET */
  #gojd-shipping-receiving-sheet .gojd-pay-sheet{left:0!important;right:0!important;bottom:var(--gojd-nav)!important;top:auto!important;width:100%!important;max-width:none!important;max-height:84dvh!important;transform:none!important;border-radius:28px 28px 0 0!important}.gojd-ship-main{padding:0 18px 16px!important}.gojd-ship-method{border-radius:13px!important}.gojd-ship-confirm{height:58px!important;border-radius:10px!important;background:var(--gojd-red)!important;font-size:18px!important;font-weight:800!important}

  /* SUCCESS */
  .success-page{background:#fff!important;padding:20px 18px calc(30px + var(--gojd-nav))!important}.success-container{max-width:none!important;padding:0!important}.gojd-success-stepper{margin:0 0 18px!important}.success-header{border:1px solid #e0e4e9!important;border-radius:14px!important;padding:28px 18px!important;text-align:left!important}.success-icon-wrapper{float:left!important;margin:0 20px 15px 0!important}.success-header h1{font-size:30px!important;line-height:1.1!important;margin:0 0 8px!important}.success-header p{color:#747a87!important}.order-number{display:inline-block!important;background:#fafafa!important;padding:10px 14px!important;border-radius:8px!important;margin-top:12px!important}.success-status-box,.detail-card,.success-next-steps,.success-items-warranty{border:1px solid #e0e4e9!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}.success-details-grid{display:block!important}.detail-card{margin-bottom:10px!important}.success-actions{display:flex!important;flex-direction:column!important;gap:10px!important}.success-actions .btn-primary{background:var(--gojd-red)!important;border-color:var(--gojd-red)!important}.success-actions .btn{height:56px!important;border-radius:10px!important}.steps-timeline .dot{background:#d1d5db!important}.steps-timeline .completed .dot,.steps-timeline .active .dot{background:var(--gojd-red)!important}

  /* HOW IT WORKS */
  .gojd-how-mobile{padding:18px 18px calc(30px + var(--gojd-nav))!important;background:#fff!important;min-height:100dvh!important}.gojd-how-head{height:70px!important;display:grid!important;grid-template-columns:45px 1fr 45px!important;align-items:center!important;border-bottom:1px solid #e4e7eb!important;margin:0 -18px 16px!important;padding:0 18px!important}.gojd-how-head a{text-decoration:none!important;color:#111!important;font-size:32px!important}.gojd-how-head h1{text-align:center!important;font-size:20px!important;margin:0!important}.gojd-how-hero{display:grid!important;grid-template-columns:1.25fr .9fr!important;align-items:center!important;min-height:210px!important;border-bottom:1px solid #e4e7eb!important;margin:0 -18px 16px!important;padding:20px 18px!important;overflow:hidden!important}.gojd-how-hero h2{font-size:27px!important;line-height:1.12!important;margin:0 0 12px!important}.gojd-how-hero h2 em{font-style:normal!important;color:var(--gojd-red)!important}.gojd-how-hero p{font-size:15px!important;color:#747a87!important;line-height:1.4!important}.gojd-how-hero-art{height:190px!important;background:linear-gradient(145deg,#fafafa,#f0f1f4)!important;border-radius:50% 50% 15% 15%!important;position:relative!important}.gojd-how-hero-art:after{content:"GoJD";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:900;font-size:30px;background:#111;color:#fff;padding:25px 12px;border-radius:16px}.gojd-how-title{font-size:20px!important;margin:20px 0 12px!important}.gojd-how-steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.gojd-how-step{min-height:190px!important;border:1px solid #dfe3e8!important;border-radius:12px!important;padding:15px!important;position:relative!important;text-align:center!important}.gojd-how-step>span{position:absolute!important;left:12px!important;top:12px!important;width:28px!important;height:28px!important;border-radius:50%!important;background:var(--gojd-red)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:800!important}.gojd-how-step i{width:60px!important;height:60px!important;border-radius:50%!important;background:#f6f6f7!important;display:grid!important;place-items:center!important;margin:22px auto 10px!important;font-style:normal!important;font-size:27px!important}.gojd-how-step b{display:block!important;font-size:17px!important}.gojd-how-step p{font-size:13px!important;color:#737887!important;line-height:1.35!important}.gojd-how-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}.gojd-how-benefit{border:1px solid #dfe3e8!important;border-radius:12px!important;padding:14px!important;display:grid!important;grid-template-columns:52px 1fr!important;gap:10px!important;align-items:start!important}.gojd-how-benefit i{width:52px!important;height:52px!important;border-radius:50%!important;background:#f6f6f7!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:24px!important}.gojd-how-benefit b{font-size:15px!important}.gojd-how-benefit p{font-size:12px!important;color:#737887!important;margin-top:3px!important}.gojd-how-faq{border:1px solid #dfe3e8!important;border-radius:12px!important;overflow:hidden!important}.gojd-how-faq details{border-bottom:1px solid #e6e8ec!important;padding:14px!important}.gojd-how-faq details:last-child{border:0!important}.gojd-how-faq summary{font-size:14px!important;cursor:pointer!important}.gojd-how-faq p{font-size:12px!important;color:#666!important;margin-top:8px!important}.gojd-how-chat{margin-top:14px!important;border:1px solid #dfe3e8!important;border-radius:12px!important;padding:14px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;color:#111!important;text-decoration:none!important}.gojd-how-chat strong{color:var(--gojd-red)!important}
}

@media (max-width:768px){
  .forgot-password-link{justify-content:space-between!important;align-items:center!important;margin:-8px 2px 18px!important}.gojd-login-remember-row{position:static!important;margin:0!important;left:auto!important;display:flex!important;align-items:center!important;gap:8px!important;color:#6b7280!important;font-size:14px!important;font-weight:500!important}.gojd-login-remember-row input{width:20px!important;height:20px!important;margin:0!important}
  .gojd-favorite-installment{font-size:14px!important;color:#747a87!important;margin-top:5px!important}
  .gojd-cart-coupon-reference{border:1px solid #e0e4e9!important;border-radius:13px!important;padding:14px!important;background:#fff!important;margin-bottom:14px!important;display:grid!important;grid-template-columns:54px 1fr!important;gap:12px!important;align-items:start!important}.gojd-cart-ref-icon{width:54px!important;height:54px!important;border-radius:12px!important;background:#fff1f2!important;color:var(--gojd-red)!important;font-size:27px!important;font-weight:800!important;display:grid!important;place-items:center!important}.gojd-cart-coupon-reference b{font-size:17px!important}.gojd-cart-coupon-row{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin-top:8px!important}.gojd-cart-coupon-row input{height:48px!important;border:1px solid #d5d9e0!important;border-radius:9px!important;padding:0 12px!important;font-size:14px!important}.gojd-cart-coupon-row button{height:48px!important;border:0!important;background:transparent!important;color:var(--gojd-red)!important;font-size:15px!important;font-weight:800!important;padding:0 10px!important}.gojd-cart-coupon-reference small{display:block!important;margin-top:7px!important;font-size:11px!important;color:#777!important}.gojd-cart-coupon-reference small.ok{color:#078a36!important}.gojd-cart-coupon-reference small.error{color:#c1121b!important}
  .gojd-cart-upsell-reference{margin:18px 0!important}.gojd-cart-upsell-reference h3{font-size:19px!important;margin:0 0 10px!important}.gojd-cart-upsell-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.gojd-cart-upsell-grid article{min-height:112px!important;border:1px solid #e0e4e9!important;border-radius:12px!important;padding:10px!important;display:grid!important;grid-template-columns:72px 1fr 38px!important;gap:9px!important;align-items:center!important}.gojd-cart-upsell-grid img{width:72px!important;height:86px!important;object-fit:contain!important}.gojd-cart-upsell-grid b{display:block!important;font-size:13px!important;line-height:1.25!important}.gojd-cart-upsell-grid strong{display:block!important;color:var(--gojd-green)!important;font-size:14px!important;margin-top:10px!important}.gojd-cart-upsell-grid button{width:38px!important;height:38px!important;border:1px solid #d7dbe2!important;border-radius:9px!important;background:#fff!important;color:var(--gojd-red)!important;font-size:25px!important;line-height:1!important}
  .gojd-pay-reference h3{font-size:16px!important;margin:4px 0 10px!important}.gojd-card-brand-reference{height:68px!important;border:1px solid #e0e4e9!important;border-radius:12px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important;align-items:center!important;padding:9px!important}.gojd-card-brand-reference b{height:45px!important;border:1px solid #edf0f3!important;border-radius:8px!important;display:grid!important;place-items:center!important;font-size:13px!important}.gojd-pay-reference-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0!important}.gojd-pay-reference-grid article{min-height:102px!important;border:1px solid #e0e4e9!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px!important}.gojd-pay-reference-grid article.disabled{opacity:.45!important}.gojd-pay-reference-grid strong{font-size:18px!important}.gojd-pay-reference-grid .pix{color:#13a99b!important;font-size:25px!important}.gojd-pay-reference-grid .mp{color:#2189d2!important}.gojd-pay-reference-grid .stone{color:#11a542!important;font-size:25px!important}.gojd-pay-reference-grid small{font-size:11px!important;color:#737887!important;margin-top:6px!important}.gojd-pay-reference-note{border-radius:12px!important;background:#f6f7f9!important;padding:13px!important;margin:9px 0!important;display:flex!important;flex-direction:column!important;gap:3px!important}.gojd-pay-reference-note.red{background:#fff0f1!important}.gojd-pay-reference-note b{font-size:14px!important}.gojd-pay-reference-note span{font-size:11px!important;color:#69707d!important}.gojd-pay-secure-reference{text-align:center!important;font-size:11px!important;color:#737887!important;margin:14px 0 0!important}
}
@media (max-width:768px){
  /* Preserve the REAL existing bottom navigation on all reference mobile screens. */
  body:has(.login-page) .mobile-bottom-nav,
  body:has(.cart-page) .mobile-bottom-nav,
  body:has(.success-page) .mobile-bottom-nav,
  body:has(.gojd-how-mobile) .mobile-bottom-nav,
  body:has(.gojd-favorites-page.open) .mobile-bottom-nav,
  body:has(#gojd-mobile-purchase-flow) .mobile-bottom-nav{display:grid!important}
  body:has(.login-page) .public-app-wrapper,
  body:has(.cart-page) .public-app-wrapper,
  body:has(.success-page) .public-app-wrapper,
  body:has(.gojd-how-mobile) .public-app-wrapper{padding-bottom:var(--gojd-nav)!important}
  body:has(.login-page) .login-page{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:var(--gojd-nav)!important;height:auto!important;min-height:0!important;overflow:auto!important;padding:0 0 24px!important;align-items:stretch!important;justify-content:flex-start!important}
  body:has(.login-page) .main-content,
  body:has(.cart-page) .main-content,
  body:has(.success-page) .main-content,
  body:has(.gojd-how-mobile) .main-content{padding-top:0!important}
  body:has(.cart-page) .main-header,
  body:has(.cart-page) .category-nav,
  body:has(.success-page) .main-header,
  body:has(.success-page) .category-nav,
  body:has(.gojd-how-mobile) .main-header,
  body:has(.gojd-how-mobile) .category-nav,
  body:has(.gojd-favorites-page.open) .main-header,
  body:has(.gojd-favorites-page.open) .category-nav,
  body:has(#gojd-mobile-purchase-flow) .main-header,
  body:has(#gojd-mobile-purchase-flow) .category-nav{display:none!important}
  body:has(.gojd-favorites-page.open) .gojd-favorites-page{z-index:880!important}
}

@media (max-width:768px){.gojd-cart-trust-reference{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:14px 0 18px!important}.gojd-cart-trust-reference>div{display:flex!important;gap:7px!important;align-items:flex-start!important;padding:8px 10px!important;border-right:1px solid #e1e4e8!important}.gojd-cart-trust-reference>div:last-child{border-right:0!important}.gojd-cart-trust-reference b{color:var(--gojd-red)!important;font-size:21px!important}.gojd-cart-trust-reference strong{display:block!important;font-size:11px!important;line-height:1.2!important}.gojd-cart-trust-reference small{display:block!important;font-size:9px!important;color:#7a808c!important;margin-top:3px!important;line-height:1.25!important}}

/* Mobile Login Reference v6 — isolated: desktop is intentionally untouched. */
@media (max-width:768px){
  body:has(.login-page){background:#fff!important}
  body:has(.login-page) .login-page{background:#fff!important;overflow:auto!important}
  body:has(.login-page) .login-container{width:100%!important;max-width:none!important;margin:0!important;padding:0 20px 24px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important}
  body:has(.login-page) .login-top-nav{height:52px!important;margin:0 -20px 26px!important;padding:0 14px!important;border-bottom:1px solid #eceef1!important;display:flex!important;align-items:center!important;position:relative!important}
  body:has(.login-page) .login-top-nav:after{left:50%!important;top:3px!important;width:105px!important;height:44px!important;background:url('/logo-dark.png') center/contain no-repeat!important}
  body:has(.login-page) .back-to-home{width:38px!important;height:38px!important;color:#333!important}.back-to-home svg{width:20px!important;height:20px!important;stroke-width:1.7!important}
  body:has(.login-page) .login-header{margin:0 0 17px!important;text-align:left!important}
  body:has(.login-page) .login-header h1{font-size:20px!important;line-height:1.16!important;font-weight:800!important;letter-spacing:-.25px!important;margin:0 0 5px!important;color:#0b0b0c!important}
  body:has(.login-page) .login-header p{font-size:12px!important;line-height:1.35!important;color:#767b86!important;margin:0!important}
  body:has(.login-page) .login-form .form-group{margin:0 0 15px!important}
  body:has(.login-page) .login-form label{font-size:11px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 7px!important;color:#161719!important;text-transform:none!important;letter-spacing:0!important}
  body:has(.login-page) .login-form .input-wrapper{height:42px!important;border:1px solid #d9dde3!important;border-radius:7px!important;background:#fff!important;padding:0 12px!important;box-shadow:none!important}
  body:has(.login-page) .login-form .input-wrapper:focus-within{border-color:#b8c1cf!important;box-shadow:0 0 0 2px rgba(20,30,45,.035)!important}
  body:has(.login-page) .login-form .input-wrapper input{height:40px!important;padding:0 34px!important;font-size:12px!important;line-height:40px!important;color:#17191c!important;background:transparent!important}
  body:has(.login-page) .login-form .input-wrapper input::placeholder{color:#8b9099!important}
  body:has(.login-page) .login-form .input-icon{left:12px!important;width:18px!important;height:18px!important;color:#565d66!important}
  body:has(.login-page) .gojd-login-original-email-icon{display:none!important}
  body:has(.login-page) .gojd-login-user-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#565d66;z-index:2;pointer-events:none}
  body:has(.login-page) .gojd-login-user-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  body:has(.login-page) .login-form .eye-icon{right:9px!important;width:30px!important;height:30px!important;padding:6px!important;color:#5d626a!important}
  body:has(.login-page) .login-form .eye-icon svg{width:17px!important;height:17px!important}
  body:has(.login-page) .forgot-password-link{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:-1px 0 14px!important;min-height:18px!important}
  body:has(.login-page) .forgot-password-link>span{font-size:10.5px!important;line-height:1!important;color:#ed0712!important;font-weight:650!important;text-decoration:none!important;white-space:nowrap!important}
  body:has(.login-page) .gojd-login-remember-row{position:static!important;margin:0!important;display:flex!important;align-items:center!important;gap:7px!important;color:#757b85!important;font-size:10.5px!important;line-height:1!important;font-weight:500!important}
  body:has(.login-page) .gojd-login-remember-row input{width:17px!important;height:17px!important;margin:0!important;border-radius:3px!important;accent-color:#ed0712!important}
  body:has(.login-page) .login-btn.btn-primary{height:38px!important;min-height:38px!important;border-radius:7px!important;background:#ed0712!important;border:0!important;color:#fff!important;padding:0!important;margin:0 0 11px!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
  body:has(.login-page) .register-link{margin:0!important;font-size:0!important}
  body:has(.login-page) .register-link a{height:38px!important;min-height:38px!important;border:1px solid #e1e4e8!important;border-radius:7px!important;background:#fff!important;display:grid!important;place-items:center!important;width:100%!important;font-size:0!important;text-decoration:none!important;color:transparent!important}
  body:has(.login-page) .register-link a:before{content:'Criar conta'!important;color:#111!important;font-size:12px!important;font-weight:750!important}
  body:has(.login-page) .gojd-login-security{display:none!important}
  body:has(.login-page) .form-global-error{font-size:11px!important;padding:9px!important;margin-bottom:12px!important;border-radius:7px!important}
  body:has(.login-page) .error-message{font-size:10px!important;margin-top:4px!important}
}

@media (max-width:768px){
  body:has(.login-page.gojd-login-recovery) .gojd-login-original-email-icon{display:block!important}
  body:has(.login-page.gojd-login-recovery) .gojd-login-user-icon{display:none!important}
}


/* GoJD Mobile Reference Suite v8 — visual unificado das referências, MOBILE ONLY. */
@media (max-width:768px){
  :root{--gojd-red:#ef0712;--gojd-green:#079b3d;--gojd-ink:#0b0b0d;--gojd-muted:#737887;--gojd-border:#dfe3e9;--gojd-nav:calc(78px + env(safe-area-inset-bottom,0px))}

  /* Navigation bar canônica: Início · Buscar · Categorias · Pedidos · Conta */
  .mobile-bottom-nav{height:var(--gojd-nav)!important;min-height:var(--gojd-nav)!important;padding:8px 10px max(7px,env(safe-area-inset-bottom,0px))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #e8eaed!important;box-shadow:0 -3px 16px rgba(15,23,42,.025)!important;grid-template-columns:repeat(5,1fr)!important;z-index:30000!important}
  .mobile-bottom-nav-item{min-width:0!important;gap:5px!important;color:#15171a!important;font-size:11px!important;font-weight:500!important}
  .mobile-bottom-nav-item svg{width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .mobile-bottom-nav-item.active,.mobile-bottom-nav-item.gojd-reference-active{color:var(--gojd-red)!important}
  .mobile-bottom-nav-badge{display:none!important}

  /* Auth chrome: Header mounted only to preserve bottom nav; top desktop chrome remains hidden. */
  body:has(.login-page) .main-header,body:has(.register-page) .main-header,
  body:has(.login-page) .category-nav,body:has(.register-page) .category-nav,
  body:has(.login-page) .breadcrumb-nav,body:has(.register-page) .breadcrumb-nav,
  body:has(.login-page) .gojd-mobile-context-actions,body:has(.register-page) .gojd-mobile-context-actions,
  body:has(.login-page) .main-footer,body:has(.register-page) .main-footer{display:none!important}
  body:has(.login-page) .mobile-bottom-nav,body:has(.register-page) .mobile-bottom-nav{display:grid!important}
  body:has(.login-page) .main-content,body:has(.register-page) .main-content{padding:0!important;margin:0!important;min-height:0!important}
  body:has(.login-page) .page-transition,body:has(.register-page) .page-transition{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}

  /* LOGIN — mesma composição da referência. */
  html:has(.login-page),body:has(.login-page){height:100%!important;overflow:hidden!important;background:#fff!important}
  body:has(.login-page) .login-page{position:fixed!important;inset:0 0 var(--gojd-nav) 0!important;height:auto!important;min-height:0!important;overflow-y:auto!important;padding:0!important;background:#fff!important;display:block!important;z-index:900!important}
  body:has(.login-page) .login-bg-container,body:has(.login-page) .login-footer{display:none!important}
  body:has(.login-page) .login-container{width:100%!important;max-width:none!important;margin:0!important;padding:0 5.5vw 34px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important}
  body:has(.login-page) .login-top-nav{height:112px!important;margin:0 -5.5vw 48px!important;padding:0 5.5vw!important;border-bottom:1px solid #e7e9ed!important;display:flex!important;align-items:center!important;position:relative!important;background:#fff!important}
  body:has(.login-page) .login-top-nav:after{content:""!important;position:absolute!important;left:50%!important;top:12px!important;transform:translateX(-50%)!important;width:160px!important;height:82px!important;background:url('/logo-dark.png') center/contain no-repeat!important}
  body:has(.login-page) .back-to-home{width:46px!important;height:46px!important;min-height:46px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;color:#222!important;z-index:2!important;box-shadow:none!important}
  body:has(.login-page) .back-to-home svg{width:29px!important;height:29px!important;stroke-width:1.65!important} body:has(.login-page) .back-to-home span{display:none!important}
  body:has(.login-page) .login-header{margin:0 0 34px!important;text-align:left!important}
  body:has(.login-page) .login-logo-link{display:none!important}
  body:has(.login-page) .login-header h1{display:block!important;font-size:32px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:-.65px!important;color:#08090a!important;margin:0 0 10px!important}
  body:has(.login-page) .login-header p{max-width:none!important;margin:0!important;font-size:16px!important;line-height:1.4!important;color:#747986!important;text-align:left!important}
  body:has(.login-page) .login-form{width:100%!important;max-width:none!important}
  body:has(.login-page) .login-form .form-group{margin:0 0 26px!important}
  body:has(.login-page) .login-form label{font-size:15px!important;line-height:1.2!important;font-weight:750!important;color:#111!important;margin:0 0 10px!important}
  body:has(.login-page) .login-form .input-wrapper{height:62px!important;min-height:62px!important;border:1.5px solid #d7dce3!important;border-radius:14px!important;background:#fff!important;padding:0 16px!important;box-shadow:none!important}
  body:has(.login-page) .login-form .input-wrapper:focus-within{border-color:#b9c1cc!important;box-shadow:0 0 0 3px rgba(20,30,45,.035)!important}
  body:has(.login-page) .login-form .input-wrapper input{height:60px!important;min-height:60px!important;padding:0 42px!important;font-size:16px!important;line-height:60px!important;color:#17191c!important;background:transparent!important}
  body:has(.login-page) .login-form .input-wrapper input::placeholder{color:#8a909b!important}
  body:has(.login-page) .gojd-login-user-icon,body:has(.login-page) .login-form .input-icon{left:16px!important;width:24px!important;height:24px!important;color:#24272b!important}
  body:has(.login-page) .gojd-login-user-icon svg{width:24px!important;height:24px!important;stroke-width:1.65!important}
  body:has(.login-page) .login-form .eye-icon{right:12px!important;width:40px!important;height:40px!important;color:#33383f!important}
  body:has(.login-page) .login-form .eye-icon svg{width:23px!important;height:23px!important}
  body:has(.login-page) .forgot-password-link{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:30px!important;margin:-2px 0 22px!important}
  body:has(.login-page) .forgot-password-link>span{font-size:14px!important;color:var(--gojd-red)!important;font-weight:650!important;white-space:nowrap!important}
  body:has(.login-page) .gojd-login-remember-row{position:static!important;margin:0!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;font-weight:500!important;color:#6e7480!important}
  body:has(.login-page) .gojd-login-remember-row input{width:22px!important;height:22px!important;margin:0!important;accent-color:var(--gojd-red)!important}
  body:has(.login-page) .login-btn.btn-primary{height:60px!important;min-height:60px!important;margin:0 0 16px!important;border:0!important;border-radius:13px!important;background:linear-gradient(90deg,#f20712,#ed0010)!important;color:#fff!important;font-size:18px!important;font-weight:800!important;box-shadow:none!important}
  body:has(.login-page) .register-link{margin:0!important;font-size:0!important}
  body:has(.login-page) .register-link a{height:58px!important;min-height:58px!important;border:1.5px solid #dfe3e8!important;border-radius:13px!important;background:#fff!important;display:grid!important;place-items:center!important;width:100%!important;font-size:0!important;color:transparent!important;text-decoration:none!important}
  body:has(.login-page) .register-link a:before{content:'Criar conta'!important;color:#111!important;font-size:17px!important;font-weight:750!important}
  body:has(.login-page) .gojd-login-security{display:flex!important;margin:42px auto 0!important;color:#737985!important;font-size:12px!important}

  /* CADASTRO — mesmo shell visual, mantendo todos os campos reais obrigatórios. */
  html:has(.register-page),body:has(.register-page){background:#fff!important;overflow:hidden!important}
  body:has(.register-page) .register-page{position:fixed!important;inset:0 0 var(--gojd-nav) 0!important;overflow-y:auto!important;min-height:0!important;padding:0!important;background:#fff!important;display:block!important;z-index:900!important}
  body:has(.register-page) .register-bg-container,body:has(.register-page) .register-footer{display:none!important}
  body:has(.register-page) .register-container{width:100%!important;max-width:none!important;margin:0!important;padding:0 5.5vw 36px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important}
  body:has(.register-page) .register-top-nav{height:112px!important;margin:0 -5.5vw 42px!important;padding:0 5.5vw!important;border-bottom:1px solid #e7e9ed!important;display:flex!important;align-items:center!important;position:relative!important}
  .gojd-register-top-logo{position:absolute!important;left:50%!important;top:12px!important;transform:translateX(-50%)!important;width:160px!important;height:82px!important;background:url('/logo-dark.png') center/contain no-repeat!important;pointer-events:none!important}
  body:has(.register-page) .back-to-home{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;color:#222!important;z-index:2!important} body:has(.register-page) .back-to-home span{display:none!important} body:has(.register-page) .back-to-home svg{width:29px!important;height:29px!important}
  body:has(.register-page) .register-header{text-align:left!important;margin:0 0 28px!important} body:has(.register-page) .register-logo-link{display:none!important}
  body:has(.register-page) .register-header h1{font-size:31px!important;line-height:1.12!important;font-weight:850!important;margin:0 0 9px!important;color:#08090a!important;letter-spacing:-.55px!important}
  body:has(.register-page) .register-header p{font-size:15px!important;line-height:1.42!important;color:#747986!important;margin:0!important} body:has(.register-page) .register-header p br{display:none!important}
  body:has(.register-page) .register-form{width:100%!important;max-width:none!important}
  body:has(.register-page) .register-form .form-row{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  body:has(.register-page) .register-form .form-group{width:100%!important;margin:0 0 18px!important}
  body:has(.register-page) .register-form label{font-size:13px!important;font-weight:750!important;color:#111!important;margin:0 0 8px!important}
  body:has(.register-page) .register-form .input-wrapper{height:54px!important;min-height:54px!important;border:1.5px solid #d8dce2!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
  body:has(.register-page) .register-form .input-wrapper input{height:52px!important;min-height:52px!important;font-size:15px!important;padding-top:0!important;padding-bottom:0!important}
  body:has(.register-page) .terms-checkbox-container{display:flex!important;gap:10px!important;align-items:flex-start!important;margin:8px 0!important} body:has(.register-page) .terms-checkbox-container input{width:21px!important;height:21px!important;flex:0 0 21px!important;accent-color:var(--gojd-red)!important}
  body:has(.register-page) .terms-checkbox-container label{font-size:11.5px!important;line-height:1.42!important;color:#686e79!important;margin:0!important} body:has(.register-page) .terms-checkbox-container a{color:var(--gojd-red)!important}
  body:has(.register-page) .register-btn{height:58px!important;border-radius:13px!important;background:var(--gojd-red)!important;border-color:var(--gojd-red)!important;font-size:17px!important;font-weight:800!important;margin:22px 0 0!important}
  body:has(.register-page) .login-link{text-align:center!important;font-size:13px!important;color:#747986!important;margin:18px 0 0!important} body:has(.register-page) .login-link a{color:var(--gojd-red)!important;font-weight:750!important}
  .gojd-register-security{display:flex!important;gap:9px!important;align-items:flex-start!important;justify-content:center!important;margin:28px auto 8px!important;max-width:420px!important;color:#747986!important;font-size:11px!important;line-height:1.4!important;text-align:left!important}.gojd-register-security p{margin:0!important}

  /* FAVORITOS */
  .gojd-favorites-page{bottom:var(--gojd-nav)!important;background:#fff!important}
  .gojd-favorites-shell{padding:0 5vw 22px!important}
  .gojd-favorites-title-row{padding:118px 0 22px!important;margin:0 0 20px!important;border-bottom:0!important;position:relative!important}
  .gojd-favorites-title-row:before{top:12px!important;width:150px!important;height:82px!important}.gojd-favorites-title-row:after{left:0!important;top:36px!important;font-size:40px!important;font-weight:250!important}
  .gojd-favorites-close{left:-8px!important;top:25px!important;width:52px!important;height:52px!important}
  .gojd-favorites-title-row h1{font-size:34px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.6px!important;margin:0 0 8px!important}.gojd-favorites-title-row p{font-size:15px!important;color:#747986!important}
  .gojd-favorites-tabs{gap:11px!important}.gojd-favorites-tabs button{height:50px!important;min-width:132px!important;border-radius:999px!important;font-size:16px!important;padding:0 24px!important}
  .gojd-favorites-grid{gap:14px!important}.gojd-favorite-card{grid-template-columns:170px minmax(0,1fr)!important;min-height:268px!important;padding:24px!important;gap:0 24px!important;border:1px solid #dde2e8!important;border-radius:16px!important}.gojd-favorite-media{width:170px!important;height:220px!important;grid-row:1/8!important}.gojd-favorite-card h3{font-size:22px!important;line-height:1.15!important;margin:8px 48px 4px 0!important}.gojd-favorite-meta{font-size:16px!important}.gojd-favorite-price{font-size:21px!important;margin-top:17px!important}.gojd-favorite-price:after{font-size:16px!important}.gojd-favorite-installment{font-size:15px!important;margin-top:7px!important}.gojd-favorite-remove{right:22px!important;top:20px!important}.gojd-favorite-remove svg:first-child{width:31px!important;height:31px!important}.gojd-favorite-card-actions{grid-template-columns:1.2fr .9fr!important;gap:12px!important;margin-top:20px!important}.gojd-favorite-card-actions button{height:55px!important;border-radius:11px!important;font-size:15px!important}.gojd-favorites-mobile-security{margin:18px 0 0!important;padding:10px!important;text-align:center!important;color:#737985!important;font-size:12px!important;border-top:1px solid #eef0f2!important}

  /* CARRINHO STEP 1 */
  .cart-page.premium-cart{padding:24px 0 calc(28px + var(--gojd-nav))!important}.cart-page .container{padding:0 4.2vw!important}
  .cart-header-premium{padding-top:12px!important;margin-bottom:6px!important}.cart-header-premium h1{font-size:38px!important;line-height:1!important;font-weight:850!important;letter-spacing:-.8px!important}.cart-header-premium p.gojd-cart-ref-subtitle{display:block!important;margin:10px 0 0!important;font-size:14px!important;color:#747986!important}
  .gojd-cart-stepper-host{margin:24px 0 26px!important}.gojd-cart-stepper-host .gojd-purchase-progress-six{padding-left:4px!important;padding-right:4px!important}
  .cart-item-premium{grid-template-columns:260px minmax(0,1fr)!important;min-height:325px!important;padding:24px!important;gap:28px!important;border-radius:20px!important;box-shadow:0 5px 18px rgba(15,23,42,.035)!important}.item-image-premium{width:260px!important;height:280px!important;border-radius:18px!important}.gojd-cart-store-line{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 13px!important}.gojd-cart-store-line>b{font-size:20px!important;background:#f7f7f7!important;border:1px solid #eceef0!important;border-radius:7px!important;padding:3px 8px!important}.gojd-cart-store-line>b span{color:var(--gojd-red)!important}.gojd-cart-store-line small{font-size:13px!important;color:#747986!important}.item-title-row h3{font-size:24px!important;line-height:1.2!important}.item-price-premium{font-size:27px!important;color:var(--gojd-red)!important;margin:20px 0 12px!important}.item-meta-premium{font-size:16px!important;gap:8px!important}.qty-selector-premium{width:200px!important;height:60px!important;border-radius:13px!important}.qty-selector-premium button{width:62px!important}.qty-selector-premium span{font-size:20px!important}.btn-remove-premium{right:0!important;top:2px!important}.btn-remove-premium:after{content:'⌫'!important;font-size:30px!important}
  .shipping-section,.gojd-cart-coupon-reference,.totals-section{border-radius:18px!important;padding:22px!important;margin-bottom:16px!important;box-shadow:0 3px 14px rgba(15,23,42,.025)!important}.shipping-section h4{font-size:22px!important;margin:0!important}.gojd-cart-shipping-sub{font-size:14px!important;color:#747986!important;margin:5px 0 14px!important}.cep-input-group input{height:58px!important;font-size:16px!important;border-radius:12px!important}.cep-input-group button{height:58px!important;font-size:16px!important;border-radius:12px!important}.gojd-cart-coupon-reference{grid-template-columns:78px minmax(0,1fr)!important;gap:18px!important}.gojd-cart-ref-icon{width:78px!important;height:78px!important;border-radius:16px!important;font-size:35px!important}.gojd-cart-coupon-reference b{font-size:20px!important}.gojd-cart-coupon-row input{height:56px!important;font-size:15px!important}.gojd-cart-coupon-row button{height:56px!important;font-size:16px!important}
  .gojd-cart-upsell-reference h3{font-size:23px!important}.gojd-cart-upsell-grid{gap:14px!important}.gojd-cart-upsell-grid article{min-height:150px!important;grid-template-columns:105px 1fr 50px!important;padding:15px!important;border-radius:16px!important}.gojd-cart-upsell-grid img{width:105px!important;height:120px!important}.gojd-cart-upsell-grid b{font-size:16px!important}.gojd-cart-upsell-grid strong{font-size:17px!important}.gojd-cart-upsell-grid button{width:50px!important;height:50px!important;border-radius:12px!important}
  .totals-section{font-size:16px!important}.total-row{font-size:16px!important}.final-total-row>span{font-size:22px!important}.final-price{font-size:29px!important}.gojd-cart-secure-mini{display:block!important;margin-top:13px!important;color:#747986!important;font-size:12px!important}.gojd-mobile-cart-continue{height:66px!important;border-radius:13px!important;font-size:20px!important;margin-bottom:12px!important}.btn-continue-shopping{height:62px!important;border-radius:13px!important;font-size:18px!important}
  .gojd-cart-trust-reference{margin:20px 0 24px!important}.gojd-cart-trust-reference>div{padding:13px 16px!important}.gojd-cart-trust-reference strong{font-size:14px!important}.gojd-cart-trust-reference small{font-size:11px!important}

  /* CHECKOUT STEPS 2–5 */
  .gojd-mobile-purchase{inset:0 0 var(--gojd-nav) 0!important;z-index:1800!important;background:#fff!important}.gojd-purchase-panel{background:#fff!important}.gojd-purchase-header{height:auto!important;min-height:0!important;padding:28px 5vw 9px!important;display:block!important;background:#fff!important}.gojd-purchase-back,.gojd-purchase-close{display:none!important}.gojd-purchase-heading{text-align:left!important}.gojd-purchase-heading h1{font-size:38px!important;line-height:1!important;font-weight:850!important;letter-spacing:-.8px!important}.gojd-purchase-progress-six{padding:20px 4.5vw 28px!important}.gojd-purchase-progress-six:before{left:9%!important;right:9%!important;top:35px!important;border-top:1.5px dashed #c5cbd4!important}.gojd-step-six{gap:9px!important}.gojd-step-six span{width:38px!important;height:38px!important;font-size:15px!important}.gojd-step-six small{font-size:12px!important}.gojd-purchase-body{padding:10px 4vw 155px!important}.gojd-section-title{font-size:28px!important;line-height:1.1!important;margin:8px 0 8px!important}.gojd-section-subtitle{font-size:16px!important;line-height:1.4!important;margin:0 0 24px!important}.gojd-purchase-footer{padding:14px 4vw 14px!important}.gojd-primary-action{height:68px!important;border-radius:13px!important;font-size:20px!important}.gojd-secondary-reference{height:62px!important;border-radius:13px!important;font-size:18px!important;margin-top:12px!important}

  /* Address cards */
  .gojd-saved-addresses{gap:16px!important}.gojd-address-reference{min-height:180px!important;border-radius:18px!important;box-shadow:0 4px 15px rgba(15,23,42,.035)!important}.gojd-address-select{grid-template-columns:34px 86px 1fr!important;gap:18px!important;padding:24px!important}.gojd-address-select>i{width:28px!important;height:28px!important}.gojd-address-reference.selected .gojd-address-select>i{border-width:8px!important}.gojd-address-pin{width:86px!important;height:86px!important;border-radius:15px!important;font-size:40px!important}.gojd-address-select b{font-size:23px!important}.gojd-address-select b em{font-size:12px!important;padding:5px 10px!important}.gojd-address-select small{font-size:16px!important;line-height:1.42!important}.gojd-address-edit{font-size:17px!important;padding:26px!important}.gojd-add-address-reference{height:72px!important;border-radius:15px!important;font-size:19px!important;margin-top:18px!important}
  .gojd-address-form{gap:18px!important}.gojd-address-form label{font-size:14px!important}.gojd-address-form input{height:58px!important;border-radius:12px!important;font-size:16px!important}.gojd-address-form .two{gap:12px!important}

  /* Product compact summary reused in Endereço + Entrega. */
  .gojd-checkout-product-summary{margin:24px 0 4px!important;min-height:168px!important;border:1px solid #dfe3e8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 4px 16px rgba(15,23,42,.035)!important;padding:18px!important;display:grid!important;grid-template-columns:130px minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important}.gojd-checkout-product-summary>img{width:130px!important;height:135px!important;object-fit:contain!important;border-radius:14px!important;background:#f8f8f9!important}.gojd-checkout-product-copy{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important}.gojd-official-line{display:flex!important;align-items:center!important;gap:12px!important}.gojd-official-line>b{font-size:17px!important}.gojd-official-line>b span{color:var(--gojd-red)!important}.gojd-official-line small{font-size:12px!important;color:#747986!important}.gojd-checkout-product-copy>strong{font-size:20px!important;line-height:1.25!important}.gojd-checkout-product-copy>small{font-size:14px!important;color:#747986!important}.gojd-checkout-product-total{text-align:right!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:12px!important}.gojd-checkout-product-total>b{font-size:26px!important;color:var(--gojd-red)!important;white-space:nowrap!important}.gojd-checkout-product-total button{border:0!important;background:none!important;font-size:14px!important;color:#111!important}

  /* Delivery */
  .gojd-checkout-address-summary{min-height:150px!important;border-radius:18px!important;padding:20px!important;grid-template-columns:82px 1fr auto!important;gap:18px!important;box-shadow:0 4px 15px rgba(15,23,42,.035)!important}.gojd-summary-icon{width:82px!important;height:82px!important;border-radius:16px!important;font-size:39px!important}.gojd-checkout-address-summary b{font-size:21px!important}.gojd-checkout-address-summary small{font-size:16px!important}.gojd-checkout-address-summary button{font-size:16px!important}.gojd-zip-card.compact{border-radius:16px!important;padding:17px!important}.gojd-zip-card.compact label{font-size:14px!important}.gojd-zip-input input{height:58px!important;font-size:16px!important}.gojd-location-btn{height:58px!important;font-size:14px!important}
  .gojd-receive-cards{gap:14px!important}.gojd-receive-card{border-radius:18px!important}.gojd-receive-card-main{min-height:118px!important;padding:18px!important;grid-template-columns:76px minmax(0,1fr) 30px!important;gap:18px!important}.gojd-receive-icon{width:76px!important;height:76px!important;border-radius:16px!important}.gojd-receive-icon svg{width:38px!important;height:38px!important}.gojd-receive-copy b{font-size:20px!important}.gojd-receive-copy small{font-size:15px!important;line-height:1.4!important}.gojd-radio{width:30px!important;height:30px!important}.gojd-receive-card.selected .gojd-radio{border-width:9px!important}.gojd-local-pick-list,.gojd-shipping-mini-list{padding:0 18px 18px 112px!important}.gojd-local-pick{min-height:72px!important;border-radius:13px!important;padding:11px 13px!important}.gojd-local-pick-copy>b{font-size:13px!important}.gojd-local-pick-copy>small{font-size:11px!important}.gojd-shipping-mini{padding:12px!important}.gojd-shipping-mini span,.gojd-shipping-mini b{font-size:13px!important}.gojd-shipping-mini small{font-size:11px!important}

  /* Payment */
  .payment-screen .gojd-section-title{font-size:31px!important;margin-bottom:22px!important}.gojd-payment-choice-list{gap:16px!important;margin:0!important}.gojd-payment-choice{min-height:124px!important;border-radius:18px!important;padding:18px 22px!important;grid-template-columns:185px 1fr 31px!important;gap:20px!important;box-shadow:0 4px 15px rgba(15,23,42,.035)!important}.gojd-pay-brand{height:70px!important;min-height:70px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.gojd-pay-brand .gojd-checkout-brand{max-width:150px!important;max-height:58px!important;object-fit:contain!important}.gojd-pay-brand.cards{display:grid!important;grid-template-columns:repeat(2,70px)!important;gap:4px 12px!important}.gojd-pay-brand.cards .gojd-checkout-brand{max-width:65px!important;max-height:27px!important}.gojd-pay-brand.boleto svg{width:105px!important;height:54px!important;fill:none!important;stroke:#111!important;stroke-width:3!important}.gojd-payment-choice>span:nth-child(2) b{font-size:22px!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.gojd-payment-choice>span:nth-child(2) small{font-size:16px!important;line-height:1.4!important}.gojd-pay-tag{font-style:normal!important;font-size:12px!important;font-weight:650!important;border-radius:999px!important;padding:5px 9px!important}.gojd-pay-tag.blue{background:#eaf3ff!important;color:#1670d2!important}.gojd-pay-tag.green{background:#e7f7e9!important;color:#15833b!important}.gojd-payment-choice i{width:31px!important;height:31px!important}.gojd-payment-choice.selected i{border-width:9px!important}.gojd-review-total{border-radius:18px!important;padding:20px!important;margin:20px 0!important}.gojd-review-total h3{font-size:20px!important}.gojd-review-total>div{font-size:16px!important;margin:10px 0!important}.gojd-review-total .total{font-size:23px!important}.gojd-review-total .total b{font-size:30px!important}

  /* Review */
  .gojd-review-card{border-radius:18px!important;padding:20px!important;grid-template-columns:145px 1fr 32px!important;gap:20px!important;margin-bottom:16px!important;box-shadow:0 4px 15px rgba(15,23,42,.035)!important}.gojd-review-card img{width:145px!important;height:160px!important;border-radius:14px!important}.gojd-review-card b{font-size:19px!important}.gojd-review-card strong{font-size:20px!important}.gojd-review-card small{font-size:16px!important}.gojd-review-card em{font-size:22px!important}.gojd-review-card.icon{grid-template-columns:96px 1fr 34px!important;min-height:155px!important}.gojd-review-icon{width:88px!important;height:88px!important;border-radius:17px!important;font-size:42px!important}.gojd-review-card button{font-size:34px!important}.gojd-terms-reference{font-size:14px!important;line-height:1.4!important;padding:12px 4px 18px!important}.gojd-terms-reference input{width:26px!important;height:26px!important}.gojd-support-reference{min-height:118px!important;border-radius:18px!important;grid-template-columns:72px 1fr auto!important;padding:17px!important}.gojd-support-reference>span{font-size:42px!important}.gojd-support-reference b{font-size:18px!important}.gojd-support-reference small{font-size:14px!important}.gojd-support-reference strong{font-size:14px!important}

  /* SUCCESS / CONCLUIR */
  .success-page{padding:28px 4vw calc(30px + var(--gojd-nav))!important}.gojd-success-mobile-title{font-size:38px!important;line-height:1!important;font-weight:850!important;letter-spacing:-.8px!important;margin:0 0 16px!important}.gojd-success-stepper{margin:0 0 28px!important}.success-header{border-radius:20px!important;padding:34px 28px!important;min-height:310px!important;box-shadow:0 4px 16px rgba(15,23,42,.035)!important}.success-icon-wrapper{width:190px!important;height:190px!important;margin:0 28px 18px 0!important}.success-header h1{font-size:36px!important;line-height:1.1!important}.success-header p{font-size:16px!important;line-height:1.4!important}.order-number{font-size:17px!important;padding:14px 18px!important}.success-status-box,.detail-card,.success-next-steps,.success-items-warranty{border-radius:18px!important}.detail-card{padding:20px!important}.success-actions .btn{height:64px!important;border-radius:13px!important;font-size:18px!important}

  /* PRODUCT PAYMENT BOTTOM SHEET */
  #gojd-payment-methods-sheet .gojd-pay-sheet{bottom:var(--gojd-nav)!important;max-height:84dvh!important;border-radius:30px 30px 0 0!important}.gojd-pay-sheet-header{padding:28px 5vw 16px!important}.gojd-pay-sheet-header h2{font-size:31px!important}.gojd-pay-sheet-scroll{padding:8px 5vw 24px!important}.gojd-card-brand-reference{height:92px!important;border-radius:16px!important;padding:12px!important;gap:10px!important}.gojd-card-brand-reference b{height:64px!important;border-radius:10px!important}.gojd-card-brand-reference img{max-width:95%!important;max-height:40px!important}.gojd-pay-reference-grid{gap:14px!important;margin:16px 0!important}.gojd-pay-reference-grid article{min-height:145px!important;border-radius:16px!important}.gojd-pay-reference-grid strong{font-size:22px!important}.gojd-pay-reference-grid strong img{max-width:145px!important;max-height:58px!important}.gojd-pay-reference-grid small{font-size:14px!important}.gojd-pay-reference-note{border-radius:15px!important;padding:18px!important;margin:12px 0!important}.gojd-pay-reference-note b{font-size:17px!important}.gojd-pay-reference-note span{font-size:14px!important}.gojd-pay-secure-reference{font-size:13px!important}.gojd-pay-understood{height:64px!important;border-radius:13px!important;font-size:19px!important}

  /* PRODUCT SHIPPING BOTTOM SHEET */
  #gojd-shipping-receiving-sheet .gojd-pay-sheet{bottom:var(--gojd-nav)!important;max-height:86dvh!important;border-radius:30px 30px 0 0!important}.gojd-ship-sheet-header{padding:26px 5vw 12px!important}.gojd-ship-sheet-header h2{font-size:30px!important}.gojd-ship-sheet-header p{font-size:15px!important}.gojd-ship-main{padding:0 5vw 20px!important}.gojd-ship-cep label{font-size:16px!important}.gojd-ship-cep-row input{height:60px!important;font-size:16px!important;border-radius:12px!important}.gojd-ship-cep-row button{height:60px!important;font-size:16px!important;border-radius:12px!important}.gojd-ship-method{min-height:112px!important;border-radius:17px!important;padding:17px!important}.gojd-ship-confirm,.gojd-ship-confirm-reference{height:66px!important;border-radius:13px!important;font-size:20px!important}

  /* COMO FUNCIONA */
  .gojd-how-mobile{padding:0 5vw calc(30px + var(--gojd-nav))!important}.gojd-how-head{height:112px!important;margin:0 -5.5vw 0!important;padding:0 5.5vw!important;grid-template-columns:50px 1fr 50px!important}.gojd-how-head h1{font-size:25px!important}.gojd-how-head a{font-size:40px!important}.gojd-how-hero{min-height:300px!important;margin:0 -5.5vw 24px!important;padding:38px 6vw!important;grid-template-columns:1.15fr .95fr!important}.gojd-how-hero h2{font-size:34px!important;line-height:1.12!important}.gojd-how-hero p{font-size:17px!important;line-height:1.45!important}.gojd-how-hero-art{height:275px!important;border-radius:0!important;background:radial-gradient(circle,#f3f4f6 0 48%,transparent 49%)!important;display:grid!important;place-items:center!important;overflow:hidden!important}.gojd-how-hero-art:after{display:none!important}.gojd-how-hero-art img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 16px 24px rgba(0,0,0,.12))!important}.gojd-how-title{font-size:27px!important;margin:28px 0 18px!important}.gojd-how-steps{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.gojd-how-step{min-height:300px!important;border-radius:16px!important;padding:24px 18px!important}.gojd-how-step>span{width:38px!important;height:38px!important;font-size:18px!important}.gojd-how-step i{width:92px!important;height:92px!important;font-size:40px!important;margin:38px auto 17px!important}.gojd-how-step b{font-size:20px!important}.gojd-how-step p{font-size:15px!important}.gojd-how-benefits{gap:14px!important}.gojd-how-benefit{min-height:125px!important;border-radius:16px!important;padding:20px!important;grid-template-columns:82px 1fr!important}.gojd-how-benefit i{width:82px!important;height:82px!important;font-size:38px!important}.gojd-how-benefit b{font-size:20px!important}.gojd-how-benefit p{font-size:15px!important}.gojd-how-faq{border-radius:16px!important}.gojd-how-faq details{padding:20px!important}.gojd-how-faq summary{font-size:17px!important}.gojd-how-faq p{font-size:14px!important}.gojd-how-chat{min-height:90px!important;border-radius:16px!important;padding:20px!important;font-size:16px!important}
}

/* Compactação apenas para aparelhos estreitos; sem alterar desktop. */
@media (max-width:520px){
  .gojd-favorite-card{grid-template-columns:118px minmax(0,1fr)!important;min-height:190px!important;padding:14px!important;gap:0 14px!important}.gojd-favorite-media{width:118px!important;height:160px!important}.gojd-favorite-card h3{font-size:18px!important}.gojd-favorite-price{font-size:18px!important}.gojd-favorite-card-actions button{height:44px!important;font-size:13px!important}
  .cart-item-premium{grid-template-columns:120px minmax(0,1fr)!important;min-height:190px!important;padding:14px!important;gap:14px!important}.item-image-premium{width:120px!important;height:160px!important}.gojd-cart-store-line{gap:7px!important;margin-bottom:7px!important}.gojd-cart-store-line>b{font-size:12px!important}.gojd-cart-store-line small{font-size:10px!important}.item-title-row h3{font-size:18px!important}.item-price-premium{font-size:19px!important;margin:9px 0!important}.item-meta-premium{font-size:12px!important}.qty-selector-premium{width:148px!important;height:45px!important}.qty-selector-premium button{width:44px!important}.qty-selector-premium span{font-size:16px!important}
  .gojd-checkout-product-summary{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;padding:13px!important;min-height:130px!important}.gojd-checkout-product-summary>img{width:88px!important;height:102px!important}.gojd-checkout-product-total{grid-column:2!important;align-items:flex-start!important;text-align:left!important}.gojd-checkout-product-total>b{font-size:20px!important}.gojd-checkout-product-copy>strong{font-size:16px!important}.gojd-official-line small{font-size:10px!important}
  .gojd-payment-choice{grid-template-columns:110px 1fr 26px!important;min-height:100px!important;padding:13px!important;gap:12px!important}.gojd-pay-brand{height:55px!important;min-height:55px!important}.gojd-pay-brand .gojd-checkout-brand{max-width:100px!important;max-height:42px!important}.gojd-payment-choice>span:nth-child(2) b{font-size:17px!important}.gojd-payment-choice>span:nth-child(2) small{font-size:12px!important}.gojd-pay-brand.cards{grid-template-columns:repeat(2,48px)!important}.gojd-pay-brand.cards .gojd-checkout-brand{max-width:46px!important;max-height:22px!important}
  .gojd-how-steps{grid-template-columns:1fr 1fr!important}.gojd-how-step{min-height:210px!important;padding:16px!important}.gojd-how-step i{width:64px!important;height:64px!important;font-size:28px!important;margin:26px auto 12px!important}.gojd-how-step b{font-size:16px!important}.gojd-how-step p{font-size:12px!important}.gojd-how-benefit{grid-template-columns:56px 1fr!important;min-height:100px!important;padding:14px!important}.gojd-how-benefit i{width:56px!important;height:56px!important;font-size:26px!important}.gojd-how-benefit b{font-size:16px!important}.gojd-how-benefit p{font-size:12px!important}
}

@media (max-width:768px){
  .gojd-cart-save-later{width:100%!important;height:62px!important;margin-top:12px!important;border:1.5px solid #dfe3e8!important;border-radius:13px!important;background:#fff!important;color:#111!important;font-size:18px!important;font-weight:750!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}.gojd-cart-save-later span{font-size:30px!important;line-height:1!important}.gojd-cart-save-later:disabled{opacity:.6!important}
}


/* GoJD mobile auth fullscreen v6 — authoritative final layer, 2026-09-03. */
@media (max-width:768px){
  html:has(.login-page),body:has(.login-page){
    width:100%!important;height:100dvh!important;max-height:100dvh!important;
    overflow:hidden!important;overscroll-behavior:none!important;background:#fff!important
  }
  body:has(.login-page) .mobile-bottom-nav,
  body:has(.login-page) .main-header,
  body:has(.login-page) .category-nav,
  body:has(.login-page) .breadcrumb-nav,
  body:has(.login-page) .main-footer,
  body:has(.login-page) .gojd-mobile-context-actions,
  body:has(.login-page) .gojd-site-chat,
  body:has(.login-page) .gojd-site-chat-panel{display:none!important}
  body:has(.login-page) .public-app-wrapper,
  body:has(.login-page) .main-content,
  body:has(.login-page) .page-transition{
    width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
    margin:0!important;padding:0!important;overflow:hidden!important
  }
  body:has(.login-page) .login-page{
    position:fixed!important;inset:0!important;z-index:10000!important;
    width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
    margin:0!important;padding:0 clamp(16px,5vw,24px) max(8px,env(safe-area-inset-bottom,0px))!important;
    overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;
    display:flex!important;align-items:stretch!important;justify-content:center!important;background:#fff!important;box-sizing:border-box!important
  }
  body:has(.login-page) .login-container{
    position:relative!important;width:min(100%,430px)!important;height:100%!important;max-height:100%!important;
    margin:0 auto!important;padding:clamp(72px,10.5dvh,88px) 0 clamp(8px,1.5dvh,16px)!important;
    display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
    overflow:hidden!important;box-sizing:border-box!important;background:#fff!important
  }
  body:has(.login-page) .login-top-nav{
    position:absolute!important;inset:max(6px,env(safe-area-inset-top,0px)) 0 auto 0!important;
    height:58px!important;margin:0!important;padding:0!important;border:0!important;display:flex!important;align-items:center!important;background:#fff!important
  }
  body:has(.login-page) .login-top-nav:after{
    top:1px!important;width:118px!important;height:56px!important;background-size:contain!important
  }
  body:has(.login-page) .back-to-home{
    width:42px!important;height:42px!important;min-height:42px!important;border:1px solid #e6e8eb!important;
    border-radius:13px!important;background:#fff!important;box-shadow:0 1px 3px rgba(15,23,42,.04)!important
  }
  body:has(.login-page) .back-to-home svg{width:22px!important;height:22px!important}
  body:has(.login-page) .login-header{flex:0 0 auto!important;margin:0 0 clamp(12px,2.2dvh,20px)!important;text-align:left!important}
  body:has(.login-page) .login-header h1{font-size:clamp(23px,7vw,29px)!important;line-height:1.08!important;margin:0 0 7px!important}
  body:has(.login-page) .login-header p{font-size:clamp(12px,3.7vw,14.5px)!important;line-height:1.35!important;margin:0!important}
  body:has(.login-page) .login-form{flex:0 0 auto!important;width:100%!important;min-width:0!important;overflow:visible!important}
  body:has(.login-page) .login-form .form-group{margin:0 0 clamp(10px,1.8dvh,15px)!important}
  body:has(.login-page) .login-form label{font-size:clamp(12px,3.5vw,14px)!important;margin:0 0 6px!important}
  body:has(.login-page) .login-form .input-wrapper{height:clamp(47px,7dvh,56px)!important;min-height:0!important;border-radius:12px!important;padding:0 13px!important}
  body:has(.login-page) .login-form .input-wrapper input{
    height:100%!important;min-height:0!important;line-height:normal!important;padding:0 38px!important;font-size:16px!important
  }
  body:has(.login-page) .gojd-login-user-icon,body:has(.login-page) .login-form .input-icon{left:13px!important;width:21px!important;height:21px!important}
  body:has(.login-page) .gojd-login-user-icon svg{width:21px!important;height:21px!important}
  body:has(.login-page) .login-form .eye-icon{right:8px!important;width:36px!important;height:36px!important}
  body:has(.login-page) .forgot-password-link{min-height:22px!important;margin:-1px 0 clamp(9px,1.6dvh,14px)!important}
  body:has(.login-page) .forgot-password-link>span,
  body:has(.login-page) .gojd-login-remember-row{font-size:clamp(11px,3.2vw,13px)!important}
  body:has(.login-page) .gojd-login-remember-row{gap:7px!important}
  body:has(.login-page) .gojd-login-remember-row input{width:18px!important;height:18px!important}
  body:has(.login-page) .login-btn.btn-primary{
    height:clamp(47px,7dvh,54px)!important;min-height:0!important;margin:0 0 clamp(8px,1.5dvh,12px)!important;
    border-radius:12px!important;font-size:clamp(15px,4vw,17px)!important
  }
  body:has(.login-page) .register-link a{height:clamp(45px,6.7dvh,52px)!important;min-height:0!important;border-radius:12px!important}
  body:has(.login-page) .register-link a:before{font-size:clamp(14px,3.8vw,16px)!important}
  body:has(.login-page) .gojd-login-security{
    flex:0 0 auto!important;margin:clamp(8px,1.7dvh,15px) auto 0!important;max-width:100%!important;
    min-height:0!important;font-size:clamp(9.5px,2.8vw,11.5px)!important;line-height:1.25!important;text-align:center!important
  }
  body:has(.login-page) .login-footer,body:has(.login-page) .login-bg-container{display:none!important}
}
@media (max-width:768px) and (max-height:680px){
  body:has(.login-page) .login-container{padding-top:66px!important;padding-bottom:5px!important}
  body:has(.login-page) .login-top-nav{height:52px!important}
  body:has(.login-page) .login-top-nav:after{width:104px!important;height:49px!important}
  body:has(.login-page) .back-to-home{width:38px!important;height:38px!important;min-height:38px!important}
  body:has(.login-page) .login-header{margin-bottom:10px!important}
  body:has(.login-page) .login-header h1{font-size:22px!important;margin-bottom:4px!important}
  body:has(.login-page) .login-header p{font-size:11.5px!important;line-height:1.25!important}
  body:has(.login-page) .login-form .form-group{margin-bottom:8px!important}
  body:has(.login-page) .login-form label{font-size:11.5px!important;margin-bottom:4px!important}
  body:has(.login-page) .login-form .input-wrapper{height:44px!important}
  body:has(.login-page) .forgot-password-link{min-height:18px!important;margin-bottom:7px!important}
  body:has(.login-page) .login-btn.btn-primary{height:44px!important;margin-bottom:7px!important;font-size:14.5px!important}
  body:has(.login-page) .register-link a{height:42px!important}
  body:has(.login-page) .gojd-login-security{margin-top:6px!important;font-size:9px!important;line-height:1.15!important}
}

/* GoJD mobile product compact buybar + iOS shipping sheet — 2026-09-09 */
@media (max-width:768px){
  #gojd-mobile-product-buybar{
    min-height:0!important;
    height:auto!important;
    grid-template-columns:minmax(0,1fr) minmax(142px,40%)!important;
    gap:12px!important;
    align-items:center!important;
    padding:9px 14px 10px!important;
  }
  #gojd-mobile-product-buybar .gojd-mobile-buybar-copy{gap:1px!important}
  #gojd-mobile-product-buybar .gojd-mobile-buybar-price{font-size:14px!important;line-height:1.14!important}
  #gojd-mobile-product-buybar .gojd-mobile-buybar-installment{font-size:14px!important;line-height:1.14!important;margin-top:1px!important}
  #gojd-mobile-product-buybar .gojd-mobile-buybar-total{min-height:0!important;margin-top:2px!important;font-size:9.5px!important;line-height:1.1!important}
  #gojd-mobile-product-buybar .gojd-mobile-buybar-total-label{font-size:9.5px!important}
  #gojd-mobile-product-buybar .gojd-mobile-buybar-total b{font-size:12.5px!important}
  #gojd-mobile-product-buybar .gojd-mobile-buybar-note{font-size:8px!important;line-height:1.1!important;margin-top:1px!important}
  #gojd-mobile-product-buybar .gojd-mobile-buybar-cta{min-height:48px!important;height:48px!important;font-size:14px!important}
  body:has(.product-page) .product-page{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}

  #gojd-shipping-receiving-sheet .gojd-pay-sheet{
    left:0!important;right:0!important;top:auto!important;
    bottom:var(--gojd-nav)!important;width:100%!important;max-width:100%!important;
    height:auto!important;max-height:calc(100dvh - var(--gojd-nav) - 10px)!important;
    border-radius:24px 24px 0 0!important;background:#fff!important;
    overflow:hidden!important;transform:translate3d(0,105%,0)!important;
    box-shadow:0 -14px 44px rgba(0,0,0,.16)!important;
  }
  #gojd-shipping-receiving-sheet.is-open .gojd-pay-sheet{transform:translate3d(0,0,0)!important}
  #gojd-shipping-receiving-sheet.is-closing .gojd-pay-sheet{transform:translate3d(0,105%,0)!important}
  #gojd-shipping-receiving-sheet .gojd-pay-sheet-handle{display:block!important;width:38px!important;height:5px!important;border-radius:99px!important;background:#c9c9ce!important;margin:7px auto 0!important}
  #gojd-shipping-receiving-sheet .gojd-ship-sheet-header{
    min-height:0!important;padding:12px 18px 10px!important;border-bottom:1px solid #ececef!important;
    display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px!important;align-items:center!important;gap:8px!important;
  }
  #gojd-shipping-receiving-sheet .gojd-ship-sheet-header>div{grid-column:2!important;text-align:center!important}
  #gojd-shipping-receiving-sheet .gojd-ship-sheet-header h2{font-size:20px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.35px!important;margin:0!important}
  #gojd-shipping-receiving-sheet .gojd-ship-sheet-header p{display:none!important}
  #gojd-shipping-receiving-sheet .gojd-pay-sheet-close{grid-column:3!important;position:static!important;width:34px!important;height:34px!important;border:1px solid #e5e5e8!important;border-radius:50%!important;background:#f7f7f8!important;margin:0!important}
  #gojd-shipping-receiving-sheet .gojd-pay-sheet-close svg{width:17px!important;height:17px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-sheet-scroll{max-height:calc(100dvh - var(--gojd-nav) - 82px)!important;padding:12px 14px 18px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  #gojd-shipping-receiving-sheet .gojd-ship-reference-cep{margin:0 0 10px!important;padding:12px!important;border:1px solid #e5e5e8!important;border-radius:14px!important;background:#fafafa!important}
  #gojd-shipping-receiving-sheet .gojd-ship-reference-cep>label{display:block!important;font-size:13px!important;line-height:1.2!important;margin:0 0 8px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-reference-cep-line{display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;gap:7px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-reference-cep-line input{height:42px!important;border-radius:10px!important;font-size:14px!important;padding:0 11px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-reference-cep-line>button{height:42px!important;border-radius:10px!important;font-size:11px!important;padding:0 8px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-reference-cep-line .gojd-ship-use-location{grid-column:1/-1!important;width:100%!important;font-size:12px!important;background:#fff!important}
  #gojd-shipping-receiving-sheet .gojd-ship-cep-help{min-height:20px!important;font-size:10.5px!important;gap:5px!important;margin-top:4px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-cep-help a,#gojd-shipping-receiving-sheet .gojd-ship-saved-address-link{font-size:10.5px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-reference-options{gap:8px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-reference-options>.gojd-ship-receive-card{
    min-height:74px!important;padding:10px 11px!important;border-radius:14px!important;
    grid-template-columns:38px minmax(0,1fr) auto 18px!important;grid-template-rows:auto auto!important;gap:3px 9px!important;
  }
  #gojd-shipping-receiving-sheet .gojd-ship-receive-icon{grid-column:1!important;grid-row:1/3!important;width:38px!important;height:38px!important;border-radius:10px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-receive-copy{grid-column:2!important;grid-row:1/3!important;min-width:0!important}
  #gojd-shipping-receiving-sheet .gojd-ship-receive-copy strong{font-size:12.5px!important;line-height:1.2!important}
  #gojd-shipping-receiving-sheet .gojd-ship-receive-copy small{font-size:9.5px!important;line-height:1.25!important;margin-top:2px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-receive-estimate{grid-column:3!important;grid-row:1!important;align-items:flex-end!important}
  #gojd-shipping-receiving-sheet .gojd-ship-receive-price{grid-column:3!important;grid-row:2!important;align-items:flex-end!important}
  #gojd-shipping-receiving-sheet .gojd-ship-receive-estimate small,#gojd-shipping-receiving-sheet .gojd-ship-receive-price>small{font-size:8px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-receive-estimate b,#gojd-shipping-receiving-sheet .gojd-ship-cost{font-size:10px!important;line-height:1.15!important}
  #gojd-shipping-receiving-sheet .gojd-ship-radio{grid-column:4!important;grid-row:1/3!important;width:17px!important;height:17px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-reference-footer{margin-top:10px!important;padding-top:0!important;border:0!important}
  #gojd-shipping-receiving-sheet .gojd-ship-confirm,#gojd-shipping-receiving-sheet .gojd-ship-confirm-reference{width:100%!important;height:48px!important;border-radius:12px!important;font-size:14px!important}
  #gojd-shipping-receiving-sheet .gojd-ship-footnote{display:block!important;margin:9px 3px 0!important;font-size:9px!important;line-height:1.3!important;color:#7a7a80!important}
}
