/* Licelice 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}}


/* =========================================================
   Licelice 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;}
}


/* Licelice 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}}
