:root{--ms-primary:#8b20a3;--ms-primary-dark:#64127c;--ms-pink:#f472b6;--ms-soft:#fdf7ff;--ms-text:#1f2937}.ms-newsletter{background:linear-gradient(135deg,var(--ms-primary),var(--ms-pink));color:#fff}.ms-newsletter-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.ms-news-form{display:flex;gap:10px;min-width:min(100%,460px);flex-wrap:wrap}.ms-news-form .form-control{border:0;border-radius:999px;padding:14px 18px}.ms-news-form .btn{border-radius:999px;padding-left:22px;padding-right:22px}.ms-footer a{color:#4b5563;text-decoration:none}.ms-footer a:hover{color:var(--ms-primary)}.ms-footer-list li{margin:.45rem 0}.ms-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:9px 12px;font-weight:700;font-size:.9rem}.ms-trust-box{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fafafa}.ms-trust-box div{padding:8px 0;border-bottom:1px solid #ececec}.ms-trust-box div:last-child{border-bottom:0}.ms-trust-box strong{display:block;color:#111827;font-size:.85rem}.ms-trust-box span{display:block;color:#6b7280;font-size:.78rem}.ms-footer-bottom{background:#fafafa}.ms-whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff!important;font-size:1.6rem;box-shadow:0 10px 35px rgba(37,211,102,.35);z-index:1050}.ms-cookie{position:fixed;left:16px;right:16px;bottom:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 20px 60px rgba(0,0,0,.16);border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:1060}.policy-hero{background:linear-gradient(135deg,#fff,#fdf7ff);border:1px solid #f3e8ff;border-radius:24px;padding:32px}.policy-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:24px;height:auto}.policy-card h2,.policy-card h3{font-weight:800}.policy-list li{margin-bottom:.55rem}.contact-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:22px;height:auto}@media(max-width:768px){.ms-newsletter-card,.ms-cookie{align-items:stretch;flex-direction:column}.ms-news-form{min-width:100%}.ms-news-form .btn,.ms-news-form .form-control{width:100%}.ms-whatsapp-float{right:16px;bottom:16px;width:52px;height:52px}.policy-hero{padding:24px}}
.policy-hero .badge{font-weight:800;letter-spacing:.02em}.policy-card{box-shadow:0 12px 35px rgba(17,24,39,.05)}.policy-card h2{font-size:1.25rem;margin-top:1.4rem;margin-bottom:.7rem}.policy-card h2:first-child{margin-top:0}.policy-card p{color:#4b5563;line-height:1.75}.policy-card a{font-weight:700}.policy-card .alert{border-radius:16px}.policy-contact{background:linear-gradient(135deg,#ffffff,#f9fafb)}.contact-card{box-shadow:0 8px 24px rgba(17,24,39,.04)}.table th{white-space:nowrap}.fw-black{font-weight:900}.policy-breadcrumb{font-size:.9rem;color:#6b7280}.policy-breadcrumb a{color:#6b7280;text-decoration:none}.policy-breadcrumb a:hover{color:var(--ms-primary)}


/* V4 - correção visual das políticas e rodapé: evita cards gigantes/colunas atravessando o footer */
html,body{width:100%;overflow-x:hidden;}
main.container{position:relative;z-index:1;clear:both;}
.policy-hero,.policy-card,.contact-card{max-width:100%;overflow-wrap:anywhere;word-break:normal;}
.policy-card{height:auto!important;min-height:0!important;margin-bottom:0;}
.policy-card + .policy-card{margin-top:1.5rem;}
.row.g-4 > [class*="col-"]{min-width:0;}
.policy-contact{clear:both;}
.ms-newsletter,.ms-footer{position:relative;z-index:1;clear:both;}
.ms-footer{overflow:hidden;}
.ms-footer-bottom strong{white-space:normal;}
.logo-img{object-fit:contain;}
@media(max-width:991.98px){
  .policy-hero{border-radius:18px;padding:22px;}
  .policy-card{padding:18px;border-radius:16px;}
  .policy-card + .policy-card{margin-top:1rem;}
  .ms-footer .row>[class*="col-"]{text-align:left;}
  .ms-newsletter{margin-top:2rem;}
}
@media(max-width:575.98px){
  .policy-hero h1{font-size:1.55rem;line-height:1.2;}
  .policy-hero .lead{font-size:1rem;}
  .policy-card h2{font-size:1.08rem;}
  .policy-card p,.policy-card li{font-size:.94rem;}
  .ms-cookie{left:10px;right:10px;bottom:10px;}
}

/* PortalZ Digital Cosméticos e Variedades - V4 GMC / Shopping - identidade, responsivo e políticas */
:root{
  --ms-primary:#8b20a3;
  --ms-primary-2:#c026d3;
  --ms-pink:#ec4899;
  --ms-rose:#fff1f8;
  --ms-ink:#111827;
  --ms-muted:#6b7280;
  --ms-border:#eadcf0;
  --ms-card:#ffffff;
  --ms-bg:#fff7fd;
}
*{box-sizing:border-box}
html,body{width:100%;overflow-x:hidden;scroll-behavior:smooth}
body{background:linear-gradient(180deg,#fff 0%,#fff8fd 50%,#fff 100%);color:var(--ms-ink)}
img{max-width:100%;height:auto}.object-fit-cover{object-fit:cover}
a{word-break:break-word}.container{max-width:1220px}
.logo-img{max-height:78px!important;width:auto!important;object-fit:contain!important}
.header-wrapper{backdrop-filter:saturate(180%) blur(10px)}
.header-main{box-shadow:0 10px 30px rgba(139,32,163,.06)}
.search-input{border:1px solid #eadcf0!important;background:#fff!important;box-shadow:0 4px 18px rgba(139,32,163,.06)}
.search-input:focus{box-shadow:0 0 0 4px rgba(236,72,153,.12)!important}
.menu-link{border-radius:999px;transition:.2s}.menu-link:hover{background:#fff3fb;color:var(--ms-primary)!important}
.ms-policy-wrap{padding:42px 0 52px;position:relative;z-index:1;clear:both}
.ms-policy-hero{position:relative;overflow:hidden;border:1px solid var(--ms-border);border-radius:28px;background:radial-gradient(circle at 15% 10%,rgba(236,72,153,.16),transparent 34%),radial-gradient(circle at 90% 0,rgba(139,32,163,.12),transparent 34%),linear-gradient(135deg,#fff,#fff7fd);padding:34px;box-shadow:0 22px 65px rgba(139,32,163,.08)}
.ms-policy-hero:after{content:"";position:absolute;right:-70px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(139,32,163,.10))}
.ms-policy-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;color:var(--ms-primary);border:1px solid var(--ms-border);font-weight:800;font-size:.86rem;box-shadow:0 8px 22px rgba(139,32,163,.08)}
.ms-policy-hero h1{font-weight:900;letter-spacing:-.04em;margin-top:16px;margin-bottom:10px;font-size:clamp(1.75rem,3vw,3.15rem);line-height:1.05;color:#191126}
.ms-policy-hero p{max-width:860px;color:#5b5162;font-size:1.08rem;line-height:1.7;margin-bottom:0}
.ms-policy-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-top:24px;align-items:start}.ms-policy-main,.ms-policy-side{min-width:0}
.ms-card{border:1px solid var(--ms-border);border-radius:22px;background:rgba(255,255,255,.96);padding:26px;box-shadow:0 14px 42px rgba(17,24,39,.05);overflow:hidden;max-width:100%}.ms-card+.ms-card{margin-top:20px}
.ms-card h2{font-size:1.22rem;font-weight:900;letter-spacing:-.02em;margin:1.55rem 0 .65rem;color:#1f1630}.ms-card h2:first-child{margin-top:0}.ms-card h3{font-size:1.05rem;font-weight:900;margin:1.25rem 0 .55rem}.ms-card p,.ms-card li{color:#4b5563;line-height:1.75}.ms-card a{color:var(--ms-primary);font-weight:800;text-decoration:none}.ms-card a:hover{text-decoration:underline}.ms-card ol,.ms-card ul{padding-left:1.25rem}.ms-card li{margin-bottom:.48rem}
.ms-alert{display:flex;gap:12px;align-items:flex-start;background:#fff7fd;border:1px solid #f5d0fe;color:#4a044e;border-radius:18px;padding:16px;margin:18px 0}.ms-alert i{font-size:1.2rem;color:var(--ms-pink)}
.ms-summary-list{list-style:none!important;padding-left:0!important;margin:0}.ms-summary-list li{display:flex;gap:9px;padding:10px 0;border-bottom:1px dashed #eadcf0}.ms-summary-list li:last-child{border-bottom:0}.ms-summary-list i{color:var(--ms-pink);font-size:1.05rem;margin-top:2px}.ms-sticky{position:sticky;top:118px}.ms-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ms-contact-item{border:1px solid #eee1f5;background:#fff;border-radius:16px;padding:15px}.ms-contact-item strong{display:block;color:#241032;font-size:.9rem;margin-bottom:4px}.ms-contact-item span,.ms-contact-item a{font-size:.94rem;color:#5b5162}.ms-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #eadcf0;border-radius:16px;background:#fff}.ms-table th,.ms-table td{padding:13px 15px;border-bottom:1px solid #f1e6f5;vertical-align:top}.ms-table tr:last-child th,.ms-table tr:last-child td{border-bottom:0}.ms-table th{width:34%;background:#fff7fd;color:#3b164e}.ms-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ms-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 12px;background:#fff;border:1px solid var(--ms-border);font-weight:800;color:#3b164e;font-size:.88rem}.ms-badge i{color:var(--ms-pink)}
.ms-footer,.ms-newsletter{clear:both;position:relative;z-index:1}.ms-newsletter{margin-top:20px}.ms-footer{overflow:hidden}.ms-footer img{max-width:210px!important;height:auto!important}.ms-footer-bottom{word-break:normal}.ms-whatsapp-float{z-index:1040!important}
.gmc-audit-table{font-size:.9rem}.gmc-audit-ok{color:#15803d;font-weight:800}.gmc-audit-warn{color:#b45309;font-weight:800}.gmc-audit-bad{color:#b91c1c;font-weight:800}.gmc-box-ok{border-left:5px solid #22c55e}.gmc-box-warn{border-left:5px solid #f59e0b}.gmc-box-bad{border-left:5px solid #ef4444}
@media(max-width:991.98px){
  .logo-img{max-height:56px!important}.top-bar{height:auto!important;min-height:42px}.header-main .container{padding-left:12px;padding-right:12px}.ms-policy-wrap{padding:24px 0 38px}.ms-policy-hero{border-radius:22px;padding:24px}.ms-policy-grid{grid-template-columns:1fr}.ms-sticky{position:static}.ms-card{padding:20px;border-radius:18px}.ms-contact-grid{grid-template-columns:1fr}.ms-newsletter-card{flex-direction:column;align-items:stretch}.ms-news-form{width:100%;min-width:0!important}.ms-news-form .form-control,.ms-news-form .btn{width:100%}.cart-btn-premium{min-width:auto}
}
@media(max-width:575.98px){
  .ms-policy-hero{padding:20px}.ms-policy-hero h1{font-size:1.6rem}.ms-policy-hero p{font-size:.98rem}.ms-card{padding:17px}.ms-card h2{font-size:1.08rem}.ms-card p,.ms-card li{font-size:.94rem}.ms-table,.ms-table tbody,.ms-table tr,.ms-table th,.ms-table td{display:block;width:100%}.ms-table th{border-bottom:0}.ms-table td{padding-top:2px}.ms-badges{gap:8px}.ms-badge{font-size:.8rem;padding:8px 10px}.ms-whatsapp-float{right:14px!important;bottom:14px!important;width:52px!important;height:52px!important}
}

/* PortalZ Digital Cosméticos e Variedades - identidade global 20260707 */
:root{
  --lice-purple:#5B1E78;
  --lice-purple-2:#7B3FA3;
  --lice-accent:#A46CCB;
  --lice-lilac:#D9B8E8;
  --lice-soft:#F4EAF3;
  --lice-bg:#F7F5F8;
  --lice-ink:#21162A;
  --lice-muted:#725f7e;
  --lice-card:#ffffff;
  --lice-border:rgba(91,30,120,.13);
  --primary:#5B1E78;
  --primary-dark:#42145a;
  --primary-light:#F4EAF3;
  --secondary:#A46CCB;
  --roxo-main:#5B1E78;
  --roxo-dark:#42145a;
  --roxo-light:#F4EAF3;
  --admin-primary:#5B1E78;
}
html,body{max-width:100%;overflow-x:hidden} 
body{background:linear-gradient(180deg,#fff 0%,var(--lice-bg) 100%);color:var(--lice-ink);}
img{max-width:100%;height:auto}.container,.container-fluid{min-width:0}.row>*{min-width:0}
a{color:var(--lice-purple)}a:hover{color:var(--lice-purple-2)}
.btn-primary,.btn-purple,.btn-site,.btn-auth,.btn-roxo-master,.search-btn,.btn-add-cart,.btn-buy,.checkout-btn{background:linear-gradient(135deg,var(--lice-purple),var(--lice-purple-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 28px rgba(91,30,120,.18)!important}
.btn-primary:hover,.btn-purple:hover,.btn-site:hover,.btn-auth:hover,.btn-roxo-master:hover,.search-btn:hover,.btn-add-cart:hover,.btn-buy:hover,.checkout-btn:hover{filter:brightness(.97);transform:translateY(-1px)}
.text-primary,.text-purple{color:var(--lice-purple)!important}.bg-primary,.bg-purple{background:var(--lice-purple)!important;color:#fff!important}.border-primary,.border-purple{border-color:var(--lice-accent)!important}
.form-control:focus,.form-select:focus{border-color:var(--lice-accent)!important;box-shadow:0 0 0 .25rem rgba(164,108,203,.16)!important}.form-check-input:checked{background-color:var(--lice-purple)!important;border-color:var(--lice-purple)!important}
.card,.card-custom,.card-config,.section-box,.secao-box,.p-info-box,.p-gallery-box,.product-card,.produto-card{border-radius:22px!important;border:1px solid var(--lice-border)!important;box-shadow:0 18px 55px rgba(34,18,48,.07)!important}
.logo-img{max-height:82px!important;object-fit:contain}.header-main{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--lice-border)}
.top-bar{background:linear-gradient(90deg,var(--lice-purple),var(--lice-purple-2),var(--lice-accent))!important}.nav-categories{border-color:var(--lice-border)!important}.menu-link:hover{color:var(--lice-purple)!important}.cart-btn-premium{border-color:var(--lice-border)!important;box-shadow:0 14px 34px rgba(91,30,120,.10)!important}.icon-circle-cart{background:linear-gradient(135deg,var(--lice-purple),var(--lice-purple-2))!important}.cart-value{color:var(--lice-purple)!important}
.offcanvas{border-radius:0 26px 26px 0}.mobile-menu-link:hover{background:var(--lice-soft);color:var(--lice-purple)!important}.mobile-menu-link i{color:var(--lice-accent)!important}
.hero-slider,.hero-item{background:linear-gradient(135deg,#fff,var(--lice-soft))!important}.story-ring{background:linear-gradient(135deg,var(--lice-purple),var(--lice-accent),var(--lice-lilac))!important}.fallback-cat{background:linear-gradient(135deg,var(--lice-purple),var(--lice-accent))!important}
.ms-newsletter{background:radial-gradient(circle at top left,rgba(217,184,232,.58),transparent 36%),linear-gradient(135deg,#fff,var(--lice-soft))}.ms-footer{background:#fff!important}.ms-chip{border-color:var(--lice-border)!important;background:var(--lice-soft)!important;color:var(--lice-purple)!important}
.p-price-current,.p-stats-stars,.p-detalhe-breadcrumb .active{color:var(--lice-purple)!important}.p-price-card{background:linear-gradient(135deg,#fff,var(--lice-soft))!important;border-color:var(--lice-border)!important}.p-swiper-thumb .swiper-slide-thumb-active{border-color:var(--lice-purple)!important}
.auth-wrapper,.checkout-body{background:radial-gradient(circle at 12% 0%,rgba(217,184,232,.55),transparent 35%),linear-gradient(145deg,#fff,var(--lice-bg))!important}.auth-card,.card-auth{border-radius:28px!important;border:1px solid var(--lice-border)!important;box-shadow:0 24px 70px rgba(91,30,120,.13)!important}.auth-header{background:linear-gradient(135deg,var(--lice-purple),var(--lice-purple-2))!important}
.btn-google-licelice{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;border-radius:999px;border:1px solid rgba(91,30,120,.18);background:#fff;color:var(--lice-ink);font-weight:800;text-decoration:none;box-shadow:0 12px 30px rgba(91,30,120,.08);transition:.22s ease;padding:11px 18px}.btn-google-licelice:hover{transform:translateY(-1px);box-shadow:0 18px 45px rgba(91,30,120,.14);color:var(--lice-purple)}.btn-google-licelice .google-g{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;color:#4285f4;font-weight:900;font-family:Arial,sans-serif}.google-divider{display:flex;align-items:center;gap:12px;color:#9a8aa4;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:15px 0}.google-divider:before,.google-divider:after{content:"";height:1px;background:var(--lice-border);flex:1}
.lice-complete-profile{border:1px solid var(--lice-border);border-radius:22px;background:linear-gradient(135deg,#fff,var(--lice-soft));padding:18px;box-shadow:0 16px 45px rgba(91,30,120,.10);margin:15px 0}.lice-complete-profile h5{font-weight:900;color:var(--lice-purple)}
@media(max-width:767.98px){.logo-img{max-height:58px!important}.card,.section-box,.secao-box,.p-info-box,.p-gallery-box{border-radius:18px!important}.btn-google-licelice{min-height:48px}.container{padding-left:14px;padding-right:14px}}


/* =========================================================
   PortalZ Digital Cosméticos e Variedades - acabamento final de contraste/responsivo 20260707c
   ========================================================= */
:root{
  --lice-purple:#5B1E78;
  --lice-purple-dark:#42145A;
  --lice-purple-2:#7B3FA3;
  --lice-accent:#A46CCB;
  --lice-lilac:#D9B8E8;
  --lice-soft:#F4EAF3;
  --lice-soft-2:#F7F5F8;
  --lice-rose:#F4EAF3;
  --lice-white:#FFFFFF;
  --lice-ink:#21162A;
  --lice-muted:#6E5D78;
  --lice-line:rgba(91,30,120,.14);
}
body{
  background:radial-gradient(circle at 8% 0%,rgba(217,184,232,.42),transparent 28%),linear-gradient(180deg,#fff 0%,#F7F5F8 100%)!important;
  color:var(--lice-ink)!important;
  text-rendering:optimizeLegibility;
}
body,button,input,select,textarea{font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;}
.h1,.h2,.h3,h1,h2,h3,.auth-title,.lic-title h1{letter-spacing:-.035em;}

/* Header público refinado */
.header-wrapper{box-shadow:0 14px 45px rgba(42,18,54,.08)!important;border-bottom:1px solid rgba(91,30,120,.08)!important;}
.top-bar{height:36px!important;font-size:.78rem!important;background:linear-gradient(90deg,#42145A,#5B1E78,#7B3FA3)!important;}
.header-main{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);}
.logo-img{filter:drop-shadow(0 12px 20px rgba(91,30,120,.10));}
.search-input{min-height:46px!important;background:#fff!important;border:1px solid rgba(91,30,120,.14)!important;box-shadow:0 10px 28px rgba(91,30,120,.06)!important;color:var(--lice-ink)!important;}
.search-input::placeholder{color:#8d7b95!important;opacity:1!important;}
.search-btn{top:5px!important;right:5px!important;width:36px!important;height:36px!important;background:linear-gradient(135deg,var(--lice-purple),var(--lice-purple-2))!important;color:#fff!important;}
.nav-categories{background:rgba(255,255,255,.96)!important;box-shadow:0 10px 30px rgba(91,30,120,.04)!important;}
.menu-link{color:#4b3d53!important;font-weight:900!important;letter-spacing:-.01em;}
.menu-link:hover,.menu-link:focus{background:var(--lice-soft)!important;color:var(--lice-purple)!important;border-radius:999px;}
.mega-menu{border-top-color:var(--lice-purple)!important;box-shadow:0 28px 80px rgba(42,18,54,.18)!important;}

/* Conta/Login no header: contraste sem texto preto perdido */
.account-trigger-lice{
  min-height:48px;display:flex;align-items:center;gap:10px;text-decoration:none!important;
  background:linear-gradient(135deg,#fff,#fbf7fd)!important;border:1px solid rgba(91,30,120,.12)!important;
  border-radius:999px;padding:6px 12px 6px 6px;box-shadow:0 12px 30px rgba(91,30,120,.08)!important;color:var(--lice-ink)!important;
}
.account-trigger-lice:hover,.account-trigger-lice[aria-expanded="true"]{border-color:rgba(91,30,120,.28)!important;box-shadow:0 18px 45px rgba(91,30,120,.13)!important;transform:translateY(-1px);}
.account-icon-lice{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--lice-purple),var(--lice-purple-2))!important;color:#fff!important;box-shadow:0 10px 22px rgba(91,30,120,.20);}
.account-caption-lice{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#7d6a84!important;line-height:1.1;}
.account-name-lice{display:block;font-size:12px;font-weight:950;color:#21162A!important;line-height:1.1;white-space:nowrap;}
.account-chevron-lice{font-size:10px;color:var(--lice-accent)!important;margin-left:2px;}
.account-menu-lice{min-width:250px!important;z-index:1070!important;border:1px solid rgba(91,30,120,.14)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 28px 80px rgba(35,15,45,.20)!important;overflow:hidden;}
.account-menu-lice:before{content:"";display:block;height:4px;margin:-1rem -1rem 12px;background:linear-gradient(90deg,var(--lice-purple),var(--lice-accent),var(--lice-lilac));}
.account-menu-lice,.account-menu-lice *{color:#21162A;}
.account-menu-lice .text-muted{color:#6E5D78!important;}
.account-menu-lice .dropdown-item{border-radius:14px!important;color:#2a2030!important;font-weight:800!important;}
.account-menu-lice .dropdown-item:hover{background:var(--lice-soft)!important;color:var(--lice-purple)!important;}
.account-menu-lice .btn-primary{background:linear-gradient(135deg,var(--lice-purple),var(--lice-purple-2))!important;color:#fff!important;}
.account-menu-lice .btn-outline-primary{background:#fff!important;border:2px solid var(--lice-purple)!important;color:var(--lice-purple)!important;box-shadow:none!important;}
.account-menu-lice .btn-outline-primary:hover{background:var(--lice-purple)!important;color:#fff!important;}
.cart-btn-premium{background:linear-gradient(135deg,#fff,#fbf7fd)!important;color:var(--lice-ink)!important;border:1px solid rgba(91,30,120,.12)!important;}
.cart-label{color:#7d6a84!important}.cart-value{color:var(--lice-purple)!important;}

/* Login, cadastro e recuperação com contraste profissional */
.auth-wrapper{
  min-height:calc(100vh - 160px)!important;
  padding:42px 16px!important;
  background:radial-gradient(circle at 20% 10%,rgba(217,184,232,.85),transparent 28%),radial-gradient(circle at 88% 16%,rgba(244,234,243,.90),transparent 32%),linear-gradient(135deg,#fff 0%,#F7F5F8 100%)!important;
  position:relative;overflow:hidden;
}
.auth-wrapper:before{content:"";position:absolute;inset:28px auto auto 8%;width:230px;height:230px;border-radius:50%;background:rgba(217,184,232,.20);filter:blur(10px);pointer-events:none;}
.auth-card,.card-auth{
  position:relative;z-index:1;background:rgba(255,255,255,.98)!important;border:1px solid rgba(91,30,120,.13)!important;
  border-radius:30px!important;box-shadow:0 30px 90px rgba(42,18,54,.15)!important;color:#21162A!important;overflow:hidden;
}
.auth-card{max-width:460px!important;padding:36px!important;}
.auth-card:after,.card-auth:after{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--lice-purple),var(--lice-accent),var(--lice-lilac));}
.auth-card h1,.auth-card h2,.auth-card h3,.auth-card h4,.auth-card h5,.card-auth h1,.card-auth h2,.card-auth h3,.card-auth h4,.card-auth h5,
.auth-title,.auth-card .text-dark,.card-auth .text-dark{color:#21162A!important;}
.auth-subtitle,.auth-card p,.card-auth p,.auth-card .text-muted,.card-auth .text-muted{color:#6E5D78!important;}
.auth-card label,.card-auth label,.auth-card .form-label,.card-auth .form-label{color:#4B3A54!important;font-weight:900!important;letter-spacing:.03em;}
.auth-card .input-group,.card-auth .input-group{box-shadow:0 12px 28px rgba(91,30,120,.06);border-radius:16px;}
.auth-card .input-group-text,.card-auth .input-group-text{background:#fff!important;border-color:rgba(91,30,120,.14)!important;color:var(--lice-purple)!important;min-width:48px;justify-content:center;}
.auth-card .form-control,.auth-card .form-control-custom,.auth-card .form-control-lg,.card-auth .form-control{
  background:#fff!important;border-color:rgba(91,30,120,.14)!important;color:#21162A!important;min-height:52px!important;font-weight:700!important;
}
.auth-card .form-control::placeholder,.card-auth .form-control::placeholder{color:#a493aa!important;opacity:1!important;}
.auth-card .form-control:focus,.card-auth .form-control:focus{border-color:var(--lice-accent)!important;box-shadow:0 0 0 .25rem rgba(164,108,203,.14)!important;}
.auth-card .btn-site,.auth-card .btn-auth,.card-auth .btn-auth,.auth-card button[type="submit"],.card-auth button[type="submit"]{min-height:52px;border-radius:999px!important;background:linear-gradient(135deg,var(--lice-purple),var(--lice-purple-2))!important;color:#fff!important;border:0!important;font-weight:950!important;letter-spacing:.02em;box-shadow:0 18px 36px rgba(91,30,120,.22)!important;}
.auth-card .btn-outline-dark,.card-auth .btn-outline-dark{border:2px solid var(--lice-purple)!important;color:var(--lice-purple)!important;background:#fff!important;border-radius:999px!important;box-shadow:none!important;}
.auth-card .btn-outline-dark:hover,.card-auth .btn-outline-dark:hover{background:var(--lice-purple)!important;color:#fff!important;}
.auth-footer{color:#6E5D78!important;border-color:rgba(91,30,120,.10)!important;}
.auth-footer a,.forgot-link{color:var(--lice-purple)!important;font-weight:950!important;}
.brand-logo img{width:96px!important;height:96px!important;background:linear-gradient(135deg,#fff,var(--lice-soft))!important;border:1px solid rgba(91,30,120,.12)!important;}
.icon-box{background:linear-gradient(135deg,var(--lice-soft),#fff)!important;color:var(--lice-purple)!important;border:1px solid rgba(91,30,120,.12);box-shadow:0 14px 34px rgba(91,30,120,.10);}
.google-divider{color:#7d6a84!important;}
.btn-google-licelice{border-radius:999px!important;border:1px solid rgba(91,30,120,.16)!important;color:#21162A!important;background:#fff!important;}
.btn-google-licelice:hover{color:var(--lice-purple)!important;background:#fbf7fd!important;}

/* Home: remove duplicidade do WhatsApp da home, deixa apenas voltar ao topo quando existir */
.floating-help-home--top{right:22px!important;bottom:92px!important;left:auto!important;display:flex!important;flex-direction:column;gap:10px;z-index:1039!important;}
.floating-help-home--top .float-help-btn{background:#fff!important;color:var(--lice-purple)!important;border:1px solid rgba(91,30,120,.14)!important;box-shadow:0 16px 38px rgba(91,30,120,.16)!important;}
.ms-whatsapp-float{right:22px!important;bottom:22px!important;background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;box-shadow:0 18px 42px rgba(18,140,126,.28)!important;}
.ms-whatsapp-float:hover{transform:translateY(-2px) scale(1.03);}

/* Cards, produtos, busca e páginas internas com mesma identidade */
.product-card,.produto-card,.p-info-box,.p-gallery-box,.section-box,.secao-box,.contact-card,.policy-card,.ms-card{background:#fff!important;border:1px solid rgba(91,30,120,.12)!important;box-shadow:0 20px 60px rgba(42,18,54,.07)!important;}
.badge,.tag,.pill{font-weight:900;}
.p-price-current,.price,.preco,.valor{color:var(--lice-purple)!important;}
.ms-newsletter-card{background:linear-gradient(135deg,#fff,#F4EAF3)!important;border:1px solid rgba(91,30,120,.13)!important;color:#21162A!important;border-radius:30px!important;box-shadow:0 24px 70px rgba(91,30,120,.10)!important;}
.ms-newsletter-card .badge{background:#fff!important;color:var(--lice-purple)!important;border:1px solid rgba(91,30,120,.10);}
.ms-newsletter-card p{color:#6E5D78!important;}
.ms-news-form .btn{background:linear-gradient(135deg,var(--lice-purple),var(--lice-purple-2))!important;color:#fff!important;border:0!important;}
.ms-footer{color:#21162A!important;}
.ms-footer h3{color:#21162A!important;font-weight:950!important;}
.ms-footer p,.ms-footer address,.ms-footer .text-secondary{color:#6E5D78!important;}
.ms-footer a{color:#4B3A54!important;font-weight:750;}
.ms-footer a:hover{color:var(--lice-purple)!important;}
.ms-chip{background:#fbf7fd!important;color:var(--lice-purple)!important;border:1px solid rgba(91,30,120,.14)!important;}

/* Admin: ajustes globais adicionais */
.lic-admin-content .card,.lic-admin-content .table-responsive,.lic-admin-content .modal-content{border-radius:24px!important;border:1px solid rgba(91,30,120,.12)!important;box-shadow:0 22px 65px rgba(42,18,54,.08)!important;}
.lic-admin-content .table{color:#21162A!important;}
.lic-admin-content .table td,.lic-admin-content .table th{border-color:rgba(91,30,120,.08)!important;}
.lic-admin-content .form-label,.lic-admin-content label{color:#4B3A54!important;font-weight:850;}
.lic-admin-content .form-control,.lic-admin-content .form-select{background:#fff!important;color:#21162A!important;border:1px solid rgba(91,30,120,.15)!important;}
.lic-admin-content .form-control::placeholder{color:#9A8AA4!important;opacity:1!important;}
.lic-admin-content .btn-outline-primary{color:var(--lice-purple)!important;border-color:var(--lice-purple)!important;background:#fff!important;}
.lic-admin-content .btn-outline-primary:hover{background:var(--lice-purple)!important;color:#fff!important;}

@media(max-width:991.98px){
  .top-bar{height:34px!important;font-size:.72rem!important;}
  .header-main .row{padding-top:7px!important;padding-bottom:7px!important;}
  .logo-img{max-height:56px!important;}
  .icon-circle-cart,.account-icon-lice{width:38px!important;height:38px!important;}
  .cart-btn-premium{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
  .offcanvas{border-radius:0 28px 28px 0!important;}
  .offcanvas .form-control{min-height:48px!important;}
  .mobile-menu-link{min-height:48px;display:flex!important;align-items:center;gap:10px;color:#2f2435!important;font-weight:900!important;}
  .mobile-menu-link i{color:var(--lice-purple)!important;}
  .auth-wrapper{min-height:calc(100vh - 124px)!important;padding:26px 12px!important;align-items:flex-start!important;}
  .auth-card,.card-auth{border-radius:24px!important;}
  .auth-card{padding:25px 18px!important;max-width:100%!important;}
  .card-auth .card-body{padding:22px 16px!important;}
  .card-auth .row.g-3>[class*="col-"]{width:100%!important;}
  .floating-help-home--top{right:14px!important;bottom:82px!important;}
  .ms-whatsapp-float{right:14px!important;bottom:14px!important;width:54px!important;height:54px!important;}
  .ms-newsletter{padding-top:28px!important;padding-bottom:28px!important;}
  .ms-newsletter-card{border-radius:24px!important;padding:20px!important;}
}
@media(max-width:575.98px){
  .auth-title{font-size:1.55rem!important;}
  .auth-subtitle{font-size:.93rem!important;}
  .brand-logo{margin-bottom:16px!important;}
  .brand-logo img{width:84px!important;height:84px!important;}
  .account-menu-lice{min-width:calc(100vw - 28px)!important;}
}


/* PortalZ Digital admin conversion polish 20260707d */
:root{--lice-purple:#5B1E78;--lice-purple-2:#7B3FA3;--lice-lilac:#A46CCB;--lice-soft:#F4EAF3;--lice-ink:#21162A}
.admin-content .btn,.lic-admin-content .btn{border-radius:14px;font-weight:850;letter-spacing:-.01em;min-height:40px}
.admin-content .btn-primary,.lic-admin-content .btn-primary,.admin-content .btn-success,.lic-admin-content .btn-success{background:linear-gradient(135deg,var(--lice-purple),var(--lice-purple-2))!important;border:0!important;box-shadow:0 12px 28px rgba(91,30,120,.18)}
.admin-content .btn-warning{background:linear-gradient(135deg,#F7D66B,#F6B73C)!important;border:0!important;color:#311044!important}
.admin-content .btn-dark{background:#21162A!important;border:0!important}
.btn-action,.btn-icon-danger,.btn-action-view{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;text-decoration:none!important;border-radius:14px!important;font-weight:850!important;border:1px solid rgba(91,30,120,.10)!important;min-width:42px;min-height:40px;box-shadow:0 10px 22px rgba(33,18,42,.07);transition:.18s ease}
.btn-action:hover,.btn-icon-danger:hover,.btn-action-view:hover{transform:translateY(-2px)}
.btn-action.edit{background:linear-gradient(135deg,#5B1E78,#7B3FA3)!important;color:#fff!important}.btn-action.copy{background:#F4EAF3!important;color:#5B1E78!important}.btn-action.delete,.btn-icon-danger{background:#fff0f3!important;color:#C6284D!important}.btn-action-view{background:#fff!important;color:#5B1E78!important;padding:.55rem .78rem!important}
.table img[src=""],img:not([src]),.product-card img[src=""],.ms-product-card img[src=""],.card img[src=""]{display:none!important}.empty-square:empty,.icon-bg:empty,.stat-icon:empty{display:none!important}
.lic-admin-content .card,.admin-content .card{border-radius:24px!important;border:1px solid rgba(91,30,120,.10)!important;box-shadow:0 16px 48px rgba(34,18,48,.07)!important}.lic-admin-content .table thead th{background:#fbf8fc!important;color:#6d5279!important}.lic-admin-content .form-control,.lic-admin-content .form-select{border-radius:14px!important;border-color:rgba(91,30,120,.16)!important}.text-purple{color:#5B1E78!important}.bg-purple{background:#5B1E78!important}.fw-black{font-weight:950!important}
@media(max-width:768px){.btn-action,.btn-action-view{min-height:42px}.admin-content .d-flex.gap-2,.lic-admin-content .d-flex.gap-2{flex-wrap:wrap}.lic-admin-content .table-responsive{border-radius:18px}.lic-admin-content table{font-size:.88rem}.lic-admin-content .container-fluid{padding-left:0!important;padding-right:0!important}}
