:root{
  --bg:#ffffff;
  --surface:#ffffff;
  --card-bg:#ffffff;
  --text:#102033;
  --text-secondary:#617086;
  --muted:#738196;
  --primary:#0f3a52;
  --primary-2:#14506f;
  --link:#14506f;
  --accent:#ff6b16;
  --accent-2:#f05a0a;
  --success:#17a05d;
  --danger:#dc2626;
  --warning:#ffc107;
  --price-color:#0f344d;
  --border:#dfe7f0;
  --border-light:#eef3f8;
  --input-bg:#ffffff;
  --input-border:#d4dee9;
  --header-bg-gradient:linear-gradient(135deg,#0f3a52 0%,#14506f 100%);
  --button-primary-bg:linear-gradient(135deg,#ff7a1a 0%,#f05a0a 100%);
  --button-whatsapp-bg:#1fa855;
  --badge-bg:#eef5fb;
  --badge-text:#14506f;
  --badge-frete-bg:#e8f7ef;
  --badge-frete-text:#178c4f;
  --discount-badge-bg:#fff1e8;
  --discount-badge-text:#c94f00;
  --shadow:0 8px 24px rgba(15,42,61,.08);
  --shadow-md:0 16px 42px rgba(15,42,61,.13);
  --shadow-lg:0 28px 80px rgba(15,42,61,.18);
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:24px;
  --font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

:root{
  --bg:#f4f7fb;
  --surface:#ffffff;
  --card-bg:#ffffff;
  --text:#102033;
  --text-secondary:#617086;
  --muted:#738196;
  --primary:#0f3a52;
  --primary-2:#14506f;
  --link:#14506f;
  --accent:#ff6b16;
  --accent-2:#f05a0a;
  --success:#17a05d;
  --danger:#dc2626;
  --warning:#ffc107;
  --price-color:#0f344d;
  --border:#dfe7f0;
  --border-light:#eef3f8;
  --input-bg:#ffffff;
  --input-border:#d4dee9;
  --header-bg-gradient:linear-gradient(135deg,#0f3a52 0%,#14506f 100%);
  --button-primary-bg:linear-gradient(135deg,#ff7a1a 0%,#f05a0a 100%);
  --button-whatsapp-bg:#1fa855;
  --badge-bg:#eef5fb;
  --badge-text:#14506f;
  --badge-frete-bg:#e8f7ef;
  --badge-frete-text:#178c4f;
  --discount-badge-bg:#fff1e8;
  --discount-badge-text:#c94f00;
  --shadow:0 8px 24px rgba(15,42,61,.08);
  --shadow-md:0 16px 42px rgba(15,42,61,.13);
  --shadow-lg:0 28px 80px rgba(15,42,61,.18);
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:24px;
  --font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  scroll-behavior:smooth;
  background:var(--bg);
  -webkit-text-size-adjust:100%;
}
body{
  width:100%;
  max-width:100%;
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-family);
  font-size:15px;
  line-height:1.45;
  padding-bottom:92px;
  -webkit-font-smoothing:antialiased;
}
body:before,body:after{display:none!important}
body.menu-open,body.cart-open{overflow:hidden;touch-action:none}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit;max-width:100%}
button{cursor:pointer;border:0;background:none}
img,video,canvas,svg{max-width:100%;height:auto}
img{display:block}
[hidden]{display:none!important}
.theme-apple,.theme-black,.theme-black-premium{background:var(--bg)!important;color:var(--text)!important}
main,.main,.page,.container,.ml-container,section{background:transparent;color:var(--text)}

.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{
  min-height:44px;
  border-radius:13px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  padding:0 16px;
  line-height:1.1;
}
.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);
  color:#fff;
  box-shadow:0 12px 24px rgba(255,107,22,.22);
}
.btn-outline,.extreme-native-product-secondary{
  background:#fff;
  color:var(--primary);
  border:1px solid var(--border);
  box-shadow:none;
}
.btn-whatsapp{background:var(--button-whatsapp-bg);color:#fff}
.alert-error{
  background:#fff1f2;
  color:#b91c1c;
  border:1px solid #fecdd3;
  border-radius:14px;
  padding:12px;
}
.form-group{margin-bottom:14px}
.form-group label{
  display:block;
  font-size:13px;
  font-weight:900;
  color:var(--text);
  margin-bottom:6px;
}
.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%;
  min-height:46px;
  border:1px solid var(--input-border);
  background:#fff;
  color:var(--text);
  border-radius:13px;
  padding:10px 12px;
  outline:0;
}
.input-with-icon{position:relative;margin-bottom:12px}
.input-with-icon i{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--link);
}
.input-with-icon input,.input-with-icon select{padding-left:42px}
.row-flex,.whatsapp-row,.seller-two-cols,.cep-finder-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.whatsapp-wrapper{
  display:flex;
  align-items:center;
  border:1px solid var(--input-border);
  border-radius:13px;
  overflow:hidden;
  background:#fff;
}
.whatsapp-prefix{
  padding:0 12px;
  height:46px;
  display:flex;
  align-items:center;
  background:var(--border-light);
  color:var(--text);
  font-weight:900;
  border-right:1px solid var(--border);
}
.checkbox-termos{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--text-secondary);
  font-size:13px;
}
.checkbox-termos a{color:var(--link);font-weight:900}

.ml-badge,.ml-card-badge,.extreme-interest-badge,.order-status-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  background:var(--badge-bg);
  color:var(--badge-text);
  border:1px solid rgba(20,80,111,.18);
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:900;
}
.ml-card-badge.frete,.badge-frete{
  background:var(--badge-frete-bg);
  color:var(--badge-frete-text);
  border-color:rgba(23,140,79,.18);
}
.ml-card-badge.oferta,.badge-oferta{
  background:var(--discount-badge-bg);
  color:var(--discount-badge-text);
  border-color:rgba(201,79,0,.18);
}

.ml-header{
  position:sticky;
  top:0;
  z-index:1600;
  background:var(--header-bg-gradient);
  color:#fff;
  box-shadow:0 8px 28px rgba(15,58,82,.22);
  padding:16px clamp(16px,4vw,72px);
  border:0;
}
.ml-header-top{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:22px;
  width:100%;
}
.ml-logo{
  width:170px;
  max-width:18vw;
  height:62px;
  object-fit:contain;
  flex:0 0 auto;
}
.ml-search{
  height:54px;
  flex:1;
  min-width:160px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  padding:0 10px 0 18px;
  position:relative;
}
.ml-search:before{
  content:"\f002";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  color:rgba(255,255,255,.9);
  font-size:19px;
}
.ml-search input{
  flex:1;
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-size:16px;
  font-weight:700;
}
.ml-search input::placeholder{color:rgba(255,255,255,.84)}
.ml-search button{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  color:var(--primary);
  display:grid;
  place-items:center;
  font-size:17px;
  padding:0;
}
.ml-search-suggestions{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  background:#fff;
  color:var(--text);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:var(--shadow-lg);
  overflow:hidden;
  display:none;
  z-index:1800;
}
.suggestion-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border-bottom:1px solid var(--border-light);
  cursor:pointer;
}
.suggestion-item img{
  width:38px;
  height:38px;
  border-radius:8px;
  object-fit:cover;
}
.ml-header-icons,.extreme-top-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.ml-header-icons button,.header-share-store-btn,.header-cart-btn,.header-profile-btn{
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.12);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:20px;
  padding:0;
}
.header-profile-btn img{
  width:34px;
  height:34px;
  border-radius:50%;
  object-fit:cover;
}
.header-profile-btn span{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--primary);
  font-weight:900;
}
.header-cart-btn{position:relative}
.header-cart-count{
  position:absolute;
  top:2px;
  right:0;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:99px;
  background:var(--accent);
  color:#fff;
  border:2px solid var(--primary);
  font-size:10px;
  font-weight:900;
  display:grid;
  place-items:center;
}

.ml-categories{
  max-width:1280px;
  margin:14px auto 0;
  padding:8px 10px;
  display:flex;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:var(--shadow);
  scrollbar-width:none;
}
.ml-categories::-webkit-scrollbar{display:none}
.ml-categories a{
  display:inline-flex;
  align-items:center;
  height:38px;
  padding:0 14px;
  border-radius:999px;
  color:var(--text-secondary);
  font-size:14px;
  font-weight:500;
  flex:0 0 auto;
}
.ml-categories a.active,.ml-categories a:hover{
  background:#eef5f8;
  color:var(--primary);
  border-color:rgba(15,58,82,.22);
}

.ml-banner-carousel{
  max-width:1280px;
  margin:18px auto 14px;
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:var(--shadow-md);
  aspect-ratio:16/6;
  position:relative;
}
.ml-banner-wrapper{
  display:flex;
  width:100%;
  height:100%;
  transition:transform .45s ease;
}
.ml-banner-slide{
  flex:0 0 100%;
  height:100%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ml-banner-slide img,.ml-cover{
  width:100%;
  height:100%;
  object-fit:cover;
}
.banner-nav-btn,
.banner-prev,
.banner-next{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.ml-shortcuts{
  max-width:980px;
  margin:16px auto 24px;
  padding:10px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  box-shadow:var(--shadow);
  overflow:visible;
}
.ml-shortcut{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-direction:column;
  min-height:78px;
  border-radius:16px;
  color:var(--primary);
  font-weight:900;
  font-size:13px;
  background:transparent;
}
.ml-shortcut:hover{
  background:var(--border-light);
  transform:translateY(-2px);
}
.ml-shortcut i{
  font-size:24px;
  color:var(--primary);
}

.ml-destaque-container{
  max-width:1280px;
  margin:0 auto 26px;
  padding:0 10px;
  display:grid;
  grid-template-columns:minmax(280px,.95fr) minmax(320px,.75fr);
  gap:18px;
}
.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;
  color:var(--text);
  border:1px solid var(--border);
  border-radius:22px;
  box-shadow:var(--shadow);
}
.ml-ofertas-relampago,.ml-prod-destaque{padding:18px}
.ml-ofertas-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
  font-weight:900;
  color:var(--accent);
}
.ml-timer{
  background:var(--primary);
  color:#fff;
  border-radius:999px;
  padding:8px 16px;
  font-family:ui-monospace,monospace;
}
.ml-oferta-item{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:12px;
  align-items:center;
  border:1px solid var(--border-light);
  border-radius:16px;
  padding:10px;
  margin-bottom:10px;
  background:#fff;
  color:var(--text);
}
.ml-oferta-info{min-width:0;display:grid;gap:4px}.ml-oferta-info strong{display:block;color:var(--text,#102033);font-size:13.5px;font-weight:600;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-oferta-info small{display:block;color:var(--text-secondary,#617086);font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-oferta-line{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.ml-oferta-line .preco{font-size:15px;font-weight:600}.ml-oferta-ver{margin-left:auto;min-height:25px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef5fb;color:#0f3a52;border:1px solid rgba(15,58,82,.12);font-size:11px;font-weight:600}
.ml-oferta-item img{
  width:70px;
  height:70px;
  border-radius:14px;
  object-fit:cover;
}
.ml-prod-destaque img{
  width:100%;
  height:240px;
  object-fit:cover;
  border-radius:18px;
  background:var(--border-light);
}
.ml-mais-vendido{
  display:inline-flex;
  gap:6px;
  align-items:center;
  background:var(--accent);
  color:#fff;
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}

.extreme-section-title{
  max-width:1280px;
  margin:26px auto 14px;
  padding:0 12px;
  color:var(--text);
}
.extreme-section-title h1,.extreme-section-title h2{
  margin:0 0 4px;
  font-size:28px;
  letter-spacing:-.04em;
  color:var(--text);
}
.extreme-section-title span,.extreme-section-title p{
  color:var(--text-secondary);
  font-weight:700;
}
.ml-grid{
  max-width:1280px;
  margin:0 auto 34px;
  padding:0 12px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.ml-card{
  overflow:hidden;
  position:relative;
  cursor:pointer;
}
.ml-card-img{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
  background:var(--border-light);
}
.ml-card-body{
  padding:14px;
  background:#fff;
  color:var(--text);
}
.ml-card-title{
  min-height:42px;
  font-size:15px;
  line-height:1.35;
  font-weight:800;
  color:var(--text);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ml-card-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0;
}
.ml-card-price,.ml-preco-pix,.preco-grande,.extreme-native-product-price,.cart-total-wow strong{
  color:var(--price-color);
  font-weight:950;
}
.ml-card-price{
  font-size:25px;
  margin:8px 0;
}
.ml-btn-share{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid var(--border);
  background:#fff;
  color:var(--primary);
  box-shadow:var(--shadow);
  display:grid;
  place-items:center;
  z-index:3;
}
.extreme-product-meta,.extreme-detail-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:var(--text-secondary);
  font-size:12px;
  margin:5px 0;
}

.produto-detalhe-page,.ml-detalhe{
  max-width:1180px;
  margin:22px auto;
  padding:24px;
  border-radius:24px;
  box-shadow:var(--shadow-md);
}
.produto-voltar{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--link);
  font-weight:900;
  margin-bottom:14px;
}
.produto-detalhe-page h1,.produto-detalhe-page h2,.ml-detalhe h1,.ml-detalhe h2{
  color:var(--text);
}
.produto-gallery{
  display:grid;
  grid-template-columns:minmax(0,1fr) 96px;
  gap:14px;
  margin:16px 0;
}
.gallery-main img{
  width:100%;
  max-height:560px;
  object-fit:contain;
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
}
.gallery-thumbs{
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow:auto;
}
.gallery-thumbs img{
  width:88px;
  height:88px;
  object-fit:cover;
  border-radius:14px;
  border:2px solid transparent;
  background:#fff;
}
.gallery-thumbs img.active{border-color:var(--accent)}
.extreme-recommend-detail{margin-top:24px}
.extreme-recommend-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.extreme-reco-card{overflow:hidden}
.extreme-reco-card img{
  width:100%;
  height:150px;
  object-fit:cover;
}
.extreme-reco-card div{padding:10px}
.extreme-reco-card strong{
  display:block;
  color:var(--text);
  font-size:13px;
}
.extreme-reco-card span{
  display:block;
  color:var(--price-color);
  font-weight:950;
  margin-top:4px;
}

.ml-modal{
  position:fixed;
  inset:0;
  z-index:3000;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(9,28,45,.58);
  backdrop-filter:blur(8px);
  padding:18px;
  overflow:hidden;
}
.ml-modal.active{display:flex}
.ml-modal *{box-sizing:border-box;max-width:100%}

.ml-modal-content,
.seller-wow,
.quickbuy-wow,
.auth-wow,
.profile-login-wow,
.profile-login-clean,
.google-only-auth{
  width:min(920px,calc(100vw - 36px));
  max-height:92dvh;
  overflow:auto;
  overflow-x:hidden;
  background:#fff;
  color:var(--text);
  border:1px solid var(--border);
  border-radius:28px;
  box-shadow:var(--shadow-lg);
  position:relative;
  padding:24px;
  -webkit-overflow-scrolling:touch;
}

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

.auth-wow-shell,
.seller-wow-shell{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);
  min-height:540px;
  gap:0;
}
.auth-wow-brand,
.seller-wow-brand,
.profile-login-head,
.cart-wow-head{
  background:var(--header-bg-gradient);
  color:#fff;
  border-radius:22px;
  padding:28px;
}
.auth-wow-brand h2,
.seller-wow-brand h2,
.profile-login-head h2{
  color:#fff;
  font-size:30px;
  line-height:1.06;
  margin:0 0 12px;
  letter-spacing:-.045em;
}
.auth-wow-brand p,
.seller-wow-brand p,
.profile-login-head p{
  color:rgba(255,255,255,.82);
  margin:0;
  line-height:1.4;
}
.auth-wow-form,
.seller-wow-form,
.profile-login-body{
  padding:28px;
  background:#fff;
  color:var(--text);
}

.auth-tabs,
.tabs-auth{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  background:var(--border-light);
  border:1px solid var(--border);
  border-radius:16px;
  padding:6px;
  margin:12px 0 20px;
}
.tab-auth{
  border-radius:12px;
  padding:12px;
  text-align:center;
  font-weight:900;
  color:var(--text-secondary);
}
.tab-auth.active{
  background:#fff;
  color:var(--primary);
  box-shadow:var(--shadow);
}

.auth-benefit-strip,
.seller-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.auth-benefit,
.seller-proof-grid div,
.auth-proof-item,
.seller-badge-top{
  background:var(--border-light);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:14px;
  padding:10px;
  min-width:0;
}

.profile-login-clean,
.profile-login-wow,
.auth-wow.google-only-auth,
.google-only-auth,
#profileModal .ml-modal-content,
#modalPerfilCliente .ml-modal-content{
  width:min(560px,calc(100vw - 32px));
  max-width:560px;
  max-height:min(88dvh,680px);
  padding:0;
  overflow:hidden auto;
  border-radius:28px;
}

.profile-login-clean-top,
.profile-login-head,
.auth-panel-title{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:16px;
  min-height:auto;
  padding:24px 76px 22px 24px;
  margin:0;
  background:linear-gradient(135deg,#fff8f2 0%,#ffffff 58%,#f7fbff 100%);
  color:var(--text);
  border-radius:0;
  border-bottom:1px solid #ffe0c9;
}
.profile-login-clean-logo,
.auth-brand-logo,
.profile-login-logo,
.profile-login-head .profile-login-clean-logo{
  width:72px;
  height:72px;
  min-width:72px;
  min-height:72px;
  border-radius:22px;
  background:#fff;
  border:1px solid #ffd7bd;
  box-shadow:0 12px 28px rgba(255,107,22,.10);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.profile-login-clean-logo img,
.auth-brand-logo img,
.profile-login-logo img,
.profile-login-head .profile-login-clean-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
}
.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;
  color:var(--text);
  font-size:28px;
  line-height:1.06;
  letter-spacing:-.045em;
  font-weight:950;
}
.profile-login-clean-top p,
.profile-login-head p,
.auth-panel-title p{
  margin:0;
  color:var(--text-secondary);
  font-size:14.5px;
  line-height:1.38;
  font-weight:750;
}
.profile-login-body,
.profile-login-clean .profile-login-body,
.profile-login-wow .profile-login-body{
  padding:18px 22px 22px;
  background:#fff;
  color:var(--text);
  overflow:hidden;
}

.google-only-auth .auth-wow-shell,
.auth-wow.google-only-auth .auth-wow-shell{
  display:block;
  min-height:0;
}
.google-only-auth .auth-wow-brand,
.auth-wow.google-only-auth .auth-wow-brand{
  display:none;
}
.google-only-auth .auth-wow-form,
.auth-wow.google-only-auth .auth-wow-form{
  padding:0;
  background:#fff;
  color:var(--text);
}
.google-only-auth .auth-panel-title,
.auth-wow.google-only-auth .auth-panel-title{
  margin:0;
}

.profile-login-clean-benefits,
.profile-benefits,
.profile-login-benefits,
.profile-login-body ul{
  width:100%;
  max-width:100%;
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  overflow:visible;
}
.profile-login-clean-benefits div,
.profile-login-clean-benefits span,
.profile-login-body li,
.profile-benefit{
  width:100%;
  min-width:0;
  min-height:74px;
  padding:12px 10px;
  border-radius:18px;
  background:#f3f8fc;
  border:1px solid var(--border);
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:left;
  font-size:13px;
  line-height:1.25;
  font-weight:900;
  overflow:hidden;
}
.profile-login-clean-benefits i,
.profile-login-body li i,
.profile-benefit i{
  width:18px;
  min-width:18px;
  color:var(--primary);
  font-size:15px;
  text-align:center;
}
.profile-login-clean-benefits strong,
.profile-login-clean-benefits span,
.profile-login-body li span,
.profile-benefit span{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}

.google-login-main,
.profile-google-clean,
a.google-login-main,
.google-only-auth .btn-login,
.auth-wow.google-only-auth .btn-login{
  width:100%;
  height:54px;
  min-height:54px;
  margin:0;
  padding:0 18px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#fff;
  color:var(--text);
  border:1px solid var(--border);
  box-shadow:0 10px 26px rgba(15,42,61,.08);
  font-size:16px;
  line-height:1;
  font-weight:950;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.google-g-icon,
.google-login-main .google-g-icon{
  width:26px;
  height:26px;
  min-width:26px;
  display:grid;
  place-items:center;
}
.profile-login-note,
.profile-login-secure,
.profile-login-body small,
.google-only-auth small{
  display:flex;
  align-items:flex-start;
  gap:8px;
  width:100%;
  margin:14px 0 0;
  padding:0;
  color:var(--text-secondary);
  font-size:13px;
  line-height:1.45;
  font-weight:650;
  overflow-wrap:anywhere;
}
.profile-login-note i,
.profile-login-secure i{color:var(--primary);margin-top:2px}

.cart-overlay,.ml-sidebar-overlay,.menu-extreme-overlay{
  position:fixed;
  inset:0;
  background:rgba(9,28,45,.52);
  backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
  z-index:2800;
}
.cart-overlay.open,.ml-sidebar-overlay.open,.menu-extreme-overlay.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.ml-sidebar-left{
  position:fixed;
  top:0;
  left:0;
  width:min(390px,92vw);
  height:100dvh;
  background:#fff;
  color:var(--text);
  box-shadow:24px 0 80px rgba(15,42,61,.22);
  z-index:3100;
  transform:translateX(-110%);
  transition:transform .28s ease;
  padding:0;
  overflow:hidden;
  border-right:1px solid var(--border);
  border-radius:0 28px 28px 0;
  display:flex;
  flex-direction:column;
}
.ml-sidebar-left.open{transform:translateX(0)}
.menu-extreme-head{
  position:relative;
  padding:18px 18px 14px;
  background:#fff;
  border-bottom:1px solid var(--border);
  flex:0 0 auto;
}
.menu-welcome-card{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:92px;
  padding:12px 54px 12px 12px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff7ef,#ffffff);
  border:1px solid #ffd9bd;
  box-shadow:0 10px 26px rgba(255,107,22,.10);
}
.menu-welcome-logo{
  width:74px;
  height:74px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #ffe0c9;
  box-shadow:0 8px 18px rgba(15,42,61,.08);
  overflow:hidden;
}
.menu-welcome-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:5px;
}
.menu-welcome-logo strong{
  font-size:26px;
  color:var(--accent);
  font-weight:950;
  line-height:1;
}
.menu-welcome-text{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:3px;
}
.menu-welcome-kicker{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:950;
  color:var(--accent);
}
.menu-welcome-name{
  font-size:15px;
  line-height:1.28;
  font-weight:850;
  color:var(--text);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.menu-extreme-close{
  position:absolute;
  right:18px;
  top:18px;
  width:36px;
  height:36px;
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--primary);
  display:grid;
  place-items:center;
  font-size:20px;
  line-height:1;
  box-shadow:0 8px 18px rgba(15,42,61,.08);
}
.menu-extreme-list{
  list-style:none;
  margin:0;
  padding:14px;
  overflow:auto;
  flex:1 1 auto;
  min-height:0;
  background:#fff;
  display:block;
}
.menu-extreme-list.menu-shopee-20{
  display:block;
  align-items:initial;
  gap:0;
  min-height:0;
  border-radius:0;
  color:inherit;
  font-weight:inherit;
}
.menu-extreme-list li{margin:0;padding:0}
.menu-section-title{
  margin:16px 10px 8px;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
  line-height:1;
}
.menu-extreme-list a,.ml-sidebar-left li a,.menu-extreme-link{
  min-height:50px;
  width:100%;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 22px;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  margin:3px 0;
  border-radius:16px;
  background:transparent;
  border:1px solid transparent;
  color:var(--text);
  font-weight:850;
  font-size:15px;
  line-height:1.15;
  text-decoration:none;
}
.menu-extreme-list a i:first-child,.ml-sidebar-left li a i:first-child{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:var(--primary);
  background:#eef5fb;
  font-size:15px;
}
.menu-extreme-list a:hover,.menu-extreme-list a:focus-visible,.menu-extreme-list a.menu-active{
  background:#fff3e8;
  border-color:#ffd7bd;
  color:var(--primary);
  outline:none;
}
.menu-extreme-list a.menu-active i:first-child,.menu-extreme-list a:hover i:first-child{
  background:var(--accent);
  color:#fff;
}
.menu-extreme-footer{
  flex:0 0 auto;
  padding:12px 16px 18px;
  background:#fff;
  border-top:1px solid var(--border);
}
.menu-extreme-seller-box{
  margin:0;
  padding:14px;
  border-radius:18px;
  border:1px solid #ffd7bd;
  background:linear-gradient(135deg,#fff7ef,#ffffff);
  color:var(--text);
}
.menu-extreme-seller-box strong{
  display:block;
  font-size:15px;
  margin-bottom:4px;
  color:var(--text);
}
.menu-extreme-seller-box p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}
.menu-extreme-cta{
  min-height:42px;
  margin-top:10px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:var(--button-primary-bg);
  color:#fff;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(255,107,22,.20);
}
.menu-logout{color:#b42318}
.menu-logout i:first-child{
  background:#fff1f2;
  color:#b42318;
}

.ml-sidebar,#cartSidebar.ml-sidebar.cart-wow{
  position:fixed;
  top:0;
  right:0;
  width:420px;
  max-width:94vw;
  height:100dvh;
  background:#fff;
  color:var(--text);
  box-shadow:-24px 0 80px rgba(15,42,61,.24);
  z-index:3100;
  transform:translateX(110%);
  transition:transform .28s ease;
  border-left:1px solid var(--border);
  padding:0;
  overflow:hidden;
}
.ml-sidebar.open,#cartSidebar.ml-sidebar.cart-wow.open{transform:translateX(0)}
.cart-wow-inner{
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
}
.cart-wow-head{
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:22px;
  color:#fff;
}
.cart-wow-title{
  display:flex;
  align-items:center;
  gap:12px;
}
.cart-wow-title i{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
}
.cart-wow-title h3{margin:0;font-size:21px}
.cart-wow-title span{
  display:block;
  color:rgba(255,255,255,.8);
  font-size:12px;
}
.cart-wow-close{
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  color:#fff;
}
.cart-wow-body{
  padding:18px;
  overflow:auto;
  flex:1;
  background:#fff;
}
.cart-empty-wow{
  text-align:center;
  color:var(--text-secondary);
  padding:40px 20px;
}
.cart-empty-wow i{font-size:52px;color:var(--link)}
.cart-empty-wow strong{
  display:block;
  color:var(--text);
  font-size:18px;
}
.cart-item-wow{
  display:grid;
  grid-template-columns:64px 1fr 34px;
  gap:12px;
  align-items:center;
  background:var(--border-light);
  border:1px solid var(--border);
  border-radius:16px;
  padding:12px;
  margin-bottom:10px;
}
.cart-item-wow img{
  width:64px;
  height:64px;
  border-radius:12px;
  object-fit:cover;
  background:#fff;
}
.cart-item-wow strong{color:var(--text)}
.cart-item-wow small{color:var(--text-secondary)}
.cart-remove-wow{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid var(--border);
  background:#fff;
  color:var(--danger);
}
.cart-track-wow{
  padding:18px;
  border-top:1px solid var(--border);
  background:var(--border-light);
}

.checkout-container,.pagamento-container,.rastreio-container{
  max-width:980px;
  margin:22px auto;
  padding:0 12px;
}
.checkout-native,.payment-native,.order-track-card{padding:20px}
.frete-options{display:grid;gap:10px}
.frete-option{padding:12px}
.frete-option.active{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(255,107,22,.12);
}
.tracking-steps,.tracking-timeline{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:16px 0;
}
.step-item,.tracking-step{
  text-align:center;
  color:var(--text-secondary);
}
.step-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 auto 6px;
  background:var(--border-light);
  color:var(--text-secondary);
}
.step-item.concluido .step-icon,.tracking-step.concluido .step-icon{
  background:var(--success);
  color:#fff;
}
.step-item.atual .step-icon,.tracking-step.atual .step-icon{
  background:var(--primary);
  color:#fff;
}
.step-label{font-size:11px;font-weight:800}
.order-track-top,.order-track-meta,.order-track-code{color:var(--text)}

.extreme-pwa-install{
  position:fixed;
  right:18px;
  bottom:112px;
  z-index:2600;
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:54px;
  padding:0 20px;
  border-radius:14px;
  background:var(--button-primary-bg);
  color:#fff;
  font-weight:900;
  font-size:15px;
  box-shadow:0 18px 38px rgba(255,107,22,.28);
}
.extreme-pwa-install[hidden]{display:none!important}

.extreme-app-splash,
.extreme-offline-panel,
.extreme-inbox-mini,
.extreme-notify-permission{
  position:fixed;
  inset:0;
  z-index:4200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(9,28,45,.56);
}
.extreme-app-splash[hidden],
.extreme-offline-panel[hidden],
.extreme-inbox-mini[hidden],
.extreme-notify-permission[hidden]{
  display:none!important;
}
.extreme-app-splash[aria-hidden="true"],
.extreme-offline-panel[aria-hidden="true"],
.extreme-inbox-mini[aria-hidden="true"],
.extreme-notify-permission[aria-hidden="true"]{
  display:none!important;
}
.extreme-app-splash{
  background:#f4f7fb;
  color:var(--text);
  z-index:99998;
}
@media (display-mode:browser){
  #extremeAppSplash,
  .extreme-app-splash{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
.extreme-app-splash.is-hiding{
  opacity:0;
  transition:opacity .28s ease;
  pointer-events:none;
}
.extreme-app-splash-card,
.extreme-offline-card,
.extreme-inbox-card,
.extreme-notify-card{
  width:min(460px,calc(100vw - 28px));
  max-height:86dvh;
  overflow:auto;
  background:#fff;
  color:var(--text);
  border:1px solid var(--border);
  border-radius:28px;
  box-shadow:var(--shadow-lg);
}
.extreme-app-splash-card{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:24px;
}
.extreme-app-splash-card img{
  width:96px;
  height:96px;
  object-fit:contain;
  background:#fff;
}
.extreme-app-splash-card strong{font-weight:950}
.extreme-app-splash-card span{color:var(--text-secondary)}
.extreme-offline-card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
}
.extreme-offline-card strong,.extreme-inbox-head strong,.extreme-notify-card strong{color:var(--text)}
.extreme-offline-card span,.extreme-inbox-head span,.extreme-notify-card p{color:var(--text-secondary)}
.extreme-inbox-mini{backdrop-filter:blur(10px)}
.extreme-inbox-card{position:relative;padding:18px}
.extreme-inbox-close,.extreme-notify-close{
  position:absolute;
  top:10px;
  right:10px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--border-light);
  color:var(--primary);
  display:grid;
  place-items:center;
}
.extreme-inbox-head{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
  padding-right:44px;
}
.extreme-inbox-head img{
  width:64px;
  height:64px;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--border);
}
.extreme-inbox-head strong{display:block;font-size:18px}
.extreme-inbox-head span{display:block;font-size:13px}
.extreme-inbox-list{display:grid;gap:8px}
.extreme-inbox-list p{margin:8px 0;color:var(--text-secondary)}
.extreme-inbox-item{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:10px;
  align-items:center;
  padding:10px;
  border-radius:16px;
  border:1px solid var(--border);
  background:var(--border-light);
}
.extreme-inbox-item img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:13px;
  background:#fff;
}
.extreme-inbox-item strong{
  display:block;
  color:var(--text);
}
.extreme-inbox-item span{
  display:block;
  color:var(--text-secondary);
  font-size:12px;
}
.extreme-notify-permission{
  z-index:99999;
  align-items:flex-end;
  padding:12px;
}
.extreme-notify-card{
  position:relative;
  padding:18px 16px 14px;
  border-radius:28px 28px 0 0;
}
.extreme-notify-logo-wrap{
  width:62px;
  height:62px;
  border-radius:20px;
  overflow:hidden;
  background:#0f3a52;
  display:grid;
  place-items:center;
  margin:0 0 10px;
  border:1px solid var(--border);
}
.extreme-notify-logo{
  width:100%;
  height:100%;
  object-fit:contain;
}
.extreme-notify-kicker{
  display:flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin:0 0 8px;
  padding:6px 9px;
  border-radius:999px;
  background:var(--badge-bg);
  color:var(--primary);
  font-size:11px;
  font-weight:850;
  line-height:1;
}
.extreme-notify-card h2{
  margin:0 42px 8px 0;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.045em;
  color:var(--text);
  font-weight:900;
}
.extreme-notify-card p{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.38;
}
.extreme-notify-benefits{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  display:grid;
  gap:8px;
}
.extreme-notify-benefits li{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:9px 10px;
  border-radius:14px;
  background:var(--bg);
  color:var(--text);
  font-size:13px;
  line-height:1.2;
  font-weight:750;
}
.extreme-notify-benefits i{
  width:18px;
  min-width:18px;
  text-align:center;
  color:var(--primary);
  font-size:14px;
}
.extreme-notify-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.extreme-notify-actions button{
  min-height:44px;
  border-radius:14px;
  padding:0 12px;
  font-size:13px;
  font-weight:850;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  white-space:nowrap;
}
.extreme-notify-primary{
  background:var(--button-primary-bg);
  color:#fff;
}
.extreme-notify-secondary{
  background:var(--border-light);
  color:var(--primary);
  border:1px solid var(--border);
}
.image-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(8,25,40,.82);
  z-index:4000;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.image-modal.active{display:flex}
.image-modal img{
  max-width:94vw;
  max-height:88vh;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
}
.close-modal{
  position:absolute;
  top:16px;
  right:18px;
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#111;
  font-size:30px;
  line-height:1;
  box-shadow:var(--shadow-md);
}

.ml-bottom-nav{
  position:fixed;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  width:min(720px,calc(100vw - 28px));
  height:76px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:6px;
  align-items:center;
  padding:8px;
  background:rgba(255,255,255,.97);
  border:1px solid var(--border);
  border-radius:26px;
  box-shadow:0 18px 54px rgba(15,42,61,.16);
  z-index:2400;
  backdrop-filter:blur(16px);
}
.ml-nav-item{
  height:58px;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  color:var(--link);
  font-size:11px;
  font-weight:900;
}
.ml-nav-item i{font-size:21px}
.ml-nav-item.active,.ml-nav-item:hover{
  background:#fff3e8;
  color:var(--accent);
  border:1px solid #ffd7ad;
}
.footer{
  background:#fff;
  color:var(--text-secondary);
  border-top:1px solid var(--border);
  padding:28px 16px;
  margin-top:34px;
  margin-bottom:90px;
  text-align:center;
}
.footer-links{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.footer-links a{
  color:var(--link);
  font-weight:800;
}
.footer-copy{
  margin-top:12px;
  color:var(--text-secondary);
  font-size:12px;
}

[style*="background:#000"],[style*="background: #000"],
[style*="background-color:#000"],[style*="background-color: #000"],
[style*="background:#050505"],[style*="background: #050505"],
[style*="background:#080808"],[style*="background: #080808"],
[style*="background:#111"],[style*="background: #111"]{
  background:#fff!important;
  color:var(--text)!important;
}
.ml-card-body *,.ml-detalhe *,.ml-modal-content *,.cart-wow-body *{
  text-shadow:none!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 .menu-toggle,
.ml-header .ml-menu-toggle,
.ml-header [data-open-menu],
.ml-header [onclick*="menu"],
.ml-header [onclick*="cart"],
.ml-header [onclick*="perfil"],
.ml-header [onclick*="profile"]{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.13)!important;
  color:#ffffff!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-shadow:none!important;
  line-height:1!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 .menu-toggle *,
.ml-header .ml-menu-toggle *{
  color:#ffffff!important;
  fill:#ffffff!important;
  stroke:#ffffff!important;
  text-shadow:none!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 .menu-toggle i,
.ml-header .ml-menu-toggle i{
  color:#ffffff!important;
  font-size:20px!important;
  line-height:1!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}

.ml-header .ml-header-icons svg,
.ml-header .extreme-top-actions svg,
.ml-header .header-share-store-btn svg,
.ml-header .header-cart-btn svg,
.ml-header .header-profile-btn svg,
.ml-header .menu-toggle svg,
.ml-header .ml-menu-toggle svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  color:#ffffff!important;
  fill:#ffffff!important;
  stroke:#ffffff!important;
}

.ml-header .ml-header-icons svg *,
.ml-header .extreme-top-actions svg *,
.ml-header .header-share-store-btn svg *,
.ml-header .header-cart-btn svg *,
.ml-header .header-profile-btn svg *,
.ml-header .menu-toggle svg *,
.ml-header .ml-menu-toggle svg *{
  fill:currentColor!important;
  stroke:currentColor!important;
}

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

.ml-header .header-profile-btn span,
.ml-header .profile-initial,
.ml-header .user-initial{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.18)!important;
  color:#ffffff!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
}

.ml-header .header-cart-count{
  top:1px!important;
  right:0!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  border-radius:99px!important;
  background:var(--accent)!important;
  color:#ffffff!important;
  border:2px solid var(--primary)!important;
  font-size:10px!important;
  font-weight:950!important;
  display:grid!important;
  place-items:center!important;
}

.ml-header .header-svg-icon,
.ml-header .header-svg-icon *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.35!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ml-header .ml-header-top{
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:clamp(92px,16vw,170px) minmax(160px,1fr) max-content!important;
  align-items:center!important;
  gap:12px!important;
}

.ml-header .ml-logo{
  width:clamp(92px,16vw,170px)!important;
  max-width:clamp(92px,16vw,170px)!important;
  min-width:0!important;
  height:52px!important;
  object-fit:contain!important;
  justify-self:start!important;
}

.ml-header .ml-search{
  height:46px!important;
  min-height:46px!important;
  width:100%!important;
  min-width:0!important;
  border-radius:18px!important;
  padding:0 7px 0 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!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,.10)!important;
  overflow:hidden!important;
}

.ml-header .ml-search:before{
  color:#ffffff!important;
  opacity:.92!important;
  font-size:15px!important;
  flex:0 0 auto!important;
}

.ml-header .ml-search input{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:100%!important;
  height:44px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#ffffff!important;
  font-size:14.5px!important;
  font-weight:750!important;
  line-height:44px!important;
  padding:0!important;
}

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

.ml-header .ml-search button{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  padding:0!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:#ffffff!important;
  color:var(--primary)!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  line-height:1!important;
}

.ml-header .ml-search button .header-svg-icon{
  width:17px!important;
  height:17px!important;
  color:var(--primary)!important;
}

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

.ml-header .ml-header-icons button,
.ml-header .header-share-store-btn,
.ml-header .header-cart-btn,
.ml-header .header-profile-btn{
  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,.14)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  line-height:1!important;
}

.ml-header .ml-header-icons button .header-svg-icon,
.ml-header .header-share-store-btn .header-svg-icon,
.ml-header .header-cart-btn .header-svg-icon,
.ml-header .header-profile-btn .header-svg-icon{
  width:20px!important;
  height:20px!important;
  color:#ffffff!important;
}

.ml-header .ml-header-icons button i,
.ml-header .header-share-store-btn i,
.ml-header .header-cart-btn i,
.ml-header .header-profile-btn i{
  color:#ffffff!important;
  font-size:18px!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
}

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

.ml-header .header-profile-btn span{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.20)!important;
  color:#ffffff!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
}

.ml-header .header-cart-count{
  top:-4px!important;
  right:-4px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  border-radius:99px!important;
  background:var(--accent)!important;
  color:#ffffff!important;
  border:2px solid var(--primary)!important;
  font-size:10px!important;
  font-weight:950!important;
  display:grid!important;
  place-items:center!important;
}

.ml-categories a.active,
.ml-categories a:hover,
.ml-nav-item.active,
.ml-nav-item:hover,
.menu-extreme-list a:hover,
.menu-extreme-list a:focus-visible,
.menu-extreme-list a.menu-active,
.tab-auth.active{
  color:var(--accent)!important;
}

.ml-nav-item.active,
.ml-nav-item:hover,
.menu-extreme-list a:hover,
.menu-extreme-list a:focus-visible,
.menu-extreme-list a.menu-active{
  background:#fff3e8!important;
  border-color:#ffd7bd!important;
}

.menu-extreme-list a.menu-active i:first-child,
.menu-extreme-list a:hover i:first-child,
.menu-extreme-list a:focus-visible i:first-child{
  background:var(--accent)!important;
  color:#ffffff!important;
}

.ml-bottom-nav i,
.ml-bottom-nav svg,
.ml-bottom-nav svg *,
.ml-header i,
.ml-header svg,
.ml-header svg *,
.menu-extreme-list i,
.menu-extreme-list svg,
.menu-extreme-list svg *{
  color:currentColor!important;
}

.ml-bottom-nav .ml-nav-item{
  color:var(--primary)!important;
}

.ml-bottom-nav .ml-nav-item.active,
.ml-bottom-nav .ml-nav-item:hover{
  color:var(--accent)!important;
}

.ml-header .ml-header-icons button,
.ml-header .header-share-store-btn,
.ml-header .header-cart-btn,
.ml-header .header-profile-btn{
  color:#ffffff!important;
}

.ml-header .ml-header-icons button i,
.ml-header .header-share-store-btn i,
.ml-header .header-cart-btn i,
.ml-header .header-profile-btn i,
.ml-header .ml-header-icons button svg,
.ml-header .header-share-store-btn svg,
.ml-header .header-cart-btn svg,
.ml-header .header-profile-btn svg{
  color:#ffffff!important;
  fill:none!important;
  stroke:#ffffff!important;
}

.ml-header .header-cart-count{
  background:var(--accent)!important;
  color:#ffffff!important;
}

.profile-login-clean,
.profile-login-wow,
.auth-wow,
.seller-wow{
  overflow:hidden!important;
}

.profile-login-clean-top{
  width:100%!important;
  min-width:0!important;
}

.profile-login-clean-top h2,
.profile-login-head h2,
.auth-wow-brand h2,
.seller-wow-brand h2{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.profile-login-body,
.auth-wow-form,
.seller-wow-form{
  min-width:0!important;
}

.profile-summary{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px!important;
  border-radius:18px!important;
  background:var(--border-light)!important;
  border:1px solid var(--border)!important;
  min-width:0!important;
}

.profile-summary > div{
  min-width:0!important;
}

.profile-summary strong,
.profile-summary span,
.profile-summary small{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.avatar-circle{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  border-radius:50%!important;
  background:var(--primary)!important;
  color:#ffffff!important;
  display:grid!important;
  place-items:center!important;
  font-size:24px!important;
  font-weight:950!important;
  overflow:hidden!important;
}

.avatar-circle img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}

.google-login-main,
.profile-google-clean,
.seller-submit,
.btn-login{
  width:100%!important;
  min-height:48px!important;
  border-radius:15px!important;
}

.ml-sidebar-left{
  width:min(420px,92vw)!important;
  max-width:92vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#ffffff!important;
  color:var(--text)!important;
}

.menu-extreme-list{
  flex:1 1 auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}

.menu-extreme-list a,
.ml-sidebar-left li a,
.menu-extreme-link{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}

.menu-extreme-list a span,
.menu-extreme-link span{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.18!important;
}

.menu-extreme-footer{
  flex:0 0 auto!important;
}

.menu-extreme-seller-box{
  max-width:100%!important;
  overflow:hidden!important;
}

.menu-extreme-seller-box strong,
.menu-extreme-seller-box p{
  overflow-wrap:anywhere!important;
}

#profileModal .ml-modal-content,
#profileModal .profile-login-clean,
#profileModal .profile-login-wow,
.profile-login-clean,
.profile-login-wow{
  width:min(560px,calc(100vw - 32px))!important;
  max-width:560px!important;
  max-height:min(86dvh,620px)!important;
  padding:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#ffffff!important;
  color:var(--text)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 28px 80px rgba(9,28,45,.22)!important;
}

.profile-login-clean-top,
.profile-login-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:auto!important;
  padding:18px 56px 16px 18px!important;
  margin:0!important;
  background:linear-gradient(135deg,#fff7ef,#ffffff)!important;
  color:var(--text)!important;
  border-radius:0!important;
  border-bottom:1px solid #ffd7bd!important;
}

.profile-login-clean-logo,
.profile-login-head .profile-login-clean-logo{
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #ffd7bd!important;
  box-shadow:none!important;
}

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

.profile-login-clean-top h2,
.profile-login-head h2,
.profile-login-clean-top h3,
.profile-login-head h3{
  margin:0 0 4px!important;
  color:var(--text)!important;
  font-size:22px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}

.profile-login-clean-top p,
.profile-login-head p{
  margin:0!important;
  color:var(--text-secondary)!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

.profile-login-body{
  padding:16px 18px 18px!important;
  background:#fff!important;
  color:var(--text)!important;
}

.profile-login-body ul,
.auth-benefit-strip,
.profile-benefits,
.profile-login-benefits{
  list-style:none!important;
  margin:0 0 14px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

.profile-login-body li,
.auth-benefit,
.profile-benefit{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:9px 10px!important;
  border-radius:14px!important;
  background:#f6f9fc!important;
  border:1px solid var(--border)!important;
  color:var(--text)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

.profile-login-body li i,
.auth-benefit i,
.profile-benefit i{
  width:18px!important;
  min-width:18px!important;
  text-align:center!important;
  color:var(--accent)!important;
  font-size:14px!important;
}

.google-login-main,
.profile-google-clean,
a.google-login-main{
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--text)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 8px 22px rgba(15,42,61,.07)!important;
  font-size:15px!important;
  font-weight:950!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 14px!important;
  margin:0!important;
}

.google-g-icon,
.google-login-main .google-g-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  display:grid!important;
  place-items:center!important;
}

.profile-login-note,
.profile-login-body small,
.profile-login-secure{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:12px 0 0!important;
  color:var(--text-secondary)!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}

.auth-wow.google-only-auth,
.google-only-auth{
  width:min(560px,calc(100vw - 32px))!important;
  max-width:560px!important;
  max-height:min(86dvh,620px)!important;
  padding:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
}

.google-only-auth .auth-wow-shell,
.auth-wow.google-only-auth .auth-wow-shell{
  display:block!important;
  min-height:0!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:18px!important;
  background:#fff!important;
  color:var(--text)!important;
}

.auth-panel-title{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 48px 16px 0!important;
  min-width:0!important;
}

.auth-panel-title h3{
  margin:0 0 4px!important;
  font-size:22px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  color:var(--text)!important;
  font-weight:950!important;
}

.auth-panel-title p{
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  color:var(--text-secondary)!important;
}

.ml-modal .modal-close,
.profile-login-clean .modal-close,
.auth-wow .modal-close,
.seller-wow .modal-close{
  top:14px!important;
  right:14px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border-radius:15px!important;
  background:#eef4f9!important;
  color:var(--primary)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 8px 18px rgba(15,42,61,.08)!important;
  font-size:20px!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
}

.ml-sidebar-left{
  width:min(360px,88vw)!important;
  max-width:88vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
  border-radius:0 24px 24px 0!important;
  background:#fff!important;
  color:var(--text)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  box-shadow:18px 0 54px rgba(9,28,45,.20)!important;
}

.menu-extreme-head{
  padding:14px 14px 12px!important;
  background:#fff!important;
  border-bottom:1px solid var(--border)!important;
}

.menu-welcome-card{
  min-height:78px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px 46px 10px 10px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff7ef,#ffffff)!important;
  border:1px solid #ffd7bd!important;
  box-shadow:none!important;
}

.menu-welcome-logo{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid #ffd7bd!important;
  box-shadow:none!important;
}

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

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

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

.menu-extreme-close{
  top:14px!important;
  right:14px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:13px!important;
  color:var(--primary)!important;
  background:#eef4f9!important;
  border:1px solid var(--border)!important;
  box-shadow:none!important;
}

.menu-extreme-list{
  flex:1 1 auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:10px 10px 6px!important;
  background:#fff!important;
  -webkit-overflow-scrolling:touch!important;
}

.menu-section-title{
  margin:12px 8px 7px!important;
  color:#7b8a9d!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
}

.menu-extreme-list a,
.ml-sidebar-left li a,
.menu-extreme-link{
  min-height:44px!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 16px!important;
  gap:8px!important;
  align-items:center!important;
  margin:2px 0!important;
  padding:7px 9px!important;
  border-radius:14px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:var(--text)!important;
  font-size:13.5px!important;
  line-height:1.15!important;
  font-weight:900!important;
  overflow:hidden!important;
}

.menu-extreme-list a i:first-child,
.ml-sidebar-left li a i:first-child{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:#eef5fb!important;
  color:var(--primary)!important;
  font-size:13px!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:hover,
.menu-extreme-list a:focus-visible,
.menu-extreme-list a.menu-active{
  background:#fff3e8!important;
  border-color:#ffd7bd!important;
  color:var(--accent)!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{
  background:var(--accent)!important;
  color:#fff!important;
}

.menu-extreme-footer{
  flex:0 0 auto!important;
  padding:10px 12px 12px!important;
  background:#fff!important;
  border-top:1px solid var(--border)!important;
}

.menu-extreme-seller-box{
  margin:0!important;
  padding:13px!important;
  border-radius:17px!important;
  border:1px solid #ffd7bd!important;
  background:linear-gradient(135deg,#fff7ef,#ffffff)!important;
  color:var(--text)!important;
  max-width:100%!important;
}

.menu-extreme-seller-box strong{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--text)!important;
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:950!important;
}

.menu-extreme-seller-box p{
  margin:0!important;
  color:var(--text-secondary)!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.menu-extreme-cta{
  min-height:40px!important;
  margin-top:10px!important;
  border-radius:14px!important;
  font-size:13.5px!important;
  font-weight:950!important;
  background:var(--button-primary-bg)!important;
  color:#fff!important;
}

.auth-brand-top,.auth-brand-name,.auth-error,.seller-login-callout,
.profile-login-clean-benefits,.extreme-install-help-card,.extreme-store-status-alert{
  max-width:100%;
}
.auth-brand-top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.auth-brand-top img,.seller-brand-logo,.profile-login-logo{
  width:54px;
  height:54px;
  border-radius:16px;
  object-fit:cover;
  background:#fff;
  border:1px solid rgba(255,255,255,.18);
}
.auth-brand-name{
  display:block;
  color:#fff;
  font-weight:950;
  font-size:18px;
  letter-spacing:-.04em;
}
.auth-error{
  background:#fff1f2;
  color:#b91c1c;
  border:1px solid #fecdd3;
  border-radius:14px;
  padding:11px 12px;
  font-size:13px;
  font-weight:800;
  margin:0 0 12px;
}
.profile-login-clean-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.profile-login-clean-benefits div,
.profile-login-clean-benefits span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:10px;
  border-radius:14px;
  background:var(--border-light);
  border:1px solid var(--border);
  color:var(--text);
  font-size:12px;
  font-weight:850;
}
.seller-login-callout{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  border-radius:16px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  font-size:13px;
  font-weight:800;
  margin:12px 0;
}
.menu-arrow{
  margin-left:auto;
  color:var(--accent);
  font-size:12px;
}
.menu-logout-wrap{
  padding:12px;
  border-top:1px solid var(--border);
}
.menu-logout-wrap a,.menu-logout-wrap button{
  width:100%;
  min-height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#fff1f2;
  color:#b91c1c;
  font-weight:900;
}
.extreme-store-status-alert{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  font-size:13px;
  font-weight:850;
  margin:12px auto;
}
.extreme-install-help-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:14px;
  color:var(--text);
}
.cart-line-wow{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid var(--border-light);
  color:var(--text-secondary);
  font-size:13px;
  font-weight:800;
}
.cart-line-wow strong{color:var(--text)}
.extreme-app-splash[hidden],.extreme-offline-panel[hidden],.extreme-inbox-mini[hidden]{display:none!important}
.extreme-app-splash{
  position:fixed;
  inset:0;
  z-index:5000;
  display:grid;
  place-items:center;
  background:var(--bg);
  color:var(--text);
  transition:opacity .28s ease;
}
.extreme-app-splash.is-hiding{opacity:0;pointer-events:none}
.extreme-app-splash-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  transform:translateY(-8px);
}
.extreme-app-splash-card img{
  width:82px;
  height:82px;
  border-radius:24px;
  object-fit:cover;
  box-shadow:0 22px 60px rgba(255,107,22,.24);
  background:#fff;
}
.extreme-app-splash-card strong{
  font-size:21px;
  font-weight:950;
  letter-spacing:-.05em;
  line-height:1.05;
}
.extreme-app-splash-card span{
  font-size:12px;
  color:var(--text-secondary);
  font-weight:800;
}
.extreme-offline-panel{
  position:fixed;
  left:10px;
  right:10px;
  bottom:calc(78px + env(safe-area-inset-bottom));
  z-index:2200;
  display:flex;
  justify-content:center;
  pointer-events:none;
}
.extreme-offline-card{
  width:min(520px,100%);
  min-height:58px;
  padding:10px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:var(--shadow-lg);
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:10px;
  pointer-events:auto;
}
.extreme-offline-icon{
  width:42px;
  height:42px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:#fff1e8;
  color:var(--accent);
}
.extreme-offline-card strong{display:block;font-size:13px;line-height:1.1;font-weight:950;color:var(--text)}
.extreme-offline-card span{display:block;margin-top:3px;font-size:11px;line-height:1.25;color:var(--text-secondary);font-weight:700}
.extreme-offline-card button{height:34px;border:0;border-radius:999px;background:var(--button-primary-bg);color:#fff;font-size:11px;font-weight:950;padding:0 12px}
.extreme-inbox-mini{
  position:fixed;
  inset:0;
  z-index:4300;
  background:rgba(9,28,45,.56);
  backdrop-filter:blur(14px);
  display:grid;
  place-items:end center;
  padding:14px;
}
.extreme-inbox-card{
  width:min(430px,100%);
  max-height:min(560px,82vh);
  overflow:auto;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:var(--shadow-lg);
  padding:16px;
  color:var(--text);
  position:relative;
}
.extreme-inbox-close{
  position:absolute;
  top:12px;
  right:12px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid var(--border);
  background:var(--border-light);
  color:var(--primary);
}
.extreme-inbox-head{display:flex;align-items:center;gap:10px;padding-right:42px;margin-bottom:12px}
.extreme-inbox-head img{width:44px;height:44px;border-radius:14px;object-fit:cover;background:#fff}
.extreme-inbox-head strong{display:block;font-size:17px;font-weight:950;letter-spacing:-.04em;color:var(--text)}
.extreme-inbox-head span{display:block;margin-top:2px;font-size:11px;color:var(--text-secondary);font-weight:800}
.extreme-inbox-item{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:10px;
  padding:10px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--border-light);
  margin-top:8px;
  color:var(--text);
}
.extreme-inbox-item img{width:46px;height:46px;border-radius:13px;object-fit:cover;background:var(--border-light)}
.extreme-inbox-item strong{display:block;font-size:12.5px;line-height:1.2;font-weight:950;color:var(--text)}
.extreme-inbox-item span{display:block;margin-top:4px;font-size:10.8px;line-height:1.25;color:var(--text-secondary);font-weight:700}

@media (display-mode:standalone),(display-mode:fullscreen){
  .extreme-pwa-install{display:none!important}
  body{overscroll-behavior-y:none}
}

html,body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.modal-open .ml-bottom-nav,
body.menu-open .ml-bottom-nav,
body.cart-open .ml-bottom-nav{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateX(-50%) translateY(18px)!important;
}
body.modal-open .extreme-pwa-install,
body.menu-open .extreme-pwa-install,
body.cart-open .extreme-pwa-install{
  display:none!important;
}
.ml-modal.active{
  overflow:hidden!important;
}
.ml-modal.active .ml-modal-content{
  width:min(520px,calc(100vw - 18px))!important;
  max-width:calc(100vw - 18px)!important;
  max-height:calc(100dvh - 22px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:22px!important;
  overscroll-behavior:contain!important;
}
#modalPerfilCliente.ml-modal.active{
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
}
#modalPerfilCliente .profile-login-wow{
  border-radius:28px!important;
  padding:0!important;
  background:#fff!important;
}
#modalPerfilCliente .modal-close{
  top:16px!important;
  right:16px!important;
  width:48px!important;
  height:48px!important;
  border-radius:18px!important;
  background:#eef4fa!important;
  color:var(--primary)!important;
  border:1px solid var(--border)!important;
  font-size:28px!important;
  line-height:1!important;
  z-index:20!important;
}
#modalPerfilCliente .profile-summary{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:20px 78px 20px 20px!important;
  min-height:112px!important;
  border-radius:28px 28px 18px 18px!important;
  background:linear-gradient(135deg,#eef5fb,#ffffff)!important;
  border:0!important;
  border-bottom:1px solid var(--border)!important;
  box-shadow:none!important;
}
#modalPerfilCliente .profile-summary .avatar-circle{
  grid-row:1 / span 2!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--primary)!important;
  border:2px solid #fff!important;
  box-shadow:0 8px 18px rgba(15,42,61,.10)!important;
}
#modalPerfilCliente .profile-summary h3{
  min-width:0!important;
  margin:0!important;
  color:var(--text)!important;
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  font-weight:950!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
#modalPerfilCliente .profile-summary p{
  min-width:0!important;
  margin:4px 0 0!important;
  color:var(--text-secondary)!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#modalPerfilCliente .profile-login-wow > .btn,
#modalPerfilCliente .profile-login-wow > form,
#modalPerfilCliente .profile-login-wow > hr,
#modalPerfilCliente .profile-login-wow > button:not(.modal-close){
  margin-left:18px!important;
  margin-right:18px!important;
}
#modalPerfilCliente #formEditarPerfil{
  display:block!important;
  padding:0 0 16px!important;
}
#modalPerfilCliente .form-group{
  margin-bottom:12px!important;
}
#modalPerfilCliente .form-group label{
  font-size:13px!important;
  line-height:1.1!important;
  margin-bottom:7px!important;
  color:var(--text)!important;
}
#modalPerfilCliente .form-group input,
#modalPerfilCliente .whatsapp-wrapper{
  min-height:52px!important;
  height:52px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid var(--border)!important;
  font-size:15px!important;
  color:var(--text)!important;
}
#modalPerfilCliente .form-group input{
  padding:0 14px!important;
}
#modalPerfilCliente .whatsapp-prefix{
  height:52px!important;
  min-width:58px!important;
  justify-content:center!important;
  background:#f3f8fc!important;
  color:var(--primary)!important;
  border-right:1px solid var(--border)!important;
}
#modalPerfilCliente .whatsapp-wrapper input{
  border:0!important;
  height:50px!important;
  min-height:50px!important;
}
#modalPerfilCliente .cep-status{
  margin:8px 0 0!important;
  color:var(--text-secondary)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
#modalPerfilCliente .row-flex{
  display:grid!important;
  grid-template-columns:1fr 90px!important;
  gap:10px!important;
}
#modalPerfilCliente .btn-primary{
  width:auto!important;
  min-width:190px!important;
  height:52px!important;
  min-height:52px!important;
  border-radius:18px!important;
  margin-top:6px!important;
  padding:0 18px!important;
  font-size:15px!important;
  white-space:nowrap!important;
}
#modalPerfilCliente .btn-outline{
  min-height:46px!important;
  border-radius:17px!important;
  color:var(--primary)!important;
  background:#fff!important;
  border:1px solid var(--border)!important;
}
.ml-sidebar-left{
  max-height:100dvh!important;
  overflow:hidden!important;
}
.ml-sidebar-left.open{
  display:flex!important;
  flex-direction:column!important;
}
.ml-sidebar-left .menu-extreme-list{
  flex:1 1 auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:16px!important;
}
.ml-sidebar-left .menu-extreme-footer{
  flex:0 0 auto!important;
  max-height:32dvh!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.ml-bottom-nav .ml-nav-item,
.ml-bottom-nav .ml-nav-item *,
.ml-bottom-nav .ml-nav-item i,
.ml-bottom-nav .ml-nav-item svg,
.ml-bottom-nav .ml-nav-item svg *{
  color:var(--primary)!important;
  fill:var(--primary)!important;
  stroke:currentColor!important;
}
.ml-bottom-nav .ml-nav-item.active,
.ml-bottom-nav .ml-nav-item.active *,
.ml-bottom-nav .ml-nav-item:hover,
.ml-bottom-nav .ml-nav-item:hover *{
  color:var(--accent)!important;
  fill:var(--accent)!important;
}

#quickBuyModal.ml-modal,
#quickbuyModal.ml-modal,
#modalQuickBuy.ml-modal,
#modalCompraRapida.ml-modal,
#modalWhatsApp.ml-modal,
.ml-modal:has(.quickbuy-wow){
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  overflow:hidden!important;
}

.quickbuy-wow{
  width:min(560px,calc(100vw - 20px))!important;
  max-width:min(560px,calc(100vw - 20px))!important;
  max-height:calc(100dvh - 20px)!important;
  margin:0 auto!important;
  padding:22px 18px 18px!important;
  border-radius:26px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  background:#ffffff!important;
  color:var(--text)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 24px 70px rgba(9,28,45,.22)!important;
}

.quickbuy-wow > img:first-child,
.quickbuy-wow > svg:first-child,
.quickbuy-wow > picture:first-child,
.quickbuy-wow > figure:first-child,
.quickbuy-wow > canvas:first-child,
.quickbuy-wow > .quickbuy-hero,
.quickbuy-wow > .quickbuy-art,
.quickbuy-wow > .quickbuy-visual,
.quickbuy-wow > .quickbuy-image,
.quickbuy-wow > .quickbuy-illustration,
.quickbuy-wow > .checkout-hero,
.quickbuy-wow > .checkout-art,
.quickbuy-wow > .checkout-visual,
.quickbuy-wow > .checkout-illustration,
.quickbuy-wow > .modal-hero,
.quickbuy-wow > .modal-art,
.quickbuy-wow > .modal-visual,
.quickbuy-wow > .modal-illustration,
.quickbuy-wow > .calendar-hero,
.quickbuy-wow > .calendar-art,
.quickbuy-wow > .calendar-illustration,
.quickbuy-wow > .agenda-hero,
.quickbuy-wow > .agenda-art,
.quickbuy-wow > .agenda-illustration,
.quickbuy-wow > [class*="illustration"],
.quickbuy-wow > [class*="ilustracao"],
.quickbuy-wow > [class*="ilustra"],
.quickbuy-wow > [class*="hero"]:has(svg),
.quickbuy-wow > [class*="hero"]:has(img),
.quickbuy-wow > [class*="art"]:has(svg),
.quickbuy-wow > [class*="art"]:has(img),
.quickbuy-wow > [class*="visual"]:has(svg),
.quickbuy-wow > [class*="visual"]:has(img),
.quickbuy-wow > div:first-of-type:has(> svg),
.quickbuy-wow > div:first-of-type:has(> img),
.quickbuy-wow > div:first-of-type[style*="background:#000"],
.quickbuy-wow > div:first-of-type[style*="background: #000"],
.quickbuy-wow > div:first-of-type[style*="background:#050"],
.quickbuy-wow > div:first-of-type[style*="background: #050"],
.quickbuy-wow > div:first-of-type[style*="background:#080"],
.quickbuy-wow > div:first-of-type[style*="background: #080"],
.quickbuy-wow > div:first-of-type[style*="background:#111"],
.quickbuy-wow > div:first-of-type[style*="background: #111"],
.quickbuy-wow > div:first-of-type[style*="background-color:#000"],
.quickbuy-wow > div:first-of-type[style*="background-color: #000"],
.quickbuy-wow > div:first-of-type[style*="background-color:#050"],
.quickbuy-wow > div:first-of-type[style*="background-color: #050"],
.quickbuy-wow > div:first-of-type[style*="background-color:#080"],
.quickbuy-wow > div:first-of-type[style*="background-color: #080"],
.quickbuy-wow > div:first-of-type[style*="background-color:#111"],
.quickbuy-wow > div:first-of-type[style*="background-color: #111"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.quickbuy-wow .modal-close{
  position:sticky!important;
  top:0!important;
  margin-left:auto!important;
  margin-bottom:4px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:#eef4f8!important;
  color:var(--primary)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 8px 18px rgba(15,42,61,.08)!important;
  z-index:20!important;
}

.quickbuy-wow h1,
.quickbuy-wow h2,
.quickbuy-wow h3,
.quickbuy-wow .quickbuy-title,
.quickbuy-wow .modal-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:var(--text)!important;
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

.quickbuy-wow h1 + p,
.quickbuy-wow h2 + p,
.quickbuy-wow h3 + p,
.quickbuy-wow .quickbuy-subtitle,
.quickbuy-wow .modal-subtitle,
.quickbuy-wow > p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:var(--text-secondary)!important;
  font-size:15px!important;
  line-height:1.42!important;
  font-weight:650!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

.quickbuy-wow strong,
.quickbuy-wow b{
  color:var(--text)!important;
  font-weight:950!important;
}

.quickbuy-wow .quickbuy-benefits,
.quickbuy-wow .quickbuy-info,
.quickbuy-wow .checkout-benefits,
.quickbuy-wow .quickbuy-meta,
.quickbuy-wow ul{
  list-style:none!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

.quickbuy-wow .quickbuy-benefits li,
.quickbuy-wow .quickbuy-info li,
.quickbuy-wow .checkout-benefits li,
.quickbuy-wow .quickbuy-meta li,
.quickbuy-wow ul li{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px 10px!important;
  border-radius:14px!important;
  background:#f6f9fc!important;
  border:1px solid var(--border)!important;
  color:var(--text)!important;
  font-size:13.5px!important;
  font-weight:800!important;
  line-height:1.25!important;
}

.quickbuy-wow .quickbuy-product,
.quickbuy-wow .quickbuy-product-name,
.quickbuy-wow .product-name,
.quickbuy-wow .selected-product{
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 8px!important;
  color:var(--text)!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}

.quickbuy-wow form{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}

.quickbuy-wow .input-with-icon,
.quickbuy-wow .form-group,
.quickbuy-wow .whatsapp-wrapper{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

.quickbuy-wow .input-with-icon input,
.quickbuy-wow .input-with-icon select,
.quickbuy-wow .input-with-icon textarea,
.quickbuy-wow .form-group input,
.quickbuy-wow .form-group select,
.quickbuy-wow .form-group textarea,
.quickbuy-wow .whatsapp-wrapper input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  height:52px!important;
  border-radius:17px!important;
  border:1px solid var(--input-border)!important;
  background:#ffffff!important;
  color:var(--text)!important;
  font-size:15px!important;
  font-weight:650!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-shadow:none!important;
}

.quickbuy-wow .input-with-icon i{
  left:14px!important;
  color:var(--link)!important;
  font-size:17px!important;
}

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

.quickbuy-wow textarea{
  height:auto!important;
  min-height:84px!important;
  padding-top:13px!important;
  padding-bottom:13px!important;
  resize:vertical!important;
}

.quickbuy-wow .quickbuy-submit,
.quickbuy-wow button[type="submit"],
.quickbuy-wow .btn-primary,
.quickbuy-wow .btn-whatsapp{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  height:52px!important;
  margin:4px 0 0!important;
  border-radius:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 14px!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:normal!important;
}

:root{
  --market-shell:linear-gradient(180deg,#f7faff 0%,#eef4fb 42%,#f7f9fc 100%);
  --market-card-border:#d9e4ef;
  --market-soft-blue:#eef7ff;
  --market-soft-orange:#fff3ea;
  --market-ring:0 0 0 3px rgba(255,107,22,.13);
  --market-hover:0 18px 42px rgba(15,42,61,.14);
}

body{
  background:var(--market-shell)!important;
}

.ml-header{
  background:
    radial-gradient(circle at 15% 0%,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(135deg,#0c344c 0%,#104965 48%,#0f3a52 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}

.ml-header:after{
  content:"";
  display:block;
  width:min(1280px,100%);
  height:1px;
  margin:12px auto 0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
}

.ml-search{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px rgba(0,0,0,.08)!important;
}

.ml-search:focus-within{
  background:rgba(255,255,255,.19)!important;
  border-color:rgba(255,255,255,.42)!important;
}

.ml-categories{
  position:relative;
  border-color:var(--market-card-border)!important;
  box-shadow:0 10px 30px rgba(15,42,61,.08)!important;
}


.ml-categories a{
  border:1px solid transparent!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}

.ml-categories a:hover{
  transform:translateY(-1px);
}

.ml-categories a.active{
  background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;
  box-shadow:0 8px 18px rgba(15,58,82,.16)!important;
}

.ml-banner-carousel{
  border:1px solid rgba(15,58,82,.12)!important;
  box-shadow:0 18px 50px rgba(15,42,61,.15)!important;
}

.ml-banner-carousel:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42), inset 0 -70px 80px rgba(15,58,82,.10);
}

.ml-shortcuts{
  border-color:var(--market-card-border)!important;
  box-shadow:0 12px 32px rgba(15,42,61,.10)!important;
}

.ml-shortcut{
  color:var(--primary)!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}

.ml-shortcut i,
.ml-shortcut.ofertas i,
.ml-shortcut.mais-vendidos i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:var(--market-soft-blue)!important;
  color:var(--primary)!important;
  border:1px solid rgba(15,58,82,.14)!important;
  box-shadow:inset 0 -2px 0 rgba(255,107,22,.14);
}

.ml-shortcut:hover{
  background:#f3f8fd!important;
  box-shadow:0 10px 22px rgba(15,58,82,.10)!important;
}

.ml-ofertas-relampago,
.ml-prod-destaque,
.ml-card,
.extreme-reco-card,
.produto-detalhe-page,
.ml-detalhe,
.checkout-native,
.payment-native,
.order-track-card,
.cart-summary-wow,
.profile-login-clean,
.auth-wow,
.seller-wow,
.quickbuy-wow{
  border-color:var(--market-card-border)!important;
  box-shadow:0 12px 34px rgba(15,42,61,.09)!important;
}

.ml-ofertas-relampago,
.ml-prod-destaque{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}

.ml-ofertas-header span:first-child,
.extreme-section-title h1,
.extreme-section-title h2{
  letter-spacing:-.045em!important;
}

.extreme-section-title{
  position:relative;
}

.extreme-section-title:before{
  content:"";
  display:inline-block;
  width:36px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),#ffad63);
  margin:0 0 8px;
}

.ml-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

.ml-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--market-hover)!important;
  border-color:rgba(255,107,22,.28)!important;
}

.ml-card:focus-within{
  box-shadow:var(--market-hover),var(--market-ring)!important;
}

.ml-card-img{
  background:linear-gradient(135deg,#f2f6fb,#ffffff)!important;
}

.ml-card-body{
  border-top:1px solid var(--border-light)!important;
}

.ml-card-title{
  color:#102033!important;
}

.ml-card-price,
.ml-preco-pix,
.preco-grande,
.extreme-native-product-price{
  letter-spacing:-.045em!important;
}

.ml-btn-comprar,
.btn-primary,
.btn-login,
.seller-submit,
.quickbuy-submit,
.cart-checkout-wow,
.cart-checkout-btn,
.extreme-native-product-primary{
  background:linear-gradient(135deg,#ff7b1a 0%,#ff650f 46%,#e94d05 100%)!important;
  box-shadow:0 12px 26px rgba(255,107,22,.24)!important;
}

.ml-btn-comprar:hover,
.btn-primary:hover,
.btn-login:hover,
.seller-submit:hover,
.quickbuy-submit:hover,
.cart-checkout-wow:hover,
.cart-checkout-btn:hover,
.extreme-native-product-primary:hover{
  filter:saturate(1.06) brightness(1.01);
  transform:translateY(-1px);
}

.btn-outline,
.extreme-native-product-secondary,
.google-login-main{
  border-color:var(--market-card-border)!important;
  box-shadow:0 8px 20px rgba(15,42,61,.06)!important;
}

.ml-card-badge,
.ml-badge,
.extreme-interest-badge,
.order-status-pill{
  letter-spacing:.01em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}

.ml-sidebar-left,
.ml-sidebar,
#cartSidebar.ml-sidebar.cart-wow{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
}

.menu-welcome-card,
.menu-extreme-seller-box{
  background:linear-gradient(135deg,#fff5ec 0%,#ffffff 68%)!important;
  border-color:#ffd8bd!important;
}

.menu-extreme-list a,
.ml-sidebar-left li a{
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}

.menu-extreme-list a:hover,
.ml-sidebar-left li a:hover{
  transform:translateX(2px);
}

.cart-item-wow{
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,42,61,.06)!important;
}

.cart-wow-head,
.auth-wow-brand,
.seller-wow-brand,
.profile-login-head{
  background:
    radial-gradient(circle at 20% 0%,rgba(255,255,255,.16),transparent 30%),
    linear-gradient(135deg,#0c344c 0%,#14506f 100%)!important;
}

.auth-benefit,
.seller-proof-grid div,
.auth-proof-item,
.seller-badge-top,
.extreme-notify-benefits li{
  background:#f7fbff!important;
  border-color:var(--market-card-border)!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,
.whatsapp-wrapper:focus-within,
.cart-track-wow input:focus{
  border-color:rgba(255,107,22,.55)!important;
  box-shadow:var(--market-ring)!important;
}

.ml-bottom-nav{
  box-shadow:0 18px 54px rgba(15,42,61,.20)!important;
}

.footer{
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
}

.ml-banner-carousel .banner-nav-btn,
.ml-banner-carousel .banner-prev,
.ml-banner-carousel .banner-next,
.ml-banner-carousel [class*="banner-prev"],
.ml-banner-carousel [class*="banner-next"],
.ml-banner-carousel [aria-label*="anterior"],
.ml-banner-carousel [aria-label*="próximo"],
.ml-banner-carousel [aria-label*="proximo"]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.ml-shortcuts .ml-shortcut,
.ml-shortcuts .ml-shortcut i,
.ml-shortcuts .ml-shortcut svg,
.ml-shortcuts .ml-shortcut svg *,
.ml-shortcuts .ml-shortcut.ofertas i,
.ml-shortcuts .ml-shortcut.mais-vendidos i{
  color:var(--primary)!important;
  fill:var(--primary)!important;
  stroke:var(--primary)!important;
}

.ml-shortcuts .ml-shortcut i{
  background:#eef5fb!important;
  border-color:rgba(15,58,82,.14)!important;
  box-shadow:inset 0 -2px 0 rgba(255,107,22,.16)!important;
}

.ml-banner-carousel{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin:14px calc(50% - 50vw) 16px!important;
  aspect-ratio:1600/600!important;
  height:auto!important;
  max-height:none!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#ffffff!important;
}

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

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

.ml-banner-slide img,
.ml-banner-slide picture,
.ml-banner-slide picture img,
.ml-cover{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#ffffff!important;
}

html,
body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}

body{
  background:var(--bg)!important;
  -webkit-tap-highlight-color:transparent;
}

.ml-container,
.container,
.ml-main,
main,
.page,
section{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ml-banner-carousel{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin:14px calc(50% - 50vw) 16px!important;
  aspect-ratio:1600 / 600!important;
  height:auto!important;
  max-height:none!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}

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

.ml-banner-wrapper{
  display:flex!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-banner-slide picture,
.ml-banner-slide picture img,
.ml-cover{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#fff!important;
}

.ml-banner-carousel .banner-nav-btn,
.ml-banner-carousel .banner-prev,
.ml-banner-carousel .banner-next,
.ml-banner-carousel [class*="banner-prev"],
.ml-banner-carousel [class*="banner-next"]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

#profileModal .ml-modal-content,
#modalPerfilCliente .ml-modal-content,
#profileModal .profile-login-clean,
#modalPerfilCliente .profile-login-clean,
.profile-login-clean,
.profile-login-wow,
.auth-wow.google-only-auth,
.google-only-auth{
  width:min(560px,calc(100vw - 32px))!important;
  max-width:560px!important;
  max-height:min(88dvh,680px)!important;
  padding:0!important;
  overflow:hidden auto!important;
  overflow-x:hidden!important;
  border-radius:28px!important;
  background:#fff!important;
  color:var(--text)!important;
}
.profile-login-clean-top,
.profile-login-head,
.auth-panel-title{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  padding:24px 76px 22px 24px!important;
  margin:0!important;
  background:linear-gradient(135deg,#fff8f2 0%,#ffffff 58%,#f7fbff 100%)!important;
  border-bottom:1px solid #ffe0c9!important;
  color:var(--text)!important;
}
.profile-login-clean-logo,
.auth-brand-logo,
.profile-login-logo,
.profile-login-head .profile-login-clean-logo{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  min-height:72px!important;
  border-radius:22px!important;
  border:1px solid #ffd7bd!important;
  background:#fff!important;
  overflow:hidden!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:28px!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
.profile-login-clean-top p,
.profile-login-head p,
.auth-panel-title p{
  margin:0!important;
  color:var(--text-secondary)!important;
  font-size:14.5px!important;
  line-height:1.38!important;
  font-weight:750!important;
}
.profile-login-body{
  padding:18px 22px 22px!important;
  background:#fff!important;
  color:var(--text)!important;
  overflow:hidden!important;
}
.profile-login-clean-benefits,
.profile-benefits,
.profile-login-benefits,
.profile-login-body ul{
  width:100%!important;
  max-width:100%!important;
  list-style:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}
.profile-login-clean-benefits div,
.profile-login-clean-benefits span,
.profile-login-body li,
.profile-benefit,
.auth-benefit{
  width:100%!important;
  min-width:0!important;
  min-height:74px!important;
  padding:12px 10px!important;
  border-radius:18px!important;
  background:#f3f8fc!important;
  border:1px solid var(--border)!important;
  color:var(--text)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:left!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
  overflow:hidden!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:54px!important;
  min-height:54px!important;
  border-radius:18px!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:16px!important;
  line-height:1!important;
  font-weight:950!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.45!important;
  font-weight:650!important;
  overflow-wrap:anywhere!important;
}

:root{
  --auth-glow-orange:rgba(255,107,22,.18);
  --auth-glow-blue:rgba(20,80,111,.15);
  --auth-focus:0 0 0 4px rgba(20,80,111,.13),0 12px 28px rgba(15,42,61,.10);
  --auth-button-shadow:0 18px 38px rgba(255,107,22,.30);
}

body.auth-open,
body.modal-open{
  overflow:hidden!important;
  touch-action:none!important;
}

.ml-modal{
  background:
    radial-gradient(circle at 12% 8%,var(--auth-glow-orange),transparent 34%),
    radial-gradient(circle at 88% 92%,var(--auth-glow-blue),transparent 36%),
    rgba(9,28,45,.64)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
}

.ml-modal-content,
.auth-wow,
.profile-login-clean,
.profile-login-wow,
.google-only-auth,
#profileModal .ml-modal-content,
#modalPerfilCliente .ml-modal-content{
  isolation:isolate!important;
  border:1px solid rgba(15,58,82,.11)!important;
  background:#fff!important;
  color:var(--text)!important;
  box-shadow:0 36px 100px rgba(15,42,61,.25),0 10px 26px rgba(15,42,61,.10)!important;
}

.auth-wow{
  width:min(960px,calc(100vw - 36px))!important;
  padding:0!important;
  overflow:hidden auto!important;
  border-radius:32px!important;
}

.auth-wow-shell{
  display:grid!important;
  grid-template-columns:minmax(280px,.94fr) minmax(340px,1.06fr)!important;
  min-height:570px!important;
  gap:0!important;
  background:#fff!important;
}

.auth-wow-brand{
  position:relative!important;
  min-height:100%!important;
  margin:0!important;
  padding:36px!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 16% 14%,rgba(255,255,255,.22),transparent 28%),
    radial-gradient(circle at 92% 92%,rgba(255,107,22,.28),transparent 35%),
    linear-gradient(145deg,#0f3a52 0%,#14506f 58%,#0c344c 100%)!important;
}
.auth-wow-brand:before,
.auth-wow-brand:after{
  content:""!important;
  position:absolute!important;
  border-radius:999px!important;
  pointer-events:none!important;
}
.auth-wow-brand:before{
  width:260px!important;
  height:260px!important;
  right:-120px!important;
  bottom:-120px!important;
  background:rgba(255,107,22,.26)!important;
}
.auth-wow-brand:after{
  width:190px!important;
  height:190px!important;
  left:-92px!important;
  top:-86px!important;
  background:rgba(255,255,255,.12)!important;
}
.auth-wow-brand > *{
  position:relative!important;
  z-index:1!important;
}
.auth-wow-brand h1,
.auth-wow-brand h2,
.auth-wow-brand h3{
  max-width:390px!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:.98!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
}
.auth-wow-brand p{
  max-width:390px!important;
  margin:0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:15.5px!important;
  line-height:1.55!important;
  font-weight:700!important;
}

.auth-benefit-strip,
.seller-proof-grid{
  margin-top:28px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.auth-benefit,
.auth-proof-item,
.seller-proof-grid div{
  min-width:0!important;
  min-height:94px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
}
.auth-benefit i,
.auth-proof-item i,
.seller-proof-grid div i{
  color:#ffb178!important;
  font-size:21px!important;
}
.auth-benefit strong,
.auth-proof-item strong,
.seller-proof-grid div strong{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.auth-benefit span,
.auth-proof-item span,
.seller-proof-grid div span{
  display:block!important;
  margin-top:3px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  line-height:1.3!important;
}

.auth-wow-form{
  min-width:0!important;
  padding:36px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  color:var(--text)!important;
}
.auth-wow-form h1,
.auth-wow-form h2,
.auth-wow-form h3,
.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 6px!important;
  color:var(--text)!important;
  font-size:clamp(25px,2.5vw,34px)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
.auth-wow-form p,
.profile-login-clean-top p,
.profile-login-head p,
.auth-panel-title p{
  color:var(--text-secondary)!important;
  font-weight:750!important;
}

.auth-tabs,
.tabs-auth{
  height:56px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  padding:6px!important;
  margin:18px 0 22px!important;
  border-radius:999px!important;
  background:#eef4f9!important;
  border:1px solid #dfe7f0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74)!important;
}
.tab-auth{
  min-width:0!important;
  height:42px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--text-secondary)!important;
  font-size:14px!important;
  font-weight:950!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.tab-auth.active{
  background:#fff!important;
  color:var(--primary)!important;
  box-shadow:0 10px 24px rgba(15,42,61,.12)!important;
}
.tab-auth:hover{transform:translateY(-1px)!important;}

.form-group label,
.auth-wow-form label,
.profile-login-body label{
  margin-bottom:7px!important;
  color:var(--text)!important;
  font-size:13px!important;
  font-weight:950!important;
}

.form-group input,
.form-group select,
.form-group textarea,
.input-with-icon input,
.input-with-icon select,
.input-with-icon textarea,
.auth-wow-form input,
.auth-wow-form select,
.auth-wow-form textarea,
.profile-login-body input,
.profile-login-body select,
.profile-login-body textarea,
.whatsapp-wrapper input{
  min-height:52px!important;
  height:auto!important;
  border-radius:17px!important;
  background:#fff!important;
  border:1px solid #d7e1eb!important;
  color:var(--text)!important;
  font-weight:750!important;
  box-shadow:0 5px 14px rgba(15,42,61,.04)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!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,
.auth-wow-form input:focus,
.auth-wow-form select:focus,
.auth-wow-form textarea:focus,
.profile-login-body input:focus,
.profile-login-body select:focus,
.profile-login-body textarea:focus{
  border-color:var(--link)!important;
  box-shadow:var(--auth-focus)!important;
  transform:translateY(-1px)!important;
}
.input-with-icon i{color:var(--link)!important;}

.btn,
.btn-primary,
.btn-login,
.auth-wow-form .btn-login,
.auth-wow-form .btn-primary,
.profile-login-body .btn-login,
.profile-login-body .btn-primary,
.google-only-auth .btn-login{
  min-height:54px!important;
  border-radius:18px!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  background:var(--button-primary-bg)!important;
  color:#fff!important;
  box-shadow:var(--auth-button-shadow),inset 0 1px 0 rgba(255,255,255,.25)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.btn:hover,
.btn-primary:hover,
.btn-login:hover,
.auth-wow-form .btn-login:hover,
.auth-wow-form .btn-primary:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.02)!important;
  box-shadow:0 24px 46px rgba(255,107,22,.35),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.btn:active,
.btn-primary:active,
.btn-login:active{transform:translateY(0)!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;
  min-height:56px!important;
  height:auto!important;
  border-radius:18px!important;
  border:1px solid #dce5ee!important;
  background:#fff!important;
  color:var(--text)!important;
  box-shadow:0 12px 28px rgba(15,42,61,.08)!important;
  font-size:15.5px!important;
  font-weight:950!important;
  white-space:normal!important;
}
.google-login-main:hover,
.profile-google-clean:hover,
a.google-login-main:hover{
  transform:translateY(-2px)!important;
  border-color:#c7d5e3!important;
  box-shadow:0 18px 36px rgba(15,42,61,.12)!important;
}

.checkbox-termos{
  margin:12px 0 18px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#f6f9fc!important;
  border:1px solid #e5edf5!important;
}
.checkbox-termos input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  accent-color:var(--accent)!important;
}

.alert-error,
.auth-error{
  border-radius:17px!important;
  background:#fff1f2!important;
  border:1px solid #fecdd3!important;
  color:#b91c1c!important;
  font-weight:850!important;
  box-shadow:0 10px 22px rgba(185,28,28,.07)!important;
}

.profile-login-clean-top,
.profile-login-head,
.auth-panel-title{
  background:
    radial-gradient(circle at top left,rgba(255,107,22,.14),transparent 34%),
    linear-gradient(135deg,#fff9f4 0%,#ffffff 55%,#f4f9ff 100%)!important;
  border-bottom:1px solid #ffe0c9!important;
}
.profile-login-clean-logo,
.auth-brand-logo,
.profile-login-logo,
.profile-login-head .profile-login-clean-logo{
  border-radius:24px!important;
  border:1px solid #ffd7bd!important;
  box-shadow:0 16px 32px rgba(255,107,22,.13)!important;
}
.profile-login-clean-benefits div,
.profile-login-clean-benefits span,
.profile-login-body li,
.profile-benefit{
  border-radius:18px!important;
  background:#f4f8fc!important;
  border:1px solid #dfe7f0!important;
  color:var(--text)!important;
  box-shadow:0 8px 18px rgba(15,42,61,.04)!important;
}
.profile-login-note,
.profile-login-secure,
.auth-secure-note,
.profile-login-body small,
.google-only-auth small{
  margin-top:16px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:#f6f9fc!important;
  border:1px solid #e5edf5!important;
  color:var(--text-secondary)!important;
  font-size:13px!important;
  font-weight:700!important;
}
.profile-login-note i,
.profile-login-secure i,
.auth-secure-note i{color:var(--success)!important;}

.modal-close{
  background:#fff!important;
  color:var(--primary)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 12px 26px rgba(15,42,61,.12)!important;
  transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
.modal-close:hover{
  transform:rotate(90deg)!important;
  background:#fff3e8!important;
  color:var(--accent-2)!important;
}

:root{
  --ex-navy:#0f3a52;
  --ex-navy-2:#14506f;
  --ex-navy-3:#0b2f45;
  --ex-orange:#ff6b16;
  --ex-orange-2:#f05a0a;
  --ex-text:#102033;
  --ex-text-2:#617086;
  --ex-muted:#7a899a;
  --ex-line:#e3edf6;
  --ex-line-2:#d8e4ef;
  --ex-soft:#f7fafc;
  --ex-blue-soft:#eef5fb;
  --ex-orange-soft:#fff5ec;
  --ex-green:#178c4f;
  --ex-green-soft:#eaf8f0;
  --ex-red:#b42318;
  --ex-red-soft:#fff1f2;
  --ex-shadow:0 10px 28px rgba(15,42,61,.08);
  --ex-shadow-hover:0 18px 44px rgba(15,42,61,.14);
  --ex-ease:cubic-bezier(.2,.8,.2,1);
}

html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}

body{
  color:var(--ex-text)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(20,80,111,.045),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(255,107,22,.055),transparent 30%),
    var(--bg)!important;
}

a,
button,
.btn,
.ml-card,
.ml-shortcut,
.ml-nav-item,
.ml-categories a,
.ml-btn-share,
.ml-btn-comprar,
.frete-option,
.extreme-reco-card{
  transition:
    transform .18s var(--ex-ease),
    box-shadow .18s var(--ex-ease),
    background-color .18s var(--ex-ease),
    border-color .18s var(--ex-ease),
    color .18s var(--ex-ease),
    opacity .18s var(--ex-ease),
    filter .18s var(--ex-ease)!important;
}

.ml-header{
  position:sticky!important;
  top:0!important;
  z-index:1600!important;
  padding:12px 16px!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,255,255,.06),transparent 28%),
    linear-gradient(135deg,var(--ex-navy) 0%,var(--ex-navy-2) 100%)!important;
  box-shadow:0 10px 28px rgba(5,22,35,.16)!important;
  overflow:visible!important;
}

.ml-header-top{
  width:min(1280px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
}

.ml-logo{
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}

.ml-logo img,
.header-logo img{
  display:block!important;
  width:auto!important;
  height:48px!important;
  max-width:240px!important;
  object-fit:contain!important;
}

.ml-search{
  position:relative!important;
  height:54px!important;
  min-height:54px!important;
  width:100%!important;
  padding:0 10px 0 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  overflow:hidden!important;
}

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

.ml-search input{
  flex:1 1 auto!important;
  min-width:0!important;
  height:100%!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:780!important;
  box-shadow:none!important;
  outline:0!important;
}

.ml-search input::placeholder{
  color:rgba(255,255,255,.70)!important;
  font-weight:700!important;
}

.ml-search button{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border-radius:999px!important;
  border:0!important;
  background:#fff!important;
  color:var(--ex-navy)!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 8px 18px rgba(5,22,35,.16)!important;
}

.ml-header-icons,
.extreme-top-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!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 .menu-toggle,
.ml-header .ml-menu-toggle,
.ml-header [data-open-menu],
.ml-header [onclick*="menu"],
.ml-header [onclick*="cart"],
.ml-header [onclick*="perfil"],
.ml-header [onclick*="profile"]{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

.ml-categories{
  width:min(1280px,calc(100% - 32px))!important;
  margin:12px auto 0!important;
  padding:7px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(15,58,82,.10)!important;
  border-radius:20px!important;
  box-shadow:0 12px 30px rgba(15,42,61,.08)!important;
  white-space:nowrap!important;
}

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

.ml-categories a{
  flex:0 0 auto!important;
  height:36px!important;
  min-width:max-content!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  color:#53677b!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:500!important;
  text-shadow:none!important;
  opacity:1!important;
}

.ml-categories a:hover,
.ml-categories a.active,
.ml-categories a[aria-current="page"]{
  background:#eef5f8!important;
  color:#0f3a52!important;
  border-color:rgba(15,58,82,.24)!important;
  box-shadow:0 2px 8px rgba(15,42,61,.06)!important;
}

.ml-categories a.active,
.ml-categories a[aria-current="page"]{
  background:#eef5f8!important;
}


.ml-modal{
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  overflow:hidden!important;
}

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

.ml-modal-content,
.seller-wow,
.quickbuy-wow,
.auth-wow,
.profile-login-wow,
.profile-login-clean,
.google-only-auth{
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
  overflow:hidden!important;
  border-radius:28px!important;
}

.modal-close{
  z-index:50!important;
  flex:0 0 auto!important;
}

#modalPerfilCliente .ml-modal-content,
#modalPerfilCliente .profile-login-wow,
#modalPerfilCliente .profile-login-clean,
#modalPerfilCliente .google-only-auth{
  width:min(430px,calc(100vw - 32px))!important;
  max-width:430px!important;
  max-height:calc(100dvh - 32px)!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  overflow:hidden!important;
  border-radius:28px!important;
}

#modalPerfilCliente .profile-login-clean{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}

#modalPerfilCliente .profile-login-clean-top{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:auto!important;
  padding:16px 58px 16px 16px!important;
  margin:0!important;
  background:linear-gradient(135deg,#fff8f2 0%,#fff 58%,#f7fbff 100%)!important;
  border-bottom:1px solid #ffe0c9!important;
  overflow:hidden!important;
}

#modalPerfilCliente .profile-login-clean-logo{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  border-radius:18px!important;
}

#modalPerfilCliente .profile-login-clean-top > div:last-child{
  min-width:0!important;
  overflow:hidden!important;
}

#modalPerfilCliente .profile-login-clean-top > div:last-child > span{
  max-width:100%!important;
  margin:0 0 6px!important;
  padding:4px 9px!important;
  font-size:9px!important;
  line-height:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#modalPerfilCliente .profile-login-clean-top h2{
  margin:0 0 5px!important;
  color:var(--ex-text)!important;
  font-size:22px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
  white-space:normal!important;
  overflow:visible!important;
}

#modalPerfilCliente .profile-login-clean-top p{
  margin:0!important;
  color:var(--ex-text-2)!important;
  font-size:12.2px!important;
  line-height:1.32!important;
  font-weight:760!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

#modalPerfilCliente .profile-login-clean-benefits{
  width:auto!important;
  margin:0!important;
  padding:14px 14px 0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  overflow:visible!important;
}

#modalPerfilCliente .profile-login-clean-benefits div,
#modalPerfilCliente .profile-login-clean-benefits span.profile-benefit,
#modalPerfilCliente .profile-benefit{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:initial!important;
  gap:10px!important;
  border-radius:16px!important;
  background:#f8fbfe!important;
  border:1px solid var(--ex-line)!important;
  color:var(--ex-text)!important;
  text-align:left!important;
  overflow:hidden!important;
}

#modalPerfilCliente .profile-login-clean-benefits i,
#modalPerfilCliente .profile-benefit i{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:var(--ex-blue-soft)!important;
  color:var(--ex-navy)!important;
  font-size:14px!important;
  text-align:center!important;
}

#modalPerfilCliente .profile-login-clean-benefits div:nth-child(1) i:before{
  content:"\f07a"!important;
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome"!important;
  font-weight:900!important;
  color:var(--ex-navy)!important;
}

#modalPerfilCliente .profile-login-clean-benefits span,
#modalPerfilCliente .profile-benefit span{
  min-width:0!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  color:var(--ex-text)!important;
  font-size:12.5px!important;
  line-height:1.22!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

#modalPerfilCliente .google-login-main.profile-google-clean,
#modalPerfilCliente a.google-login-main.profile-google-clean,
#modalPerfilCliente .btn-login.profile-google-clean{
  width:calc(100% - 28px)!important;
  height:50px!important;
  min-height:50px!important;
  margin:14px 14px 12px!important;
  padding:0 14px!important;
  border-radius:17px!important;
  flex:0 0 auto!important;
}

#modalPerfilCliente .profile-login-clean-note{
  margin:0 14px 14px!important;
  padding:10px 11px!important;
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  align-items:flex-start!important;
  gap:8px!important;
  border-radius:14px!important;
  background:#fff8f2!important;
  border:1px solid rgba(255,107,22,.16)!important;
  color:var(--ex-text-2)!important;
  font-size:11.7px!important;
  line-height:1.33!important;
  overflow:hidden!important;
}

#modalVender .ml-modal-content,
#modalVender .seller-wow{
  width:min(900px,calc(100vw - 32px))!important;
  max-width:900px!important;
  max-height:calc(100dvh - 32px)!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:#fff!important;
}

#modalVender .seller-wow-shell,
#modalVender .auth-wow-shell{
  width:100%!important;
  min-height:0!important;
  max-height:calc(100dvh - 32px)!important;
  display:grid!important;
  grid-template-columns:minmax(250px,.95fr) minmax(0,1.1fr)!important;
  gap:0!important;
  overflow:hidden!important;
}

#modalVender .seller-wow-brand,
#modalVender .auth-wow-brand{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:calc(100dvh - 32px)!important;
  margin:0!important;
  padding:28px!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,var(--ex-navy) 0%,var(--ex-navy-2) 100%)!important;
  color:#fff!important;
}

#modalVender .seller-wow-brand h2,
#modalVender .auth-wow-brand h2{
  color:#fff!important;
  font-size:34px!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}

#modalVender .seller-wow-brand p,
#modalVender .auth-wow-brand p{
  color:rgba(255,255,255,.82)!important;
  font-size:15px!important;
  line-height:1.45!important;
}

#modalVender .seller-proof-grid,
#modalVender .auth-benefit-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:22px!important;
}

#modalVender .seller-proof-grid div,
#modalVender .auth-benefit{
  min-width:0!important;
  min-height:auto!important;
  padding:12px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  overflow:hidden!important;
}

#modalVender .seller-wow-form,
#modalVender .auth-wow-form{
  min-width:0!important;
  min-height:0!important;
  max-height:calc(100dvh - 32px)!important;
  padding:28px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#fff!important;
  color:var(--ex-text)!important;
  -webkit-overflow-scrolling:touch!important;
}

#modalVender .seller-wow-form h2,
#modalVender .seller-wow-form h3,
#modalVender .auth-wow-form h2,
#modalVender .auth-wow-form h3{
  color:var(--ex-text)!important;
  font-size:24px!important;
  line-height:1.15!important;
  margin:0 52px 12px 0!important;
}

#modalVender .seller-wow-form p,
#modalVender .auth-wow-form p{
  color:var(--ex-text-2)!important;
  font-size:14px!important;
  line-height:1.42!important;
}

#modalVender .input-with-icon,
#modalVender .form-group{
  margin-bottom:12px!important;
}

#modalVender .input-with-icon input,
#modalVender .input-with-icon select,
#modalVender .input-with-icon textarea,
#modalVender .form-group input,
#modalVender .form-group select,
#modalVender .form-group textarea{
  min-height:50px!important;
  border-radius:17px!important;
}

#modalVender .seller-submit,
#modalVender .btn-primary,
#modalVender .btn-login{
  width:100%!important;
  min-height:50px!important;
  border-radius:17px!important;
}

#moreSidebar.ml-sidebar-left,
.ml-sidebar-left#moreSidebar{
  border-radius:30px!important;
  overflow:hidden!important;
}

#cartSidebar.ml-sidebar.cart-wow,
.ml-sidebar.cart-wow{
  background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)!important;
}

.ml-banner-carousel{
  max-width:1280px!important;
  margin:18px auto 12px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(15,42,61,.13)!important;
  aspect-ratio:16/5.4!important;
  overflow:hidden!important;
}

.ml-shortcuts{
  width:calc(100% - 24px)!important;
  max-width:1000px!important;
  margin:12px auto 24px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--ex-line)!important;
  box-shadow:var(--ex-shadow)!important;
  overflow:hidden!important;
}

.ml-shortcut{
  min-width:0!important;
  width:100%!important;
  min-height:74px!important;
  padding:9px 6px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#f8fbfe)!important;
  border:1px solid transparent!important;
  color:var(--ex-navy)!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:950!important;
  text-align:center!important;
}

.ml-grid{
  max-width:1280px!important;
  margin:0 auto 36px!important;
  padding:0 12px!important;
  gap:16px!important;
}

.ml-card{
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--ex-line)!important;
  box-shadow:var(--ex-shadow)!important;
}

.ml-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(255,107,22,.24)!important;
  box-shadow:var(--ex-shadow-hover)!important;
}

.ml-card-img{
  height:205px!important;
  background:linear-gradient(135deg,#f8fbfe,#eef6fd)!important;
  object-fit:cover!important;
}

@media(prefers-reduced-motion:reduce){
  *,
  *:before,
  *:after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

.ml-shortcut.play,
.ml-shortcut.cupons,
.ml-shortcut[onclick*="abrirModalPlay"],
.ml-shortcut[onclick*="abrirModalCupom"]{
  position:relative!important;
  z-index:2!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  user-select:none!important;
}

#modalCupom.ml-modal,
#modalPlay.ml-modal{
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  overflow:hidden!important;
  z-index:9000!important;
}

#modalCupom.ml-modal.active,
#modalPlay.ml-modal.active{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

#modalCupom .ml-modal-content,
#modalPlay .ml-modal-content{
  width:min(430px,calc(100vw - 32px))!important;
  max-width:430px!important;
  max-height:calc(100dvh - 32px)!important;
  padding:22px 18px 18px!important;
  border-radius:28px!important;
  background:#ffffff!important;
  color:var(--ex-text,#102033)!important;
  border:1px solid rgba(15,58,82,.10)!important;
  box-shadow:0 34px 90px rgba(5,22,35,.34)!important;
  text-align:center!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}

#modalPlay .ml-modal-content{
  width:min(560px,calc(100vw - 32px))!important;
  max-width:560px!important;
}

#modalCupom .modal-close,
#modalPlay .modal-close{
  top:14px!important;
  right:14px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:15px!important;
  background:#f5f9fc!important;
  color:var(--ex-navy,#0f3a52)!important;
  border:1px solid rgba(15,58,82,.12)!important;
  box-shadow:0 12px 28px rgba(15,42,61,.12)!important;
  z-index:20!important;
  font-size:0!important;
}

#modalCupom .modal-close:before,
#modalPlay .modal-close:before{
  content:"×"!important;
  font-size:28px!important;
  line-height:1!important;
  color:var(--ex-navy,#0f3a52)!important;
}

#modalCupom .ml-modal-content > div:first-of-type,
#modalPlay .ml-modal-content > div:first-of-type{
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  flex:0 0 64px!important;
  margin:6px auto 12px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),rgba(255,255,255,.12)),
    linear-gradient(135deg,var(--ex-navy,#0f3a52),var(--ex-navy-2,#14506f))!important;
  color:#ffffff!important;
  box-shadow:0 14px 32px rgba(15,42,61,.18)!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:1!important;
}

#modalCupom .ml-modal-content > div:first-of-type i,
#modalPlay .ml-modal-content > div:first-of-type i,
#modalCupom .ml-modal-content > div:first-of-type svg,
#modalPlay .ml-modal-content > div:first-of-type svg,
#modalCupom .ml-modal-content > div:first-of-type img,
#modalPlay .ml-modal-content > div:first-of-type img{
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  font-size:28px!important;
  line-height:30px!important;
  object-fit:contain!important;
  color:#ffffff!important;
  fill:#ffffff!important;
  stroke:#ffffff!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
}

#modalCupom svg,
#modalPlay svg{
  max-width:30px!important;
  max-height:30px!important;
}

#modalCupom svg *,
#modalPlay svg *{
  fill:currentColor!important;
  stroke:currentColor!important;
}

#modalCupom h3,
#modalPlay h3{
  margin:0 54px 8px!important;
  color:var(--ex-text,#102033)!important;
  font-size:23px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
}

#modalCupom p,
#modalPlay p{
  max-width:360px!important;
  margin:0 auto 14px!important;
  color:var(--ex-text-2,#617086)!important;
  font-size:13.2px!important;
  line-height:1.42!important;
  font-weight:700!important;
  text-align:center!important;
}

#modalCupom .ml-modal-content > div[style*="max-height"],
#modalPlay .ml-modal-content > div[style*="max-height"]{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:min(390px,calc(100dvh - 280px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:grid!important;
  gap:10px!important;
  padding:2px 2px 4px!important;
  margin:2px 0 14px!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}

#modalCupom .ml-modal-content > div[style*="max-height"] > div{
  position:relative!important;
  padding:14px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,255,255,.18),transparent 38%),
    linear-gradient(135deg,var(--ex-orange,#ff6b16),var(--ex-orange-2,#f05a0a))!important;
  color:#ffffff!important;
  box-shadow:0 14px 30px rgba(255,107,22,.18)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  overflow:hidden!important;
  text-align:center!important;
  margin:0!important;
}

#modalCupom .ml-modal-content > div[style*="max-height"] > div:before,
#modalCupom .ml-modal-content > div[style*="max-height"] > div:after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  transform:translateY(-50%)!important;
  opacity:.92!important;
}

#modalCupom .ml-modal-content > div[style*="max-height"] > div:before{
  left:-10px!important;
}

#modalCupom .ml-modal-content > div[style*="max-height"] > div:after{
  right:-10px!important;
}

#modalCupom .ml-modal-content > div[style*="max-height"] button{
  min-height:40px!important;
  width:100%!important;
  border-radius:14px!important;
  background:#ffffff!important;
  color:var(--ex-navy,#0f3a52)!important;
  border:0!important;
  font-size:12.5px!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(5,22,35,.10)!important;
}

#modalPlay .ml-modal-content > div[style*="max-height"] > div{
  padding:12px!important;
  border-radius:20px!important;
  background:#f8fbfe!important;
  border:1px solid var(--ex-line,#e3edf6)!important;
  text-align:left!important;
  overflow:hidden!important;
  margin:0!important;
}

#modalPlay iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
}

#modalCupom .ml-modal-content > button:last-child,
#modalPlay .ml-modal-content > button:last-child{
  flex:0 0 auto!important;
  width:100%!important;
  min-height:46px!important;
  border-radius:16px!important;
  margin:0!important;
}

#modalCupom .ml-modal-content > div:first-of-type i,
#modalPlay .ml-modal-content > div:first-of-type i,
#modalCupom .ml-modal-content > div:first-of-type svg,
#modalPlay .ml-modal-content > div:first-of-type svg,
#modalCupom .ml-modal-content > div:first-of-type img,
#modalPlay .ml-modal-content > div:first-of-type img,
#modalCupom .coupon-hero-icon i,
#modalPlay .play-hero-icon i,
#modalCupom .coupon-hero-icon svg,
#modalPlay .play-hero-icon svg,
#modalCupom .coupon-hero-icon img,
#modalPlay .play-hero-icon img{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
}

#modalCupom .ml-modal-content > div:first-of-type i:before,
#modalCupom .ml-modal-content > div:first-of-type i:after,
#modalPlay .ml-modal-content > div:first-of-type i:before,
#modalPlay .ml-modal-content > div:first-of-type i:after,
#modalCupom .coupon-hero-icon i:before,
#modalCupom .coupon-hero-icon i:after,
#modalPlay .play-hero-icon i:before,
#modalPlay .play-hero-icon i:after{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  border-radius:0!important;
}

#modalCupom .ml-modal-content > div:first-of-type img,
#modalPlay .ml-modal-content > div:first-of-type img,
#modalCupom .coupon-hero-icon img,
#modalPlay .play-hero-icon img{
  display:none!important;
}

#modalCupom .ml-modal-content > div:first-of-type:before,
#modalCupom .coupon-hero-icon:before{
  content:"\f3ff"!important;
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome"!important;
  font-weight:900!important;
  font-size:28px!important;
  line-height:1!important;
  color:#ffffff!important;
  background:transparent!important;
}

#modalPlay .ml-modal-content > div:first-of-type:before,
#modalPlay .play-hero-icon:before{
  content:"\f144"!important;
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome"!important;
  font-weight:900!important;
  font-size:28px!important;
  line-height:1!important;
  color:#ffffff!important;
  background:transparent!important;
}

#modalCupom .ml-modal-content > div:first-of-type i,
#modalPlay .ml-modal-content > div:first-of-type i,
#modalCupom .coupon-hero-icon i,
#modalPlay .play-hero-icon i,
#modalCupom .ml-modal-content > div:first-of-type svg,
#modalPlay .ml-modal-content > div:first-of-type svg,
#modalCupom .coupon-hero-icon svg,
#modalPlay .play-hero-icon svg{
  display:none!important;
}

#modalPerfilCliente.ml-modal,
#profileModal.ml-modal{
  overflow:hidden!important;
}

#modalPerfilCliente .ml-modal-content,
#profileModal .ml-modal-content,
#modalPerfilCliente .profile-login-clean,
#modalPerfilCliente .profile-login-wow,
#modalPerfilCliente .google-only-auth,
#modalPerfilCliente .auth-wow.google-only-auth,
#profileModal .profile-login-clean,
#profileModal .profile-login-wow,
#profileModal .google-only-auth,
#profileModal .auth-wow.google-only-auth{
  max-height:calc(100dvh - 32px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}

#modalPerfilCliente .profile-login-body,
#profileModal .profile-login-body,
#modalPerfilCliente .auth-wow-form,
#profileModal .auth-wow-form{
  padding-bottom:max(22px,env(safe-area-inset-bottom))!important;
}

#modalPerfilCliente .profile-login-clean-benefits div,
#modalPerfilCliente .profile-login-body li,
#modalPerfilCliente .profile-benefit,
#profileModal .profile-login-clean-benefits div,
#profileModal .profile-login-body li,
#profileModal .profile-benefit{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  text-align:left!important;
  min-height:58px!important;
  padding:12px 14px!important;
  overflow:hidden!important;
}

#modalPerfilCliente .profile-login-clean-benefits span,
#modalPerfilCliente .profile-login-body li span,
#modalPerfilCliente .profile-benefit span,
#profileModal .profile-login-clean-benefits span,
#profileModal .profile-login-body li span,
#profileModal .profile-benefit span{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  flex:1 1 auto!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.25!important;
}

#modalPerfilCliente .profile-login-clean-benefits i,
#modalPerfilCliente .profile-login-body li i,
#modalPerfilCliente .profile-benefit i,
#profileModal .profile-login-clean-benefits i,
#profileModal .profile-login-body li i,
#profileModal .profile-benefit i{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  display:grid!important;
  place-items:center!important;
}

#modalPerfilCliente .google-login-main,
#modalPerfilCliente .profile-google-clean,
#modalPerfilCliente a.google-login-main,
#modalPerfilCliente .google-only-auth .btn-login,
#modalPerfilCliente .auth-wow.google-only-auth .btn-login,
#profileModal .google-login-main,
#profileModal .profile-google-clean,
#profileModal a.google-login-main,
#profileModal .google-only-auth .btn-login,
#profileModal .auth-wow.google-only-auth .btn-login{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#modalCupom .coupon-hero-icon,
#modalPlay .play-hero-icon,
#modalCupom .ml-modal-content > div:first-of-type:not(.coupon-list),
#modalPlay .ml-modal-content > div:first-of-type:not(.play-list){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

#modalCupom h3 > i,
#modalCupom h3 > svg,
#modalPlay h3 > i,
#modalPlay h3 > svg{
  display:none!important;
}

#modalCupom h3,
#modalPlay h3{
  margin-top:6px!important;
}

:root{
  --accent-light:#fff1e8;
}

html.extreme-drawer-open,
body.extreme-drawer-open,
html.extreme-notify-open,
body.extreme-notify-open{
  overflow:hidden;
}
.extreme-page-loaded .extreme-reveal,
.extreme-reveal.is-visible{
  opacity:1;
  transform:none;
}
.extreme-reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .28s ease,transform .28s ease;
}
.extreme-page-skeleton{
  position:fixed;
  inset:0;
  z-index:12000;
  overflow:auto;
  background:var(--bg,#f4f7fb);
  opacity:1;
  visibility:visible;
  transition:opacity .22s ease,visibility .22s ease;
}
.extreme-page-loaded .extreme-page-skeleton{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.extreme-skeleton-loading body{
  overflow:hidden;
}
.extreme-skeleton-loading body > :not(.extreme-page-skeleton):not(script):not(style){
  visibility:hidden;
}
.extreme-skeleton-header{
  min-height:72px;
  display:grid;
  grid-template-columns:142px minmax(280px,620px) 42px 42px;
  justify-content:center;
  align-items:center;
  gap:14px;
  padding:10px clamp(18px,3vw,48px);
  background:linear-gradient(135deg,#0f3a52,#14506f);
}
.extreme-skeleton-content{
  width:min(1240px,calc(100% - 36px));
  margin:0 auto;
  padding:14px 0 36px;
}
.extreme-skeleton-shape,
.suggestion-skeleton i,
.suggestion-skeleton b,
.suggestion-skeleton small{
  display:block;
  position:relative;
  overflow:hidden;
  background:#e7edf3;
}
.extreme-skeleton-shape:after,
.suggestion-skeleton i:after,
.suggestion-skeleton b:after,
.suggestion-skeleton small:after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  animation:extremeSkeleton 1.15s ease-in-out infinite;
}
@keyframes extremeSkeleton{to{transform:translateX(100%)}}
.extreme-skeleton-logo{height:46px;border-radius:12px;background:rgba(255,255,255,.2)}
.extreme-skeleton-search{height:46px;border-radius:17px;background:rgba(255,255,255,.2)}
.extreme-skeleton-action{width:42px;height:42px;border-radius:15px;background:rgba(255,255,255,.2)}
.extreme-skeleton-categories{
  display:flex;
  gap:8px;
  padding:8px 10px;
  margin-bottom:16px;
  border:1px solid #dfe7f0;
  border-radius:18px;
  background:#fff;
}
.extreme-skeleton-categories span{width:128px;height:36px;border-radius:999px;flex:0 0 auto}
.extreme-skeleton-banner{width:100%;aspect-ratio:1600/600;max-height:320px;border-radius:21px;margin-bottom:18px}
.extreme-skeleton-shortcuts{
  width:min(980px,100%);
  margin:0 auto 24px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  padding:9px;
  border:1px solid #dfe7f0;
  border-radius:22px;
  background:#fff;
}
.extreme-skeleton-shortcuts span{min-height:64px;display:grid;place-items:center;align-content:center;gap:7px}
.extreme-skeleton-shortcuts i{width:34px;height:34px;border-radius:13px}
.extreme-skeleton-shortcuts b{width:58%;height:10px;border-radius:999px}
.extreme-skeleton-section-head{display:grid;gap:8px;margin:0 10px 14px}
.extreme-skeleton-section-head span{width:230px;height:24px;border-radius:8px}
.extreme-skeleton-section-head small{width:330px;height:12px;border-radius:999px}
.extreme-skeleton-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0 10px}
.extreme-skeleton-grid article{overflow:hidden;border:1px solid #dfe7f0;border-radius:18px;background:#fff;padding-bottom:13px}
.extreme-skeleton-grid article i{width:100%;height:178px;border-radius:0}
.extreme-skeleton-grid article span{width:82%;height:14px;margin:13px 13px 8px;border-radius:6px}
.extreme-skeleton-grid article small{width:55%;height:11px;margin:0 13px 12px;border-radius:999px}
.extreme-skeleton-grid article b{width:68%;height:22px;margin:0 13px;border-radius:7px}
.suggestion-skeleton{pointer-events:none}
.suggestion-skeleton i{width:38px;height:38px;border-radius:10px;flex:0 0 38px}
.suggestion-skeleton span{display:grid;gap:7px;flex:1}
.suggestion-skeleton b{width:72%;height:12px;border-radius:6px}
.suggestion-skeleton small{width:46%;height:9px;border-radius:999px}
.extreme-assistant-typing{display:inline-flex!important;align-items:center;gap:5px;min-height:38px}
.extreme-assistant-typing span{width:7px;height:7px;border-radius:50%;background:#7f8fa2;animation:extremeAssistantTyping 1s ease-in-out infinite}
.extreme-assistant-typing span:nth-child(2){animation-delay:.14s}
.extreme-assistant-typing span:nth-child(3){animation-delay:.28s}
@keyframes extremeAssistantTyping{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-4px);opacity:1}}
@media (prefers-reduced-motion:reduce){
  .extreme-skeleton-shape:after,.suggestion-skeleton i:after,.suggestion-skeleton b:after,.suggestion-skeleton small:after,.extreme-assistant-typing span{animation:none}
}
.extreme-category-loading{opacity:.68;pointer-events:none}
.is-dragging{cursor:grabbing;scroll-behavior:auto}
.pause-progress *{animation-play-state:paused!important}
.is-full-width{grid-column:1/-1;width:100%}
.mt-15{margin-top:15px}
.empty-state,.empty-message{
  width:100%;
  padding:22px;
  border:1px dashed var(--border);
  border-radius:18px;
  background:#fff;
  color:var(--text-secondary);
  text-align:center;
  font-weight:800;
}

.menu-extreme-list.menu-shopee-20,
ul.menu-shopee-20.menu-extreme-list{
  list-style:none;
  display:block;
  flex:1 1 auto;
  min-height:0;
  width:100%;
  margin:0;
  overflow-y:auto;
  overflow-x:hidden;
  background:#fff;
}
.menu-extreme-list.menu-shopee-20 > li,
ul.menu-shopee-20.menu-extreme-list > li{
  display:block;
  width:100%;
  margin:0;
  padding:0;
}
.menu-extreme-list.menu-shopee-20 > li > a,
ul.menu-shopee-20.menu-extreme-list > li > a{
  width:100%;
}
.menu-sidebar,.more-sidebar,.sidebar-menu{
  background:#fff;
  color:var(--text);
  border:1px solid var(--border);
  box-shadow:var(--shadow-lg);
}
.sidebar-menu{
  display:grid;
  gap:8px;
}
.sidebar-menu a,
.menu-sidebar a,
.more-sidebar a,
a.menu-extreme,
a.menu-seller,
a.menu-shopee-20,
button.menu-shopee-20,
.menu-shopee-20:not(.menu-extreme-list),
a.menu-terms{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:10px 12px;
  border-radius:14px;
  color:var(--text);
  font-weight:850;
}
.sidebar-menu a:hover,
.menu-sidebar a:hover,
.more-sidebar a:hover,
a.menu-extreme:hover,
a.menu-seller:hover,
a.menu-shopee-20:hover,
button.menu-shopee-20:hover,
.menu-shopee-20:not(.menu-extreme-list):hover,
a.menu-terms:hover{
  background:var(--border-light);
  color:var(--primary);
}
.menu-user-avatar{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:50%;
  object-fit:cover;
  background:var(--border-light);
  border:1px solid var(--border);
}

.badge-info,.badge-new,.badge-estado,.badge-loja,.badge-servico,
.custom,.servico,.lojas{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  max-width:100%;
  padding:5px 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  border:1px solid rgba(20,80,111,.16);
  background:var(--badge-bg);
  color:var(--badge-text);
}
.badge-new,.custom{
  background:var(--discount-badge-bg);
  color:var(--discount-badge-text);
  border-color:rgba(201,79,0,.18);
}
.badge-servico,.servico{
  background:#f0f7ff;
  color:var(--primary);
}
.badge-loja,.lojas{
  background:var(--badge-frete-bg);
  color:var(--badge-frete-text);
  border-color:rgba(23,140,79,.18);
}
.badge-estado{
  background:#f7f9fc;
  color:var(--text-secondary);
  border-color:var(--border);
}

.price,.preco,.product-price,.ml-price{
  color:var(--price-color);
  font-weight:950;
  letter-spacing:-.02em;
}
.extreme-installment-badge,
.extreme-installment-detail{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--success);
  font-weight:900;
  line-height:1.25;
}
.extreme-installment-badge{
  font-size:12px;
  margin-top:6px;
}
.extreme-installment-detail{
  width:max-content;
  max-width:100%;
  margin:8px 0 14px;
  padding:8px 12px;
  border:1px solid rgba(23,160,93,.16);
  border-radius:999px;
  background:var(--badge-frete-bg);
}

.coupon-modal-content,
.play-modal-content{
  width:min(720px,calc(100vw - 36px));
  padding:26px;
}
.coupon-modal-content h3,
.play-modal-content h3{
  margin:0 48px 6px 0;
  color:var(--text);
  font-size:26px;
  letter-spacing:-.04em;
}
.coupon-modal-content p,
.play-modal-content p{
  margin:0 0 16px;
  color:var(--text-secondary);
  font-weight:700;
}
.coupon-hero-icon,
.play-hero-icon{
  width:58px;
  height:58px;
  margin-bottom:14px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:var(--discount-badge-bg);
  color:var(--accent);
  font-size:24px;
  border:1px solid rgba(255,107,22,.16);
}
.coupon-list,
.play-list{
  display:grid;
  gap:12px;
  margin:16px 0;
}
.coupon-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 12px;
  align-items:center;
  padding:16px;
  border:1px solid var(--border);
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#fff7f1 100%);
  box-shadow:var(--shadow);
}
.coupon-card-kicker{
  grid-column:1/-1;
  color:var(--accent);
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.coupon-card-code{
  min-width:0;
  padding:10px 12px;
  border:1px dashed rgba(255,107,22,.45);
  border-radius:14px;
  background:#fff;
  color:var(--primary);
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:20px;
  font-weight:950;
  overflow:hidden;
  text-overflow:ellipsis;
}
.coupon-card-desc{
  grid-column:1/2;
  color:var(--text-secondary);
  font-weight:750;
}
.coupon-card-discount{
  grid-column:2/3;
  grid-row:2/4;
  align-self:stretch;
  min-width:92px;
  display:grid;
  place-items:center;
  padding:10px;
  border-radius:16px;
  background:var(--button-primary-bg);
  color:#fff;
  font-size:18px;
  font-weight:950;
  text-align:center;
}
.coupon-copy-btn,
.coupon-close-btn,
.play-close-btn{
  min-height:44px;
  border-radius:13px;
  font-weight:900;
}
.coupon-copy-btn{
  grid-column:1/-1;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  background:var(--primary);
  color:#fff;
}
.play-video-card{
  padding:14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
}
.play-video-card strong{
  display:block;
  margin-top:10px;
  color:var(--text);
  font-size:15px;
}
.play-video-card p{
  margin:5px 0 0;
  font-size:13px;
}
.play-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:14px;
  background:#000;
}
.play-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.cep-mini-row{
  display:flex;
  justify-content:flex-start;
  margin:-4px 0 12px;
}
.cep-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(20,80,111,.18);
  background:var(--badge-bg);
  color:var(--link);
  font-size:13px;
  font-weight:900;
}
.cep-action:hover{background:#fff;color:var(--primary);box-shadow:var(--shadow)}
.cep-finder{
  display:none;
  margin:0 0 14px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#f8fbff;
}
.cep-finder.open,
.cep-finder.active,
.cep-finder[aria-hidden="false"]{
  display:block;
}
.cep-finder-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  color:var(--primary);
  font-size:13px;
  font-weight:950;
}
.cep-finder-grid{
  display:grid;
  grid-template-columns:80px minmax(120px,.9fr) minmax(160px,1.1fr) auto;
  gap:8px;
  align-items:center;
}
.cep-finder-grid input,
.cep-finder-grid button{
  min-height:42px;
  border-radius:12px;
}
.cep-finder-grid input{
  width:100%;
  border:1px solid var(--input-border);
  background:#fff;
  color:var(--text);
  padding:9px 10px;
  outline:0;
}
.cep-finder-grid button{
  padding:0 14px;
  background:var(--primary);
  color:#fff;
  font-weight:900;
  white-space:nowrap;
}
.cep-results{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.cep-results button,
.cep-results a,
.cep-results div{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:13px;
  background:#fff;
  color:var(--text);
  text-align:left;
  font-weight:800;
}
.cupom-info,
.frete-detalhes{
  display:grid;
  gap:8px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff8f2;
  color:var(--text);
  font-weight:800;
}
.frete-detalhes{background:#fff;margin-top:10px;color:var(--text-secondary)}
.input-uf{text-transform:uppercase}

.auth-proof-list,
.google-only-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.auth-trust-note,
.seller-mini-note,
.seller-mini-note-clean,
.seller-login-callout-clean{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--border-light);
  color:var(--text-secondary);
  font-size:13px;
  font-weight:750;
  line-height:1.35;
}
.auth-trust-note{margin-top:14px}
.btn-logout-account{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:14px;
  background:#fff1f2;
  color:#b91c1c;
  border:1px solid #fecdd3;
  font-weight:950;
}
.profile-divider{
  width:100%;
  height:1px;
  margin:14px 0;
  background:var(--border);
}
.profile-kicker{
  color:var(--accent);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.profile-edit-form{
  display:grid;
  gap:12px;
}
.seller-brand-icon{
  width:72px;
  height:72px;
  margin:18px 0;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  font-size:30px;
}
.seller-form-title,
.seller-form-title-clean{
  margin-bottom:16px;
}
.seller-form-title span,
.seller-form-title-clean span{
  color:var(--accent);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.seller-form-title h3,
.seller-form-title-clean h3{
  margin:4px 0 5px;
  color:var(--text);
  font-size:26px;
  letter-spacing:-.04em;
}
.seller-form-title p,
.seller-form-title-clean p{
  margin:0;
  color:var(--text-secondary);
  font-weight:700;
}
.seller-flow-mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:12px 0 16px;
}
.seller-flow-mini span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:40px;
  padding:6px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  color:var(--primary);
  font-size:12px;
  font-weight:900;
}
.seller-login-callout-clean{
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:14px;
  background:#fff8f2;
  border-color:#ffd7bd;
}
.seller-login-callout-clean a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 12px;
  border-radius:999px;
  background:var(--primary);
  color:#fff;
  font-weight:900;
}
.seller-whatsapp{margin-bottom:12px}
.seller-terms{
  margin:12px 0;
  padding:12px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff;
}

.quickbuy-head{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-bottom:18px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff8f2 0%,#ffffff 62%,#f7fbff 100%);
  border:1px solid #ffe0c9;
}
.quickbuy-icon{
  grid-row:1/4;
  width:58px;
  height:58px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:var(--button-primary-bg);
  color:#fff;
  font-size:24px;
  box-shadow:0 12px 24px rgba(255,107,22,.18);
}
.quickbuy-head span{
  color:var(--accent);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.quickbuy-head h3{
  margin:0;
  color:var(--text);
  font-size:24px;
  letter-spacing:-.04em;
}
.quickbuy-head p{
  margin:0;
  color:var(--text-secondary);
  font-weight:700;
}
.quickbuy-cancel{
  width:100%;
  min-height:44px;
  border-radius:13px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--primary);
  font-weight:900;
}

.track-search-card{
  padding:14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#f8fbff;
  box-shadow:var(--shadow);
}
.orders-modal-list{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.tracking-steps,
.tracking-timeline{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.tracking-step{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--text-secondary);
  font-size:13px;
  font-weight:800;
}
.tracking-step i{
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--border-light);
  color:var(--primary);
}
.tracking-step.done,
.tracking-step.ok,
.tracking-step.active{
  color:var(--success);
}
.tracking-step.done i,
.tracking-step.ok i,
.tracking-step.active i{
  background:var(--badge-frete-bg);
  color:var(--success);
}

.extreme-recommend-home{
  max-width:1280px;
  margin:0 auto 30px;
  padding:0 12px;
}
.extreme-recommend-home .extreme-section-title{
  padding:0;
}
.service-detail-badges{
  margin:10px 0 14px;
}
.native-illustration-block{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:16px;
  align-items:center;
  margin-bottom:18px;
  padding:16px;
  border-radius:22px;
  border:1px solid var(--border);
  background:linear-gradient(135deg,#fff8f2 0%,#fff 60%,#f7fbff 100%);
}
.native-illustration-media{
  width:92px;
  height:92px;
  border-radius:26px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
  border:1px solid #ffe0c9;
}
.native-illustration-media svg{width:100%;height:100%}
.native-illustration-copy strong,
.native-illustration-copy h3{
  display:block;
  margin:0 0 4px;
  color:var(--text);
  font-size:22px;
  letter-spacing:-.04em;
}
.native-illustration-copy p{
  margin:0;
  color:var(--text-secondary);
  font-weight:700;
}

.extreme-install-help-close,
.extreme-install-help-ok{
  min-height:38px;
  border-radius:12px;
  padding:0 12px;
  font-weight:900;
}
.extreme-install-help-close{
  background:var(--border-light);
  color:var(--primary);
}
.extreme-install-help-ok{
  background:var(--button-primary-bg);
  color:#fff;
}
.extreme-install-help-icon{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:var(--discount-badge-bg);
  color:var(--accent);
}
.extreme-floating-cart-pulse{
  animation:extremeCartPulse 1.6s ease-in-out infinite;
}
@keyframes extremeCartPulse{
  0%,100%{transform:scale(1);box-shadow:0 12px 24px rgba(255,107,22,.22)}
  50%{transform:scale(1.04);box-shadow:0 18px 36px rgba(255,107,22,.32)}
}

.coupon-modal,.play-modal{
  color:var(--text);
}
.extreme-smart-hint{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  background:var(--badge-bg);
  color:var(--primary);
  border:1px solid rgba(20,80,111,.16);
  font-size:13px;
  font-weight:800;
}
.inertia{
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
}

:root{
  --bg:#ffffff;
  --surface:#ffffff;
  --card-bg:#ffffff;
  --text:#102033;
  --text-secondary:#617086;
  --muted:#738196;
  --primary:#0f3a52;
  --primary-2:#14506f;
  --link:#14506f;
  --accent:#ff6b16;
  --accent-2:#f05a0a;
  --price-color:#0f344d;
  --border:#dfe7f0;
  --border-light:#eef3f8;
  --input-bg:#ffffff;
  --input-border:#d4dee9;
  --header-bg-gradient:linear-gradient(135deg,#0f3a52 0%,#14506f 100%);
  --button-primary-bg:linear-gradient(135deg,#ff7a1a 0%,#f05a0a 100%);
  --badge-bg:#eef5fb;
  --badge-text:#14506f;
  --discount-badge-bg:#fff1e8;
  --discount-badge-text:#c94f00;
}
html,
body{
  background:#ffffff!important;
  color:var(--text)!important;
  overflow-x:hidden!important;
}
main,
.main,
.page,
.container,
.ml-container,
section{
  background:transparent!important;
  color:var(--text)!important;
}
.ml-header{
  background:var(--header-bg-gradient)!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:0 8px 28px rgba(15,58,82,.18)!important;
}
.ml-header .ml-search{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#ffffff!important;
}
.ml-header .ml-search input,
.ml-header .ml-search input::placeholder,
.ml-header .ml-search:before{
  color:rgba(255,255,255,.90)!important;
}
.ml-header .ml-search button{
  background:#ffffff!important;
  color:var(--primary)!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{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#ffffff!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 *{
  color:#ffffff!important;
  stroke:#ffffff!important;
}
.ml-header .header-cart-count{
  background:var(--accent)!important;
  color:#ffffff!important;
  border-color:var(--primary)!important;
}
.btn,
.btn-primary,
.btn-login,
.ml-btn-comprar,
.seller-submit,
.quickbuy-submit,
.cart-checkout-wow,
.cart-checkout-btn,
.extreme-native-product-primary,
.extreme-notify-primary,
.menu-extreme-cta{
  background:var(--button-primary-bg)!important;
  color:#ffffff!important;
  border-color:transparent!important;
}
.btn-outline,
.extreme-native-product-secondary,
.extreme-notify-secondary{
  background:#ffffff!important;
  color:var(--primary)!important;
  border-color:var(--border)!important;
}
.ml-categories,
.ml-shortcuts,
.ml-card,
.ml-card-body,
.ml-ofertas-relampago,
.ml-prod-destaque,
.ml-detalhe,
.produto-detalhe-page,
.ml-modal-content,
.seller-wow,
.quickbuy-wow,
.auth-wow,
.profile-login-wow,
.profile-login-clean,
.google-only-auth,
.ml-sidebar-left,
.ml-sidebar,
#cartSidebar.ml-sidebar.cart-wow,
.ml-bottom-nav,
.footer{
  background:#ffffff!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
}
.ml-categories a,
.ml-bottom-nav .ml-nav-item,
.ml-shortcut,
.menu-extreme-list a,
.menu-extreme-link,
.ml-btn-share,
.produto-voltar{
  color:var(--primary)!important;
}
.ml-categories a.active,
.ml-categories a:hover{
  background:#eef5f8!important;
  color:#0f3a52!important;
  border-color:rgba(15,58,82,.24)!important;
}

.ml-bottom-nav .ml-nav-item.active,
.ml-bottom-nav .ml-nav-item:hover,
.menu-extreme-list a:hover,
.menu-extreme-list a:focus-visible,
.menu-extreme-list a.menu-active,
.tab-auth.active{
  background:#fff3e8!important;
  color:var(--accent)!important;
  border-color:#ffd7bd!important;
}
.ml-shortcut i,
.profile-login-clean-benefits i,
.profile-login-body li i,
.profile-benefit i,
.extreme-notify-benefits i{
  color:var(--primary)!important;
}
.ml-card-badge.oferta,
.badge-oferta,
.ml-mais-vendido{
  background:var(--accent)!important;
  color:#ffffff!important;
  border-color:var(--accent)!important;
}
.ml-card-badge,
.ml-badge,
.extreme-interest-badge,
.order-status-pill,
.extreme-smart-hint,
.extreme-notify-kicker{
  background:var(--badge-bg)!important;
  color:var(--badge-text)!important;
  border-color:rgba(20,80,111,.16)!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-price,
.ml-preco-pix,
.preco-grande,
.extreme-native-product-price,
.cart-total-wow strong{
  color:var(--price-color)!important;
}
.ml-banner-carousel{
  width:100%!important;
  max-width:1280px!important;
  aspect-ratio:1600 / 600!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid var(--border)!important;
  border-radius:20px!important;
  box-shadow:var(--shadow-md)!important;
}
.ml-banner-wrapper,
.ml-banner-slide{
  width:100%!important;
  height:100%!important;
}
.ml-banner-slide,
.ml-banner-slide picture{
  background:#ffffff!important;
}
.ml-banner-slide img,
.ml-banner-slide picture img,
.ml-cover{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#ffffff!important;
}
.banner-nav-btn,
.banner-prev,
.banner-next{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.theme-apple,
.theme-black,
.theme-black-premium{
  background:#ffffff!important;
  color:var(--text)!important;
}
[style*="background:#000"],
[style*="background: #000"],
[style*="background-color:#000"],
[style*="background-color: #000"],
[style*="background:#050505"],
[style*="background: #050505"],
[style*="background:#080808"],
[style*="background: #080808"],
[style*="background:#111"],
[style*="background: #111"]{
  background:#ffffff!important;
  color:var(--text)!important;
}
@media(max-width:768px){
  .ml-banner-carousel{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin:10px auto 14px!important;
    border-radius:18px!important;
    aspect-ratio:1600 / 600!important;
  }
  .ml-sidebar-left{
    top:calc(var(--mobile-header-height,64px) + env(safe-area-inset-top))!important;
    height:calc(100dvh - var(--mobile-header-height,64px) - env(safe-area-inset-top) - 8px)!important;
    max-height:calc(100dvh - var(--mobile-header-height,64px) - env(safe-area-inset-top) - 8px)!important;
    border-radius:0 22px 22px 0!important;
  }
  .menu-extreme-list{
    flex:1 1 auto!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
@media(min-width:769px){
  .ml-banner-carousel{
    max-height:320px!important;
  }
}
@media(max-width:768px){
  .header-menu-btn,
  .ml-header .header-menu-btn,
  .ml-header .menu-toggle,
  .ml-header .ml-menu-toggle,
  .ml-header [data-open-menu]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

body #modalPerfilCliente.ml-modal.active,
body #modalLogin.ml-modal.active,
body .ml-modal.active{
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  overflow:hidden!important;
}

body #modalPerfilCliente.ml-modal.active > .ml-modal-content.profile-login-wow{
  width:min(460px,calc(100vw - 44px))!important;
  max-width:460px!important;
  max-height:calc(100dvh - 72px)!important;
  height:auto!important;
  margin:0 auto!important;
  padding:14px 16px 16px!important;
  border-radius:24px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#ffffff!important;
  border:1px solid var(--border)!important;
  box-shadow:0 24px 70px rgba(9,28,45,.22)!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
}

body #modalPerfilCliente.ml-modal.active > .ml-modal-content.profile-login-wow > .modal-close,
body #modalLogin.ml-modal.active > .ml-modal-content > .modal-close{
  top:14px!important;
  right:14px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border-radius:13px!important;
  background:#eef5fb!important;
  color:var(--primary)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 8px 18px rgba(15,42,61,.08)!important;
  font-size:20px!important;
  line-height:1!important;
  z-index:30!important;
}

body #modalPerfilCliente.ml-modal.active .profile-summary{
  width:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-areas:"avatar kicker" "avatar title" "avatar text"!important;
  align-items:center!important;
  gap:2px 11px!important;
  margin:0 0 10px!important;
  padding:11px 50px 11px 11px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff7ef 0%,#ffffff 64%,#f7fbff 100%)!important;
  border:1px solid #ffd7bd!important;
  box-shadow:none!important;
  color:var(--text)!important;
  overflow:hidden!important;
}

body #modalPerfilCliente.ml-modal.active .profile-summary .avatar-circle,
body #modalPerfilCliente.ml-modal.active .profile-summary > .avatar-circle{
  grid-area:avatar!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border-radius:16px!important;
  font-size:18px!important;
  background:#ffffff!important;
  color:var(--primary)!important;
  border:1px solid rgba(255,107,22,.22)!important;
  box-shadow:0 8px 18px rgba(15,42,61,.08)!important;
}

body #modalPerfilCliente.ml-modal.active .profile-summary .avatar-circle img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:16px!important;
  padding:0!important;
}

body #modalPerfilCliente.ml-modal.active .profile-summary .profile-kicker{
  grid-area:kicker!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:var(--accent)!important;
  font-size:10.5px!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body #modalPerfilCliente.ml-modal.active .profile-summary h3{
  grid-area:title!important;
  min-width:0!important;
  margin:1px 0 0!important;
  color:var(--text)!important;
  font-size:19px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body #modalPerfilCliente.ml-modal.active .profile-summary p{
  grid-area:text!important;
  min-width:0!important;
  max-width:100%!important;
  margin:1px 0 0!important;
  color:var(--text-secondary)!important;
  font-size:12px!important;
  line-height:1.22!important;
  font-weight:650!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body #modalPerfilCliente.ml-modal.active #btnEditarPerfil{
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  margin:0 0 10px!important;
  border-radius:15px!important;
  font-size:13.5px!important;
  font-weight:950!important;
  background:#ffffff!important;
  color:var(--primary)!important;
  border:1px solid var(--border)!important;
  box-shadow:0 8px 20px rgba(15,42,61,.06)!important;
}

body #modalPerfilCliente.ml-modal.active .profile-edit-form[hidden]{
  display:none!important;
}

body #modalPerfilCliente.ml-modal.active .profile-edit-form:not([hidden]){
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}

body #modalPerfilCliente.ml-modal.active .profile-edit-form .form-group{
  margin:0!important;
}

body #modalPerfilCliente.ml-modal.active .profile-edit-form label{
  margin:0 0 4px!important;
  color:var(--text)!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

body #modalPerfilCliente.ml-modal.active .profile-edit-form input,
body #modalPerfilCliente.ml-modal.active .profile-edit-form select,
body #modalPerfilCliente.ml-modal.active .profile-edit-form textarea{
  min-height:40px!important;
  height:40px!important;
  border-radius:14px!important;
  padding:0 12px!important;
  font-size:13.5px!important;
  line-height:40px!important;
  font-weight:800!important;
  background:#ffffff!important;
  color:var(--text)!important;
  border:1px solid var(--input-border)!important;
  box-shadow:none!important;
}

body #modalPerfilCliente.ml-modal.active .profile-edit-form .cep-status,
body #modalPerfilCliente.ml-modal.active .profile-edit-form .form-help{
  margin:4px 0 0!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  color:var(--text-secondary)!important;
  font-weight:650!important;
}

body #modalPerfilCliente.ml-modal.active .profile-edit-form .row-flex{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 82px!important;
  gap:8px!important;
  margin:0!important;
}

body #modalPerfilCliente.ml-modal.active .profile-edit-form .whatsapp-wrapper{
  min-height:40px!important;
  height:40px!important;
  border-radius:14px!important;
  background:#ffffff!important;
  border:1px solid var(--input-border)!important;
  overflow:hidden!important;
}

body #modalPerfilCliente.ml-modal.active .profile-edit-form .whatsapp-prefix{
  height:40px!important;
  min-width:58px!important;
  padding:0 10px!important;
  background:#eef5fb!important;
  color:var(--primary)!important;
  font-size:13px!important;
  font-weight:950!important;
  border-right:1px solid var(--border)!important;
}

body #modalPerfilCliente.ml-modal.active .profile-edit-form .whatsapp-wrapper input{
  height:40px!important;
  min-height:40px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body #modalPerfilCliente.ml-modal.active .profile-edit-form .btn-primary{
  width:auto!important;
  min-width:178px!important;
  max-width:100%!important;
  min-height:42px!important;
  height:42px!important;
  margin:2px 0 0!important;
  padding:0 18px!important;
  border-radius:15px!important;
  font-size:14px!important;
  font-weight:950!important;
  background:var(--button-primary-bg)!important;
  color:#ffffff!important;
  box-shadow:0 10px 22px rgba(255,107,22,.20)!important;
}

body #modalPerfilCliente.ml-modal.active .profile-divider{
  height:1px!important;
  margin:12px 0!important;
  border:0!important;
  background:var(--border-light)!important;
}

body #modalPerfilCliente.ml-modal.active .btn-logout-account{
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  border-radius:15px!important;
  font-size:13.5px!important;
  font-weight:950!important;
  background:#ffffff!important;
  color:var(--primary)!important;
  border:1px solid var(--border)!important;
  box-shadow:none!important;
}

body #modalLogin.ml-modal.active > .ml-modal-content.google-only-auth,
body #modalLogin.ml-modal.active > .ml-modal-content.auth-wow,
body #modalLogin.ml-modal.active .google-only-auth{
  width:min(460px,calc(100vw - 44px))!important;
  max-width:460px!important;
  max-height:calc(100dvh - 72px)!important;
  height:auto!important;
  padding:0!important;
  border-radius:24px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#ffffff!important;
  border:1px solid var(--border)!important;
  box-shadow:0 24px 70px rgba(9,28,45,.22)!important;
}

body #modalLogin.ml-modal.active .auth-wow-shell{
  display:block!important;
  min-height:0!important;
}

body #modalLogin.ml-modal.active .auth-wow-brand,
body #modalLogin.ml-modal.active .auth-wow-form{
  width:100%!important;
  min-width:0!important;
  padding:16px!important;
  background:#ffffff!important;
  color:var(--text)!important;
}

body #modalLogin.ml-modal.active .auth-wow-brand{
  padding-right:56px!important;
  border-bottom:1px solid var(--border-light)!important;
}

body #modalLogin.ml-modal.active .auth-wow-brand h2,
body #modalLogin.ml-modal.active .auth-panel-title h2,
body #modalLogin.ml-modal.active .auth-panel-title h3{
  font-size:21px!important;
  line-height:1.08!important;
  margin:0 0 5px!important;
  letter-spacing:-.035em!important;
  color:var(--text)!important;
}

body #modalLogin.ml-modal.active .auth-wow-brand p,
body #modalLogin.ml-modal.active .auth-panel-title p{
  font-size:12.8px!important;
  line-height:1.34!important;
  color:var(--text-secondary)!important;
}

body #modalLogin.ml-modal.active .auth-benefit-strip,
body #modalLogin.ml-modal.active .auth-proof-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:10px 0!important;
}

body #modalLogin.ml-modal.active .auth-benefit,
body #modalLogin.ml-modal.active .auth-proof-item,
body #modalLogin.ml-modal.active .auth-trust-note,
body #modalLogin.ml-modal.active .seller-login-callout{
  min-height:38px!important;
  padding:9px 10px!important;
  border-radius:14px!important;
  background:#f6f9fc!important;
  border:1px solid var(--border)!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  color:var(--text)!important;
  box-shadow:none!important;
}

body #modalLogin.ml-modal.active .google-login-main{
  height:46px!important;
  min-height:46px!important;
  border-radius:15px!important;
  font-size:14px!important;
}

@media (min-width:769px) and (max-height:760px){
  body #modalPerfilCliente.ml-modal.active > .ml-modal-content.profile-login-wow,
  body #modalLogin.ml-modal.active > .ml-modal-content.google-only-auth,
  body #modalLogin.ml-modal.active > .ml-modal-content.auth-wow{
    width:min(430px,calc(100vw - 44px))!important;
    max-width:430px!important;
    max-height:calc(100dvh - 54px)!important;
    border-radius:22px!important;
  }

  body #modalPerfilCliente.ml-modal.active > .ml-modal-content.profile-login-wow{
    padding:12px 14px 14px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-summary{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:1px 9px!important;
    padding:9px 46px 9px 9px!important;
    margin-bottom:8px!important;
    border-radius:16px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-summary .avatar-circle{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border-radius:14px!important;
    font-size:16px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-summary h3{
    font-size:17.5px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-summary p{
    font-size:11.5px!important;
    line-height:1.18!important;
    -webkit-line-clamp:1!important;
  }

  body #modalPerfilCliente.ml-modal.active #btnEditarPerfil,
  body #modalPerfilCliente.ml-modal.active .btn-logout-account{
    height:37px!important;
    min-height:37px!important;
    margin-bottom:8px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-edit-form{
    gap:6px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-edit-form input,
  body #modalPerfilCliente.ml-modal.active .profile-edit-form .whatsapp-wrapper,
  body #modalPerfilCliente.ml-modal.active .profile-edit-form .whatsapp-wrapper input,
  body #modalPerfilCliente.ml-modal.active .profile-edit-form .whatsapp-prefix{
    height:36px!important;
    min-height:36px!important;
    line-height:36px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-edit-form label{
    font-size:11.5px!important;
    margin-bottom:3px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-edit-form .btn-primary{
    height:38px!important;
    min-height:38px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-divider{
    margin:9px 0!important;
  }
}

@media (max-width:768px){
  body #modalPerfilCliente.ml-modal.active,
  body #modalLogin.ml-modal.active{
    align-items:flex-end!important;
    padding:0!important;
  }

  body #modalPerfilCliente.ml-modal.active > .ml-modal-content.profile-login-wow,
  body #modalLogin.ml-modal.active > .ml-modal-content.google-only-auth,
  body #modalLogin.ml-modal.active > .ml-modal-content.auth-wow{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 10px)!important;
    border-radius:24px 24px 0 0!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
  }

  body #modalPerfilCliente.ml-modal.active > .ml-modal-content.profile-login-wow{
    padding:12px 14px 14px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-summary{
    grid-template-columns:44px minmax(0,1fr)!important;
    padding:10px 48px 10px 10px!important;
    border-radius:17px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-summary .avatar-circle{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    border-radius:15px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-summary h3{
    font-size:18px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-summary p{
    font-size:11.8px!important;
    -webkit-line-clamp:2!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-edit-form .row-flex{
    grid-template-columns:minmax(0,1fr) 74px!important;
  }

  body #modalPerfilCliente.ml-modal.active .profile-edit-form .btn-primary{
    width:100%!important;
  }
}



.ml-search-smart{position:relative;isolation:isolate}
.ml-search .ml-search-help,
.ml-header .ml-search .ml-search-help{flex:0 0 auto;width:auto;min-width:66px;height:34px;min-height:34px;max-width:74px;max-height:34px;padding:0 9px;border:1px solid rgba(15,58,82,.13);border-radius:13px;background:#fff;color:#0f3a52;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 3px 10px rgba(15,58,82,.07);overflow:hidden}
.ml-search .ml-search-help:hover,
.ml-search .ml-search-help:focus-visible{background:#fff4ea;border-color:#ffd4b5;outline:none;box-shadow:0 0 0 3px rgba(255,107,22,.13)}
.ml-search-help-mark{width:19px;height:19px;min-width:19px;min-height:19px;border-radius:50%;display:grid;place-items:center;background:#0f3a52;color:#fff;font-size:12px;font-weight:600;line-height:1}
.ml-search-help-text{display:inline-block;min-width:0;line-height:1}
.ml-search-help .es-icon{display:grid;width:19px;height:19px;min-width:19px;min-height:19px;border-radius:50%;place-items:center;background:#0f3a52;color:#fff;font-size:0}
.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;inset:0;z-index:9800;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);pointer-events:none;visibility:hidden}.extreme-assistant.is-open{visibility:visible}.extreme-assistant:before{content:"";position:fixed;inset:0;z-index:0;background:rgba(9,28,45,.20);backdrop-filter:blur(3px);opacity:0;transition:opacity .16s ease;pointer-events:none}.extreme-assistant.is-open:before{opacity:1}
.extreme-assistant-panel{position:fixed;z-index:2;top:86px;left:50%;right:auto;bottom:auto;transform:translateX(-50%) translateY(-8px);width:min(520px,calc(100vw - 28px));max-height:min(640px,calc(100dvh - 112px));display:none;grid-template-rows:auto minmax(120px,1fr) auto;background:#fff;border:1px solid var(--border,#dfe7f0);border-radius:16px;box-shadow:0 24px 70px rgba(15,58,82,.22);overflow:hidden;pointer-events:auto;opacity:0;transition:opacity .16s ease,transform .16s ease}
.extreme-assistant.is-open .extreme-assistant-panel{display:grid;opacity:1;transform:translateX(-50%) translateY(0)}
.extreme-assistant-head{padding:15px 16px;border-bottom:1px solid var(--border,#dfe7f0);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.extreme-assistant-head strong{font-size:15px;font-weight:600}.extreme-assistant-head span{display:block;color:var(--text-secondary,#617086);font-size:11.5px;margin-top:3px}.extreme-assistant-close{border:0;background:#f3f6f8;width:34px;height:34px;border-radius:50%;font-size:20px;color:#465468;cursor:pointer}
.extreme-assistant-messages{padding:15px;overflow-y:auto;overflow-x:hidden;background:#f7f9fb;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.extreme-assistant-msg{max-width:88%;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.extreme-assistant-msg.bot{background:#fff;border:1px solid #e1e8ef;align-self:flex-start}.extreme-assistant-msg.user{background:#0f3a52;color:#fff;align-self:flex-end}
.extreme-assistant-results{display:grid;gap:8px;margin-top:8px}.extreme-assistant-result{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;text-decoration:none;color:inherit;background:#fff;border:1px solid #dfe7f0;border-radius:10px;padding:8px}.extreme-assistant-result img{width:48px;height:48px;object-fit:cover;border-radius:8px;background:#eef2f5}.extreme-assistant-result strong{display:block;font-size:12.5px;font-weight:600;line-height:1.25}.extreme-assistant-result small{display:block;color:#617086;margin-top:4px;font-size:11px;line-height:1.3}.extreme-assistant-initial-chips{margin-top:0;padding:0 2px 4px}.extreme-assistant-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.extreme-assistant-chip{border:1px solid #d7e1ea;background:#fff;color:#0f3a52;border-radius:999px;padding:8px 11px;font-size:12px;cursor:pointer}
.extreme-assistant-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:12px;border-top:1px solid var(--border,#dfe7f0);background:#fff}.extreme-assistant-form input{min-width:0;height:42px;border:1px solid #cfd9e5;border-radius:10px;padding:0 12px;font-size:16px;outline:none}.extreme-assistant-form input:focus{border-color:#0f3a52;box-shadow:0 0 0 3px rgba(15,58,82,.10)}.extreme-assistant-send{border:0;border-radius:10px;background:#ff6b16;color:#fff;font-size:20px;cursor:pointer}
.extreme-assistant-typing{display:inline-flex!important;align-items:center;gap:5px;min-height:38px}.extreme-assistant-typing span{width:7px;height:7px;border-radius:50%;background:#7f8fa2;animation:extremeAssistantTyping 1s ease-in-out infinite}.extreme-assistant-typing span:nth-child(2){animation-delay:.14s}.extreme-assistant-typing span:nth-child(3){animation-delay:.28s}
.extreme-app-installer{position:fixed;right:18px;bottom:18px;z-index:6200;display:flex;align-items:center;max-width:calc(100vw - 24px);pointer-events:auto}.extreme-app-installer[hidden]{display:none!important}.extreme-app-install-card{min-height:54px;max-width:310px;border:1px solid rgba(255,107,22,.24);border-radius:17px;padding:7px 38px 7px 8px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:'icon copy actions';gap:8px;background:rgba(255,255,255,.985);color:#102033;box-shadow:0 12px 28px rgba(15,42,61,.15);backdrop-filter:blur(8px);position:relative}.extreme-app-install-icon{grid-area:icon;width:38px;height:38px;min-width:38px;border-radius:11px;object-fit:cover;background:#fff;box-shadow:0 5px 14px rgba(15,42,61,.10)}.extreme-app-install-copy{grid-area:copy;display:block;min-width:0;align-self:center}.extreme-app-install-copy strong{display:block;font-size:13px;font-weight:600;line-height:1.12;color:#102033}.extreme-app-install-copy small{display:block;margin-top:2px;font-size:10.8px;line-height:1.2;color:#617086;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extreme-app-install-actions{grid-area:actions;display:flex;gap:6px;align-items:center;align-self:center}.extreme-app-install-primary{height:33px;border-radius:11px;padding:0 13px;font-size:12px;font-weight:600;cursor:pointer;border:0;background:linear-gradient(135deg,#ff7a1a,#f05a0a);color:#fff}.extreme-app-install-secondary{position:absolute;top:7px;right:7px;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border-radius:50%;border:1px solid #dfe7f0;background:#fff;color:#0f3a52;font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer}.extreme-app-install-btn,.extreme-app-install-close{font:inherit}body.assistant-open .extreme-app-installer,body.menu-open .extreme-app-installer,body.cart-open .extreme-app-installer,body.modal-open .extreme-app-installer,body.assistant-open [class*="cashback"],body.menu-open [class*="cashback"],body.cart-open [class*="cashback"],body.modal-open [class*="cashback"],body.menu-open [id*="cashback"],body.cart-open [id*="cashback"],body.modal-open [id*="cashback"]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

:root{
  --font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-weight-base:400;
  --font-weight-medium:500;
  --font-weight-semibold:600;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:14px;
  --shadow:0 1px 3px rgba(15,42,61,.08);
  --shadow-md:0 8px 24px rgba(15,42,61,.10);
}
html,body,button,input,select,textarea{font-family:var(--font-family)!important}
body{font-weight:400;letter-spacing:0}
h1,h2,h3,h4,h5,h6,.extreme-section-title h2{font-weight:600;letter-spacing:-.012em}
button,.btn,.ml-btn-comprar,.btn-login{font-weight:600;letter-spacing:0}
.ml-card,.order-track-card,.ml-detalhe{border-radius:var(--radius-md);box-shadow:var(--shadow)}
.ml-card-title{font-weight:400;line-height:1.35}
.ml-card-price,.preco-grande{font-weight:400;letter-spacing:-.015em}
.ml-card-badge,.extreme-detail-badges span{font-weight:500;text-transform:none;letter-spacing:0}
.es-icon-lock{--es-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='10' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.es-icon-icon{--es-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M15.5 15.5 21 21' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.extreme-questions{margin-top:24px;padding-top:20px;border-top:1px solid var(--border,#dfe7f0)}
.extreme-question-form{display:grid;gap:10px;margin:14px 0 18px;padding:14px;border:1px solid #dfe7f0;border-radius:10px;background:#fff}
.extreme-question-form textarea{width:100%;resize:vertical;min-height:86px;border:1px solid #cfd9e5;border-radius:8px;padding:11px 12px;font:inherit;line-height:1.45;outline:none}
.extreme-question-form textarea:focus{border-color:#0f3a52;box-shadow:0 0 0 3px rgba(15,58,82,.09)}
.extreme-question-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.extreme-question-actions small{color:#617086;font-size:12px}.extreme-question-actions .btn{width:auto}
.extreme-question-feedback{min-height:18px;margin:0;color:#14794b;font-size:12px}.extreme-question-feedback.is-error{color:#b42318}
.extreme-question-list{display:grid;gap:10px}.extreme-question-item{padding:14px;border:1px solid #e1e8ef;border-radius:9px;background:#fff}.extreme-question-item strong{display:block;font-size:14px;font-weight:500}.extreme-question-item p{margin:8px 0 3px;color:#334155;line-height:1.45}.extreme-question-item small{color:#617086;font-size:11.5px}.extreme-question-item .is-pending,.extreme-question-empty{color:#617086}

.badge-alimentacao{background:#fff3e8!important;color:#b54708!important;border-color:#ffd3ad!important}

.cart-item-wow-content{min-width:0;display:grid;gap:4px}.cart-item-editor{display:grid;gap:7px;margin-top:8px}.cart-item-editor label{display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.cart-item-editor input[type="number"]{width:76px;height:34px;border:1px solid var(--border);border-radius:7px;padding:0 8px;background:#fff;color:var(--text)}.cart-item-editor textarea{width:100%;min-height:48px;resize:vertical;border:1px solid var(--border);border-radius:7px;padding:8px;font:inherit;color:var(--text);background:#fff}.cart-item-update{justify-self:start;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:600;padding:2px 0;cursor:pointer}.cart-remove-form{align-self:start}.cart-remove-wow{border:0;background:transparent;cursor:pointer}

.quickbuy-variation{margin:0 0 14px}.quickbuy-variation label{display:block;margin:0 0 6px;color:var(--text,#102033);font-size:14px;font-weight:600}.quickbuy-variation select{width:100%;min-height:46px;border:1px solid var(--input-border,#d4dee9);border-radius:8px;background:#fff;color:var(--text,#102033);padding:0 12px;font:inherit}.quickbuy-variation select:focus{outline:2px solid rgba(15,58,82,.18);border-color:var(--primary,#0f3a52)}


.checkout-helper-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:10px 0 8px;
}
.checkout-helper-steps span{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:9px 10px;
  border:1px solid var(--border-light,var(--border,#dfe7f0));
  border-radius:14px;
  background:var(--card-bg,#fff);
  color:var(--text-secondary,#617086);
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}
.checkout-helper-steps strong{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:var(--primary,#0f3a52);
  color:var(--button-primary-text,#fff);
  font-size:12px;
  flex:0 0 auto;
}
.checkout-safe-note,
.checkout-payment-help,
.cart-login-note{
  margin:6px 0 0;
  color:var(--text-secondary,#617086);
  font-size:12.5px;
  line-height:1.45;
  font-weight:700;
}
.checkout-section-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:18px 0 10px;
  padding-top:14px;
  border-top:1px solid var(--border-light,var(--border,#dfe7f0));
  color:var(--text,#102033);
  font-size:14px;
  font-weight:950;
  letter-spacing:-.01em;
}
.checkout-address-fields{
  display:block;
}
.checkout-address-fields.is-optional{
  opacity:.86;
}
.checkout-pay-box{
  border:1px solid var(--border-light,var(--border,#dfe7f0));
  border-radius:16px;
  padding:12px;
  background:linear-gradient(180deg,var(--card-bg,#fff),rgba(15,58,82,.03));
}
.checkout-final-button{
  min-height:48px;
  font-size:15px;
  font-weight:950;
}
.cart-login-note{
  text-align:center;
  margin-top:8px;
}
@media (max-width:768px){
  .checkout-helper-steps{grid-template-columns:1fr;}
  .checkout-helper-steps span{font-size:12px;padding:8px 10px;}
}


.checkout-native,
.payment-native{
  overflow:hidden;
  box-sizing:border-box;
}
.checkout-native *,
.payment-native *{
  box-sizing:border-box;
}
.checkout-native input,
.checkout-native select,
.checkout-native textarea,
.checkout-native button,
.payment-native input,
.payment-native select,
.payment-native textarea,
.payment-native button{
  max-width:100%;
}
.checkout-cupom-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  gap:8px;
  width:100%;
}
.checkout-cupom-row input{
  min-width:0;
  width:100%;
}
.checkout-cupom-row .btn{
  width:auto!important;
  min-width:112px;
  padding:10px 16px!important;
  white-space:nowrap;
  flex-shrink:0;
}
.checkout-native .row-flex{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
}
.checkout-native .frete-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%;
}
.checkout-native .frete-option{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:start!important;
  align-items:start!important;
  gap:5px!important;
  width:100%!important;
  min-height:64px;
  padding:14px 16px!important;
  text-align:left!important;
  white-space:normal!important;
  line-height:1.32!important;
}
.checkout-native .frete-option strong,
.checkout-native .frete-option span{
  display:block!important;
  width:100%;
  max-width:100%;
  min-width:0;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.32!important;
}
.checkout-native .frete-option strong{
  color:var(--text,#102033);
  font-weight:950;
}
.checkout-native .frete-option span{
  color:var(--text-secondary,#617086);
  font-weight:700;
}
.checkout-native .frete-detalhes{
  display:grid;
  gap:8px;
  width:100%;
  margin-top:10px;
}
.checkout-native .frete-detalhes > div{
  display:grid;
  gap:4px;
  width:100%;
  min-width:0;
  padding:12px;
  border:1px solid var(--border-light,var(--border,#dfe7f0));
  border-radius:14px;
  background:var(--card-bg,#fff);
  overflow-wrap:anywhere;
}
.checkout-native .frete-detalhes strong,
.checkout-native .frete-detalhes span{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
  line-height:1.4;
}
.checkout-whatsapp-alert{
  display:grid;
  gap:10px;
  margin:16px 0;
  padding:14px;
  border:1px solid rgba(37,211,102,.28);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(37,211,102,.10),rgba(255,255,255,.96));
}
.checkout-whatsapp-alert > strong{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--text,#102033);
  font-size:16px;
  font-weight:950;
  line-height:1.25;
}
.checkout-whatsapp-alert p{
  margin:0;
  color:var(--text-secondary,#617086);
  font-weight:700;
  line-height:1.45;
}
.checkout-whatsapp-actions{
  display:grid;
  gap:8px;
}
.checkout-whatsapp-button{
  min-height:48px;
  white-space:normal!important;
  line-height:1.25!important;
}

@media (max-width:768px){
  main{
    padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;
  }
  .checkout-native,
  .payment-native{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    margin:8px auto calc(96px + env(safe-area-inset-bottom,0px))!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .checkout-native h2,
  .payment-native h2{
    font-size:21px!important;
    line-height:1.2!important;
    overflow-wrap:anywhere;
  }
  .checkout-native .form-group{
    min-width:0!important;
    width:100%!important;
  }
  .checkout-native .form-group label{
    display:block!important;
    line-height:1.25!important;
    overflow-wrap:anywhere;
  }
  .checkout-native input,
  .checkout-native select,
  .checkout-native textarea{
    width:100%!important;
    min-width:0!important;
    font-size:16px!important;
  }
  .checkout-cupom-row{
    grid-template-columns:minmax(0,1fr) minmax(94px,auto)!important;
    gap:8px!important;
  }
  .checkout-cupom-row .btn{
    width:auto!important;
    min-width:94px!important;
    padding:10px 12px!important;
  }
  .checkout-native .frete-option{
    padding:13px 14px!important;
    border-radius:16px!important;
  }
  .checkout-native .frete-option strong{
    font-size:14.5px!important;
  }
  .checkout-native .frete-option span{
    font-size:12.8px!important;
  }
  .checkout-native .frete-detalhes > div{
    padding:11px!important;
    border-radius:14px!important;
  }
  .checkout-whatsapp-alert{
    padding:12px!important;
    border-radius:16px!important;
  }
  .checkout-whatsapp-alert > strong{
    font-size:15px!important;
  }
  .checkout-whatsapp-button{
    width:100%!important;
    min-height:50px!important;
    padding:12px!important;
  }
}

@media (max-width:380px){
  .checkout-cupom-row{
    grid-template-columns:1fr!important;
  }
  .checkout-cupom-row .btn{
    width:100%!important;
  }
}
.checkout-whatsapp-button.precisa-toque{
  animation:extremePulseWhatsapp 1.15s ease-in-out 2;
  box-shadow:0 0 0 4px rgba(37,211,102,.16)!important;
}
@keyframes extremePulseWhatsapp{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}


.input-with-icon > .es-icon,
.input-with-icon > .header-svg-icon.es-icon{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  color:var(--link)!important;
  pointer-events:none!important;
}
.input-with-icon > .es-icon ~ input,
.input-with-icon > .es-icon ~ select,
.input-with-icon > .es-icon ~ textarea,
.input-with-icon > .header-svg-icon.es-icon ~ input,
.input-with-icon > .header-svg-icon.es-icon ~ select,
.input-with-icon > .header-svg-icon.es-icon ~ textarea{
  padding-left:44px!important;
}
.input-with-icon > .es-icon ~ textarea,
.input-with-icon > .header-svg-icon.es-icon ~ textarea{
  padding-top:13px!important;
}

@media(max-width:768px){
  :root{
    --extreme-mobile-header-h:58px;
    --extreme-mobile-bottom-nav-h:calc(64px + env(safe-area-inset-bottom,0px));
  }

  html,body{scroll-padding-top:var(--extreme-mobile-header-h)!important;}
  body{
    padding-top:var(--extreme-mobile-header-h)!important;
    padding-bottom:calc(var(--extreme-mobile-bottom-nav-h) + 22px)!important;
  }
  body.modal-open,
  body.cart-open,
  body.menu-open{
    padding-top:var(--extreme-mobile-header-h)!important;
  }

  .ml-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-height:var(--extreme-mobile-header-h)!important;
    z-index:7600!important;
    transform:none!important;
    will-change:auto!important;
  }
  .ml-header .ml-header-top,
  .ml-header-top{
    min-height:40px!important;
  }
  .ml-categories{
    scroll-margin-top:calc(var(--extreme-mobile-header-h) + 8px)!important;
    position:relative!important;
    z-index:120!important;
  }
  main{
    padding-bottom:calc(var(--extreme-mobile-bottom-nav-h) + 22px)!important;
  }

  .ml-bottom-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:7600!important;
    transform:none!important;
  }

  .ml-modal{
    z-index:9300!important;
    align-items:center!important;
    padding:10px!important;
  }
  .ml-modal-content,
  .auth-wow,
  .seller-wow,
  .quickbuy-wow,
  .profile-login-wow,
  .profile-login-clean,
  .google-only-auth{
    max-height:calc(100dvh - 20px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }

  #modalMeusPedidos.ml-modal.active{
    align-items:center!important;
    justify-content:center!important;
    padding:10px!important;
  }
  #modalMeusPedidos .ml-modal-content{
    width:calc(100vw - 20px)!important;
    max-width:520px!important;
    max-height:calc(100dvh - 20px)!important;
    padding:18px 14px 16px!important;
    border-radius:24px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  #modalMeusPedidos .ml-modal-content h3{
    margin:0 48px 10px 0!important;
    font-size:19px!important;
    line-height:1.16!important;
    overflow-wrap:anywhere!important;
  }
  #modalMeusPedidos .ml-modal-content > p{
    font-size:13.2px!important;
    line-height:1.42!important;
    margin:0 0 12px!important;
    overflow-wrap:anywhere!important;
  }
  #modalMeusPedidos .track-search-card,
  #modalMeusPedidos .order-track-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #modalMeusPedidos .track-search-card > div[style*="display:flex"]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 56px!important;
    gap:8px!important;
    align-items:stretch!important;
    width:100%!important;
  }
  #modalMeusPedidos #rastreioInputPedidos{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    font-size:15px!important;
  }
  #modalMeusPedidos .track-search-card .btn,
  #modalMeusPedidos .track-search-card button{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    border-radius:15px!important;
  }
  #modalMeusPedidos .order-track-card{
    padding:14px!important;
    border-radius:20px!important;
    text-align:center!important;
  }
  #modalMeusPedidos .order-track-card p,
  #modalMeusPedidos .order-track-card span,
  #modalMeusPedidos .order-track-card strong,
  #modalMeusPedidos .order-track-card div{
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #modalMeusPedidos .order-track-card .btn,
  #modalMeusPedidos .order-track-card button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    line-height:1.2!important;
    padding:0 12px!important;
  }

  #modalReserva.ml-modal.active,
  .ml-modal:has(.quickbuy-wow).active{
    align-items:center!important;
    justify-content:center!important;
    padding:10px!important;
  }
  #modalReserva .quickbuy-wow,
  .ml-modal .quickbuy-wow{
    width:calc(100vw - 20px)!important;
    max-width:520px!important;
    max-height:calc(100dvh - 20px)!important;
    padding:12px!important;
    border-radius:24px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  #modalReserva .quickbuy-head,
  .quickbuy-wow .quickbuy-head{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:14px 52px 14px 14px!important;
    margin:0 0 12px!important;
    border-radius:20px!important;
    text-align:left!important;
  }
  #modalReserva .quickbuy-icon,
  .quickbuy-wow .quickbuy-icon{
    grid-row:1 / span 3!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    border-radius:16px!important;
    font-size:18px!important;
  }
  #modalReserva .quickbuy-head span,
  .quickbuy-wow .quickbuy-head span{
    font-size:11px!important;
    line-height:1.1!important;
    margin:0!important;
  }
  #modalReserva .quickbuy-head h3,
  .quickbuy-wow .quickbuy-head h3{
    margin:0!important;
    font-size:20px!important;
    line-height:1.12!important;
    overflow-wrap:anywhere!important;
  }
  #modalReserva .quickbuy-head p,
  .quickbuy-wow .quickbuy-head p{
    margin:0!important;
    font-size:12.6px!important;
    line-height:1.28!important;
    overflow-wrap:anywhere!important;
  }
  #modalReserva .quickbuy-product,
  .quickbuy-wow .quickbuy-product{
    margin:8px 0 10px!important;
    font-size:15px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }
  #modalReserva form,
  .quickbuy-wow form,
  #reserveContactFields{
    display:grid!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
  }
  #modalReserva .input-with-icon,
  .quickbuy-wow .input-with-icon{
    position:relative!important;
    width:100%!important;
    margin:0!important;
  }
  #modalReserva .input-with-icon > .es-icon,
  .quickbuy-wow .input-with-icon > .es-icon{
    left:13px!important;
    top:24px!important;
    transform:translateY(-50%)!important;
  }
  #modalReserva .input-with-icon input,
  #modalReserva .input-with-icon select,
  #modalReserva .input-with-icon textarea,
  .quickbuy-wow .input-with-icon input,
  .quickbuy-wow .input-with-icon select,
  .quickbuy-wow .input-with-icon textarea{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    padding-left:42px!important;
    font-size:15px!important;
    text-align:left!important;
  }
  #modalReserva .seller-two-cols,
  #modalReserva .whatsapp-row,
  .quickbuy-wow .seller-two-cols,
  .quickbuy-wow .whatsapp-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #modalReserva .seller-submit,
  #modalReserva .quickbuy-cancel,
  .quickbuy-wow .seller-submit,
  .quickbuy-wow .quickbuy-cancel{
    width:100%!important;
    min-height:48px!important;
    border-radius:15px!important;
    white-space:normal!important;
  }
}

@media(max-width:380px){
  :root{--extreme-mobile-header-h:54px;}
  #modalMeusPedidos .track-search-card > div[style*="display:flex"]{grid-template-columns:1fr!important;}
  #modalMeusPedidos .track-search-card .btn,
  #modalMeusPedidos .track-search-card button{width:100%!important;max-width:100%!important;}
  #modalReserva .quickbuy-head,
  .quickbuy-wow .quickbuy-head{
    grid-template-columns:42px minmax(0,1fr)!important;
    padding:12px 48px 12px 12px!important;
  }
  #modalReserva .quickbuy-icon,
  .quickbuy-wow .quickbuy-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
}



@media (max-width: 768px){
  :root{
    --extreme-fixed-header-h: 58px;
    --extreme-fixed-bottom-nav-h: calc(64px + env(safe-area-inset-bottom, 0px));
  }
  html{
    scroll-padding-top: calc(var(--extreme-fixed-header-real-h, var(--extreme-fixed-header-h)) + 10px) !important;
  }
  body{
    padding-top: var(--extreme-fixed-header-real-h, var(--extreme-fixed-header-h)) !important;
    padding-bottom: calc(var(--extreme-fixed-bottom-nav-h) + 20px) !important;
  }
  header.ml-header,
  .ml-header,
  body > header.ml-header{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    z-index: 2147483000 !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    will-change: transform !important;
    contain: layout paint style !important;
  }
  header.ml-header.is-extreme-fixed,
  .ml-header.is-extreme-fixed{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
  }
  .ml-categories{
    position: relative !important;
    top: auto !important;
    z-index: 100 !important;
    transform: none !important;
  }
  .ml-bottom-nav{
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    z-index: 2147483000 !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
  }
  body.modal-open header.ml-header,
  body.cart-open header.ml-header,
  body.menu-open header.ml-header,
  body.modal-open .ml-header,
  body.cart-open .ml-header,
  body.menu-open .ml-header{
    position: fixed !important;
    top: 0 !important;
  }
  main,
  .ml-main,
  .container,
  .ml-container{
    scroll-margin-top: calc(var(--extreme-fixed-header-real-h, var(--extreme-fixed-header-h)) + 10px) !important;
  }
}



html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}
body{
  overscroll-behavior-y:auto;
  -webkit-overflow-scrolling:touch;
}
.ml-categories{
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  touch-action:pan-x;
}
.ml-categories a{
  scroll-snap-align:start;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;
}
.ml-categories a.has-products::after{
  content:attr(data-category-count);
  min-width:18px;
  height:18px;
  margin-left:7px;
  padding:0 5px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,107,22,.12);
  color:#ff6b16;
  font-size:10px;
  font-weight:900;
  line-height:1;
}
.ml-categories a.is-empty{
  opacity:.72;
}
.ml-categories a.is-empty::after{
  content:'0';
  min-width:18px;
  height:18px;
  margin-left:7px;
  padding:0 5px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:#eef2f6;
  color:#8896a8;
  font-size:10px;
  font-weight:900;
  line-height:1;
}
.ml-categories a:active{
  transform:scale(.985);
}
.ml-shortcuts{
  will-change:transform;
}
.ml-shortcut{
  position:relative;
  cursor:pointer;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .2s cubic-bezier(.2,.8,.2,1), background-color .2s ease, box-shadow .2s ease;
}
.ml-shortcut::before{
  content:'';
  position:absolute;
  inset:8px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,107,22,.08),rgba(15,58,82,.045));
  opacity:0;
  transform:scale(.96);
  transition:opacity .22s ease,transform .22s ease;
  pointer-events:none;
}
.ml-shortcut:hover::before,
.ml-shortcut:focus-visible::before{
  opacity:1;
  transform:scale(1);
}
.ml-shortcut .es-icon,
.ml-shortcut i{
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:16px;
  background:linear-gradient(135deg,#ffffff,#fff4ec);
  color:#ff6b16!important;
  box-shadow:0 8px 18px rgba(255,107,22,.14), inset 0 0 0 1px rgba(255,107,22,.12);
  position:relative;
  z-index:1;
  transform:translateZ(0);
  animation:extremeShortcutFloat 3.25s ease-in-out infinite;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease;
}
.ml-shortcut:nth-child(2) .es-icon,.ml-shortcut:nth-child(2) i{animation-delay:.18s;}
.ml-shortcut:nth-child(3) .es-icon,.ml-shortcut:nth-child(3) i{animation-delay:.36s;}
.ml-shortcut:nth-child(4) .es-icon,.ml-shortcut:nth-child(4) i{animation-delay:.54s;}
.ml-shortcut:nth-child(5) .es-icon,.ml-shortcut:nth-child(5) i{animation-delay:.72s;}
.ml-shortcut:hover,
.ml-shortcut:focus-visible{
  transform:translateY(-2px);
}
.ml-shortcut:hover .es-icon,
.ml-shortcut:hover i,
.ml-shortcut:focus-visible .es-icon,
.ml-shortcut:focus-visible i{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 12px 24px rgba(255,107,22,.18), inset 0 0 0 1px rgba(255,107,22,.16);
}
@keyframes extremeShortcutFloat{
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-3px) scale(1.015);}
}
.extreme-category-loading{
  opacity:1!important;
  pointer-events:none;
}
.extreme-category-skeleton-card{
  min-height:260px;
  overflow:hidden;
  border:1px solid #dfe7f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,42,61,.055)!important;
  padding:0 0 13px!important;
}
.extreme-category-skeleton-card i{
  width:100%;
  height:170px;
  border-radius:0;
  display:block;
}
.extreme-category-skeleton-card span{
  width:82%;
  height:14px;
  margin:13px 13px 8px;
  border-radius:6px;
  display:block;
}
.extreme-category-skeleton-card small{
  width:55%;
  height:11px;
  margin:0 13px 12px;
  border-radius:999px;
  display:block;
}
.extreme-category-skeleton-card b{
  width:68%;
  height:22px;
  margin:0 13px;
  border-radius:7px;
  display:block;
}
@media(max-width:768px){
  html{scroll-padding-top:calc(var(--extreme-fixed-header-real-h, var(--extreme-fixed-header-h, 58px)) + 10px)!important;}
  body{overflow-x:hidden;}
  .ml-categories{
    scroll-padding-inline:10px;
    mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
  }
  .ml-categories a{
    min-width:max-content;
  }
  .ml-categories a.has-products::after,
  .ml-categories a.is-empty::after{
    min-width:17px;
    height:17px;
    font-size:9.5px;
    margin-left:6px;
  }
  .ml-shortcuts{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
  }
  .ml-shortcut{
    scroll-snap-align:start;
  }
  .ml-shortcut .es-icon,
  .ml-shortcut i{
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
    border-radius:14px;
  }
  .extreme-category-skeleton-card{min-height:230px;}
  .extreme-category-skeleton-card i{height:150px;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .ml-shortcut .es-icon,.ml-shortcut i{animation:none!important;}
}



.ml-shortcut .shortcut-icon-bubble{
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:16px;
  background:linear-gradient(135deg,#ffffff,#fff4ec);
  box-shadow:0 8px 18px rgba(255,107,22,.14), inset 0 0 0 1px rgba(255,107,22,.12);
  position:relative;
  z-index:1;
  transform:translateZ(0);
  animation:extremeShortcutFloat 3.25s ease-in-out infinite;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease;
}
.ml-shortcut:nth-child(2) .shortcut-icon-bubble{animation-delay:.18s;}
.ml-shortcut:nth-child(3) .shortcut-icon-bubble{animation-delay:.36s;}
.ml-shortcut:nth-child(4) .shortcut-icon-bubble{animation-delay:.54s;}
.ml-shortcut:nth-child(5) .shortcut-icon-bubble{animation-delay:.72s;}
.ml-shortcut:hover .shortcut-icon-bubble,
.ml-shortcut:focus-visible .shortcut-icon-bubble{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 12px 24px rgba(255,107,22,.18), inset 0 0 0 1px rgba(255,107,22,.16);
}
.ml-shortcut .shortcut-icon-bubble .es-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  display:inline-block!important;
  border-radius:0!important;
  color:#ff6b16!important;
  background:currentColor!important;
  box-shadow:none!important;
  animation:none!important;
  transform:none!important;
  transition:none!important;
}
@media(max-width:768px){
  .ml-shortcut .shortcut-icon-bubble{
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
    border-radius:14px;
  }
  .ml-shortcut .shortcut-icon-bubble .es-icon{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    min-height:21px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .ml-shortcut .shortcut-icon-bubble{animation:none!important;}
}



.ml-categories a::after{content:none!important;display:none!important;}
.extreme-category-page-skeleton{display:none;opacity:0;visibility:hidden;pointer-events:none;}
.extreme-category-page-skeleton.is-visible{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2147482500!important;}
html.extreme-category-page-loading,body.extreme-category-page-loading{overflow:hidden!important;}
@media(max-width:768px){
  html,body{scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;}
  .ml-categories a::after{content:none!important;display:none!important;}
  .ml-categories a{padding-right:18px!important;}
  .ml-shortcuts{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    min-height:104px!important;
    height:auto!important;
    overflow:visible!important;
    padding:12px 10px 16px!important;
    gap:8px!important;
    align-items:stretch!important;
    scroll-padding-inline:12px!important;
  }
  .ml-shortcut{
    min-height:78px!important;
    height:auto!important;
    overflow:visible!important;
    padding:8px 4px 6px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    line-height:1.1!important;
  }
  .ml-shortcut .shortcut-icon-bubble{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    border-radius:17px!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
    flex:0 0 auto!important;
  }
  .ml-shortcut .shortcut-icon-bubble .es-icon,
  .ml-shortcut .es-icon,
  .ml-shortcut i,
  .ml-shortcut svg{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    font-size:24px!important;
    line-height:1!important;
    overflow:visible!important;
  }
  .ml-shortcut > span:not(.shortcut-icon-bubble){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:11.5px!important;
    line-height:1.15!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow:visible!important;
    text-align:center!important;
  }
  body.modal-open header.ml-header,
  body.menu-open header.ml-header,
  body.cart-open header.ml-header,
  body.extreme-drawer-open header.ml-header,
  body.modal-open .ml-header,
  body.menu-open .ml-header,
  body.cart-open .ml-header,
  body.extreme-drawer-open .ml-header{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-120%) translateZ(0)!important;
    transition:opacity .14s ease, transform .14s ease, visibility .14s ease!important;
  }
  .extreme-category-page-skeleton .extreme-skeleton-header{
    min-height:64px!important;
    grid-template-columns:56px minmax(0,1fr) 38px!important;
    gap:8px!important;
    padding:10px 12px!important;
  }
  .extreme-category-page-skeleton .extreme-skeleton-action:nth-child(4){display:none!important;}
  .extreme-category-page-skeleton .extreme-skeleton-content{width:calc(100% - 20px)!important;padding:12px 0 90px!important;}
  .extreme-category-page-skeleton .extreme-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;}
  .extreme-category-page-skeleton .extreme-skeleton-grid article i{height:132px!important;}
}



#modalPerfilCliente #formEditarPerfil[hidden]{display:none!important;}
#modalPerfilCliente #formEditarPerfil:not([hidden]){display:grid!important;gap:10px!important;}
#modalPerfilCliente.ml-modal.active > .ml-modal-content.profile-login-wow{scrollbar-width:thin!important;}
#modalPerfilCliente .profile-summary{align-items:center!important;min-height:auto!important;}
#modalPerfilCliente .profile-summary-text,
#modalPerfilCliente .profile-summary p{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;}
#modalPerfilCliente .profile-address-grid{grid-template-columns:minmax(0,1fr) 104px!important;gap:10px!important;}
#modalPerfilCliente .profile-location-grid{grid-template-columns:minmax(0,1fr) 86px!important;gap:10px!important;}
#modalPerfilCliente .profile-edit-form .form-group{min-width:0!important;}
#modalPerfilCliente .profile-edit-form label{display:block!important;white-space:normal!important;}
#modalPerfilCliente .profile-edit-form input{width:100%!important;min-width:0!important;}
#modalPerfilCliente .btn-logout-account,
body #modalPerfilCliente.ml-modal.active .btn-logout-account{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:calc(100% - 36px)!important;
  min-height:50px!important;
  height:50px!important;
  margin:12px 18px 4px!important;
  padding:0 16px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #ffd7cf!important;
  color:#c2410c!important;
  font-size:15px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(255,107,22,.10)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:30!important;
  touch-action:manipulation!important;
}
#modalPerfilCliente .btn-logout-account:hover,
#modalPerfilCliente .btn-logout-account:focus-visible{background:#fff7ed!important;border-color:#ffb18a!important;color:#9a3412!important;outline:0!important;box-shadow:0 0 0 4px rgba(255,107,22,.12)!important;}
#modalPerfilCliente .btn-logout-account:active{transform:translateY(1px)!important;}
#modalPerfilCliente .profile-divider{margin:10px 18px 0!important;}
#modalPerfilCliente .profile-edit-form .btn-primary{width:100%!important;}


html.extreme-splash-visible,
body.extreme-splash-visible{
  overflow:hidden!important;
  touch-action:none!important;
  overscroll-behavior:none!important;
}
.extreme-campaign-splash{
  --extreme-splash-bg:none;
  position:fixed!important;
  inset:0!important;
  z-index:2147483600!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  background:#f7fbfd!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  isolation:isolate!important;
}
.extreme-campaign-splash.is-active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.extreme-campaign-splash-backdrop{
  position:absolute!important;
  inset:-38px!important;
  z-index:0!important;
  background-image:var(--extreme-splash-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:blur(30px) saturate(1.05)!important;
  transform:scale(1.08)!important;
  opacity:.42!important;
}
.extreme-campaign-splash::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,107,22,.10),transparent 34%),
    radial-gradient(circle at 18% 82%,rgba(15,58,82,.18),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.58) 48%,rgba(15,58,82,.16))!important;
  pointer-events:none!important;
}
.extreme-campaign-splash-frame{
  position:relative!important;
  z-index:2!important;
  width:min(1120px,88vw)!important;
  height:min(680px,82dvh)!important;
  display:grid!important;
  place-items:center!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 36px 110px rgba(15,58,82,.24),0 0 0 1px rgba(15,58,82,.10),inset 0 0 0 1px rgba(255,255,255,.65)!important;
  transform:translateY(18px) scale(.965)!important;
  opacity:0!important;
  animation:extremeSplashEnter .56s cubic-bezier(.2,.9,.22,1) forwards!important;
}
.extreme-campaign-splash picture,
.extreme-campaign-splash img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.extreme-campaign-splash img{
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
.extreme-campaign-splash-close{
  position:absolute!important;
  top:calc(18px + env(safe-area-inset-top,0px))!important;
  right:calc(18px + env(safe-area-inset-right,0px))!important;
  z-index:5!important;
  height:44px!important;
  min-width:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 15px!important;
  border:1px solid rgba(15,58,82,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  color:#0f3a52!important;
  font-weight:950!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 14px 34px rgba(15,58,82,.16)!important;
  cursor:pointer!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;
}
.extreme-campaign-splash-close:hover,
.extreme-campaign-splash-close:focus-visible{
  transform:translateY(-1px)!important;
  background:#fff!important;
  border-color:rgba(255,107,22,.36)!important;
  color:#ff6b16!important;
  outline:0!important;
}
.extreme-campaign-splash-close i{font-size:14px!important;line-height:1!important;}
.extreme-campaign-splash-loader{
  position:absolute!important;
  z-index:5!important;
  left:50%!important;
  bottom:calc(26px + env(safe-area-inset-bottom,0px))!important;
  width:min(220px,52vw)!important;
  height:5px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(15,58,82,.16)!important;
  box-shadow:0 10px 30px rgba(15,58,82,.16)!important;
}
.extreme-campaign-splash-loader span{
  display:block!important;
  width:100%!important;
  height:100%!important;
  background:linear-gradient(90deg,#0f3a52,#14506f,#ff6b16)!important;
  transform-origin:left center!important;
  animation:extremeSplashProgress var(--extreme-splash-duration,6s) linear forwards!important;
}
.extreme-campaign-splash.is-hiding{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .5s ease,visibility .5s ease!important;
}
.extreme-campaign-splash.is-hiding .extreme-campaign-splash-frame{
  animation:extremeSplashExit .5s cubic-bezier(.5,0,.75,0) forwards!important;
}
.extreme-campaign-splash.is-hiding .extreme-campaign-splash-backdrop{
  opacity:0!important;
  transition:opacity .5s ease!important;
}
@keyframes extremeSplashEnter{
  0%{opacity:0;transform:translateY(20px) scale(.955);filter:blur(8px)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes extremeSplashExit{
  0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
  100%{opacity:0;transform:translateY(-18px) scale(.985);filter:blur(6px)}
}
@keyframes extremeSplashProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:768px){
  .extreme-campaign-splash{
    background:#fff!important;
    align-items:stretch!important;
    justify-items:stretch!important;
  }
  .extreme-campaign-splash-backdrop,
  .extreme-campaign-splash::after{display:none!important;}
  .extreme-campaign-splash-frame{
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .extreme-campaign-splash img{
    object-fit:cover!important;
    object-position:center!important;
    background:#fff!important;
  }
  .extreme-campaign-splash-close{
    top:calc(14px + env(safe-area-inset-top,0px))!important;
    right:calc(12px + env(safe-area-inset-right,0px))!important;
    height:42px!important;
    min-width:42px!important;
    padding:0 12px!important;
    background:rgba(255,255,255,.84)!important;
  }
  .extreme-campaign-splash-close span{display:none!important;}
  .extreme-campaign-splash-loader{
    bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;
    width:min(180px,58vw)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .extreme-campaign-splash-frame,
  .extreme-campaign-splash.is-hiding .extreme-campaign-splash-frame,
  .extreme-campaign-splash-loader span{animation:none!important;}
  .extreme-campaign-splash-frame{opacity:1!important;transform:none!important;}
}



.extreme-campaign-splash{background:rgba(4,18,27,.72)!important;}
.extreme-campaign-splash-frame{background:transparent!important;}
.extreme-campaign-splash img{background:transparent!important;opacity:1!important;}
.extreme-campaign-splash-shell{display:none!important;}
@media (max-width:768px){
  .extreme-campaign-splash{background:transparent!important;align-items:stretch!important;justify-items:stretch!important;}
  .extreme-campaign-splash-frame{width:100vw!important;height:100dvh!important;min-height:100vh!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
  .extreme-campaign-splash img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:transparent!important;}
  .extreme-campaign-splash-backdrop,.extreme-campaign-splash:after{display:none!important;}
}


.extreme-ask-seller-btn{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(15,58,82,.18);background:#fff;color:#0f3a52;border-radius:999px;padding:9px 13px;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(15,58,82,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.extreme-ask-seller-btn:before{content:"";width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 3px rgba(37,211,102,.12)}
.extreme-ask-seller-btn:hover{transform:translateY(-1px);border-color:rgba(255,107,22,.35);box-shadow:0 10px 24px rgba(15,58,82,.10)}
.extreme-assistant-seller-action{margin-top:8px}
.extreme-seller-question-modal{position:fixed;inset:0;z-index:12050;display:none;align-items:center;justify-content:center;padding:18px;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)}
.extreme-seller-question-modal.is-open{display:flex}
.extreme-seller-question-backdrop{position:absolute;inset:0;background:rgba(9,28,45,.42);backdrop-filter:blur(5px)}
.extreme-seller-question-box{position:relative;z-index:1;width:min(520px,calc(100vw - 24px));background:#fff;border:1px solid #dfe7f0;border-radius:20px;box-shadow:0 30px 90px rgba(9,28,45,.28);padding:22px;overflow:hidden}
.extreme-seller-question-box:before{content:"";position:absolute;left:22px;top:0;width:48px;height:5px;border-radius:0 0 999px 999px;background:#ff6b16}
.extreme-seller-question-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#f3f6f8;color:#0f3a52;font-size:24px;line-height:1;cursor:pointer}
.extreme-seller-question-icon{width:48px;height:48px;border-radius:16px;background:#eaf7ef;color:#137a49;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.extreme-seller-question-box h3{margin:0;color:#0f2235;font-size:22px;line-height:1.15;font-weight:800}
.extreme-seller-question-box p{margin:8px 0 14px;color:#617086;line-height:1.45;font-size:14px}
.extreme-seller-question-box textarea{width:100%;min-height:118px;resize:vertical;border:1px solid #cfd9e5;border-radius:14px;padding:13px 14px;font:inherit;font-size:15px;line-height:1.45;outline:none;box-sizing:border-box}
.extreme-seller-question-box textarea:focus{border-color:#0f3a52;box-shadow:0 0 0 3px rgba(15,58,82,.10)}
.extreme-seller-question-feedback{min-height:18px;margin:8px 0 0!important;font-size:12.5px;color:#137a49}.extreme-seller-question-feedback.is-error{color:#b42318}
.extreme-seller-question-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.extreme-seller-question-actions .btn{width:auto;min-height:42px}
body.seller-question-open{overflow:hidden}

.extreme-seller-question-modal{position:fixed!important;inset:0!important;z-index:12080!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.extreme-seller-question-modal.is-open{display:flex!important}
.extreme-seller-question-backdrop{position:absolute!important;inset:0!important;background:rgba(8,28,40,.58)!important;backdrop-filter:blur(14px) saturate(118%)!important;-webkit-backdrop-filter:blur(14px) saturate(118%)!important}
.extreme-seller-question-box{position:relative!important;z-index:1!important;width:min(620px,calc(100vw - 40px))!important;max-width:620px!important;background:#fff!important;border:1px solid rgba(12,58,78,.14)!important;border-radius:28px!important;box-shadow:0 34px 90px rgba(3,21,32,.32),0 2px 0 rgba(255,255,255,.80) inset!important;padding:0!important;overflow:hidden!important;color:#0e2233!important;transform:translateY(0) scale(1)!important;animation:extremeSellerModalIn .22s cubic-bezier(.2,.8,.2,1) both!important}
.extreme-seller-question-box:before{content:""!important;position:absolute!important;left:28px!important;top:0!important;width:62px!important;height:6px!important;border-radius:0 0 999px 999px!important;background:#ff6b16!important;box-shadow:0 12px 34px rgba(255,107,22,.32)!important}
.extreme-seller-question-box:after{content:""!important;position:absolute!important;right:-90px!important;top:-110px!important;width:260px!important;height:260px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(255,107,22,.16),rgba(255,107,22,0) 68%)!important;pointer-events:none!important}
.extreme-seller-question-close{position:absolute!important;right:18px!important;top:18px!important;width:46px!important;height:46px!important;border:1px solid rgba(12,58,78,.10)!important;border-radius:999px!important;background:#f4f8fb!important;color:#0d3d53!important;font-size:0!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 22px rgba(13,61,83,.08)!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}
.extreme-seller-question-close:before,.extreme-seller-question-close:after{content:""!important;position:absolute!important;width:17px!important;height:2.5px!important;border-radius:99px!important;background:#0d3d53!important;transform:rotate(45deg)!important}
.extreme-seller-question-close:after{transform:rotate(-45deg)!important}
.extreme-seller-question-close:hover{background:#fff!important;transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(13,61,83,.14)!important}
.extreme-seller-question-head{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:30px 82px 24px 28px!important;background:linear-gradient(135deg,#ffffff 0%,#f7fbfd 62%,#fff4ec 100%)!important;border-bottom:1px solid rgba(12,58,78,.10)!important}
.extreme-seller-question-icon{width:58px!important;height:58px!important;border-radius:20px!important;background:linear-gradient(135deg,#eaf7ef,#f7fffb)!important;color:#128c5f!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;box-shadow:0 16px 34px rgba(18,140,95,.12),0 0 0 1px rgba(18,140,95,.10) inset!important;flex:0 0 58px!important}
.extreme-seller-question-icon .es-icon{display:none!important}
.extreme-seller-question-icon:before{content:""!important;width:30px!important;height:30px!important;display:block!important;background:#128c5f!important;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.04 2C6.58 2 2.13 6.33 2.13 11.66c0 1.84.54 3.56 1.48 5.03L2 22l5.45-1.43a10.2 10.2 0 0 0 4.59 1.1c5.47 0 9.92-4.33 9.92-9.67C21.96 6.66 17.51 2 12.04 2Zm5.76 14.02c-.24.66-1.4 1.25-1.95 1.33-.5.08-1.12.11-1.8-.11-.42-.13-.95-.31-1.64-.61-2.88-1.24-4.76-4.12-4.9-4.31-.14-.19-1.17-1.52-1.17-2.9s.74-2.06 1-2.34c.26-.28.57-.35.76-.35h.55c.18 0 .42-.07.66.5.24.56.83 1.94.9 2.08.07.14.12.31.02.5-.09.19-.14.31-.28.48-.14.16-.3.36-.42.48-.14.14-.29.29-.12.57.16.28.72 1.16 1.55 1.88 1.07.93 1.97 1.22 2.25 1.36.28.14.45.12.62-.07.17-.19.71-.81.9-1.09.19-.28.38-.23.64-.14.26.1 1.66.77 1.94.91.28.14.47.21.54.33.07.12.07.69-.17 1.35Z"/></svg>') center / contain no-repeat!important;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.04 2C6.58 2 2.13 6.33 2.13 11.66c0 1.84.54 3.56 1.48 5.03L2 22l5.45-1.43a10.2 10.2 0 0 0 4.59 1.1c5.47 0 9.92-4.33 9.92-9.67C21.96 6.66 17.51 2 12.04 2Zm5.76 14.02c-.24.66-1.4 1.25-1.95 1.33-.5.08-1.12.11-1.8-.11-.42-.13-.95-.31-1.64-.61-2.88-1.24-4.76-4.12-4.9-4.31-.14-.19-1.17-1.52-1.17-2.9s.74-2.06 1-2.34c.26-.28.57-.35.76-.35h.55c.18 0 .42-.07.66.5.24.56.83 1.94.9 2.08.07.14.12.31.02.5-.09.19-.14.31-.28.48-.14.16-.3.36-.42.48-.14.14-.29.29-.12.57.16.28.72 1.16 1.55 1.88 1.07.93 1.97 1.22 2.25 1.36.28.14.45.12.62-.07.17-.19.71-.81.9-1.09.19-.28.38-.23.64-.14.26.1 1.66.77 1.94.91.28.14.47.21.54.33.07.12.07.69-.17 1.35Z"/></svg>') center / contain no-repeat!important}
.extreme-seller-question-kicker{display:block!important;margin:1px 0 4px!important;color:#ff6b16!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important;line-height:1.2!important}
.extreme-seller-question-title-wrap{min-width:0!important}
.extreme-seller-question-box h3{margin:0!important;color:#0e2233!important;font-size:26px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.03em!important;padding:0!important}
.extreme-seller-question-box p{margin:8px 0 0!important;color:#5e7083!important;line-height:1.45!important;font-size:14.5px!important;max-width:480px!important}
.extreme-seller-question-body{padding:24px 28px 26px!important;background:#fff!important}
.extreme-seller-question-label{display:block!important;margin:0 0 8px!important;color:#0e2233!important;font-size:13px!important;font-weight:800!important}
.extreme-seller-question-box textarea{width:100%!important;min-height:138px!important;resize:vertical!important;border:1.5px solid rgba(12,58,78,.17)!important;border-radius:18px!important;padding:16px 17px!important;font:inherit!important;font-size:16px!important;line-height:1.5!important;outline:none!important;box-sizing:border-box!important;background:#fbfdff!important;color:#0e2233!important;box-shadow:0 10px 28px rgba(12,58,78,.05) inset!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.extreme-seller-question-box textarea:focus{border-color:#0d4f69!important;background:#fff!important;box-shadow:0 0 0 4px rgba(13,79,105,.10),0 12px 30px rgba(12,58,78,.05) inset!important}
.extreme-seller-question-note{display:flex!important;align-items:center!important;gap:8px!important;margin:10px 0 0!important;color:#617387!important;font-size:12.5px!important;line-height:1.35!important}
.extreme-seller-question-note:before{content:""!important;width:7px!important;height:7px!important;border-radius:999px!important;background:#25d366!important;box-shadow:0 0 0 4px rgba(37,211,102,.12)!important;flex:0 0 7px!important}
.extreme-seller-question-feedback{min-height:18px!important;margin:10px 0 0!important;font-size:13px!important;color:#128c5f!important;font-weight:700!important}.extreme-seller-question-feedback.is-error{color:#b42318!important}
.extreme-seller-question-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin-top:18px!important}
.extreme-seller-question-actions .btn{width:auto!important;min-width:118px!important;height:48px!important;min-height:48px!important;border-radius:15px!important;font-size:14px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 18px!important;box-shadow:none!important}
.extreme-seller-question-actions .btn-outline{background:#fff!important;color:#0d3d53!important;border:1px solid rgba(13,61,83,.16)!important}
.extreme-seller-question-actions .btn-primary{background:#ff6b16!important;color:#fff!important;border:1px solid #ff6b16!important;box-shadow:0 14px 30px rgba(255,107,22,.25)!important}
.extreme-seller-question-actions .btn-primary:before{content:""!important;width:18px!important;height:18px!important;background:#fff!important;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.04 2C6.58 2 2.13 6.33 2.13 11.66c0 1.84.54 3.56 1.48 5.03L2 22l5.45-1.43a10.2 10.2 0 0 0 4.59 1.1c5.47 0 9.92-4.33 9.92-9.67C21.96 6.66 17.51 2 12.04 2Zm5.76 14.02c-.24.66-1.4 1.25-1.95 1.33-.5.08-1.12.11-1.8-.11-.42-.13-.95-.31-1.64-.61-2.88-1.24-4.76-4.12-4.9-4.31-.14-.19-1.17-1.52-1.17-2.9s.74-2.06 1-2.34c.26-.28.57-.35.76-.35h.55c.18 0 .42-.07.66.5.24.56.83 1.94.9 2.08.07.14.12.31.02.5-.09.19-.14.31-.28.48-.14.16-.3.36-.42.48-.14.14-.29.29-.12.57.16.28.72 1.16 1.55 1.88 1.07.93 1.97 1.22 2.25 1.36.28.14.45.12.62-.07.17-.19.71-.81.9-1.09.19-.28.38-.23.64-.14.26.1 1.66.77 1.94.91.28.14.47.21.54.33.07.12.07.69-.17 1.35Z"/></svg>') center / contain no-repeat!important;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.04 2C6.58 2 2.13 6.33 2.13 11.66c0 1.84.54 3.56 1.48 5.03L2 22l5.45-1.43a10.2 10.2 0 0 0 4.59 1.1c5.47 0 9.92-4.33 9.92-9.67C21.96 6.66 17.51 2 12.04 2Zm5.76 14.02c-.24.66-1.4 1.25-1.95 1.33-.5.08-1.12.11-1.8-.11-.42-.13-.95-.31-1.64-.61-2.88-1.24-4.76-4.12-4.9-4.31-.14-.19-1.17-1.52-1.17-2.9s.74-2.06 1-2.34c.26-.28.57-.35.76-.35h.55c.18 0 .42-.07.66.5.24.56.83 1.94.9 2.08.07.14.12.31.02.5-.09.19-.14.31-.28.48-.14.16-.3.36-.42.48-.14.14-.29.29-.12.57.16.28.72 1.16 1.55 1.88 1.07.93 1.97 1.22 2.25 1.36.28.14.45.12.62-.07.17-.19.71-.81.9-1.09.19-.28.38-.23.64-.14.26.1 1.66.77 1.94.91.28.14.47.21.54.33.07.12.07.69-.17 1.35Z"/></svg>') center / contain no-repeat!important;flex:0 0 18px!important}
.extreme-seller-question-actions .btn:hover{transform:translateY(-1px)!important}
@keyframes extremeSellerModalIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:768px){.extreme-seller-question-modal{align-items:flex-end!important;padding:0!important}.extreme-seller-question-backdrop{background:rgba(8,28,40,.54)!important;backdrop-filter:blur(10px) saturate(112%)!important;-webkit-backdrop-filter:blur(10px) saturate(112%)!important}.extreme-seller-question-box{width:100%!important;max-width:none!important;border-radius:26px 26px 0 0!important;max-height:88dvh!important;overflow:auto!important;box-shadow:0 -20px 70px rgba(3,21,32,.30)!important}.extreme-seller-question-head{grid-template-columns:52px minmax(0,1fr)!important;gap:13px!important;padding:26px 68px 20px 18px!important}.extreme-seller-question-icon{width:52px!important;height:52px!important;border-radius:18px!important;flex-basis:52px!important}.extreme-seller-question-icon:before{width:27px!important;height:27px!important}.extreme-seller-question-close{right:16px!important;top:16px!important;width:44px!important;height:44px!important}.extreme-seller-question-box h3{font-size:22px!important}.extreme-seller-question-box p{font-size:13.5px!important;max-width:none!important}.extreme-seller-question-body{padding:20px 18px calc(18px + env(safe-area-inset-bottom))!important}.extreme-seller-question-box textarea{min-height:150px!important;font-size:16px!important;border-radius:17px!important}.extreme-seller-question-note{font-size:12px!important}.extreme-seller-question-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.extreme-seller-question-actions .btn{width:100%!important;height:50px!important;min-height:50px!important}.extreme-seller-question-actions .btn-primary{order:-1!important}}

/* Business badges públicos: vitrine, anúncios, busca e produto */
.business-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  border-radius:999px!important;
  border:1px solid #d9e9f5!important;
  background:#eef7ff!important;
  color:#0f3a52!important;
  font-weight:750!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.business-badge.business-open{
  background:#eafaf1!important;
  color:#13834f!important;
  border-color:#c8efd8!important;
}
.business-badge.business-delivery,
.business-badge.business-pickup,
.business-badge.business-combine{
  background:#fff3e8!important;
  color:#c84b08!important;
  border-color:#ffd7bd!important;
}
.business-badge.business-fast,
.business-badge.business-service,
.business-badge.business-soon,
.business-badge.business-paused,
.business-badge.business-hours{
  background:#eef7ff!important;
  color:#0f3a52!important;
  border-color:#d9e9f5!important;
}
.extreme-detail-badges .business-badge{
  padding:7px 10px!important;
  font-size:12px!important;
}
.ml-card-badges .business-badge{
  font-size:10.5px!important;
  padding:4px 7px!important;
}
@media(max-width:768px){
  .extreme-detail-badges .business-badge{font-size:11px!important;padding:6px 9px!important;}
  .ml-card-badges .business-badge{font-size:9.5px!important;padding:3px 6px!important;}
}


/* === Correção final: modal "Perguntar ao vendedor" responsivo mobile === */
.extreme-seller-question-modal{
  z-index:2147483000!important;
}
.extreme-seller-question-modal.is-open{
  display:flex!important;
}
.extreme-seller-question-backdrop{
  z-index:0!important;
}
.extreme-seller-question-box{
  z-index:1!important;
}
.extreme-seller-question-actions .btn{
  white-space:nowrap!important;
}
@media (max-width: 768px){
  body:has(.extreme-seller-question-modal.is-open) .bottom-nav,
  body:has(.extreme-seller-question-modal.is-open) .mobile-bottom-nav,
  body:has(.extreme-seller-question-modal.is-open) .app-bottom-nav,
  body:has(.extreme-seller-question-modal.is-open) .navbar-mobile,
  body:has(.extreme-seller-question-modal.is-open) .bottom-navigation{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .extreme-seller-question-modal,
  .extreme-seller-question-modal.is-open{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0!important;
    z-index:2147483000!important;
    box-sizing:border-box!important;
  }
  .extreme-seller-question-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(8,28,40,.50)!important;
    backdrop-filter:blur(8px) saturate(110%)!important;
    -webkit-backdrop-filter:blur(8px) saturate(110%)!important;
  }
  .extreme-seller-question-box{
    width:100%!important;
    max-width:560px!important;
    height:auto!important;
    max-height:calc(100dvh - 10px)!important;
    margin:0!important;
    padding:0!important;
    border-radius:24px 24px 0 0!important;
    border:1px solid rgba(226,235,243,.92)!important;
    border-bottom:0!important;
    background:#fff!important;
    box-shadow:0 -18px 60px rgba(6,26,39,.28)!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .extreme-seller-question-box:before{
    left:20px!important;
    top:0!important;
    width:54px!important;
    height:5px!important;
    z-index:3!important;
  }
  .extreme-seller-question-close{
    position:absolute!important;
    right:14px!important;
    top:14px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    border-radius:999px!important;
    z-index:4!important;
    background:#f5f8fb!important;
    color:#0d3d53!important;
    border:1px solid rgba(13,61,83,.08)!important;
    box-shadow:0 8px 20px rgba(13,61,83,.08)!important;
    font-size:30px!important;
    line-height:1!important;
  }
  .extreme-seller-question-head{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:13px!important;
    align-items:center!important;
    padding:22px 66px 16px 18px!important;
    background:linear-gradient(135deg,#ffffff 0%,#fff8f3 100%)!important;
    border-bottom:1px solid rgba(226,235,243,.95)!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }
  .extreme-seller-question-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    flex-basis:46px!important;
    border-radius:16px!important;
    margin:0!important;
    background:#eefaf3!important;
  }
  .extreme-seller-question-icon:before{
    width:25px!important;
    height:25px!important;
  }
  .extreme-seller-question-title-wrap{
    min-width:0!important;
    overflow:hidden!important;
  }
  .extreme-seller-question-kicker{
    margin:0 0 3px!important;
    font-size:11px!important;
    line-height:1.1!important;
    letter-spacing:.08em!important;
  }
  .extreme-seller-question-box h3,
  #extremeSellerQuestionTitle{
    margin:0!important;
    padding:0!important;
    font-size:22px!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
    max-width:100%!important;
  }
  .extreme-seller-question-box p{
    margin:6px 0 0!important;
    font-size:13px!important;
    line-height:1.28!important;
    color:#607386!important;
    max-width:100%!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .extreme-seller-question-body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:16px 18px calc(16px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  .extreme-seller-question-label{
    margin:0 0 8px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  .extreme-seller-question-box textarea{
    width:100%!important;
    min-height:112px!important;
    max-height:30dvh!important;
    height:112px!important;
    resize:vertical!important;
    padding:14px 15px!important;
    border-radius:17px!important;
    font-size:16px!important;
    line-height:1.42!important;
    box-sizing:border-box!important;
    margin:0!important;
  }
  .extreme-seller-question-note{
    margin:10px 0 0!important;
    font-size:12px!important;
    line-height:1.34!important;
    color:#657689!important;
    align-items:flex-start!important;
  }
  .extreme-seller-question-note:before{
    margin-top:5px!important;
  }
  .extreme-seller-question-feedback{
    min-height:16px!important;
    margin:8px 0 0!important;
    font-size:12.5px!important;
  }
  .extreme-seller-question-actions{
    position:sticky!important;
    bottom:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin:14px -18px calc(-16px - env(safe-area-inset-bottom))!important;
    padding:14px 18px calc(14px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(255,255,255,.82),#fff 34%)!important;
    border-top:1px solid rgba(226,235,243,.95)!important;
    box-shadow:0 -12px 24px rgba(9,28,45,.06)!important;
    z-index:2!important;
  }
  .extreme-seller-question-actions .btn{
    width:100%!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    border-radius:16px!important;
    font-size:15px!important;
    padding:0 16px!important;
  }
  .extreme-seller-question-actions .btn-primary{
    order:1!important;
  }
  .extreme-seller-question-actions .btn-outline{
    order:2!important;
    background:#fff!important;
  }
}
@media (max-width: 380px){
  .extreme-seller-question-head{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:10px!important;
    padding:18px 62px 13px 14px!important;
  }
  .extreme-seller-question-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:14px!important;
  }
  .extreme-seller-question-icon:before{
    width:22px!important;
    height:22px!important;
  }
  .extreme-seller-question-box h3,
  #extremeSellerQuestionTitle{
    font-size:20px!important;
  }
  .extreme-seller-question-box p{
    font-size:12.5px!important;
  }
  .extreme-seller-question-body{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .extreme-seller-question-actions{
    margin-left:-14px!important;
    margin-right:-14px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
@media (min-width: 769px){
  .extreme-seller-question-box{
    max-width:680px!important;
  }
  .extreme-seller-question-head{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:18px!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;
  }
}


: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}}
