

@media (min-width:769px){
  :root{
    --desktop-content:1240px;
    --desktop-content-wide:1320px;
    --desktop-page-gutter:clamp(18px,3vw,48px);
    --desktop-header-h:72px;
    --desktop-search-w:620px;
    --desktop-card-img:178px;
    --desktop-card-radius:18px;
    --desktop-banner-max:320px;
    --desktop-menu-w:364px;
    --desktop-cart-w:390px;
    --desktop-font: "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
    --desktop-weight-regular:400;
    --desktop-weight-medium:500;
    --desktop-weight-semibold:600;
    --desktop-weight-bold:700;
    --desktop-title-tracking:-.018em;
  }

  .extreme-page-skeleton{
    scrollbar-gutter:stable;
  }

  .extreme-skeleton-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }

  .extreme-assistant-initial-chips{
    padding-bottom:6px!important;
  }

  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    background:#f4f7fb!important;
    scroll-behavior:smooth!important;
  }

  body{
    min-height:100vh!important;
    padding-bottom:0!important;
    color:var(--text)!important;
    font-family:var(--desktop-font)!important;
    font-size:14px!important;
    line-height:1.46!important;
    font-weight:var(--desktop-weight-regular)!important;
    letter-spacing:0!important;
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
    text-rendering:optimizeLegibility!important;
  }

  body.menu-open,
  body.cart-open{
    overflow:hidden!important;
  }

  body:before,
  body:after,
  .ml-bottom-nav{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  *,
  *:before,
  *:after{
    box-sizing:border-box!important;
  }

  a{
    color:inherit!important;
    text-decoration:none!important;
  }

  button,
  input,
  select,
  textarea{
    font-family:var(--desktop-font)!important;
  }

  button{
    cursor:pointer!important;
  }

  img,
  video,
  canvas,
  svg{
    max-width:100%!important;
  }

  img{
    display:block!important;
  }

  main,
  .main,
  .page,
  .container,
  .ml-container,
  section{
    background:transparent!important;
    color:var(--text)!important;
  }

  .ml-header{
    position:sticky!important;
    top:0!important;
    z-index:1600!important;
    min-height:var(--desktop-header-h)!important;
    padding:10px var(--desktop-page-gutter)!important;
    background:var(--header-bg-gradient)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 8px 24px rgba(15,58,82,.18)!important;
  }

  .ml-header-top{
    width:100%!important;
    max-width:var(--desktop-content)!important;
    min-height:52px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
  }

  .ml-logo{
    width:142px!important;
    max-width:142px!important;
    height:50px!important;
    flex:0 0 142px!important;
    object-fit:contain!important;
  }

  .ml-search,
  .ml-header .ml-search{
    position:relative!important;
    height:46px!important;
    min-width:280px!important;
    max-width:var(--desktop-search-w)!important;
    flex:1 1 var(--desktop-search-w)!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:0 8px 0 16px!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.14)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  }

  .ml-search:before{
    content:"\f002"!important;
    font-family:"Font Awesome 6 Free","Font Awesome 5 Free"!important;
    font-weight:900!important;
    color:rgba(255,255,255,.92)!important;
    font-size:16px!important;
    line-height:1!important;
  }

  .ml-search input,
  .ml-header .ml-search input{
    flex:1 1 auto!important;
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:var(--desktop-weight-medium)!important;
    letter-spacing:0!important;
  }

  .ml-search input::placeholder{
    color:rgba(255,255,255,.84)!important;
  }

  .ml-search button,
  .ml-header .ml-search button{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    padding:0!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:var(--primary)!important;
    border:0!important;
    box-shadow:none!important;
  }

  .ml-search-suggestions{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    z-index:1800!important;
    overflow:hidden!important;
    display:none;
    background:#fff!important;
    color:var(--text)!important;
    border:1px solid var(--border)!important;
    border-radius:18px!important;
    box-shadow:0 20px 54px rgba(9,28,45,.18)!important;
  }

  .suggestion-item{
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:9px 10px!important;
    border-bottom:1px solid var(--border-light)!important;
    cursor:pointer!important;
  }

  .suggestion-item:hover{
    background:#f8fbff!important;
  }

  .suggestion-item img{
    width:38px!important;
    height:38px!important;
    border-radius:10px!important;
    object-fit:cover!important;
    background:#f4f7fb!important;
  }

  .ml-header-icons,
  .extreme-top-actions,
  .ml-header .ml-header-icons{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
  }

  .header-menu-btn,
  .ml-header .header-menu-btn,
  .ml-header .menu-toggle,
  .ml-header .ml-menu-toggle{
    display:grid!important;
  }

  .ml-header .ml-header-icons button,
  .ml-header .extreme-top-actions button,
  .ml-header .header-share-store-btn,
  .ml-header .header-cart-btn,
  .ml-header .header-profile-btn,
  .ml-header .header-menu-btn,
  .ml-header .menu-toggle,
  .ml-header .ml-menu-toggle{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    padding:0!important;
    border-radius:15px!important;
    display:grid!important;
    place-items:center!important;
    background:rgba(255,255,255,.13)!important;
    border:1px solid rgba(255,255,255,.20)!important;
    color:#fff!important;
    box-shadow:none!important;
  }

  .ml-header .ml-header-icons button:hover,
  .ml-header .extreme-top-actions button:hover,
  .ml-header .header-share-store-btn:hover,
  .ml-header .header-cart-btn:hover,
  .ml-header .header-profile-btn:hover,
  .ml-header .header-menu-btn:hover,
  .ml-header .menu-toggle:hover,
  .ml-header .ml-menu-toggle:hover{
    background:rgba(255,255,255,.20)!important;
    transform:translateY(-1px)!important;
  }

  .ml-header .ml-header-icons i,
  .ml-header .extreme-top-actions i,
  .ml-header .header-share-store-btn i,
  .ml-header .header-cart-btn i,
  .ml-header .header-profile-btn i,
  .ml-header .header-menu-btn i,
  .ml-header .menu-toggle i,
  .ml-header .ml-menu-toggle i{
    font-size:18px!important;
    line-height:1!important;
    color:#fff!important;
  }

  .ml-header .header-profile-btn img{
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }

  .ml-header .header-profile-btn span,
  .ml-header .profile-initial,
  .ml-header .user-initial{
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:var(--primary)!important;
    font-size:13px!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .ml-header .header-cart-btn{
    position:relative!important;
  }

  .ml-header .header-cart-count{
    position:absolute!important;
    top:-3px!important;
    right:-3px!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 5px!important;
    border-radius:99px!important;
    display:grid!important;
    place-items:center!important;
    background:var(--accent)!important;
    color:#fff!important;
    border:2px solid var(--primary)!important;
    font-size:9.5px!important;
    font-weight:var(--desktop-weight-semibold)!important;
    line-height:1!important;
  }


  .ml-categories{
    width:100%!important;
    max-width:var(--desktop-content)!important;
    min-height:48px!important;
    margin:10px auto 14px!important;
    padding:6px 8px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:8px!important;
    white-space:nowrap!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.985)!important;
    border:1px solid rgba(223,231,240,.96)!important;
    box-shadow:0 10px 28px rgba(15,42,61,.065)!important;
    scrollbar-width:none!important;
  }

  .ml-categories::-webkit-scrollbar{
    display:none!important;
  }

  .ml-categories a{
    position:relative!important;
    flex:0 0 auto!important;
    min-width:max-content!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    scroll-snap-align:start!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#536274!important;
    border:1px solid transparent!important;
    box-shadow:none!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:var(--desktop-weight-medium)!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
  }

  .ml-categories a:hover,
  .ml-categories a:focus-visible{
    background:#fff7f1!important;
    color:#0f3a52!important;
    border-color:#ffd9bf!important;
    box-shadow:0 2px 8px rgba(255,107,22,.08)!important;
    outline:none!important;
  }

  .ml-categories a.active,
  .ml-categories a[aria-current="page"]{
    background:#eef5f8!important;
    color:#0f3a52!important;
    border-color:rgba(15,58,82,.28)!important;
    box-shadow:0 2px 9px rgba(15,58,82,.07), inset 0 0 0 1px rgba(15,58,82,.04)!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .ml-banner-carousel{
    width:100%!important;
    max-width:var(--desktop-content)!important;
    height:auto!important;
    max-height:var(--desktop-banner-max)!important;
    aspect-ratio:1600/600!important;
    margin:16px auto 18px!important;
    position:relative!important;
    overflow:hidden!important;
    border-radius:21px!important;
    border:1px solid rgba(223,231,240,.96)!important;
    background:#fff!important;
    box-shadow:0 14px 36px rgba(15,42,61,.11)!important;
  }

  .ml-banner-wrapper,
  .ml-banner-slide{
    width:100%!important;
    height:100%!important;
  }

  .ml-banner-wrapper{
    display:flex!important;
    transition:transform .42s ease!important;
  }

  .ml-banner-slide{
    flex:0 0 100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
  }

  .ml-banner-slide img,
  .ml-cover{
    width:100%!important;
    height:100%!important;
    max-height:var(--desktop-banner-max)!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
  }

  .banner-nav-btn,
  .banner-prev,
  .banner-next{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .ml-shortcuts{
    width:100%!important;
    max-width:980px!important;
    min-height:84px!important;
    margin:15px auto 24px!important;
    padding:9px!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:9px!important;
    overflow:visible!important;
    border-radius:18px!important;
    border:1px solid rgba(223,231,240,.96)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 12px 32px rgba(15,42,61,.08)!important;
  }

  .ml-shortcut{
    min-width:0!important;
    min-height:64px!important;
    padding:7px!important;
    border-radius:17px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    background:transparent!important;
    color:var(--primary)!important;
    font-size:12px!important;
    line-height:1.18!important;
    font-weight:var(--desktop-weight-medium)!important;
    text-align:center!important;
    transition:background .18s ease,transform .18s ease!important;
  }

  .ml-shortcut:hover{
    background:#fff4ea!important;
    transform:translateY(-1px)!important;
  }

  .ml-shortcut i,
  .ml-shortcut .es-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    border-radius:13px!important;
    display:grid!important;
    place-items:center!important;
    background:#eef5fb!important;
    color:var(--primary)!important;
    font-size:17px!important;
    line-height:1!important;
  }

  .ml-shortcut:hover i,
  .ml-shortcut:hover .es-icon{
    background:var(--accent)!important;
    color:#fff!important;
  }

  .ml-destaque-container,
  .extreme-recommend-home,
  .extreme-section-title,
  .ml-grid,
  .footer-links{
    width:100%!important;
    max-width:var(--desktop-content)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ml-destaque-container{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,.82fr)!important;
    gap:18px!important;
    padding:0 10px!important;
    margin-bottom:28px!important;
  }

  .ml-ofertas-relampago,
  .ml-prod-destaque,
  .ml-card,
  .extreme-reco-card,
  .ml-detalhe,
  .produto-detalhe-page,
  .order-track-card,
  .checkout-native,
  .payment-native,
  .checkout-frete-box,
  .checkout-pay-box,
  .frete-option,
  .cart-summary-wow{
    background:#fff!important;
    color:var(--text)!important;
    border:1px solid rgba(223,231,240,.96)!important;
    box-shadow:0 10px 30px rgba(15,42,61,.075)!important;
  }

  .ml-ofertas-relampago,
  .ml-prod-destaque{
    padding:17px!important;
    border-radius:20px!important;
  }

  .ml-ofertas-header{
    margin-bottom:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    color:var(--accent)!important;
    font-size:15px!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .ml-timer{
    min-height:33px!important;
    padding:7px 13px!important;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--primary)!important;
    color:#fff!important;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;
    font-size:13.5px!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .ml-oferta-item{
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    align-items:center!important;
    gap:11px!important;
    padding:9px!important;
    margin-bottom:9px!important;
    border-radius:16px!important;
    background:#fff!important;
    color:var(--text)!important;
    border:1px solid var(--border-light)!important;
    cursor:pointer!important;
  }

  .ml-oferta-item:hover{
    border-color:#ffd4b5!important;
    background:#fffaf6!important;
  }

  .ml-oferta-info{min-width:0!important;display:grid!important;gap:4px!important}.ml-oferta-info strong{display:block!important;color:var(--text)!important;font-size:13.5px!important;font-weight:600!important;line-height:1.22!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ml-oferta-info small{display:block!important;color:var(--text-secondary)!important;font-size:11px!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ml-oferta-line{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;flex-wrap:wrap!important}.ml-oferta-line .preco{font-size:15px!important;font-weight:600!important}.ml-oferta-ver{margin-left:auto!important;min-height:25px!important;padding:0 9px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eef5fb!important;color:var(--primary)!important;border:1px solid rgba(15,58,82,.12)!important;font-size:11px!important;font-weight:600!important}
.ml-oferta-item img{
    width:58px!important;
    height:58px!important;
    border-radius:13px!important;
    object-fit:cover!important;
    background:#f4f7fb!important;
  }

  .ml-oferta-item strong,
  .ml-oferta-item .preco{
    font-size:15px!important;
    line-height:1.15!important;
    color:var(--text)!important;
  }

  .ml-prod-destaque img{
    width:100%!important;
    height:218px!important;
    max-height:218px!important;
    border-radius:17px!important;
    object-fit:cover!important;
    background:#f4f7fb!important;
  }

  .ml-prod-destaque h2,
  .ml-prod-destaque h3{
    margin:12px 0 6px!important;
    font-size:18px!important;
    line-height:1.25!important;
    letter-spacing:var(--desktop-title-tracking)!important;
    color:var(--text)!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .ml-mais-vendido{
    min-height:27px!important;
    padding:6px 11px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    background:var(--accent)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .extreme-section-title{
    margin-top:24px!important;
    margin-bottom:13px!important;
    padding:0 10px!important;
  }

  .extreme-section-title h1,
  .extreme-section-title h2{
    margin:0 0 5px!important;
    color:var(--text)!important;
    font-size:22px!important;
    line-height:1.2!important;
    letter-spacing:var(--desktop-title-tracking)!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .extreme-section-title span,
  .extreme-section-title p{
    margin:0!important;
    color:var(--text-secondary)!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:var(--desktop-weight-regular)!important;
  }

  .ml-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:start!important;
    gap:16px!important;
    padding:0 10px!important;
    margin-bottom:34px!important;
  }

  .ml-card{
    min-width:0!important;
    overflow:hidden!important;
    position:relative!important;
    border-radius:var(--desktop-card-radius)!important;
    cursor:pointer!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  }

  .ml-card:hover{
    transform:translateY(-2px)!important;
    border-color:#ffd4b5!important;
    box-shadow:0 18px 42px rgba(15,42,61,.12)!important;
  }

  .ml-card-img{
    width:100%!important;
    height:var(--desktop-card-img)!important;
    max-height:var(--desktop-card-img)!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#f4f7fb!important;
    border-bottom:1px solid var(--border-light)!important;
  }

  .ml-card-body{
    padding:13px!important;
    background:#fff!important;
    color:var(--text)!important;
  }

  .ml-card-title{
    min-height:38px!important;
    color:var(--text)!important;
    font-size:14px!important;
    line-height:1.38!important;
    font-weight:var(--desktop-weight-regular)!important;
    letter-spacing:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .ml-card-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    margin:9px 0!important;
  }

  .ml-badge,
  .ml-card-badge,
  .extreme-interest-badge,
  .order-status-pill{
    min-width:0!important;
    max-width:100%!important;
    min-height:23px!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    background:var(--badge-bg)!important;
    color:var(--badge-text)!important;
    border:1px solid rgba(20,80,111,.18)!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .ml-card-badge.frete,
  .badge-frete{
    background:var(--badge-frete-bg)!important;
    color:var(--badge-frete-text)!important;
    border-color:rgba(23,140,79,.18)!important;
  }

  .ml-card-badge.oferta,
  .badge-oferta{
    background:var(--discount-badge-bg)!important;
    color:var(--discount-badge-text)!important;
    border-color:rgba(201,79,0,.18)!important;
  }

  .badge-loja:not(:has(.es-icon)):before,
  .badge-estado:not(:has(.es-icon)):before,
  .badge-novo:not(:has(.es-icon)):before,
  .badge-info:not(:has(.es-icon)):before,
  .ml-card-badge.novo:not(:has(.es-icon)):before,
  .ml-card-badge.custom:not(:has(.es-icon)):before{
    font-family:"Font Awesome 6 Free","Font Awesome 5 Free"!important;
    font-weight:900!important;
    display:inline-block!important;
    width:1em!important;
    line-height:1!important;
    color:currentColor!important;
  }

  .badge-loja:has(.es-icon):before,
  .badge-estado:has(.es-icon):before,
  .badge-novo:has(.es-icon):before,
  .badge-info:has(.es-icon):before,
  .ml-card-badge.novo:has(.es-icon):before,
  .ml-card-badge.custom:has(.es-icon):before{
    content:none!important;
    display:none!important;
  }

  .badge-loja:not(:has(.es-icon)):before{content:"\f54e"!important;}
  .badge-estado:not(:has(.es-icon)):before{content:"\f058"!important;}
  .badge-novo:not(:has(.es-icon)):before,
  .ml-card-badge.novo:not(:has(.es-icon)):before{content:"\f0d0"!important;}
  .badge-info:not(:has(.es-icon)):before,
  .ml-card-badge.custom:not(:has(.es-icon)):before{content:"\f005"!important;}

  .extreme-product-meta,
  .extreme-detail-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    margin:6px 0!important;
    color:var(--text-secondary)!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:var(--desktop-weight-regular)!important;
  }

  .ml-card-body:has(.badge-servico) .extreme-product-meta .es-icon-circle:before,
  .ml-card-body:has(.servico) .extreme-product-meta .es-icon-circle:before{
    content:"\f058"!important;
  }

  .ml-card-price,
  .ml-preco-pix,
  .preco-grande,
  .extreme-native-product-price,
  .cart-total-wow strong{
    color:var(--price-color)!important;
    font-weight:var(--desktop-weight-medium)!important;
  }

  .ml-card-price,
  .ml-preco-pix,
  .preco-grande,
  .extreme-native-product-price{
    font-size:22px!important;
    line-height:1.12!important;
    letter-spacing:-.012em!important;
  }

  .ml-card-price{
    margin:8px 0 7px!important;
  }

  .extreme-installment-badge,
  .extreme-installment-detail{
    color:#00a650!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    font-weight:var(--desktop-weight-regular)!important;
  }

  .btn,
  .btn-primary,
  .btn-outline,
  .btn-whatsapp,
  .btn-login,
  .ml-btn-comprar,
  .seller-submit,
  .quickbuy-submit,
  .cart-checkout-wow,
  .cart-checkout-btn,
  .extreme-native-product-primary,
  .extreme-native-product-secondary{
    min-height:40px!important;
    border-radius:13px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:0 14px!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:var(--desktop-weight-semibold)!important;
    text-align:center!important;
  }

  .btn,
  .btn-primary,
  .btn-login,
  .ml-btn-comprar,
  .seller-submit,
  .quickbuy-submit,
  .cart-checkout-wow,
  .cart-checkout-btn,
  .extreme-native-product-primary{
    background:var(--button-primary-bg)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 10px 20px rgba(255,107,22,.18)!important;
  }

  .btn-outline,
  .extreme-native-product-secondary{
    background:#fff!important;
    color:var(--primary)!important;
    border:1px solid var(--border)!important;
    box-shadow:none!important;
  }

  .btn-whatsapp{
    background:var(--button-whatsapp-bg)!important;
    color:#fff!important;
    border:0!important;
  }

  .ml-card .btn,
  .ml-card .btn-primary,
  .ml-btn-comprar{
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
  }

  .ml-btn-share{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    z-index:3!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:var(--primary)!important;
    border:1px solid var(--border)!important;
    box-shadow:0 8px 18px rgba(15,42,61,.10)!important;
    font-size:14px!important;
  }

  .ml-btn-share:hover{
    background:#fff4ea!important;
    border-color:#ffd4b5!important;
  }

  .produto-detalhe-page,
  .ml-detalhe{
    width:min(1120px,calc(100vw - 40px))!important;
    max-width:1120px!important;
    margin:20px auto 28px!important;
    padding:22px!important;
    border-radius:24px!important;
    box-shadow:0 14px 36px rgba(15,42,61,.10)!important;
  }

  .produto-voltar{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-bottom:14px!important;
    color:var(--link)!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .produto-detalhe-page h1,
  .produto-detalhe-page h2,
  .ml-detalhe h1,
  .ml-detalhe h2{
    margin-top:0!important;
    color:var(--text)!important;
    font-size:24px!important;
    line-height:1.2!important;
    letter-spacing:var(--desktop-title-tracking)!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .produto-gallery{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 82px!important;
    gap:12px!important;
    margin:14px 0!important;
  }

  .gallery-main img{
    width:100%!important;
    max-height:440px!important;
    object-fit:contain!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid var(--border)!important;
  }

  .gallery-thumbs{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    overflow:auto!important;
  }

  .gallery-thumbs img{
    width:76px!important;
    height:76px!important;
    border-radius:13px!important;
    object-fit:cover!important;
    border:2px solid transparent!important;
    background:#fff!important;
  }

  .gallery-thumbs img.active{
    border-color:var(--accent)!important;
  }

  .extreme-recommend-detail{
    margin-top:24px!important;
  }

  .extreme-recommend-strip{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .extreme-reco-card{
    overflow:hidden!important;
    border-radius:18px!important;
  }

  .extreme-reco-card img{
    width:100%!important;
    height:136px!important;
    object-fit:cover!important;
    background:#f4f7fb!important;
  }

  .extreme-reco-card div{
    padding:10px!important;
  }

  .extreme-reco-card strong{
    display:block!important;
    color:var(--text)!important;
    font-size:13px!important;
    line-height:1.25!important;
  }

  .extreme-reco-card span{
    display:block!important;
    margin-top:4px!important;
    color:var(--price-color)!important;
    font-weight:var(--desktop-weight-medium)!important;
  }

  .row-flex,
  .whatsapp-row,
  .seller-two-cols,
  .cep-finder-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .form-group{
    margin-bottom:14px!important;
  }

  .form-group label{
    display:block!important;
    margin-bottom:6px!important;
    color:var(--text)!important;
    font-size:13px!important;
    font-weight:var(--desktop-weight-medium)!important;
  }

  .form-group input,
  .form-group select,
  .form-group textarea,
  .input-with-icon input,
  .input-with-icon select,
  .input-with-icon textarea,
  .whatsapp-wrapper input,
  .cart-track-wow input{
    width:100%!important;
    min-height:44px!important;
    border:1px solid var(--input-border)!important;
    background:#fff!important;
    color:var(--text)!important;
    border-radius:13px!important;
    padding:10px 12px!important;
    outline:0!important;
  }

  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus,
  .input-with-icon input:focus,
  .input-with-icon select:focus,
  .input-with-icon textarea:focus,
  .cart-track-wow input:focus{
    border-color:var(--primary)!important;
    box-shadow:0 0 0 3px rgba(15,58,82,.10)!important;
  }

  .input-with-icon{
    position:relative!important;
    margin-bottom:12px!important;
  }

  .input-with-icon > i,
  .input-with-icon > .es-icon{
    position:absolute!important;
    left:14px!important;
    top:22px!important;
    transform:translateY(-50%)!important;
    color:var(--link)!important;
    z-index:2!important;
  }

  .input-with-icon input,
  .input-with-icon select{
    padding-left:42px!important;
  }

  .whatsapp-wrapper{
    display:flex!important;
    align-items:center!important;
    border:1px solid var(--input-border)!important;
    border-radius:13px!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  .whatsapp-prefix{
    height:44px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    background:var(--border-light)!important;
    color:var(--text)!important;
    border-right:1px solid var(--border)!important;
    font-weight:var(--desktop-weight-medium)!important;
  }

  .checkbox-termos{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    color:var(--text-secondary)!important;
    font-size:13px!important;
    line-height:1.35!important;
  }

  .checkbox-termos a{
    color:var(--link)!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .alert-error{
    padding:12px!important;
    border-radius:14px!important;
    background:#fff1f2!important;
    color:#b91c1c!important;
    border:1px solid #fecdd3!important;
  }

  .ml-modal{
    position:fixed!important;
    inset:0!important;
    z-index:3000!important;
    display:none;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    overflow:hidden!important;
    background:rgba(9,28,45,.58)!important;
    backdrop-filter:blur(12px)!important;
  }

  .ml-modal.active{
    display:flex!important;
  }

  .ml-modal *,
  .ml-modal *:before,
  .ml-modal *:after{
    box-sizing:border-box!important;
    max-width:100%!important;
  }

  .ml-modal-content,
  .auth-wow,
  .seller-wow,
  .quickbuy-wow,
  .profile-login-wow,
  .profile-login-clean,
  .google-only-auth{
    width:min(900px,calc(100vw - 48px))!important;
    max-height:88dvh!important;
    overflow:hidden auto!important;
    background:#fff!important;
    color:var(--text)!important;
    border:1px solid var(--border)!important;
    border-radius:26px!important;
    box-shadow:0 28px 80px rgba(9,28,45,.24)!important;
    position:relative!important;
    padding:22px!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .modal-close{
    position:absolute!important;
    top:13px!important;
    right:13px!important;
    z-index:20!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    background:var(--border-light)!important;
    color:var(--primary)!important;
    border:1px solid var(--border)!important;
    font-size:20px!important;
    line-height:1!important;
  }

  .profile-login-clean,
  .profile-login-wow,
  .auth-wow.google-only-auth,
  .google-only-auth,
  #profileModal .ml-modal-content,
  #modalPerfilCliente .ml-modal-content{
    width:min(500px,calc(100vw - 48px))!important;
    max-width:500px!important;
    padding:0!important;
    border-radius:24px!important;
    overflow:hidden auto!important;
  }

  .auth-wow-shell,
  .seller-wow-shell{
    display:grid!important;
    grid-template-columns:minmax(250px,.82fr) minmax(340px,1.18fr)!important;
    min-height:0!important;
    gap:0!important;
  }

  .auth-wow-brand,
  .seller-wow-brand,
  .profile-login-head,
  .cart-wow-head{
    background:var(--header-bg-gradient)!important;
    color:#fff!important;
  }

  .auth-wow-brand,
  .seller-wow-brand{
    padding:22px!important;
    border-radius:20px!important;
  }

  .auth-wow-brand h2,
  .seller-wow-brand h2,
  .profile-login-head h2{
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1.18!important;
    letter-spacing:var(--desktop-title-tracking)!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .auth-wow-brand p,
  .seller-wow-brand p,
  .profile-login-head p{
    margin:0!important;
    color:rgba(255,255,255,.82)!important;
    line-height:1.4!important;
  }

  .auth-wow-form,
  .seller-wow-form,
  .profile-login-body{
    padding:22px!important;
    background:#fff!important;
    color:var(--text)!important;
  }

  .auth-tabs,
  .tabs-auth{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:6px!important;
    margin:12px 0 20px!important;
    border-radius:16px!important;
    background:var(--border-light)!important;
    border:1px solid var(--border)!important;
  }

  .tab-auth{
    padding:12px!important;
    border-radius:12px!important;
    text-align:center!important;
    color:var(--text-secondary)!important;
    font-weight:var(--desktop-weight-medium)!important;
  }

  .tab-auth.active{
    font-weight:var(--desktop-weight-semibold)!important;
    background:#fff!important;
    color:var(--primary)!important;
    box-shadow:0 8px 20px rgba(15,42,61,.08)!important;
  }

  .profile-login-clean-top,
  .profile-login-head,
  .auth-panel-title{
    min-height:auto!important;
    margin:0!important;
    padding:22px 64px 20px 20px!important;
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    background:linear-gradient(135deg,#fff8f2 0%,#ffffff 62%,#f7fbff 100%)!important;
    color:var(--text)!important;
    border-radius:0!important;
    border-bottom:1px solid #ffe0c9!important;
  }

  .profile-login-clean-logo,
  .auth-brand-logo,
  .profile-login-logo,
  .profile-login-head .profile-login-clean-logo{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    border-radius:19px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #ffd7bd!important;
    box-shadow:0 12px 28px rgba(255,107,22,.10)!important;
  }

  .profile-login-clean-logo img,
  .auth-brand-logo img,
  .profile-login-logo img,
  .profile-login-head .profile-login-clean-logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:6px!important;
  }

  .profile-login-clean-top h2,
  .profile-login-clean-top h3,
  .profile-login-head h2,
  .profile-login-head h3,
  .auth-panel-title h2,
  .auth-panel-title h3{
    margin:0 0 4px!important;
    color:var(--text)!important;
    font-size:22px!important;
    line-height:1.18!important;
    letter-spacing:var(--desktop-title-tracking)!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .profile-login-clean-top p,
  .profile-login-head p,
  .auth-panel-title p{
    margin:0!important;
    color:var(--text-secondary)!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:var(--desktop-weight-regular)!important;
  }

  .google-only-auth .auth-wow-shell,
  .auth-wow.google-only-auth .auth-wow-shell{
    display:block!important;
  }

  .google-only-auth .auth-wow-brand,
  .auth-wow.google-only-auth .auth-wow-brand{
    display:none!important;
  }

  .google-only-auth .auth-wow-form,
  .auth-wow.google-only-auth .auth-wow-form{
    padding:0!important;
  }

  .profile-login-clean-benefits,
  .profile-benefits,
  .profile-login-benefits,
  .profile-login-body ul{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:16px 18px 14px!important;
    list-style:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .profile-login-clean-benefits > div,
  .profile-login-body li,
  .profile-benefit{
    min-width:0!important;
    min-height:48px!important;
    padding:9px 12px!important;
    border-radius:15px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:initial!important;
    gap:10px!important;
    overflow:hidden!important;
    text-align:left!important;
    background:#f8fbff!important;
    color:var(--text)!important;
    border:1px solid #e4edf5!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:var(--desktop-weight-medium)!important;
  }

  .profile-login-clean-benefits > div > .es-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    background:#eef5fb!important;
    color:var(--primary)!important;
    font-size:15px!important;
  }

  .profile-login-clean-benefits > div > span:last-child{
    display:block!important;
    min-width:0!important;
    color:var(--text)!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:var(--desktop-weight-medium)!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    min-height:0!important;
  }

  #modalPerfilCliente .profile-google-clean,
  #modalPerfilCliente .profile-login-clean-note{
    width:calc(100% - 36px)!important;
    margin-left:18px!important;
    margin-right:18px!important;
  }

  #modalPerfilCliente .profile-login-clean-note{
    margin-bottom:18px!important;
  }

  .google-login-main,
  .profile-google-clean,
  a.google-login-main,
  .google-only-auth .btn-login,
  .auth-wow.google-only-auth .btn-login{
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 18px!important;
    border-radius:17px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    background:#fff!important;
    color:var(--text)!important;
    border:1px solid var(--border)!important;
    box-shadow:0 10px 26px rgba(15,42,61,.08)!important;
    font-size:15px!important;
    font-weight:var(--desktop-weight-semibold)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .profile-login-note,
  .profile-login-secure,
  .profile-login-body small,
  .google-only-auth small{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
    margin:14px 0 0!important;
    color:var(--text-secondary)!important;
    font-size:13px!important;
    line-height:1.5!important;
    font-weight:var(--desktop-weight-regular)!important;
    overflow-wrap:anywhere!important;
  }

  .cart-overlay,
  .ml-sidebar-overlay,
  .menu-extreme-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:2800!important;
    background:rgba(7,22,34,.18)!important;
    backdrop-filter:blur(3px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .2s ease,visibility .2s ease!important;
  }

  .cart-overlay.open,
  .ml-sidebar-overlay.open,
  .menu-extreme-overlay.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .ml-sidebar-left{
    position:fixed!important;
    z-index:3100!important;
    top:84px!important;
    left:20px!important;
    right:auto!important;
    bottom:18px!important;
    width:390px!important;
    max-width:calc(100vw - 40px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    padding:0!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.985)!important;
    color:var(--text)!important;
    border:1px solid rgba(220,231,240,.96)!important;
    box-shadow:0 24px 70px rgba(9,28,45,.22)!important;
    transform:translateX(calc(-100% - 42px))!important;
    transition:transform .26s ease!important;
  }

  .ml-sidebar-left.open{
    transform:translateX(0)!important;
  }

  .menu-extreme-head{
    flex:0 0 auto!important;
    position:relative!important;
    margin:0!important;
    padding:9px!important;
    background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
    border-bottom:1px solid #edf3f8!important;
  }

  .menu-welcome-card{
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    padding:8px 42px 8px 8px!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#fff7ef 0%,#fff 66%,#f7fbff 100%)!important;
    border:1px solid #ffd9bd!important;
    box-shadow:0 8px 20px rgba(255,107,22,.08)!important;
  }

  .menu-welcome-logo{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border-radius:13px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #ffe2cc!important;
    box-shadow:0 7px 16px rgba(15,42,61,.07)!important;
  }

  .menu-welcome-logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:4px!important;
  }

  .menu-welcome-logo strong{
    color:var(--accent)!important;
    font-size:24px!important;
    font-weight:var(--desktop-weight-bold)!important;
  }

  .menu-welcome-text{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }

  .menu-welcome-kicker{
    color:var(--accent)!important;
    font-size:9.5px!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .menu-welcome-name{
    color:var(--text)!important;
    font-size:13px!important;
    line-height:1.28!important;
    font-weight:var(--desktop-weight-semibold)!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .menu-extreme-close{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    padding:0!important;
    border-radius:11px!important;
    display:grid!important;
    place-items:center!important;
    background:#eef5fb!important;
    color:var(--primary)!important;
    border:1px solid #dfe9f2!important;
    box-shadow:none!important;
    font-size:16px!important;
    line-height:1!important;
  }

  .menu-extreme-list,
  .menu-extreme-list.menu-shopee-20{
    flex:1 1 auto!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:9px 10px 8px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    display:block!important;
    list-style:none!important;
    background:#fff!important;
    scrollbar-width:thin!important;
  }

  .menu-extreme-list li{
    margin:0!important;
    padding:0!important;
  }

  .menu-section-title{
    margin:9px 7px 6px!important;
    padding:0!important;
    color:#7b8ba0!important;
    font-size:9.5px!important;
    line-height:1!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .menu-extreme-list a,
  .ml-sidebar-left li a,
  .menu-extreme-link{
    width:100%!important;
    min-height:38px!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 14px!important;
    align-items:center!important;
    gap:7px!important;
    margin:2px 0!important;
    padding:5px 8px!important;
    border-radius:13px!important;
    border:1px solid transparent!important;
    background:transparent!important;
    color:var(--text)!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:var(--desktop-weight-medium)!important;
    letter-spacing:0!important;
  }

  .menu-extreme-list a span,
  .menu-extreme-link span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .menu-extreme-list a i:first-child,
  .ml-sidebar-left li a i:first-child,
  .menu-extreme-list a > .es-icon:not(.menu-arrow):not(.icon-mobile){
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:#eef5fb!important;
    color:var(--primary)!important;
    font-size:12px!important;
    line-height:1!important;
  }

  .menu-arrow,
  .menu-extreme-list a i:last-child{
    color:var(--accent)!important;
    font-size:10px!important;
    justify-self:end!important;
    opacity:.86!important;
  }

  .menu-extreme-list a:hover,
  .menu-extreme-list a:focus-visible,
  .menu-extreme-list a.menu-active,
  .ml-sidebar-left li a:hover{
    background:#fff4ea!important;
    border-color:#ffd6b8!important;
    color:var(--primary)!important;
    transform:translateX(1px)!important;
    outline:none!important;
  }

  .menu-extreme-list a:hover i:first-child,
  .menu-extreme-list a:focus-visible i:first-child,
  .menu-extreme-list a.menu-active i:first-child,
  .ml-sidebar-left li a:hover i:first-child,
  .menu-extreme-list a:hover > .es-icon:not(.menu-arrow):not(.icon-mobile),
  .menu-extreme-list a:focus-visible > .es-icon:not(.menu-arrow):not(.icon-mobile),
  .menu-extreme-list a.menu-active > .es-icon:not(.menu-arrow):not(.icon-mobile){
    background:var(--accent)!important;
    color:#fff!important;
  }

  .menu-extreme-footer{
    flex:0 0 auto!important;
    margin:0!important;
    padding:8px 10px 10px!important;
    background:#fbfdff!important;
    border-top:1px solid #edf3f8!important;
  }

  .menu-extreme-seller-box{
    margin:0!important;
    padding:10px!important;
    border-radius:15px!important;
    border:1px solid #ffd6b8!important;
    background:linear-gradient(135deg,#fff7ef 0%,#fff 70%)!important;
    color:var(--text)!important;
    box-shadow:0 8px 20px rgba(255,107,22,.07)!important;
  }

  .menu-extreme-seller-box h3,
  .menu-extreme-seller-box strong{
    margin:0 0 4px!important;
    display:block!important;
    color:var(--text)!important;
    font-size:13.5px!important;
    line-height:1.25!important;
    font-weight:var(--desktop-weight-semibold)!important;
    letter-spacing:0!important;
  }

  .menu-extreme-seller-box p{
    margin:0!important;
    color:var(--muted)!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:var(--desktop-weight-regular)!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .menu-extreme-cta{
    width:100%!important;
    min-height:35px!important;
    height:35px!important;
    margin-top:7px!important;
    padding:0 11px!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    background:var(--button-primary-bg)!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:var(--desktop-weight-semibold)!important;
    box-shadow:0 10px 18px rgba(255,107,22,.18)!important;
  }

  .menu-logout,
  .menu-logout span{
    color:#b42318!important;
  }

  .menu-logout i:first-child,
  .menu-logout > .es-icon:first-child{
    background:#fff1f2!important;
    color:#b42318!important;
  }

  .ml-sidebar,
  #cartSidebar.ml-sidebar.cart-wow{
    position:fixed!important;
    top:0!important;
    right:0!important;
    z-index:3100!important;
    width:var(--desktop-cart-w)!important;
    max-width:var(--desktop-cart-w)!important;
    height:100dvh!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    color:var(--text)!important;
    border-left:1px solid var(--border)!important;
    box-shadow:-24px 0 80px rgba(15,42,61,.24)!important;
    transform:translateX(110%)!important;
    transition:transform .26s ease!important;
  }

  .ml-sidebar.open,
  #cartSidebar.ml-sidebar.cart-wow.open{
    transform:translateX(0)!important;
  }

  .cart-wow-inner{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    background:#fff!important;
  }

  .cart-wow-head{
    flex:0 0 auto!important;
    border-radius:0!important;
    padding:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    color:#fff!important;
  }

  .cart-wow-title{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
  }

  .cart-wow-title i,
  .cart-wow-title .es-icon{
    width:40px!important;
    height:40px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
  }

  .cart-wow-title h3{
    margin:0!important;
    color:#fff!important;
    font-size:19px!important;
    line-height:1.12!important;
  }

  .cart-wow-title span{
    display:block!important;
    color:rgba(255,255,255,.8)!important;
    font-size:12px!important;
  }

  .cart-wow-close{
    width:40px!important;
    height:40px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
  }

  .cart-wow-body{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:14px!important;
    overflow:auto!important;
    background:#fff!important;
  }

  .cart-empty-wow{
    padding:40px 20px!important;
    text-align:center!important;
    color:var(--text-secondary)!important;
  }

  .cart-empty-wow i,
  .cart-empty-wow .es-icon{
    color:var(--link)!important;
    font-size:52px!important;
  }

  .cart-empty-wow strong{
    display:block!important;
    color:var(--text)!important;
    font-size:18px!important;
  }

  .cart-item-wow{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 32px!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px!important;
    margin-bottom:10px!important;
    border-radius:15px!important;
    background:var(--border-light)!important;
    border:1px solid var(--border)!important;
  }

  .cart-item-wow img{
    width:58px!important;
    height:58px!important;
    border-radius:12px!important;
    object-fit:cover!important;
    background:#fff!important;
  }

  .cart-item-wow strong{
    color:var(--text)!important;
  }

  .cart-item-wow small{
    color:var(--text-secondary)!important;
  }

  .cart-remove-wow{
    width:32px!important;
    height:32px!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:#b42318!important;
    border:1px solid #ffd7d7!important;
  }

  .cart-summary-wow{
    margin-top:12px!important;
    padding:14px!important;
    border-radius:18px!important;
  }

  .ml-search-smart{position:relative!important}
  .ml-search .ml-search-help,
  .ml-header .ml-search .ml-search-help{width:auto!important;min-width:66px!important;max-width:74px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 9px!important;border-radius:13px!important;background:#fff!important;color:#0f3a52!important;border:1px solid rgba(15,58,82,.13)!important;font-size:11.5px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;box-shadow:0 3px 10px rgba(15,58,82,.07)!important;flex:0 0 auto!important;overflow:hidden!important}
  .ml-search .ml-search-help:hover,
  .ml-search .ml-search-help:focus-visible{background:#fff4ea!important;border-color:#ffd4b5!important;transform:none!important;outline:none!important;box-shadow:0 0 0 3px rgba(255,107,22,.13)!important}
  .ml-search-help-mark{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#0f3a52!important;color:#fff!important;font-size:12px!important;font-weight:600!important;line-height:1!important}
  .ml-search-help-text{display:inline-block!important;min-width:0!important;line-height:1!important}
  .ml-search-help .es-icon{display:grid!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;border-radius:50%!important;place-items:center!important;background:#0f3a52!important;color:#fff!important;font-size:0!important}
  .ml-search-help .es-icon:before{content:"?"!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;color:#fff!important}
  .extreme-assistant{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;max-width:none!important;z-index:9800!important;pointer-events:none!important;visibility:hidden!important}.extreme-assistant.is-open{visibility:visible!important}.extreme-assistant:before{content:""!important;position:fixed!important;inset:0!important;z-index:0!important;background:rgba(9,28,45,.20)!important;backdrop-filter:blur(3px)!important;opacity:0!important;transition:opacity .16s ease!important;pointer-events:none!important}.extreme-assistant.is-open:before{opacity:1!important}
  .extreme-assistant-panel{position:fixed!important;z-index:2!important;top:84px!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(520px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;max-height:min(620px,calc(100dvh - 120px))!important;grid-template-rows:auto minmax(140px,1fr) auto!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;pointer-events:auto!important;transform:translateX(-50%) translateY(-8px)!important}
  .extreme-assistant.is-open .extreme-assistant-panel{transform:translateX(-50%) translateY(0)!important}
  .extreme-assistant-head,.extreme-assistant-messages,.extreme-assistant-form,.extreme-assistant-msg,.extreme-assistant-results,.extreme-assistant-result,.extreme-assistant-chips{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.extreme-assistant-messages{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}.extreme-assistant-msg{max-width:92%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .extreme-app-installer{position:fixed!important;right:24px!important;bottom:24px!important;z-index:6500!important;display:flex!important;align-items:center!important;max-width:calc(100vw - 48px)!important;pointer-events:auto!important}
  .extreme-app-installer[hidden]{display:none!important}
  .extreme-app-install-card{min-height:54px!important;max-width:318px!important;border:1px solid rgba(255,107,22,.24)!important;border-radius:17px!important;padding:7px 38px 7px 8px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-areas:'icon copy actions'!important;gap:8px!important;background:rgba(255,255,255,.985)!important;color:var(--text)!important;box-shadow:0 14px 34px rgba(15,42,61,.16)!important;backdrop-filter:blur(8px)!important;position:relative!important}
  .extreme-app-install-icon{grid-area:icon!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important;object-fit:cover!important;background:#fff!important;box-shadow:0 5px 14px rgba(15,42,61,.10)!important}
  .extreme-app-install-copy{grid-area:copy!important;display:block!important;min-width:0!important;align-self:center!important}
  .extreme-app-install-copy strong{display:block!important;font-size:13px!important;font-weight:600!important;line-height:1.12!important;color:var(--text)!important}
  .extreme-app-install-copy small{display:block!important;margin-top:2px!important;color:var(--text-secondary)!important;font-size:10.8px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .extreme-app-install-actions{grid-area:actions!important;display:flex!important;gap:6px!important;align-items:center!important;align-self:center!important}
  .extreme-app-install-primary{height:33px!important;border-radius:11px!important;padding:0 13px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;border:0!important;background:var(--button-primary-bg)!important;color:#fff!important;white-space:nowrap!important}
  .extreme-app-install-secondary{position:absolute!important;top:7px!important;right:7px!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--border)!important;background:#fff!important;color:var(--primary)!important;font-size:18px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important}
  .extreme-app-install-btn,.extreme-app-install-close{font:inherit!important}

  .extreme-notify-permission{
    align-items:center!important;
    padding:24px!important;
  }

  .extreme-notify-card{
    width:min(430px,calc(100vw - 48px))!important;
    border-radius:26px!important;
    padding:20px!important;
  }

  .extreme-inbox-mini{
    place-items:center!important;
  }

  .extreme-app-splash-card img{
    width:84px!important;
    height:84px!important;
  }

  .extreme-app-splash-card strong{
    font-size:22px!important;
  }

  .footer{
    margin-top:34px!important;
    margin-bottom:0!important;
    padding:24px 16px!important;
    background:#fff!important;
    color:var(--text-secondary)!important;
    border-top:1px solid var(--border)!important;
    font-size:13px!important;
  }

  .footer-links{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:24px!important;
    flex-wrap:wrap!important;
  }

  .footer a{
    color:var(--primary)!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  .es-icon:not(.icon-mobile),
  .header-svg-icon.es-icon:not(.icon-mobile){
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 auto!important;
    width:1em!important;
    height:1em!important;
    min-width:1em!important;
    min-height:1em!important;
    line-height:1!important;
    font-style:normal!important;
    text-rendering:auto!important;
    color:currentColor!important;
    background:transparent!important;
    -webkit-mask:none!important;
    mask:none!important;
    overflow:visible!important;
  }

  .es-icon:not(.icon-mobile):before,
  .header-svg-icon.es-icon:not(.icon-mobile):before{
    display:inline-block!important;
    width:1em!important;
    line-height:1!important;
    font-family:"Font Awesome 6 Free","Font Awesome 5 Free"!important;
    font-weight:900!important;
    font-size:inherit!important;
    color:currentColor!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:auto!important;
  }

  .es-icon-search:before,
  .es-icon-icon:before{content:"\f002"!important;}
  .es-icon-menu:before{content:"\f0c9"!important;}
  .es-icon-close:before{content:"\f00d"!important;}
  .es-icon-share:before{content:"\f1e0"!important;}
  .es-icon-bag:before,
  .es-icon-bag-shopping:before{content:"\f290"!important;}
  .es-icon-user:before{content:"\f007"!important;}
  .es-icon-fire:before{content:"\f06d"!important;}
  .es-icon-store:before{content:"\f54e"!important;}
  .es-icon-trophy:before{content:"\f091"!important;}
  .es-icon-play:before{content:"\f04b"!important;}
  .es-icon-ticket:before{content:"\f145"!important;}
  .es-icon-card:before{content:"\f09d"!important;}
  .es-icon-info:before,
  .es-icon-circle-info:before{content:"\f05a"!important;}
  .es-icon-bolt:before{content:"\f0e7"!important;}
  .es-icon-tag:before{content:"\f02b"!important;}
  .es-icon-shield:before{content:"\f132"!important;}
  .es-icon-bell:before{content:"\f0f3"!important;}
  .es-icon-wifi:before{content:"\f1eb"!important;}
  .es-icon-mobile:before{content:"\f3cd"!important;}
  .es-icon-chevron-left:before{content:"\f053"!important;}
  .es-icon-chevron-right:before{content:"\f054"!important;}
  .es-icon-truck:before{content:"\f0d1"!important;}
  .es-icon-receipt:before{content:"\f543"!important;}
  .es-icon-wallet:before{content:"\f555"!important;}
  .es-icon-check:before{content:"\f00c"!important;}
  .es-icon-circle:before{content:"\f058"!important;}
  .es-icon-star:before{content:"\f005"!important;}
  .es-icon-headset:before{content:"\f590"!important;}
  .es-icon-box:before{content:"\f466"!important;}
  .es-icon-clock:before{content:"\f017"!important;}
  .es-icon-calendar:before{content:"\f133"!important;}
  .es-icon-spark:before{content:"\f0d0"!important;}
  .es-icon-briefcase:before{content:"\f0b1"!important;}
  .es-icon-eye:before{content:"\f06e"!important;}
  .es-icon-lock:before{content:"\f023"!important;}
  .es-icon-trash:before{content:"\f1f8"!important;}
  .es-icon-home:before{content:"\f015"!important;}
  .es-icon-grid:before{content:"\f009"!important;}
  .es-icon-list:before{content:"\f03a"!important;}
  .es-icon-logout:before{content:"\f2f5"!important;}
  .es-icon-phone:before{content:"\f095"!important;}
  .es-icon-edit:before{content:"\f044"!important;}
  .es-icon-spinner:before{content:"\f110"!important;}
  .es-icon-pin:before,
  .es-icon-search-pin:before{content:"\f3c5"!important;}
  .es-icon-rocket:before{content:"\f135"!important;}
  .es-icon-google:before{content:"G"!important;font-family:Arial,sans-serif!important;font-weight:900!important;}
  .es-icon-whatsapp:before{content:"\f232"!important;font-family:"Font Awesome 6 Brands","Font Awesome 5 Brands"!important;font-weight:400!important;}

  .es-icon-spin:before{
    animation:extremeDesktopSpin .9s linear infinite!important;
  }

  @keyframes extremeDesktopSpin{
    to{transform:rotate(360deg);}
  }

  .ml-header .header-menu-btn .es-icon:not(.icon-mobile),
  .ml-header .header-cart-btn .es-icon:not(.icon-mobile),
  .ml-header .header-profile-btn .es-icon:not(.icon-mobile),
  .ml-header .header-share-store-btn .es-icon:not(.icon-mobile),
  .ml-header .ml-search button .es-icon:not(.icon-mobile){
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    font-size:18px!important;
    color:#fff!important;
    background:transparent!important;
  }

  .ml-header .ml-search button .es-icon:not(.icon-mobile){
    color:var(--primary)!important;
  }

  .ml-card-badge .es-icon,
  .ml-badge .es-icon,
  .extreme-interest-badge .es-icon,
  .order-status-pill .es-icon,
  .extreme-product-meta .es-icon{
    width:1em!important;
    height:1em!important;
    min-width:1em!important;
    min-height:1em!important;
    color:currentColor!important;
    background:transparent!important;
    font-size:1em!important;
  }

  #modalPerfilCliente .profile-login-wow,
  #modalPerfilCliente .profile-login-clean{
    width:min(520px,calc(100vw - 48px))!important;
    max-width:520px!important;
    border-radius:26px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(223,231,240,.98)!important;
    box-shadow:0 26px 76px rgba(9,28,45,.24)!important;
  }

  #modalPerfilCliente .profile-login-clean-top{
    min-height:0!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:14px!important;
    padding:22px 66px 20px 20px!important;
    background:linear-gradient(135deg,#fff8f2 0%,#ffffff 58%,#f7fbff 100%)!important;
    border-bottom:1px solid #ffe0c9!important;
  }

  #modalPerfilCliente .profile-login-clean-logo{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid #ffd9c2!important;
    box-shadow:0 10px 22px rgba(255,107,22,.10)!important;
  }

  #modalPerfilCliente .profile-login-clean-top > div:last-child > span:first-child{
    display:block!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0 0 3px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:var(--accent)!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  #modalPerfilCliente .profile-login-clean-top h2{
    margin:0 0 6px!important;
    color:var(--text)!important;
    font-size:24px!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  #modalPerfilCliente .profile-login-clean-top p{
    margin:0!important;
    color:var(--text-secondary)!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:var(--desktop-weight-regular)!important;
  }

  #modalPerfilCliente .profile-login-clean-benefits{
    width:100%!important;
    margin:0!important;
    padding:18px 18px 14px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    background:#fff!important;
  }

  #modalPerfilCliente .profile-login-clean-benefits > div{
    width:100%!important;
    min-height:56px!important;
    margin:0!important;
    padding:10px 12px!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    border-radius:16px!important;
    background:#f8fbff!important;
    border:1px solid #e3edf6!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  #modalPerfilCliente .profile-login-clean-benefits > div > span{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  #modalPerfilCliente .profile-login-clean-benefits > div > .es-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
    background:#eef5fb!important;
    color:var(--primary)!important;
    border:1px solid #dce8f2!important;
    font-size:15px!important;
    line-height:1!important;
    overflow:hidden!important;
  }

  #modalPerfilCliente .profile-login-clean-benefits > div > .es-icon:before{
    display:block!important;
    width:1em!important;
    line-height:1!important;
    font-size:15px!important;
    color:currentColor!important;
  }

  #modalPerfilCliente .profile-login-clean-benefits > div > span:not(.es-icon){
    display:block!important;
    min-width:0!important;
    color:var(--text)!important;
    font-size:14px!important;
    line-height:1.3!important;
    font-weight:var(--desktop-weight-semibold)!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:left!important;
  }

  #modalPerfilCliente .profile-google-clean,
  #modalPerfilCliente .google-login-main.profile-google-clean{
    width:calc(100% - 36px)!important;
    height:54px!important;
    min-height:54px!important;
    margin:0 18px 14px!important;
    padding:0 18px!important;
    border-radius:17px!important;
    background:#fff!important;
    border:1px solid #dfe7f0!important;
    box-shadow:0 10px 24px rgba(15,42,61,.07)!important;
    color:var(--text)!important;
    font-size:15px!important;
    font-weight:var(--desktop-weight-semibold)!important;
  }

  #modalPerfilCliente .google-g-icon,
  #modalPerfilCliente .google-g-icon svg{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
  }

  #modalPerfilCliente .profile-login-clean-note{
    width:calc(100% - 36px)!important;
    min-height:52px!important;
    margin:0 18px 20px!important;
    padding:12px 14px!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    border-radius:16px!important;
    background:#fff8f2!important;
    border:1px solid #ffe0c9!important;
    color:var(--text-secondary)!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:var(--desktop-weight-regular)!important;
  }

  #modalPerfilCliente .profile-login-clean-note .es-icon{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    display:grid!important;
    place-items:center!important;
    color:var(--primary)!important;
    background:transparent!important;
    font-size:14px!important;
  }

}

@media (min-width:769px) and (max-width:1180px){
  .extreme-skeleton-content{width:min(1080px,calc(100% - 32px))}
  .extreme-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
  :root{
    --desktop-content:min(1080px,calc(100vw - 32px));
    --desktop-content-wide:min(1080px,calc(100vw - 32px));
    --desktop-search-w:440px;
    --desktop-card-img:166px;
    --desktop-banner-max:292px;
  }

  .ml-header-top{
    gap:12px!important;
  }

  .ml-logo{
    width:132px!important;
    max-width:132px!important;
    flex-basis:132px!important;
  }

  .ml-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:15px!important;
  }

  .ml-destaque-container{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (min-width:769px) and (max-width:960px){
  .extreme-skeleton-header{grid-template-columns:118px minmax(220px,1fr) 40px 40px;padding-inline:16px}
  .extreme-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  :root{
    --desktop-search-w:320px;
    --desktop-card-img:156px;
    --desktop-banner-max:250px;
    --desktop-menu-w:342px;
    --desktop-cart-w:360px;
  }

  .ml-header{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .ml-header-top{
    gap:10px!important;
  }

  .ml-logo{
    width:118px!important;
    max-width:118px!important;
    flex-basis:118px!important;
  }

  .ml-search,
  .ml-header .ml-search{
    min-width:220px!important;
  }

  .ml-header .ml-header-icons button,
  .ml-header .extreme-top-actions button,
  .ml-header .header-share-store-btn,
  .ml-header .header-cart-btn,
  .ml-header .header-profile-btn,
  .ml-header .header-menu-btn,
  .ml-header .menu-toggle,
  .ml-header .ml-menu-toggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }

  .ml-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .ml-destaque-container{
    grid-template-columns:1fr!important;
  }

  .auth-wow-shell,
  .seller-wow-shell{
    grid-template-columns:1fr!important;
  }

  .auth-wow-brand,
  .seller-wow-brand{
    display:none!important;
  }
}

@media (min-width:1181px) and (max-height:860px){
  :root{
    --desktop-header-h:66px;
    --desktop-card-img:160px;
    --desktop-banner-max:286px;
  }

  .ml-header{
    padding-top:8px!important;
    padding-bottom:8px!important;
  }

  .ml-header-top{
    min-height:50px!important;
  }

  .ml-logo{
    height:46px!important;
  }

  .ml-shortcuts{
    margin-bottom:20px!important;
  }

  .ml-prod-destaque img{
    height:196px!important;
    max-height:196px!important;
  }
}

@media (min-width:1440px){
  :root{
    --desktop-content:1320px;
    --desktop-content-wide:1360px;
    --desktop-search-w:680px;
    --desktop-card-img:188px;
    --desktop-banner-max:336px;
  }
}

@media (min-width:1700px){
  :root{
    --desktop-content:1380px;
    --desktop-content-wide:1440px;
    --desktop-search-w:720px;
    --desktop-card-img:198px;
    --desktop-banner-max:350px;
  }

  .ml-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

/* FINAL LOGIN MODAL OVERRIDE */
#modalPerfilCliente .ml-modal-content.profile-login-wow{
  width:min(640px,calc(100vw - 32px))!important;
  max-width:640px!important;
  padding:28px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 28px 70px rgba(10,32,54,.18)!important;
  overflow:auto!important;
}
#modalPerfilCliente .modal-close{
  top:18px!important;right:18px!important;width:46px!important;height:46px!important;border-radius:16px!important;border:1px solid #d8e2ec!important;background:#eef4f9!important;color:#15354a!important;display:grid!important;place-items:center!important;font-size:30px!important;line-height:1!important;box-shadow:none!important;z-index:80!important;
}
#modalPerfilCliente .profile-login-final{display:grid!important;gap:18px!important;padding:4px 2px 2px!important;}
#modalPerfilCliente .profile-login-final-hero{display:grid!important;gap:10px!important;padding:8px 58px 0 0!important;min-width:0!important;}
#modalPerfilCliente .profile-login-final-kicker{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;padding:8px 14px!important;border-radius:999px!important;border:1px solid #ffd9bd!important;background:#fff7f1!important;color:#c65509!important;font-size:12px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
#modalPerfilCliente .profile-login-final-hero h2{margin:0!important;color:#13273a!important;font-size:31px!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.03em!important;}
#modalPerfilCliente .profile-login-final-hero p{margin:0!important;color:#5f7084!important;font-size:15px!important;line-height:1.6!important;}
#modalPerfilCliente .profile-login-final-benefits{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important;padding:0!important;background:transparent!important;}
#modalPerfilCliente .profile-login-final-benefits > div{min-width:0!important;display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;grid-template-areas:'icon title' 'icon desc'!important;gap:4px 12px!important;align-items:center!important;padding:16px!important;border-radius:20px!important;border:1px solid #dde8f1!important;background:#f8fbfe!important;box-shadow:none!important;min-height:unset!important;}
#modalPerfilCliente .profile-login-final-benefits > div > .es-icon{grid-area:icon!important;width:50px!important;height:50px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:#eef5fb!important;color:#0f3a52!important;font-size:22px!important;margin:0!important;}
#modalPerfilCliente .profile-login-final-benefits > div > strong{grid-area:title!important;display:block!important;margin:0!important;color:#16293c!important;font-size:16px!important;line-height:1.25!important;font-weight:820!important;}
#modalPerfilCliente .profile-login-final-benefits > div > small{grid-area:desc!important;display:block!important;margin:0!important;color:#66788c!important;font-size:13px!important;line-height:1.45!important;}
#modalPerfilCliente .profile-login-final-actions{display:grid!important;gap:12px!important;margin-top:2px!important;}
#modalPerfilCliente .profile-google-clean,#modalPerfilCliente .profile-email-clean{width:100%!important;min-height:60px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important;padding:0 18px!important;text-decoration:none!important;font-size:19px!important;font-weight:820!important;line-height:1.25!important;margin:0!important;}
#modalPerfilCliente .profile-google-clean{border:1px solid #d7e1ea!important;background:#fff!important;color:#13273a!important;box-shadow:0 10px 22px rgba(11,37,56,.06)!important;}
#modalPerfilCliente .profile-email-clean{border:1px solid #d9e3ec!important;background:#f6fafc!important;color:#0f3a52!important;}
#modalPerfilCliente .google-g-icon{width:26px!important;height:26px!important;flex:0 0 26px!important;}
#modalPerfilCliente .profile-email-clean .es-icon{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;font-size:20px!important;margin:0!important;}
#modalPerfilCliente .profile-login-final-note{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:14px 16px!important;border-radius:18px!important;border:1px solid #ffe1c8!important;background:#fff8f1!important;color:#9a521b!important;font-size:14px!important;line-height:1.5!important;}
#modalPerfilCliente .profile-login-final-note .es-icon{flex:0 0 auto!important;color:#c85a0e!important;font-size:18px!important;margin-top:2px!important;}
@media (max-width: 768px){
#modalPerfilCliente{padding:14px!important;align-items:center!important;}
#modalPerfilCliente .ml-modal-content.profile-login-wow{width:min(100vw - 18px,540px)!important;max-width:540px!important;max-height:calc(100dvh - 24px)!important;padding:22px 16px 18px!important;border-radius:26px!important;}
#modalPerfilCliente .modal-close{top:12px!important;right:12px!important;width:42px!important;height:42px!important;border-radius:14px!important;font-size:28px!important;}
#modalPerfilCliente .profile-login-final{gap:14px!important;padding-top:8px!important;}
#modalPerfilCliente .profile-login-final-hero{gap:8px!important;padding:2px 42px 0 0!important;}
#modalPerfilCliente .profile-login-final-hero h2{font-size:22px!important;line-height:1.14!important;}
#modalPerfilCliente .profile-login-final-hero p{font-size:14px!important;line-height:1.5!important;}
#modalPerfilCliente .profile-login-final-benefits{gap:10px!important;}
#modalPerfilCliente .profile-login-final-benefits > div{grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important;border-radius:18px!important;}
#modalPerfilCliente .profile-login-final-benefits > div > .es-icon{width:44px!important;height:44px!important;border-radius:14px!important;font-size:20px!important;}
#modalPerfilCliente .profile-login-final-benefits > div > strong{font-size:15px!important;}
#modalPerfilCliente .profile-login-final-benefits > div > small{font-size:12.5px!important;}
#modalPerfilCliente .profile-google-clean,#modalPerfilCliente .profile-email-clean{min-height:56px!important;border-radius:16px!important;font-size:17px!important;padding:0 14px!important;}
#modalPerfilCliente .profile-login-final-note{font-size:13px!important;padding:12px 14px!important;border-radius:16px!important;}
}
@media (max-width: 420px){
#modalPerfilCliente{padding:10px!important;}
#modalPerfilCliente .ml-modal-content.profile-login-wow{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 16px)!important;padding:20px 14px 16px!important;border-radius:22px!important;}
#modalPerfilCliente .profile-login-final-hero{padding-right:38px!important;}
#modalPerfilCliente .profile-login-final-hero h2{font-size:20px!important;}
#modalPerfilCliente .profile-google-clean,#modalPerfilCliente .profile-email-clean{font-size:16px!important;}
}


/* RESPONSIVE HARDENING FINAL */
:root{
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  max-width:100%;
  overflow-x:hidden;
}
body{
  max-width:100%;
  overflow-x:hidden;
}
*,*::before,*::after{box-sizing:border-box;min-width:0;}
img,svg,video,canvas,iframe{max-width:100%;}
button,input,select,textarea{max-width:100%;font:inherit;}
.ml-header,.ml-header-top,.ml-toolbar,.ml-main,.ml-content,.ml-card,.ml-grid,.ml-products,.ml-section,.ml-row,.ml-col,[class*="grid"],[class*="card"],[class*="modal"],[class*="sheet"]{min-width:0;}
.ml-modal,.extreme-notify-permission,.extreme-inbox-mini,.extreme-app-splash{
  padding-top:max(10px,var(--safe-top))!important;
  padding-right:max(10px,var(--safe-right))!important;
  padding-left:max(10px,var(--safe-left))!important;
}
@media (max-width: 860px){
  .ml-modal,.extreme-notify-permission,.extreme-inbox-mini,.extreme-app-splash{
    padding-bottom:max(12px,calc(var(--safe-bottom) + 76px))!important;
  }
  .ml-modal-content,
  .extreme-app-splash-card,
  .extreme-offline-card,
  .extreme-inbox-card,
  .extreme-notify-card{
    width:min(100%, 430px)!important;
    max-width:min(430px, calc(100vw - 20px))!important;
    max-height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 24px - 76px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    margin:0 auto!important;
  }
  .extreme-notify-permission{
    align-items:center!important;
    justify-content:center!important;
  }
  .extreme-notify-card{
    border-radius:28px!important;
    padding:16px 16px 16px!important;
  }
  .extreme-notify-close,
  .extreme-inbox-close{
    top:12px!important;
    right:12px!important;
    width:44px!important;
    height:44px!important;
    border-radius:16px!important;
    z-index:5!important;
  }
  .extreme-notify-card h2{
    margin-right:54px!important;
    font-size:clamp(24px, 6vw, 34px)!important;
    line-height:1.08!important;
  }
  .extreme-notify-card p{
    font-size:clamp(14px, 3.8vw, 18px)!important;
    line-height:1.42!important;
  }
  .extreme-notify-benefits{
    gap:10px!important;
  }
  .extreme-notify-benefits li{
    padding:12px 12px!important;
    border-radius:16px!important;
    font-size:clamp(13px, 3.6vw, 16px)!important;
    line-height:1.35!important;
    align-items:flex-start!important;
  }
  .extreme-notify-actions{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .extreme-notify-actions button{
    min-height:54px!important;
    white-space:normal!important;
    padding:12px 14px!important;
    font-size:17px!important;
    border-radius:18px!important;
  }
  .ml-bottom-nav{
    width:100vw!important;
    max-width:100vw!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    padding-bottom:calc(6px + var(--safe-bottom))!important;
  }
}
@media (max-width: 520px){
  .ml-modal,.extreme-notify-permission,.extreme-inbox-mini,.extreme-app-splash{
    padding-top:max(8px,var(--safe-top))!important;
    padding-right:max(8px,var(--safe-right))!important;
    padding-left:max(8px,var(--safe-left))!important;
    padding-bottom:max(10px,calc(var(--safe-bottom) + 74px))!important;
  }
  .ml-modal-content,
  .extreme-app-splash-card,
  .extreme-offline-card,
  .extreme-inbox-card,
  .extreme-notify-card{
    max-width:calc(100vw - 16px)!important;
    width:calc(100vw - 16px)!important;
    max-height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 16px - 74px)!important;
  }
}

/* ==========================================================
   MODAL CENTRAL DA CONTA - DESKTOP CORRIGIDO V2
   Escopo exclusivo: #modalPerfilCliente quando há formulário.
   Corrige corte vertical sem empilhar/ sobrepor Salvar e Sair.
   ========================================================== */
@media (min-width:769px){
  #modalPerfilCliente.ml-modal,
  .ml-modal#modalPerfilCliente{
    padding:clamp(10px,2dvh,18px)!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form){
    width:min(760px,calc(100vw - 40px))!important;
    max-width:760px!important;
    height:auto!important;
    max-height:calc(100dvh - clamp(20px,4dvh,36px))!important;
    padding:18px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .modal-close{
    top:12px!important;
    right:12px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    border-radius:14px!important;
    font-size:22px!important;
    z-index:80!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-clean-top,
  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-head,
  #modalPerfilCliente .ml-modal-content:has(form) .auth-panel-title{
    flex:0 0 auto!important;
    margin:0!important;
    padding:10px 58px 10px 12px!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:10px!important;
    border-radius:18px!important;
    border:1px solid #ffe0c9!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-clean-logo,
  #modalPerfilCliente .ml-modal-content:has(form) .auth-brand-logo,
  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-logo{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    border-radius:16px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-clean-top h2,
  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-clean-top h3,
  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-head h2,
  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-head h3,
  #modalPerfilCliente .ml-modal-content:has(form) .auth-panel-title h2,
  #modalPerfilCliente .ml-modal-content:has(form) .auth-panel-title h3{
    font-size:20px!important;
    line-height:1.08!important;
    margin:0 0 2px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-clean-top p,
  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-head p,
  #modalPerfilCliente .ml-modal-content:has(form) .auth-panel-title p{
    font-size:13px!important;
    line-height:1.22!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) form{
    flex:1 1 auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 164px!important;
    gap:8px 10px!important;
    align-content:start!important;
    overflow:visible!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .form-group{
    min-width:0!important;
    margin:0!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="nome" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="rua" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="bairro" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="cidade" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="whatsapp" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="telefone" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="phone" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(textarea),
  #modalPerfilCliente .ml-modal-content:has(form) .whatsapp-wrapper,
  #modalPerfilCliente .ml-modal-content:has(form) .whatsapp-row,
  #modalPerfilCliente .ml-modal-content:has(form) .row-full,
  #modalPerfilCliente .ml-modal-content:has(form) .full,
  #modalPerfilCliente .ml-modal-content:has(form) .full-width{
    grid-column:auto!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="nome" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="rua" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="bairro" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="cidade" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="whatsapp" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="telefone" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(input[name*="phone" i]),
  #modalPerfilCliente .ml-modal-content:has(form) .form-group:has(textarea){
    grid-column:auto!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .whatsapp-wrapper{
    width:100%!important;
    max-width:100%!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) label,
  #modalPerfilCliente .ml-modal-content:has(form) .form-group label{
    margin:0 0 4px!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    font-weight:700!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) input,
  #modalPerfilCliente .ml-modal-content:has(form) select,
  #modalPerfilCliente .ml-modal-content:has(form) textarea,
  #modalPerfilCliente .ml-modal-content:has(form) .form-group input,
  #modalPerfilCliente .ml-modal-content:has(form) .form-group select,
  #modalPerfilCliente .ml-modal-content:has(form) .form-group textarea,
  #modalPerfilCliente .ml-modal-content:has(form) .whatsapp-wrapper input{
    min-height:38px!important;
    height:38px!important;
    padding:7px 12px!important;
    border-radius:13px!important;
    font-size:14px!important;
    line-height:1.2!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) textarea{
    min-height:54px!important;
    height:54px!important;
    resize:none!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .whatsapp-wrapper{
    min-height:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border-radius:13px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .whatsapp-prefix{
    height:38px!important;
    min-height:38px!important;
    padding:0 11px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .whatsapp-wrapper input{
    min-width:0!important;
    flex:1 1 auto!important;
    border:0!important;
    border-radius:0!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) form button[type="submit"],
  #modalPerfilCliente .ml-modal-content:has(form) form input[type="submit"],
  #modalPerfilCliente .ml-modal-content:has(form) form .btn-primary,
  #modalPerfilCliente .ml-modal-content:has(form) form .seller-submit{
    grid-column:1 / -1!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    margin:2px 0 0!important;
    border-radius:15px!important;
    z-index:auto!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) form ~ a,
  #modalPerfilCliente .ml-modal-content:has(form) form ~ button,
  #modalPerfilCliente .ml-modal-content:has(form) a[class*="logout" i],
  #modalPerfilCliente .ml-modal-content:has(form) button[class*="logout" i],
  #modalPerfilCliente .ml-modal-content:has(form) a[href*="logout" i],
  #modalPerfilCliente .ml-modal-content:has(form) a[href*="sair" i]{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    z-index:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    border-radius:15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:none!important;
  }
}

@media (min-width:769px) and (max-height:780px){
  #modalPerfilCliente .ml-modal-content:has(form){
    width:min(820px,calc(100vw - 32px))!important;
    max-width:820px!important;
    padding:14px!important;
    gap:8px!important;
    border-radius:22px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-clean-top,
  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-head,
  #modalPerfilCliente .ml-modal-content:has(form) .auth-panel-title{
    padding:8px 54px 8px 10px!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:9px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-clean-logo,
  #modalPerfilCliente .ml-modal-content:has(form) .auth-brand-logo,
  #modalPerfilCliente .ml-modal-content:has(form) .profile-login-logo{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) form{
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:6px 10px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) label,
  #modalPerfilCliente .ml-modal-content:has(form) .form-group label{
    margin-bottom:3px!important;
    font-size:12px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) input,
  #modalPerfilCliente .ml-modal-content:has(form) select,
  #modalPerfilCliente .ml-modal-content:has(form) textarea,
  #modalPerfilCliente .ml-modal-content:has(form) .form-group input,
  #modalPerfilCliente .ml-modal-content:has(form) .form-group select,
  #modalPerfilCliente .ml-modal-content:has(form) .form-group textarea,
  #modalPerfilCliente .ml-modal-content:has(form) .whatsapp-wrapper input{
    min-height:34px!important;
    height:34px!important;
    padding:6px 11px!important;
    border-radius:12px!important;
    font-size:13.5px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) .whatsapp-wrapper,
  #modalPerfilCliente .ml-modal-content:has(form) .whatsapp-prefix,
  #modalPerfilCliente .ml-modal-content:has(form) .whatsapp-wrapper input{
    min-height:34px!important;
    height:34px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) textarea{
    min-height:46px!important;
    height:46px!important;
  }

  #modalPerfilCliente .ml-modal-content:has(form) form button[type="submit"],
  #modalPerfilCliente .ml-modal-content:has(form) form input[type="submit"],
  #modalPerfilCliente .ml-modal-content:has(form) form .btn-primary,
  #modalPerfilCliente .ml-modal-content:has(form) form .seller-submit,
  #modalPerfilCliente .ml-modal-content:has(form) form ~ a,
  #modalPerfilCliente .ml-modal-content:has(form) form ~ button,
  #modalPerfilCliente .ml-modal-content:has(form) a[class*="logout" i],
  #modalPerfilCliente .ml-modal-content:has(form) button[class*="logout" i],
  #modalPerfilCliente .ml-modal-content:has(form) a[href*="logout" i],
  #modalPerfilCliente .ml-modal-content:has(form) a[href*="sair" i]{
    height:36px!important;
    min-height:36px!important;
  }
}


:root{color-scheme:light!important;--extreme-app-safe-top:env(safe-area-inset-top,0px);--extreme-app-safe-right:env(safe-area-inset-right,0px);--extreme-app-safe-bottom:env(safe-area-inset-bottom,0px);--extreme-app-safe-left:env(safe-area-inset-left,0px)}
html,body{color-scheme:light!important}
html.extreme-app-mode,html.extreme-app-mode body{min-height:100dvh;overscroll-behavior-y:contain;background:#f4f7fb!important;-webkit-tap-highlight-color:transparent}
html.extreme-app-mode body{touch-action:manipulation}
html.extreme-app-mode .extreme-app-installer,body.extreme-app-mode .extreme-app-installer{display:none!important}
html.extreme-app-mode .ml-header,html.extreme-app-mode .bottom-nav,html.extreme-app-mode .ml-bottom-nav{-webkit-backdrop-filter:saturate(140%) blur(18px);backdrop-filter:saturate(140%) blur(18px)}
html.extreme-app-mode a,html.extreme-app-mode button{touch-action:manipulation}
.extreme-app-install-primary:active,.extreme-app-install-secondary:active{transform:scale(.98)}
.extreme-install-help{position:fixed;inset:0;z-index:2147483602;background:rgba(7,24,35,.48);display:grid;place-items:center;padding:18px;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.extreme-install-help[hidden]{display:none!important}
.extreme-install-help-card{width:min(360px,100%);border-radius:24px;background:#fff;color:#102033;padding:24px 20px 20px;text-align:center;box-shadow:0 24px 70px rgba(15,42,61,.24);position:relative;border:1px solid rgba(15,58,82,.10)}
.extreme-install-help-icon{width:62px;height:62px;border-radius:20px;margin:0 auto 14px;display:grid;place-items:center;background:linear-gradient(135deg,#0f3a52,#14506f);color:#fff;font-size:28px;box-shadow:0 14px 32px rgba(15,58,82,.22)}
.extreme-install-help-card strong{display:block;font-size:20px;font-weight:950;margin:0 0 8px}
.extreme-install-help-card p{font-size:14px;line-height:1.45;color:#617086;margin:0 0 16px}
.extreme-install-help-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:999px;border:1px solid #dfe7f0;background:#fff;color:#0f3a52;font-size:22px;font-weight:800}
.extreme-install-help-ok{width:100%;height:48px;border:0;border-radius:15px;background:#ff6b16;color:#fff;font-weight:950}
@media(prefers-color-scheme:dark){html,body,.theme-apple,.theme-black,.theme-black-premium{background:#f4f7fb!important;color:#102033!important}.ml-card,.ml-section,.ml-modal-content,.extreme-app-install-card,.extreme-install-help-card{background:#fff!important;color:#102033!important}}


@media(min-width:769px){
  .extreme-app-installer{right:22px!important;bottom:22px!important}
  .extreme-app-install-card{border-radius:18px!important;box-shadow:0 16px 44px rgba(15,42,61,.16)!important}
}
