/*
===============================================================================
 DROGALUZ - GUIA DE ESTILO CSS
 Padrao visual: AYMAN MODERNO
===============================================================================

 Este arquivo deve evoluir com um visual limpo, claro, moderno e facil de manter.
 A partir desta versao, novos ajustes de layout devem seguir o padrao
 "Ayman Moderno": interfaces leves, espacamento consistente, botoes legiveis,
 cards limpos, poucos efeitos e hierarquia visual bem definida.

 PRINCIPIOS DO AYMAN MODERNO
 -------------------------------------------------------------------------------
 1. Legibilidade primeiro
    - Texto com contraste bom.
    - Titulos fortes, mas sem excesso de sombra ou decoracao.
    - Componentes com espacamento previsivel.

 2. Visual limpo
    - Evitar texturas, fundos pesados, capsulas desnecessarias e sombras fortes.
    - Usar bordas suaves e fundos claros apenas quando ajudarem a separar areas.
    - Preferir alinhamento por grade/container em vez de posicionamento manual.

 3. Componentes reutilizaveis
    - Criar classes pequenas e claras.
    - Evitar CSS muito especifico quando uma classe reutilizavel resolve.
    - Manter nomes com intencao visual e funcional.

 4. Responsividade simples
    - Desktop primeiro quando o componente ja existe em desktop.
    - Ajustes mobile devem ficar perto do componente ou no bloco responsivo final.
    - Evitar valores magicos sem comentario.

 5. Estados consistentes
    - Hover, focus, active e disabled devem parecer da mesma familia visual.
    - Focus precisa continuar visivel para acessibilidade.

 6. Regra permanente ao mexer em codigo
    - Sempre que modificar codigo no projeto, revisar tambem se a area alterada
      precisa de retrabalho visual para seguir o padrao Ayman Moderno.
    - Nao tratar visual como detalhe separado quando a mudanca afetar layout,
      fluxo, botoes, tabelas, formularios, cards, filtros ou paginacao.

 EXEMPLOS PARA CONTINUACAO DO PADRAO
 -------------------------------------------------------------------------------
 Os exemplos abaixo ficam comentados de proposito. Use como referencia ao criar
 ou refatorar novos blocos.

 Exemplo 1 - componente limpo:

 .ayman-card{
   background:#fff;
   border:1px solid var(--line);
   border-radius:18px;
   box-shadow:0 10px 26px rgba(18,48,76,.06);
   padding:20px;
 }

 Exemplo 2 - cabecalho de pagina:

 .ayman-page-head{
   display:flex;
   align-items:center;
   justify-content:space-between;
   gap:18px;
   margin-bottom:22px;
 }
 .ayman-page-head h1{
   margin:0;
   color:var(--blue-2);
   font-size:clamp(28px,3vw,38px);
   line-height:1.05;
   letter-spacing:-.03em;
 }

 Exemplo 3 - botao moderno:

 .ayman-btn{
   display:inline-flex;
   align-items:center;
   justify-content:center;
   min-height:42px;
   padding:0 18px;
   border:1px solid transparent;
   border-radius:14px;
   background:var(--blue);
   color:#fff;
   font-weight:900;
   cursor:pointer;
   transition:background .16s ease,transform .16s ease,border-color .16s ease;
 }
 .ayman-btn:hover{background:var(--blue-2)}
 .ayman-btn:active{transform:translateY(1px)}
 .ayman-btn:focus-visible{
   outline:3px solid rgba(10,94,168,.22);
   outline-offset:2px;
 }

 Exemplo 4 - linha de ferramentas com contador + paginacao:

 .ayman-toolbar{
   display:grid;
   grid-template-columns:1fr auto 1fr;
   align-items:center;
   gap:16px;
 }
 .ayman-toolbar-count{
   justify-self:start;
   color:#50677a;
   font-weight:800;
 }
 .ayman-toolbar-pagination{
   justify-self:center;
   display:flex;
   align-items:center;
   gap:10px;
 }

 Exemplo 5 - mobile simples:

 @media (max-width:640px){
   .ayman-page-head{
     align-items:flex-start;
     flex-direction:column;
   }
   .ayman-toolbar{
     grid-template-columns:1fr;
     justify-items:center;
   }
   .ayman-toolbar-count{justify-self:center}
 }

 REGRAS DE FECHAMENTO
 -------------------------------------------------------------------------------
 - Ao criar um bloco novo, prefira comentar o motivo quando o ajuste for especifico.
 - Sempre que mexer em codigo, conferir se o visual da area alterada precisa
   acompanhar o padrao Ayman Moderno antes de fechar a release.
 - Nao duplicar seletores antigos sem remover ou isolar a regra anterior.
 - Nao usar !important sem necessidade real.
 - Nao voltar com textura/capsula em contador, filtros simples ou paginacao.
 - Manter o topo e o rodape de paginacao com a mesma linguagem visual.

 FIM DO GUIA AYMAN MODERNO
===============================================================================
*/

:root{
  --blue:#0a5ea8;
  --blue-2:#063b70;
  --blue-3:#072f58;
  --red:#e31b2f;
  --red-2:#c91427;
  --green:#42b957;
  --green-2:#319c45;
  --yellow:#ffc928;
  --orange:#f59b23;
  --cyan:#17bfe8;
  --ink:#25313b;
  --muted:#667582;
  --line:#dce5ec;
  --soft:#f4f7fa;
  --white:#fff;
  --shadow:0 6px 18px rgba(18,48,76,.10);
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--soft);color:var(--ink);line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 32px));margin-inline:auto}

.site-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(22,45,67,.08)}
.deal-strip{background:var(--blue-3);color:#fff;font-size:13px;font-weight:700}
.deal-strip-inner{height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;white-space:nowrap;overflow:hidden}
.deal-strip a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.header-main{background:#fff;color:var(--ink)}
.header-main-inner{min-height:78px;display:grid;grid-template-columns:235px minmax(300px,1fr) auto;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:9px;min-width:0}
.brand-symbol{width:54px;height:38px;border-radius:20px 8px 20px 8px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:34px;font-weight:900;line-height:1;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.brand-copy{display:grid;line-height:.93;color:var(--blue);font-style:italic}
.brand-copy strong{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.brand-copy b{font-size:33px;font-weight:900;letter-spacing:-.04em}
.site-search{height:48px;background:#fff;border:2px solid #e1e9ef;border-radius:999px;display:flex;align-items:center;padding:0 5px 0 20px}
.site-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,94,168,.10)}
.site-search input{border:0;background:transparent;outline:0;width:100%;height:100%;color:#192126;font-size:15px}
.site-search button{width:40px;height:40px;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:24px;font-weight:900;cursor:pointer;display:grid;place-items:center}
.site-search button:hover{background:var(--blue-2)}
.header-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.action-link{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 9px;border-radius:8px;color:#33424f;font-size:13px;font-weight:800}
.action-link:hover{background:#eef5fb;color:var(--blue)}
.action-link span{width:17px;height:17px;border-radius:50%;display:inline-block;position:relative}
.action-store span{border:2px solid var(--blue)}
.action-store span:before{content:'';position:absolute;left:4px;right:4px;bottom:-5px;height:7px;border:2px solid var(--blue);border-top:0;border-radius:0 0 3px 3px}
.action-orders span{border:2px solid var(--red)}
.action-orders span:before{content:'';position:absolute;left:3px;right:3px;top:4px;height:2px;background:var(--red);box-shadow:0 5px 0 var(--red)}
.cart-pill{height:44px;min-width:60px;padding:0 12px;border-radius:999px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;gap:8px;justify-content:center;font-weight:900}
.cart-pill span{font-size:18px}.cart-pill b{background:var(--red);color:#fff;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:12px}
.category-nav{background:var(--blue);color:#fff}
.category-nav-inner{height:46px;display:flex;align-items:center;gap:2px;overflow:auto;scrollbar-width:none}
.category-nav-inner::-webkit-scrollbar{display:none}
.category-nav a{height:46px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#fff;padding:0 14px;white-space:nowrap}
.category-nav a:hover,.category-menu{background:var(--blue-2)}
.category-menu span{width:18px;height:12px;border-top:2px solid #fff;border-bottom:2px solid #fff;display:inline-block;position:relative}
.category-menu span:before{content:'';position:absolute;left:0;right:0;top:3px;border-top:2px solid #fff}
.flash-wrap{padding-top:10px}.flash{padding:12px 14px;border-radius:8px;font-weight:800;margin:10px 0}.flash-success{background:#e0f7e5;color:#116125}.flash-danger{background:#ffe5e9;color:#9d0d1d}.flash-warning{background:#fff2cc;color:#6f5300}

.shelf{padding:22px 0}.last-shelf{padding-bottom:50px}.shelf-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.shelf-head h2{font-size:28px;line-height:1.05;letter-spacing:-.03em;margin:3px 0 0;color:var(--blue-2)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-weight:900}.shelf-link,.section-link{color:var(--blue);font-weight:900}
.home-section-title{
  display:grid;
  place-items:center;
  gap:10px;
  margin:0 auto 32px;
  text-align:center;
  position:relative;
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
body.motion-ready .home-section-title{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);
}
body.motion-ready .home-section-title.is-visible{
  opacity:1;
  transform:translateY(0);
}
.home-section-title h2{
  margin:0;
  color:#17334a;
  font-size:clamp(25px,2.8vw,31px);
  line-height:1.14;
  font-family:"Cinzel",Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:0;
}
.home-section-title:after{
  content:"";
  width:58px;
  height:2px;
  border-radius:999px;
  margin-top:8px;
  background:linear-gradient(90deg,rgba(10,94,168,.75),rgba(227,27,47,.70));
  box-shadow:none;
}
body.motion-ready .home-section-title:after{
  opacity:.45;
  transform:scaleX(.25);
  transform-origin:center;
  transition:opacity .55s .12s cubic-bezier(.22,1,.36,1),transform .55s .12s cubic-bezier(.22,1,.36,1);
}
body.motion-ready .home-section-title.is-visible:after{
  opacity:1;
  transform:scaleX(1);
}
.product-carousel-grid,.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product-card{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 4px 12px rgba(18,48,76,.06);display:flex;flex-direction:column;transition:.16s ease}.product-card:hover{border-color:#b9d5ea;box-shadow:var(--shadow);transform:translateY(-2px)}.product-image{height:184px;display:grid;place-items:center;background:#fff;position:relative;padding:16px}.product-image img{width:100%;height:142px;object-fit:contain}.tag-row{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.discount-badge,.rx-badge{font-size:11px;font-weight:900;border-radius:4px;padding:5px 7px}.discount-badge{background:var(--red);color:#fff}.rx-badge{background:#fff0c2;color:#866100;border:1px solid #efd37a}.product-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.product-body h3{margin:0;font-size:13px;line-height:1.28;min-height:50px;font-weight:700;color:#344450;text-align:left}.product-body h3 a:hover{color:var(--blue)}.product-desc,.category-name{display:none}.price-stack{min-height:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;line-height:1.05}.old-price{font-size:12px;color:#7b858a;text-decoration:line-through;font-weight:700}.price{font-size:23px;font-weight:900;color:var(--red);letter-spacing:-.03em}.card-form{margin-top:auto}.buy-button{width:100%;height:40px;border:0;border-radius:20px;background:var(--green);color:#fff;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12);transition:.16s ease}.buy-button:hover{background:var(--green-2)}.buy-button:active{transform:translateY(1px)}.drogaluz-buy{position:relative}.buy-icon{width:18px;height:16px;border:2px solid #fff;border-radius:4px;position:relative;display:inline-block;flex:0 0 auto}.buy-icon:before{content:'';position:absolute;left:4px;right:4px;top:-7px;height:7px;border:2px solid #fff;border-bottom:0;border-radius:7px 7px 0 0}.buy-label{position:relative}
.page-hero{background:linear-gradient(135deg,var(--blue-2),var(--blue));color:white;padding:36px 0}.page-hero.compact{padding:28px 0}.page-hero h1{font-size:clamp(30px,4vw,46px);line-height:1;margin:6px 0}.page-hero p{margin:0;color:rgba(255,255,255,.86)}.filters{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin:20px 0 24px;box-shadow:var(--shadow)}
input,select,textarea{width:100%;border:1px solid #d6e1ea;border-radius:8px;padding:12px;background:#fff;color:var(--ink);outline-color:#9bc6e8}label{display:block;font-weight:800;color:#2b3439}label input,label select,label textarea{margin-top:7px;font-weight:500}.empty-state,.panel,.auth-card,.cart-table-wrap,.notice-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:22px}.notice-card,.alert-note{background:#fff8dc;border:1px solid #f0d990;color:#765200;border-radius:8px;padding:13px;margin-bottom:16px;font-weight:800}.section{padding:34px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{font-size:28px;line-height:1;margin:4px 0 0;color:var(--blue-2)}.stock-label{font-weight:900;color:var(--blue)}
.product-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:start;padding-top:24px}.detail-image,.detail-copy{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:var(--shadow)}.detail-image img{height:410px;width:100%;object-fit:contain}.detail-copy h1{font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.03em;margin:10px 0;color:var(--blue-2)}.detail-copy p{color:#4d5b60}.detail-price{align-items:flex-start;text-align:left;margin:20px 0}.detail-price .price{font-size:36px}.add-detail-form{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:end}.detail-buy-button{height:48px;border:0;border-radius:24px;background:var(--green);color:#fff;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12);transition:.16s ease}.detail-buy-button:hover{background:var(--green-2)}
.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.cart-product{display:flex;align-items:center;gap:12px;font-weight:800}.cart-product img{width:56px;height:56px;object-fit:contain;background:#f5faf7;border-radius:8px}.cart-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.cart-actions>div{display:flex;gap:10px;flex-wrap:wrap}.link-button{background:none;border:0;padding:0;color:var(--blue);font-weight:900;cursor:pointer}.link-button.danger{color:#c40024}.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.checkout-item,.checkout-total{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.small-muted{color:var(--muted);font-size:13px}.auth-page,.auth-wrap{min-height:64vh;display:grid;place-items:center;padding:54px 0}.auth-card{width:min(480px,100%)}.auth-card.wide{width:min(760px,100%)}.auth-card h1{font-size:34px;margin:0 0 8px;color:var(--blue-2)}.stack-form,.form-stack{display:grid;gap:14px}.btn{border:0;border-radius:8px;min-height:42px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;transition:.16s ease}.btn-shop,.btn-primary{background:var(--green);color:#fff}.btn-shop:hover,.btn-primary:hover{background:var(--green-2)}.btn-outline,.btn-white,.btn-secondary{background:#fff;color:var(--blue);border:1px solid var(--line)}.btn-outline:hover,.btn-white:hover,.btn-secondary:hover{background:#f0f6fb}.btn-danger{background:var(--red);color:#fff}.btn-small{padding:8px 12px;min-height:34px;font-size:13px}
.admin-body{background:#f4f7fa}.admin-topbar{height:64px;background:var(--blue-2);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:60}.admin-topbar nav{display:flex;gap:12px}.admin-layout{display:grid;grid-template-columns:250px 1fr}.admin-sidebar{min-height:calc(100vh - 64px);background:white;border-right:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:8px;position:sticky;top:64px}.admin-sidebar a{padding:12px 14px;border-radius:8px;font-weight:800;color:#4f5d61}.admin-sidebar a:hover{background:#eef5fb;color:var(--blue)}.admin-user{font-weight:900;margin-bottom:12px}.admin-main{padding:28px;min-width:0}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.admin-page-head h1{font-size:32px;margin:0;color:var(--blue-2)}.admin-page-head p{margin:5px 0 0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:white;border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.stat-card span{display:block;color:var(--muted);font-weight:800}.stat-card strong{font-size:34px}.admin-table-wrap{background:white;border:1px solid var(--line);border-radius:8px;overflow:auto;box-shadow:var(--shadow)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.admin-product-cell{display:flex;align-items:center;gap:12px;font-weight:800}.admin-product-cell img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#f4faf6}.table-actions{display:flex;gap:12px;align-items:center}.admin-form{display:grid;gap:16px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-actions{display:flex;justify-content:flex-end;gap:12px}.admin-two-col{display:grid;grid-template-columns:360px 1fr;gap:18px}.checkbox-stack{display:grid;gap:10px;align-content:center}.checkbox-stack label{font-weight:700}.health-stack{display:grid;gap:12px}.health-row{display:flex;align-items:center;justify-content:space-between;background:#f7fbf8;border:1px solid var(--line);border-radius:8px;padding:12px}.status-dot{width:12px;height:12px;border-radius:99px;background:var(--green)}.admin-version{margin:-6px 0 10px;color:var(--muted);font-size:12px;font-weight:800}

/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){.header-main-inner{grid-template-columns:210px minmax(250px,1fr) auto}.action-store,.action-orders{display:none}.product-carousel-grid,.product-grid{grid-template-columns:repeat(4,1fr)}}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){.header-main-inner{grid-template-columns:1fr auto;gap:10px;padding:10px 0}.brand-copy b{font-size:27px}.site-search{grid-column:1/-1;order:5}.product-detail,.checkout-grid{grid-template-columns:1fr}.product-carousel-grid,.product-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:auto;display:grid;grid-template-columns:repeat(3,1fr)}.admin-two-col{grid-template-columns:1fr}.filters{grid-template-columns:1fr}}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){.container{width:min(100% - 22px,var(--container))}.deal-strip-inner{height:auto;padding:7px 0}.deal-strip-inner span:nth-child(2){display:none}.header-actions .action-link b{display:none}.action-link{width:40px;padding:0;justify-content:center}.category-nav-inner{height:42px}.category-nav a{height:42px;font-size:13px;padding:0 11px}.product-carousel-grid,.product-grid,.stats-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.product-image{height:176px}.shelf-head,.section-head,.cart-actions,.admin-page-head{align-items:flex-start;flex-direction:column}.cart-table{min-width:720px}.cart-table-wrap{overflow:auto}.add-detail-form{grid-template-columns:1fr}.admin-main{padding:18px}.admin-sidebar{grid-template-columns:1fr}}
/* Acessibilidade: movimento reduzido. */
@media (prefers-reduced-motion:reduce){body.motion-ready .home-section-title,body.motion-ready .home-section-title:after{opacity:1;transform:none;transition:none}}

/* Product card matched to Drogaluz shelf: image, discount badge, name, brand, price, buy row. */
.product-carousel-grid,.product-grid{grid-template-columns:repeat(auto-fill,240px);gap:18px;align-items:stretch;justify-content:start}
.product-card{width:240px;max-width:260px;min-height:426px;max-height:426px;justify-self:start;border:1px solid #e8e8e8;border-radius:20px;background:#fff;box-shadow:none;overflow:hidden;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-family:"Helvetica Neue",Arial,sans-serif}
.product-card:hover{border-color:#e8e8e8;box-shadow:none;transform:none}
.product-stack{width:100%;height:260px;position:relative;display:grid;place-items:center;background:#fff;border-radius:20px 20px 0 0}
.product-image{width:100%;height:260px;display:grid;place-items:center;padding:31px 30px 4px;background:#fff;border-radius:20px 20px 0 0}
.product-image img{width:100%;height:178px;max-height:178px;object-fit:contain}
.tag-row{position:absolute;left:18px;right:20px;top:20px;display:flex;justify-content:flex-end;gap:8px;pointer-events:none}
.discount-badge,.rx-badge{border-radius:999px;font-size:11px;line-height:1;font-weight:900;padding:7px 9px}
.discount-badge{background:#ff4b55;color:#fff}
.product-body{width:100%;padding:16px 16px 14px;gap:5px;text-align:center;align-items:stretch;flex:1}
.product-body h3{min-height:31px;margin:0 auto;font-size:12.5px;line-height:1.18;font-weight:800;color:#414141;text-align:center;max-width:176px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-brand{display:block;margin:0;color:#414141;font-size:11.2px;font-weight:700;text-align:center;min-height:17px}
.price-stack{min-height:32px;align-items:center;justify-content:center;text-align:center}
.price{font-size:17.6px;color:#1f95e3;font-weight:700;letter-spacing:0;line-height:normal}
.old-price{font-size:11px;color:#8b949d}
.card-form{display:grid;grid-template-columns:88px 110px;align-items:center;gap:5px;margin-top:auto;height:36px}
.qty-stepper{width:88px;height:36px;border:.5px solid #ddd;border-radius:20px;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;background:#fff;overflow:hidden;padding:2px}
.qty-stepper input{height:30px;border:0;padding:0;text-align:center;color:#828282;font-size:13px;font-weight:700;appearance:textfield;-moz-appearance:textfield;background:transparent}
.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}
.qty-btn{width:30px;height:30px;border:1px solid #d8dde3;border-radius:50%!important;background:#fff;color:#9aa2aa;font-size:0;line-height:1;cursor:pointer;display:grid;place-items:center;position:relative}
.qty-btn:before,.qty-btn:after{content:"";position:absolute;left:8px;right:8px;top:14px;height:2px;background:#9aa2aa;border-radius:2px}
.qty-btn[data-qty-plus]:after{left:14px;right:auto;top:8px;width:2px;height:14px}
.qty-btn:hover:before,.qty-btn:hover:after{background:#4d5963}
.qty-btn:disabled{cursor:default;opacity:.65}
.buy-button{width:110px;min-width:110px;height:36px;min-height:36px;border-radius:40px;background:#4ab8a5;color:#fff;font-family:"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:700;line-height:normal;gap:5px;box-shadow:none;padding:0 10px;white-space:nowrap;text-transform:capitalize}
.buy-button:hover{background:#46ae9d}
.buy-icon{width:22px;height:23px;border:0;border-radius:0;background:url("../img/drogaluz-cart.svg") center/22px 23px no-repeat}
.buy-icon:before{content:none}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){.product-carousel-grid,.product-grid{grid-template-columns:repeat(auto-fill,240px)}}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){.product-carousel-grid,.product-grid{grid-template-columns:repeat(auto-fill,240px)}}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){.product-carousel-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{width:100%;border-radius:20px;min-height:394px;max-height:none;max-width:230px;justify-self:center}.product-stack,.product-image{height:212px}.product-image{padding:20px 16px 6px}.product-image img{height:144px;max-height:144px}.product-body{padding:12px 10px}.card-form{grid-template-columns:82px minmax(94px,1fr);gap:5px}.qty-stepper{width:82px;grid-template-columns:28px 1fr 28px}.qty-btn{width:28px;height:28px}.buy-button{width:100%;min-width:0;font-size:12px;padding:0 8px}.buy-icon{width:20px;height:21px;background-size:20px 21px}}

/* Modern Drogaluz refinements */
:root{
  --drogaluz-teal:#4ab8a5;
  --drogaluz-teal-dark:#359f8f;
  --drogaluz-sky:#28bee9;
  --drogaluz-card:#ffffff;
  --drogaluz-text:#343a40;
  --drogaluz-muted:#737b82;
  --drogaluz-border:#e7edf2;
  --drogaluz-shadow:0 18px 46px rgba(20,42,67,.14);
}

.product-card{
  container-type:inline-size;
  border-color:var(--drogaluz-border);
  border-radius:20px;
  background:var(--drogaluz-card);
  min-height:426px;
  max-height:426px;
  justify-content:flex-start;
}
.product-card :is(h3,a,p,span,strong){letter-spacing:0}
.product-body h3{
  font-family:"Segoe UI Semibold","Segoe UI","Helvetica Neue",Arial,sans-serif;
  max-width:196px;
  min-height:34px;
  max-height:34px;
  font-size:13.2px;
  line-height:1.22;
  font-weight:700;
  color:var(--drogaluz-text);
  text-wrap:auto;
  word-break:normal;
  overflow-wrap:normal;
  -webkit-line-clamp:2;
}
.product-body h3 a{display:block;overflow:hidden;text-overflow:ellipsis}
.product-brand{
  color:#383f45;
  font-size:11.5px;
  line-height:1.15;
  margin-top:2px;
  font-weight:650;
}
.product-stack,.product-image{height:246px}
.product-image img{height:168px;max-height:168px}
.product-body{
  min-height:180px;
  display:grid;
  grid-template-rows:34px 17px 40px 36px;
  align-content:end;
  gap:5px;
  padding-block:12px 14px;
}
.price-stack{min-height:40px}
.card-form{
  align-self:end;
  margin-top:0;
}
.price{
  color:#158dde;
  font-size:18px;
  font-weight:850;
}
.old-price{
  color:#8b9299;
  font-size:11.5px;
}
.discount-badge{
  background:#ff4b55;
  box-shadow:0 6px 14px rgba(255,75,85,.25);
}
.qty-stepper{
  border-color:#d8dee5;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.9);
}
.qty-btn{
  color:#8d969e;
  transition:background-color .16s ease,border-color .16s ease,opacity .16s ease;
}
.qty-btn:hover{
  background:#f8fafc;
  border-color:#cbd4dc;
}
.buy-button{
  background:var(--drogaluz-teal);
  box-shadow:none;
}
.buy-button:hover{background:var(--drogaluz-teal-dark)}

.cart-drawer{
  position:fixed;
  inset:0;
  z-index:120;
  pointer-events:none;
}
.cart-drawer__backdrop{
  position:absolute;
  inset:0;
  z-index:1;
  border:0;
  background:rgba(24,35,45,.58);
  opacity:0;
  transition:opacity .2s ease;
}
.cart-drawer__panel{
  position:absolute;
  inset-block:0;
  inset-inline-end:0;
  z-index:2;
  width:min(420px,100%);
  display:grid;
  grid-template-rows:auto 1fr auto;
  background:#f8fafc;
  box-shadow:var(--drogaluz-shadow);
  transform:translateX(100%);
  transition:transform .24s ease;
}
.cart-drawer-open{overflow:hidden}
.cart-drawer-open .cart-drawer{pointer-events:auto}
.cart-drawer-open .cart-drawer__backdrop{opacity:1}
.cart-drawer-open .cart-drawer__panel{transform:translateX(0)}
.cart-drawer__header{
  min-height:70px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 22px;
  background:var(--drogaluz-sky);
  color:#fff;
}
.cart-drawer__header strong{font-size:16px;font-weight:900}
.cart-drawer__icon{
  width:28px;
  height:28px;
  background:url("../img/drogaluz-cart.svg") center/contain no-repeat;
}
.cart-drawer__close{
  width:38px;
  height:38px;
  margin-inline-start:auto;
  border:0;
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  flex:0 0 38px;
  position:relative;
}
.cart-drawer__close:hover{background:rgba(255,255,255,.14)}
.cart-drawer__close:before,.cart-drawer__close:after{
  content:"";
  position:absolute;
  inset-inline:10px;
  top:18px;
  height:2px;
  background:#fff;
  border-radius:2px;
}
.cart-drawer__close:before{transform:rotate(45deg)}
.cart-drawer__close:after{transform:rotate(-45deg)}
.cart-drawer__body{
  overflow:auto;
  padding:18px 12px 24px;
}
.cart-drawer__items{display:grid;gap:12px}
.cart-drawer__item{
  display:grid;
  grid-template-columns:82px 1fr 28px;
  gap:14px;
  align-items:start;
  padding:18px;
  border-radius:8px;
  background:#fff;
}
.cart-drawer__item img{
  width:74px;
  height:92px;
  object-fit:contain;
}
.cart-drawer__item-main{display:grid;gap:10px}
.cart-drawer__item h3{
  margin:0;
  color:#1f2933;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
}
.cart-drawer__item-main>strong{
  color:#686f76;
  font-size:15px;
  font-weight:900;
}
.cart-drawer__qty{
  width:140px;
  border:0;
  grid-template-columns:32px 42px 32px;
  justify-content:start;
}
.cart-drawer__qty input{
  color:#111827;
  font-size:16px;
}
.cart-drawer__remove-form button{
  width:28px;
  height:28px;
  border:0;
  background:transparent;
  cursor:pointer;
  position:relative;
}
.cart-drawer__remove-form button:before,.cart-drawer__remove-form button:after{
  content:"";
  position:absolute;
  inset-inline:6px;
  top:13px;
  height:2px;
  background:#b3bac1;
}
.cart-drawer__remove-form button:before{transform:rotate(45deg)}
.cart-drawer__remove-form button:after{transform:rotate(-45deg)}
.cart-drawer__empty{
  display:grid;
  gap:6px;
  padding:28px;
  border-radius:8px;
  background:#fff;
  color:#4b5560;
}
.cart-drawer__login-banner{
  margin-top:16px;
  min-height:96px;
  display:grid;
  grid-template-columns:70px 1fr auto;
  align-items:center;
  gap:14px;
  padding:16px;
  border-radius:10px;
  background:linear-gradient(135deg,#54d4f4,#24b9e5);
  color:#fff;
  overflow:hidden;
}
.cart-drawer__login-figure{
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.36);
  overflow:hidden;
}
.cart-drawer__login-figure img{
  width:60px;
  height:60px;
  object-fit:cover;
}
.cart-drawer__login-banner strong{
  font-size:15px;
  line-height:1.15;
}
.cart-drawer__login-banner em{
  justify-self:end;
  padding:8px 14px;
  border-radius:999px;
  background:#17436a;
  font-style:normal;
  font-size:12px;
  font-weight:900;
}
.cart-drawer__summary{
  display:grid;
  gap:12px;
  padding:24px 22px;
  background:#fff;
  box-shadow:0 -12px 26px rgba(20,42,67,.08);
}
.cart-drawer__summary div{
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:#59636d;
}
.cart-drawer__summary div+div{
  padding-top:10px;
  border-top:1px solid var(--drogaluz-border);
  color:#303840;
  font-weight:900;
}
.cart-drawer__continue,.cart-drawer__checkout{
  min-height:40px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:900;
}
.cart-drawer__continue{
  color:var(--drogaluz-teal);
  border:1px solid var(--drogaluz-teal);
}
.cart-drawer__checkout{
  color:#fff;
  background:var(--drogaluz-teal);
}

/* Header nav rework based on the Drogaluz-style reference. */
.category-nav{
  background:#fff;
  color:#707070;
  border-top:1px solid #eeeeee;
  border-bottom:1px solid #dedede;
  box-shadow:0 2px 7px rgba(27,39,51,.12);
}
.category-nav-inner{
  height:48px;
  justify-content:space-between;
  gap:18px;
}
.category-nav a{
  height:48px;
  color:#747474;
  padding:0 8px;
  font-size:14px;
  font-weight:500;
}
.category-nav a:hover{
  color:#1f95e3;
  background:transparent;
}
.category-nav .category-menu{
  background:transparent;
  color:#666;
  font-weight:700;
}
.category-menu span{
  width:20px;
  height:14px;
  border-top:3px solid #666;
  border-bottom:3px solid #666;
}
.category-menu span:before{
  top:3px;
  border-top:3px solid #666;
}
.product-benefits{
  margin:12px auto 18px;
  padding:0;
}
.product-benefits-inner{
  min-height:102px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  gap:38px;
  border-top:1px solid #d0d0d0;
  border-bottom:1px solid #d0d0d0;
}
.product-benefit-item{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-width:0;
}
.product-benefit-item strong{
  display:block;
  color:#777;
  font-size:16px;
  line-height:1.1;
  font-weight:800;
}
.product-benefit-item small{
  display:block;
  margin-top:3px;
  color:#777;
  font-size:12px;
  line-height:1.1;
  font-weight:400;
}
.product-benefit-icon{
  width:36px;
  height:32px;
  position:relative;
  color:#1f95e3;
}
.product-benefit-card{
  border:3px solid currentColor;
  border-radius:8px;
}
.product-benefit-card:before{
  content:"";
  position:absolute;
  left:4px;
  right:4px;
  top:9px;
  height:3px;
  background:currentColor;
  border-radius:3px;
}
.product-benefit-truck:before{
  content:"";
  position:absolute;
  left:1px;
  top:8px;
  width:22px;
  height:14px;
  border:3px solid currentColor;
  border-radius:3px;
}
.product-benefit-truck:after{
  content:"";
  position:absolute;
  right:0;
  top:13px;
  width:15px;
  height:10px;
  border:3px solid currentColor;
  border-left:0;
  border-radius:0 4px 4px 0;
  box-shadow:-21px 12px 0 -8px currentColor,-1px 12px 0 -8px currentColor;
}
.product-benefit-bag{
  border:3px solid currentColor;
  border-radius:7px;
}
.product-benefit-bag:before{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  top:-9px;
  height:10px;
  border:3px solid currentColor;
  border-bottom:0;
  border-radius:9px 9px 0 0;
}
.product-benefit-bike:before{
  content:"";
  position:absolute;
  left:1px;
  bottom:0;
  width:10px;
  height:10px;
  border:3px solid currentColor;
  border-radius:50%;
  box-shadow:21px 0 0 -3px #fff,21px 0 0 0 currentColor;
}
.product-benefit-bike:after{
  content:"";
  position:absolute;
  left:8px;
  top:8px;
  width:21px;
  height:14px;
  border-top:4px solid currentColor;
  border-left:4px solid currentColor;
  transform:skewX(-18deg);
}

/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .category-nav-inner{justify-content:flex-start}
  .product-benefits-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding:18px 0}
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .category-nav a{font-size:13px;padding:0 10px}
  .product-benefits-inner{grid-template-columns:1fr;gap:12px}
}

/* Mobile/Tablet pequeno ate 720px: telas estreitas. */
@media (max-width:720px){
  .cart-drawer__panel{width:100%}
  .cart-drawer__item{grid-template-columns:72px 1fr 26px;padding:14px}
  .cart-drawer__login-banner{grid-template-columns:56px minmax(0,1fr) auto;padding:14px;gap:10px}
  .cart-drawer__login-figure,.cart-drawer__login-figure img{width:54px;height:54px}
  .cart-drawer__login-banner strong{font-size:14px}
  .cart-drawer__login-banner em{padding:8px 10px}
}

/* 1.0.0.5 - Topo no estilo Drogaluz. */
.site-header.drogaluz-style-header{
  position:sticky;
  top:0;
  z-index:80;
  background:#fff;
  border:0;
  box-shadow:none;
}
.drogaluz-topbar{
  height:30px;
  background:#ae593f;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
}
.drogaluz-topbar-inner{
  height:30px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  white-space:nowrap;
}
.drogaluz-whatsapp-link{
  justify-self:end;
  color:#fff;
}
.drogaluz-whatsapp-link:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.drogaluz-mainbar{
  background:#fff;
  color:#313131;
}
.header-main-inner.drogaluz-mainbar-inner{
  min-height:120px;
  display:grid;
  grid-template-columns:268px minmax(360px,600px) auto;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.drogaluz-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  color:#b45d43;
}
.drogaluz-brand:hover{
  color:#9f4c34;
}
.drogaluz-brand-logo{
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:block;
  object-fit:contain;
  object-position:center;
}
.drogaluz-brand-copy{
  display:grid;
  align-content:center;
  line-height:.9;
  color:currentColor;
  min-width:0;
}
.drogaluz-brand-copy strong{
  display:block;
  font-size:43px;
  font-weight:800;
  letter-spacing:-.055em;
  line-height:.86;
  text-transform:lowercase;
}
.drogaluz-brand-copy small{
  display:block;
  margin-top:7px;
  color:#e2a392;
  font-size:13px;
  font-weight:400;
  line-height:1;
  letter-spacing:.01em;
}
.site-search.drogaluz-search{
  width:100%;
  max-width:600px;
  height:50px;
  background:#f5f5f5;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
  box-sizing:border-box;
}
.site-search.drogaluz-search:focus-within{
  box-shadow:0 0 0 2px rgba(174,89,63,.18);
  border-color:transparent;
}
.drogaluz-search input{
  color:#333;
  font-size:13px;
  font-weight:400;
  height:100%;
  padding:0 15px 0 21px;
  box-sizing:border-box;
}
.drogaluz-search input::placeholder{
  color:#6d6d6d;
  opacity:1;
}
.drogaluz-search button{
  width:46px;
  height:100%;
  border-radius:0;
  background:transparent;
  color:#b45d43;
  display:grid;
  place-items:center;
  padding:0;
}
.drogaluz-search button:hover{
  background:transparent;
  color:#9f4c34;
}
.drogaluz-search button svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
}
.header-actions.drogaluz-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  white-space:nowrap;
}
.drogaluz-account{
  position:relative;
  display:flex;
  align-items:center;
  min-height:58px;
}
.drogaluz-account-trigger{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#303030;
  font-size:14px;
  font-weight:500;
  line-height:1;
  padding:12px 0;
  border:0;
  background:transparent;
  cursor:pointer;
  appearance:none;
}
.drogaluz-account-trigger:hover,
.drogaluz-account.is-open .drogaluz-account-trigger{
  color:#b45d43;
}
.drogaluz-account-trigger b{
  font-weight:500;
}
.drogaluz-account-trigger i{
  width:8px;
  height:8px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.9;
}
.drogaluz-account.is-open .drogaluz-account-trigger i{
  transform:rotate(225deg) translate(-2px,-1px);
}
.drogaluz-account-icon{
  width:31px;
  height:31px;
  display:block;
  flex:0 0 31px;
  color:#b45d43;
}
.drogaluz-account-icon *{
  vector-effect:non-scaling-stroke;
}
.drogaluz-account-menu{
  position:absolute;
  top:58px;
  right:-20px;
  width:238px;
  padding:20px;
  background:#f8f8f8;
  border-radius:4px;
  box-shadow:0 6px 26px rgba(0,0,0,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .16s ease,visibility .16s ease,transform .16s ease;
  z-index:95;
}
.drogaluz-account:hover .drogaluz-account-menu,
.drogaluz-account:focus-within .drogaluz-account-menu,
.drogaluz-account.is-open .drogaluz-account-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.drogaluz-account-menu:before{
  content:"";
  position:absolute;
  top:-9px;
  left:50%;
  transform:translateX(-50%);
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  border-bottom:9px solid #f8f8f8;
}
.drogaluz-account-button{
  height:43px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:#ae593f;
  border-radius:3px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.drogaluz-account-button:hover{
  background:#9f4c34;
}
.drogaluz-account-button span{
  font-size:23px;
  line-height:1;
  margin-top:-1px;
}
.drogaluz-account-button+.drogaluz-account-button,
.drogaluz-account-button+.drogaluz-account-register{
  margin-top:10px;
}
.drogaluz-account-register{
  display:block;
  text-align:center;
  color:#6e6e6e;
  font-size:13px;
  font-weight:700;
}
.drogaluz-account-register:hover{
  color:#b45d43;
}
.cart-pill.drogaluz-cart{
  width:auto;
  min-width:58px;
  height:46px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:0;
  background:transparent;
  color:#b45d43;
}
.cart-pill.drogaluz-cart:hover{
  color:#9f4c34;
}
.drogaluz-cart-icon{
  width:32px;
  height:32px;
  display:block;
  flex:0 0 32px;
  color:currentColor;
}
.drogaluz-cart-icon *{
  vector-effect:non-scaling-stroke;
}
.cart-pill.drogaluz-cart b{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#1f2227;
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1;
}

/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:245px minmax(260px,1fr) auto;
    gap:24px;
  }
  .drogaluz-brand-logo{width:68px;height:68px;flex-basis:68px}
  .drogaluz-brand-copy strong{font-size:37px}
  .header-actions.drogaluz-actions{gap:15px}
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .drogaluz-topbar-inner{
    grid-template-columns:1fr 1fr;
  }
  .header-main-inner.drogaluz-mainbar-inner{
    min-height:118px;
    grid-template-columns:1fr auto;
    gap:8px 16px;
    padding:12px 0;
  }
  .drogaluz-brand-logo{width:58px;height:58px;flex-basis:58px}
  .drogaluz-brand-copy strong{font-size:32px}
  .drogaluz-brand-copy small{font-size:11px}
  .site-search.drogaluz-search{
    grid-column:1 / -1;
    order:5;
    max-width:none;
    height:46px;
  }
  .drogaluz-account-trigger b{
    display:none;
  }
  .drogaluz-account-menu{
    right:0;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .drogaluz-topbar{
    height:auto;
  }
  .drogaluz-topbar-inner{
    height:auto;
    min-height:30px;
    gap:10px;
    padding:7px 0;
    font-size:10px;
  }
  .header-main-inner.drogaluz-mainbar-inner{
    min-height:112px;
  }
  .drogaluz-brand{
    gap:8px;
  }
  .drogaluz-brand-logo{
    width:48px;
    height:48px;
    flex-basis:48px;
  }
  .drogaluz-brand-copy strong{
    font-size:28px;
  }
  .drogaluz-brand-copy small{
    display:none;
  }
  .header-actions.drogaluz-actions{
    gap:10px;
  }
  .drogaluz-account-icon{
    width:28px;
    height:28px;
    flex-basis:28px;
  }
  .cart-pill.drogaluz-cart b{
    width:25px;
    height:25px;
    font-size:12px;
  }
}
/* Mobile ate 420px: celulares pequenos e medios. */
@media (max-width:420px){
  .drogaluz-whatsapp-link{
    display:none;
  }
  .drogaluz-topbar-inner{
    grid-template-columns:1fr;
  }
  .drogaluz-brand-copy strong{
    font-size:24px;
  }
  .drogaluz-brand-logo{
    width:42px;
    height:42px;
    flex-basis:42px;
  }
}


/* 1.0.0.8 - Logo novo no topo ao lado do texto Drogaluz/farmácia online. */

/* 1.0.0.6 - Correção: opções/categorias restauradas e ícones trocados para SVG estável. */
.site-header.drogaluz-style-header .drogaluz-category-nav{
  display:block;
  background:#fff;
  color:#707070;
  border-top:1px solid #eeeeee;
  border-bottom:1px solid #dedede;
  box-shadow:0 2px 7px rgba(27,39,51,.12);
}
.site-header.drogaluz-style-header .drogaluz-category-nav .category-nav-inner{
  height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  overflow:auto;
  scrollbar-width:none;
}
.site-header.drogaluz-style-header .drogaluz-category-nav .category-nav-inner::-webkit-scrollbar{
  display:none;
}
.site-header.drogaluz-style-header .drogaluz-category-nav a{
  height:48px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#747474;
  padding:0 8px;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
  background:transparent;
}
.site-header.drogaluz-style-header .drogaluz-category-nav a:hover{
  color:#b45d43;
  background:transparent;
}
.site-header.drogaluz-style-header .drogaluz-category-nav .category-menu{
  color:#666;
  font-weight:700;
}
.site-header.drogaluz-style-header .drogaluz-category-nav .category-menu span{
  width:20px;
  height:14px;
  border-top:3px solid currentColor;
  border-bottom:3px solid currentColor;
  display:inline-block;
  position:relative;
  flex:0 0 auto;
}
.site-header.drogaluz-style-header .drogaluz-category-nav .category-menu span:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:3px;
  border-top:3px solid currentColor;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .site-header.drogaluz-style-header .drogaluz-category-nav .category-nav-inner{
    justify-content:flex-start;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .site-header.drogaluz-style-header .drogaluz-category-nav .category-nav-inner,
  .site-header.drogaluz-style-header .drogaluz-category-nav a{
    height:42px;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav a{
    font-size:13px;
    padding:0 10px;
  }
}


/* 1.0.0.7 - Rodape Drogaluz/Drogaluz: sem painel azul antigo, logo novo e WhatsApp principal/filial. */
.site-footer.drogaluz-footer{
  margin-top:44px;
  padding:0;
  color:#fff;
  background:#fff;
  border:0;
  font-family:Arial,Helvetica,sans-serif;
}
.drogaluz-footer-strip{
  min-height:172px;
  background:#ae593f;
  color:#fff;
  display:flex;
  align-items:center;
}
.drogaluz-footer-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  min-height:172px;
}
.drogaluz-footer-item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#fff;
  font-size:14px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
  text-shadow:0 0 0 rgba(255,255,255,0);
}
.drogaluz-footer-item:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.drogaluz-footer-whatsapp-list{
  align-items:center;
}
.drogaluz-footer-whatsapp-list > span{
  display:grid;
  gap:4px;
  line-height:1.08;
}
.drogaluz-footer-whatsapp-list a{
  color:#fff;
}
.drogaluz-footer-whatsapp-list a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.drogaluz-footer-item svg{
  width:34px;
  height:34px;
  flex:0 0 34px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.drogaluz-footer-item svg path{
  vector-effect:non-scaling-stroke;
}
.drogaluz-footer-company{
  display:grid;
  gap:3px;
  min-width:310px;
  max-width:380px;
  margin:0 0 0 8px;
  color:#fff;
  font-style:normal;
  font-size:14px;
  line-height:1.18;
  font-weight:800;
}
.drogaluz-footer-company strong,
.drogaluz-footer-company span{
  display:block;
  font-weight:800;
}
.wa-floating{
  position:fixed;
  right:48px;
  bottom:42px;
  z-index:120;
}
.wa-floating summary,
.wa-floating-direct{
  width:50px;
  height:50px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:#18cf61;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.wa-floating summary{
  cursor:pointer;
  list-style:none;
}
.wa-floating summary::-webkit-details-marker{display:none}
.wa-floating summary svg,
.wa-floating-direct svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wa-floating-menu{
  position:absolute;
  right:0;
  bottom:60px;
  width:220px;
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 16px 42px rgba(19,30,38,.20);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .16s ease,visibility .16s ease,transform .16s ease;
}
.wa-floating[open] .wa-floating-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.wa-floating-menu:after{
  content:"";
  position:absolute;
  right:15px;
  bottom:-8px;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-top:8px solid #fff;
}
.wa-floating-menu a{
  display:grid;
  gap:2px;
  padding:10px 12px;
  border-radius:10px;
  color:#263139;
  background:#f6faf8;
  border:1px solid #e4f1ea;
  font-weight:800;
}
.wa-floating-menu a:hover{
  background:#e9f8ef;
  color:#128b43;
}
.wa-floating-menu small{
  color:#6d777e;
  font-size:12px;
  font-weight:700;
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .drogaluz-footer-inner{
    justify-content:flex-start;
    gap:18px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .drogaluz-footer-inner::-webkit-scrollbar{display:none}
  .drogaluz-footer-company{min-width:290px}
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .drogaluz-footer-strip{min-height:auto;padding:28px 0}
  .drogaluz-footer-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px 24px;
    overflow:visible;
  }
  .drogaluz-footer-company{
    grid-column:1 / -1;
    min-width:0;
    max-width:none;
    margin:0;
  }
  .wa-floating{right:22px;bottom:24px}
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .drogaluz-footer-inner{grid-template-columns:1fr;gap:14px}
  .drogaluz-footer-item{font-size:13px;line-height:1.15;white-space:normal}
  .drogaluz-footer-item svg{width:30px;height:30px;flex-basis:30px}
  .drogaluz-footer-company{font-size:13px}
  .wa-floating{right:18px;bottom:18px}
}

/* 1.0.0.9 - Logo removido do rodape/fundo; fica somente no topo ao lado de Drogaluz. */


/* 1.0.0.11 - Ajustes visuais limpos: logo original melhorado, cards centralizados, hover de imagem, rodape compacto e busca sem faixa azul. */
:root{
  --drogaluz-brand-red:#c65a3d;
  --drogaluz-brand-red-dark:#a94a34;
  --drogaluz-brand-blue:#0b5fa8;
  --drogaluz-page:#f4f7fa;
}
body{background:var(--drogaluz-page);}
.header-main-inner.drogaluz-mainbar-inner{
  grid-template-columns:310px minmax(360px,600px) auto;
  min-height:112px;
}
.drogaluz-brand-logo{
  width:292px;
  height:auto;
  max-height:96px;
  flex:0 0 auto;
  object-fit:contain;
  object-position:left center;
}
.drogaluz-brand-copy{display:none;}
.drogaluz-whatsapp-group{
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  min-width:0;
}
.drogaluz-whatsapp-group .drogaluz-whatsapp-link{justify-self:auto;}
.drogaluz-whatsapp-branch{position:relative;padding-left:14px;}
.drogaluz-whatsapp-branch:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:14px;
  transform:translateY(-50%);
  background:rgba(255,255,255,.55);
}
.product-carousel-grid,
.product-grid{
  grid-template-columns:repeat(auto-fit,minmax(250px,260px));
  justify-content:center;
  justify-items:center;
  gap:22px 18px;
}
.product-card{
  width:260px;
  max-width:260px;
  min-height:436px;
  max-height:436px;
  justify-self:center;
  border-color:#e4ebf1;
  box-shadow:0 8px 24px rgba(22,45,67,.06);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.product-card:hover{
  transform:translateY(-4px);
  border-color:#d7e4ed;
  box-shadow:0 18px 42px rgba(22,45,67,.13);
}
.product-stack,
.product-image{height:252px;overflow:hidden;}
.product-image img{
  height:174px;
  max-height:174px;
  transform:scale(1);
  transition:transform .22s ease,filter .22s ease;
}
.product-card:hover .product-image img{
  transform:scale(1.11);
  filter:saturate(1.04);
}
.products-section{padding-top:22px;}
.products-section .filters{margin-top:0;}
.drogaluz-footer-strip{
  min-height:96px;
  padding:18px 0;
}
.drogaluz-footer-inner{
  min-height:auto;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
.drogaluz-footer-item{font-size:13px;line-height:1.12;}
.drogaluz-footer-item svg{
  width:28px;
  height:28px;
  flex-basis:28px;
}
.drogaluz-footer-company{
  min-width:280px;
  max-width:360px;
  font-size:13px;
  line-height:1.16;
  gap:2px;
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .header-main-inner.drogaluz-mainbar-inner{grid-template-columns:260px minmax(260px,1fr) auto;gap:20px;}
  .drogaluz-brand-logo{width:252px;}
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .header-main-inner.drogaluz-mainbar-inner{grid-template-columns:1fr auto;min-height:auto;padding:12px 0;}
  .drogaluz-brand-logo{width:240px;max-height:82px;}
  .drogaluz-whatsapp-group{gap:8px;font-size:11px;}
  .site-search.drogaluz-search{grid-column:1/-1;max-width:none;}
  .product-carousel-grid,.product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,240px));}
  .product-card{width:240px;max-width:240px;}
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .drogaluz-topbar-inner{grid-template-columns:auto 1fr;gap:8px;}
  .drogaluz-whatsapp-branch{display:none;}
  .drogaluz-brand-logo{width:220px;}
  .product-carousel-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;}
  .product-card{width:100%;max-width:230px;min-height:394px;max-height:none;}
  .product-stack,.product-image{height:212px;}
  .product-image img{height:144px;max-height:144px;}
  .drogaluz-footer-strip{padding:20px 0;}
}


/* 1.0.0.12 - Correção do logo: símbolo + texto em HTML para o nome nunca sumir. */
.header-main-inner.drogaluz-mainbar-inner{
  grid-template-columns:330px minmax(360px,600px) auto;
}
.drogaluz-brand{
  width:100%;
  min-width:0;
  gap:10px;
  overflow:visible;
  text-decoration:none;
}
.drogaluz-brand-logo{
  width:86px;
  height:86px;
  max-height:86px;
  flex:0 0 86px;
  object-fit:contain;
  object-position:center;
}
.drogaluz-brand-copy{
  display:grid !important;
  align-content:center;
  min-width:0;
  line-height:1;
}
.drogaluz-brand-copy strong{
  display:block;
  font-size:43px;
  font-weight:900;
  letter-spacing:-.055em;
  line-height:.9;
  text-transform:none;
  font-style:italic;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(255,255,255,.75), 0 2px 4px rgba(30,54,90,.12);
}
.drogaluz-brand-copy strong span{color:#c85638;}
.drogaluz-brand-copy strong em{
  color:#0863b2;
  font-style:italic;
}
.drogaluz-brand-copy small{
  display:block;
  margin-top:5px;
  color:#e25f3e;
  font-size:16px;
  font-weight:700;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .header-main-inner.drogaluz-mainbar-inner{grid-template-columns:1fr auto;}
  .drogaluz-brand-logo{width:72px;height:72px;flex-basis:72px;}
  .drogaluz-brand-copy strong{font-size:36px;}
  .drogaluz-brand-copy small{font-size:13px;}
}
/* Mobile ate 560px: celulares grandes e phablets. */
@media (max-width:560px){
  .drogaluz-brand-logo{width:62px;height:62px;flex-basis:62px;}
  .drogaluz-brand-copy strong{font-size:30px;}
  .drogaluz-brand-copy small{font-size:12px;}
}


/* 1.0.0.13 - símbolo original do logo recriado a partir da arte limpa, mantendo o texto do nome em HTML/CSS. */
/* 1.0.0.14 - Logo: símbolo original sem sobras e com respiro maior antes do nome. */
.drogaluz-brand{
  gap:18px;
}
.drogaluz-brand-logo{
  width:88px;
  height:88px;
  max-height:88px;
  flex-basis:88px;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .drogaluz-brand{gap:14px;}
  .drogaluz-brand-logo{width:74px;height:74px;flex-basis:74px;}
}
/* Mobile ate 560px: celulares grandes e phablets. */
@media (max-width:560px){
  .drogaluz-brand{gap:11px;}
  .drogaluz-brand-logo{width:64px;height:64px;flex-basis:64px;}
}


/* 1.0.0.15 - Logo: símbolo recriado da imagem original limpa, sem sobra lateral. */
.drogaluz-brand-logo{
  object-fit:contain;
  object-position:center;
}


/* 1.0.0.16 - Logo completo da marca no header. */
.header-main-inner.drogaluz-mainbar-inner{
  grid-template-columns:330px minmax(360px,600px) auto;
}
.drogaluz-brand{
  width:100%;
  min-width:0;
  max-width:330px;
  gap:0;
  overflow:visible;
  text-decoration:none;
}
.drogaluz-brand-logo{
  display:block;
  width:300px;
  height:auto;
  max-width:100%;
  max-height:96px;
  flex:0 0 auto;
  object-fit:contain;
  object-position:left center;
}
.drogaluz-brand-copy{display:none !important;}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .header-main-inner.drogaluz-mainbar-inner{grid-template-columns:1fr auto;}
  .drogaluz-brand{max-width:280px;}
  .drogaluz-brand-logo{width:260px;max-height:86px;}
}
/* Mobile ate 560px: celulares grandes e phablets. */
@media (max-width:560px){
  .drogaluz-brand{max-width:220px;}
  .drogaluz-brand-logo{width:210px;max-height:72px;}
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .product-carousel-grid,
  .product-grid{
    gap:14px 10px;
  }

  .product-card{
    min-width:0;
    overflow:hidden;
  }

  .product-body{
    padding:12px 6px 12px;
    grid-template-rows:38px 16px 42px 38px;
    min-width:0;
  }

  .card-form{
    width:100%;
    max-width:100%;
    height:38px;
    display:grid;
    grid-template-columns:minmax(68px,72px) minmax(0,1fr);
    gap:4px;
    align-items:center;
    justify-content:stretch;
    overflow:visible;
  }

  .qty-stepper{
    width:100%;
    min-width:0;
    height:36px;
    grid-template-columns:24px minmax(18px,1fr) 24px;
    padding:2px;
  }

  .qty-stepper input{
    min-width:0;
    height:30px;
    font-size:12px;
  }

  .qty-btn{
    width:24px;
    height:24px;
  }

  .qty-btn:before,
  .qty-btn:after{
    left:6px;
    right:6px;
    top:11px;
  }

  .qty-btn[data-qty-plus]:after{
    left:11px;
    top:6px;
    width:2px;
    height:12px;
  }

  .buy-button{
    width:100%;
    min-width:0;
    height:36px;
    min-height:36px;
    padding:0 6px;
    gap:3px;
    font-size:11px;
    line-height:1;
    justify-content:center;
    overflow:hidden;
  }

  .buy-label{
    min-width:0;
    overflow:hidden;
    text-overflow:clip;
    white-space:nowrap;
  }

  .buy-icon{
    width:17px;
    height:18px;
    min-width:17px;
    background-size:17px 18px;
  }
}

/* Mobile ate 390px: celulares pequenos e medios. */
@media (max-width:390px){
  .product-carousel-grid,
  .product-grid{
    gap:12px 8px;
  }

  .product-body{
    padding-left:4px;
    padding-right:4px;
  }

  .card-form{
    grid-template-columns:minmax(64px,68px) minmax(0,1fr);
    gap:3px;
  }

  .qty-stepper{
    grid-template-columns:22px minmax(16px,1fr) 22px;
  }

  .qty-btn{
    width:22px;
    height:22px;
  }

  .buy-button{
    padding:0 4px;
    font-size:10.5px;
  }

  .buy-icon{
    width:16px;
    height:17px;
    min-width:16px;
    background-size:16px 17px;
  }
}

/* 1.0.0.18 - Logo novo aplicado como imagem completa e limpeza de assets nao usados. */
.drogaluz-brand-logo{
  object-fit:contain;
  object-position:left center;
}


/* 1.0.0.20 - Logo novo usa arquivo versionado para evitar cache antigo do navegador/servidor. */
.drogaluz-brand-logo{object-fit:contain;object-position:left center;}

/* 1.0.0.21 - Logo aprovado em fundo branco normal, com icone pequeno e arte completa. */
.header-main-inner.drogaluz-mainbar-inner{
  grid-template-columns:370px minmax(320px,600px) auto;
}
.drogaluz-brand{
  max-width:370px;
}
.drogaluz-brand-logo{
  width:350px;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:left center;
  background:#fff;
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .header-main-inner.drogaluz-mainbar-inner{grid-template-columns:330px minmax(260px,1fr) auto;gap:18px;}
  .drogaluz-brand{max-width:330px;}
  .drogaluz-brand-logo{width:318px;}
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .header-main-inner.drogaluz-mainbar-inner{grid-template-columns:1fr auto;}
  .drogaluz-brand{max-width:290px;}
  .drogaluz-brand-logo{width:276px;}
}
/* Mobile ate 560px: celulares grandes e phablets. */
@media (max-width:560px){
  .drogaluz-brand{max-width:225px;}
  .drogaluz-brand-logo{width:214px;}
}

/* 1.0.0.22 - Rodape moderno, mais baixo e com contatos configuraveis. */
.site-footer.drogaluz-footer{
  margin-top:30px;
  background:transparent;
}
.site-footer.drogaluz-footer .drogaluz-footer-strip{
  min-height:0;
  padding:12px 0;
  background:linear-gradient(135deg,#9d4a35 0%,#b65d42 62%,#c56a4a 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(185px,.8fr) minmax(420px,1.45fr) minmax(260px,1fr);
  align-items:center;
  gap:12px;
  color:#fff;
  overflow:visible;
}
.drogaluz-footer-brand{
  display:grid;
  gap:2px;
  min-width:0;
}
.drogaluz-footer-brand strong{
  font-size:15px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
}
.drogaluz-footer-brand span{
  font-size:12px;
  line-height:1.15;
  color:rgba(255,255,255,.82);
  font-weight:700;
}
.drogaluz-footer-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.drogaluz-footer-chip{
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:7px 10px;
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  text-decoration:none;
  box-shadow:0 8px 18px rgba(71,28,17,.08);
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.drogaluz-footer-chip:hover{
  transform:translateY(-1px);
  color:#fff;
  background:rgba(255,255,255,.15);
  border-color:rgba(255,255,255,.28);
  text-decoration:none;
}
.drogaluz-footer-chip svg{
  width:23px;
  height:23px;
  flex:0 0 23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.1));
}
.drogaluz-footer-chip span{
  min-width:0;
  display:grid;
  gap:1px;
  line-height:1.05;
}
.drogaluz-footer-chip b{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:900;
}
.drogaluz-footer-chip small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(255,255,255,.86);
  font-size:11px;
  font-weight:700;
}
.drogaluz-footer-legal{
  display:grid;
  gap:2px;
  min-width:0;
  max-width:none;
  margin:0;
  color:rgba(255,255,255,.92);
  font-style:normal;
  font-size:11px;
  line-height:1.18;
  font-weight:700;
}
.drogaluz-footer-legal span{
  min-width:0;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.drogaluz-footer-legal b{
  font-weight:900;
  color:#fff;
}
.wa-floating summary,
.wa-floating-direct{
  width:48px;
  height:48px;
  background:#18cf61;
}
.wa-floating summary svg,
.wa-floating-direct svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern{
    grid-template-columns:1fr 1.5fr;
  }
  .drogaluz-footer-legal{
    grid-column:1 / -1;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
/* Tablet ate 820px: ajuste de tablet e intermediario. */
@media (max-width:820px){
  .site-footer.drogaluz-footer .drogaluz-footer-strip{padding:14px 0;}
  .site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern{
    grid-template-columns:1fr;
    gap:10px;
  }
  .drogaluz-footer-contact-grid{grid-template-columns:1fr 1fr;}
  .drogaluz-footer-legal{grid-template-columns:1fr;}
}
/* Mobile ate 560px: celulares grandes e phablets. */
@media (max-width:560px){
  .site-footer.drogaluz-footer{margin-top:22px;}
  .site-footer.drogaluz-footer .drogaluz-footer-strip{padding:12px 0;}
  .drogaluz-footer-brand strong{font-size:14px;}
  .drogaluz-footer-brand span{font-size:11px;}
  .drogaluz-footer-contact-grid{grid-template-columns:1fr;gap:7px;}
  .drogaluz-footer-chip{min-height:38px;border-radius:12px;padding:6px 9px;}
  .drogaluz-footer-chip svg{width:21px;height:21px;flex-basis:21px;}
  .drogaluz-footer-legal{font-size:10.8px;}
  .wa-floating{right:16px;bottom:16px;}
}

/* 1.0.0.23 - Rodape azul claro, mais baixo e com WhatsApp Principal/Filial lado a lado. */
.site-footer.drogaluz-footer{
  margin-top:24px;
  background:transparent;
}
.site-footer.drogaluz-footer .drogaluz-footer-strip{
  padding:10px 0;
  background:linear-gradient(135deg,#eaf6ff 0%,#dff1ff 52%,#eef9ff 100%);
  border-top:1px solid rgba(27,124,189,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78), 0 -10px 28px rgba(31,112,166,.05);
}
.site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern{
  grid-template-columns:minmax(185px,.75fr) minmax(440px,1.45fr) minmax(280px,1fr);
  gap:10px;
  color:#124064;
}
.drogaluz-footer-brand strong{
  color:#0b4773;
  font-size:15px;
}
.drogaluz-footer-brand span{
  color:#397296;
  font-size:11.5px;
}
.drogaluz-footer-contact-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.drogaluz-footer-chip{
  min-height:39px;
  padding:6px 10px;
  border-radius:14px;
  color:#10486f;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(52,144,205,.18);
  box-shadow:0 8px 18px rgba(25,111,170,.08);
}
.drogaluz-footer-chip:hover{
  color:#0a3c61;
  background:#fff;
  border-color:rgba(18,135,213,.34);
  box-shadow:0 10px 22px rgba(25,111,170,.12);
}
.drogaluz-footer-chip svg{
  width:22px;
  height:22px;
  flex-basis:22px;
  color:#188bd3;
  filter:none;
}
.drogaluz-footer-chip-whatsapp svg{
  color:#17b957;
}
.drogaluz-footer-chip b{
  font-size:12px;
  color:#0b4773;
}
.drogaluz-footer-chip small{
  color:#386f91;
  font-size:10.8px;
}
.drogaluz-footer-legal{
  color:#326985;
  font-size:10.8px;
  line-height:1.14;
  gap:1px;
}
.drogaluz-footer-legal b{
  color:#0b4773;
}
/* Tablet 821px+: tablets largos. */
@media (min-width:821px){
  .drogaluz-footer-chip-primary,
  .drogaluz-footer-chip-branch{
    grid-row:1;
  }
  .drogaluz-footer-chip-primary{grid-column:1;}
  .drogaluz-footer-chip-branch{grid-column:2;}
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern{
    grid-template-columns:1fr 1.6fr;
  }
}
/* Tablet ate 820px: ajuste de tablet e intermediario. */
@media (max-width:820px){
  .site-footer.drogaluz-footer .drogaluz-footer-strip{padding:12px 0;}
  .site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern{
    grid-template-columns:1fr;
    gap:9px;
  }
  .drogaluz-footer-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
/* Mobile ate 560px: celulares grandes e phablets. */
@media (max-width:560px){
  .site-footer.drogaluz-footer{margin-top:18px;}
  .site-footer.drogaluz-footer .drogaluz-footer-strip{padding:10px 0;}
  .drogaluz-footer-contact-grid{grid-template-columns:1fr;gap:6px;}
  .drogaluz-footer-chip{min-height:36px;border-radius:12px;padding:6px 9px;}
  .drogaluz-footer-legal{font-size:10.5px;}
}
.admin-help-text{
  margin:-6px 0 14px;
  color:#667085;
  font-size:13px;
  line-height:1.45;
}
.admin-contact-card{
  margin:0;
  padding:14px;
  border:1px solid #e5edf5;
  border-radius:16px;
  background:#f8fbff;
}
.admin-contact-card legend{
  padding:0 8px;
  color:#0f5f99;
  font-weight:900;
}
.admin-contact-card label{
  display:grid;
  gap:6px;
  margin-bottom:10px;
}
.admin-contact-card label:last-child{margin-bottom:0;}


/* 1.0.0.24 - Rodape azul mais forte, telefone para baixo e WhatsApp Principal/Filial em destaque. */
.site-footer.drogaluz-footer{
  margin-top:22px;
  background:transparent;
}
.site-footer.drogaluz-footer .drogaluz-footer-strip{
  padding:9px 0;
  background:linear-gradient(135deg,#d3ecff 0%,#bfe2fb 48%,#dff3ff 100%);
  border-top:1px solid rgba(20,114,184,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 -10px 26px rgba(25,111,170,.07);
}
.site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern{
  align-items:center;
  grid-template-columns:minmax(190px,.72fr) minmax(500px,1.55fr) minmax(300px,1fr);
  gap:12px;
  color:#0d406a;
}
.drogaluz-footer-brand strong{
  color:#073d69;
  font-size:15px;
  letter-spacing:.01em;
}
.drogaluz-footer-brand span{
  color:#275f86;
  font-size:11.2px;
  line-height:1.2;
}
.drogaluz-footer-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.drogaluz-footer-chip{
  min-height:38px;
  padding:6px 10px;
  border-radius:14px;
  color:#0f426b;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(29,126,192,.22);
  box-shadow:0 8px 18px rgba(21,104,166,.08);
}
.drogaluz-footer-chip:hover{
  background:#fff;
  border-color:rgba(13,116,188,.4);
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(21,104,166,.14);
}
.drogaluz-footer-chip svg{
  width:21px;
  height:21px;
  flex-basis:21px;
  color:#0d7fc9;
}
.drogaluz-footer-chip-whatsapp svg{
  color:#13aa52;
}
.drogaluz-footer-chip b{
  color:#073d69;
  font-size:12px;
}
.drogaluz-footer-chip small{
  color:#255f87;
  font-size:10.7px;
}
.drogaluz-footer-legal{
  color:#255f82;
  font-size:10.6px;
  line-height:1.16;
  gap:1px;
}
.drogaluz-footer-legal b{
  color:#073d69;
}
/* Tablet 821px+: tablets largos. */
@media (min-width:821px){
  .drogaluz-footer-chip-primary{grid-column:1;grid-row:1;}
  .drogaluz-footer-chip-branch{grid-column:2;grid-row:1;}
  .drogaluz-footer-chip-phone{grid-column:1;grid-row:2;}
  .drogaluz-footer-chip-email{grid-column:2;grid-row:2;}
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern{
    grid-template-columns:1fr 1.65fr;
  }
  .drogaluz-footer-legal{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:14px;
  }
}
/* Tablet ate 820px: ajuste de tablet e intermediario. */
@media (max-width:820px){
  .site-footer.drogaluz-footer .drogaluz-footer-strip{padding:11px 0;}
  .site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern{
    grid-template-columns:1fr;
    gap:9px;
  }
  .drogaluz-footer-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .drogaluz-footer-legal{grid-template-columns:1fr;}
}
/* Mobile ate 560px: celulares grandes e phablets. */
@media (max-width:560px){
  .site-footer.drogaluz-footer{margin-top:18px;}
  .site-footer.drogaluz-footer .drogaluz-footer-strip{padding:10px 0;}
  .drogaluz-footer-contact-grid{grid-template-columns:1fr;gap:6px;}
  .drogaluz-footer-chip{min-height:36px;border-radius:12px;padding:6px 9px;}
  .drogaluz-footer-legal{font-size:10.5px;}
}
.admin-contact-card{
  border-color:#d9e9f6;
  background:linear-gradient(180deg,#fbfdff 0%,#f1f8ff 100%);
}
.admin-contact-card legend{
  color:#0b4773;
  font-weight:800;
}

/* 1.0.0.25 - Mantem WhatsApp Filial visivel no rodape mesmo antes de configurar o numero. */
.drogaluz-footer-chip-muted{
  cursor:default;
  opacity:.92;
  background:rgba(255,255,255,.68);
  border-style:dashed;
}
.drogaluz-footer-chip-muted:hover{
  transform:none;
  background:rgba(255,255,255,.76);
  box-shadow:0 8px 18px rgba(21,104,166,.08);
}
.drogaluz-footer-chip-muted small{
  color:#497b9c;
  font-weight:800;
}

/* 1.0.0.26 - Logo original com texto fixo, sem icones extras, em fundo branco do site. */
.drogaluz-brand-logo{
  width:350px;
  max-width:100%;
  height:auto;
  background:#fff;
  object-fit:contain;
  object-position:left center;
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){.drogaluz-brand-logo{width:318px;}}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){.drogaluz-brand-logo{width:276px;}}
/* Mobile ate 560px: celulares grandes e phablets. */
@media (max-width:560px){.drogaluz-brand-logo{width:214px;}}


/* 1.0.0.28 - Contatos publicos aparecem somente quando possuem numero configurado. */
.drogaluz-topbar{
  height:32px;
  background:#ae593f;
}
.drogaluz-contact-topbar{
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
}
.drogaluz-topbar-address,
.drogaluz-topbar-phone,
.drogaluz-whatsapp-link{
  color:#fff;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
  min-width:0;
}
.drogaluz-topbar-address{
  max-width:36%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.drogaluz-topbar-phone:hover,
.drogaluz-whatsapp-link:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.drogaluz-whatsapp-muted{
  opacity:.78;
  cursor:default;
}
.drogaluz-whatsapp-muted:hover{
  text-decoration:none;
}
.drogaluz-brand-logo{
  width:350px;
  max-height:108px;
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .drogaluz-contact-topbar{gap:12px;font-size:11px;}
  .drogaluz-topbar-address{max-width:30%;}
  .drogaluz-brand-logo{width:318px;max-height:100px;}
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-topbar{height:auto;min-height:32px;}
  .drogaluz-contact-topbar{
    min-height:32px;
    justify-content:flex-start;
    overflow-x:auto;
    padding-top:7px;
    padding-bottom:7px;
    scrollbar-width:none;
  }
  .drogaluz-contact-topbar::-webkit-scrollbar{display:none;}
  .drogaluz-topbar-address{max-width:none;flex:0 0 auto;}
  .drogaluz-whatsapp-group{flex:0 0 auto;}
  .drogaluz-topbar-phone{flex:0 0 auto;}
}
/* Mobile ate 560px: celulares grandes e phablets. */
@media (max-width:560px){
  .drogaluz-brand-logo{width:214px;max-height:76px;}
}

/* 1.0.0.31 - Topo moderno: Local 1/2, numero e link separados. */
.drogaluz-topbar{
  height:auto;
  min-height:46px;
  background:linear-gradient(90deg,#9f4d35 0%,#b55f43 54%,#c0704e 100%);
  border-bottom:1px solid rgba(255,255,255,.16);
}
.drogaluz-contact-topbar{
  min-height:46px;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding-top:7px;
  padding-bottom:7px;
  overflow:visible;
  white-space:normal;
  font-family:"Poppins","Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  letter-spacing:0;
}
.drogaluz-store-contact-list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  min-width:0;
}
.drogaluz-store-contact{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:4px 8px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  box-shadow:0 8px 18px rgba(76,30,18,.12);
  color:#fff;
  line-height:1.1;
}
.drogaluz-store-local{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:2px 7px;
  border-radius:999px;
  background:#fff;
  color:#9f4d35;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
}
.drogaluz-store-name{
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
}
.drogaluz-store-number{
  color:#fff8f4;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.drogaluz-store-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:3px 8px;
  border-radius:999px;
  background:#174f86;
  color:#fff;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 6px 12px rgba(18,58,96,.2);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.drogaluz-store-link:hover{
  color:#fff;
  background:#0f3f71;
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 8px 14px rgba(18,58,96,.26);
}
.drogaluz-topbar-address,
.drogaluz-topbar-phone{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:11px;
  font-weight:800;
  text-transform:none;
  letter-spacing:0;
  white-space:nowrap;
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.drogaluz-topbar-phone:hover{
  color:#fff;
  background:rgba(255,255,255,.16);
  text-decoration:none;
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .drogaluz-contact-topbar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;gap:10px;scrollbar-width:none;}
  .drogaluz-contact-topbar::-webkit-scrollbar{display:none;}
  .drogaluz-store-contact-list{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start;}
  .drogaluz-topbar-address,
  .drogaluz-topbar-phone{flex:0 0 auto;max-width:230px;}
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-contact-topbar{padding-top:6px;padding-bottom:6px;}
  .drogaluz-store-contact{gap:6px;padding:4px 7px;}
  .drogaluz-store-name{display:none;}
  .drogaluz-store-number{font-size:11px;}
  .drogaluz-store-link{font-size:9px;padding-left:7px;padding-right:7px;}
  .drogaluz-topbar-address{max-width:210px;}
}

/* 1.0.0.33 - Topo opção 1: lojas em cards sobre fundo azul médio suave. */
.site-header.drogaluz-style-header .drogaluz-store-topbar{
  height:auto;
  min-height:74px;
  background:linear-gradient(135deg,#b9dff4 0%,#d3ecfb 52%,#b7dcf1 100%);
  color:#07345f;
  border-bottom:1px solid rgba(7,52,95,.12);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.42);
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  text-transform:none;
}
.site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
  min-height:74px;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:10px 0;
  white-space:normal;
}
.drogaluz-top-store-card,
.drogaluz-top-phone{
  min-height:54px;
  display:grid;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.72);
  border-radius:14px;
  box-shadow:0 8px 22px rgba(16,79,126,.10);
  color:#08365f;
}
.drogaluz-top-store-card{
  grid-template-columns:36px minmax(145px,1fr) auto auto;
  width:min(100%,430px);
  padding:8px 10px;
}
.drogaluz-top-icon,
.drogaluz-top-whatsapp svg,
.drogaluz-top-phone svg{
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.drogaluz-top-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#e5efff;
  color:#07539c;
}
.drogaluz-top-icon svg,
.drogaluz-top-whatsapp svg,
.drogaluz-top-phone svg{
  width:20px;
  height:20px;
  fill:currentColor;
}
.drogaluz-top-store-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.drogaluz-top-store-copy strong{
  color:#073e74;
  font-size:14px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:.01em;
}
.drogaluz-top-store-copy small{
  color:#385d78;
  font-size:11px;
  line-height:1.15;
  font-weight:600;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.drogaluz-top-whatsapp{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#0aa64a;
  font-size:12px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
.drogaluz-top-action{
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #19b957;
  border-radius:10px;
  color:#06963d;
  background:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.drogaluz-top-action:hover{
  background:#14b653;
  color:#fff;
  transform:translateY(-1px);
}
.drogaluz-top-phone{
  grid-template-columns:26px auto;
  min-width:168px;
  padding:9px 12px;
  color:#073e74;
  text-decoration:none;
}
.drogaluz-top-phone svg{
  grid-row:1 / span 2;
  color:#07539c;
}
.drogaluz-top-phone span{
  font-size:12px;
  font-weight:900;
  line-height:1;
  color:#073e74;
}
.drogaluz-top-phone strong{
  font-size:12px;
  line-height:1;
  font-weight:700;
  color:#294f6d;
}
.drogaluz-top-phone:hover{
  color:#07539c;
  box-shadow:0 10px 24px rgba(16,79,126,.14);
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner::-webkit-scrollbar{display:none}
  .drogaluz-top-store-card{min-width:390px}
  .drogaluz-top-phone{min-width:160px}
}
/* Mobile/Tablet pequeno ate 720px: telas estreitas. */
@media (max-width:720px){
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    padding:8px 0;
    gap:8px;
  }
  .drogaluz-top-store-card{
    min-width:315px;
    grid-template-columns:32px minmax(100px,1fr) auto;
    gap:7px;
    padding:8px;
  }
  .drogaluz-top-icon{width:32px;height:32px}
  .drogaluz-top-store-copy strong{font-size:13px}
  .drogaluz-top-store-copy small{font-size:10px}
  .drogaluz-top-whatsapp{font-size:11px}
  .drogaluz-top-action{
    grid-column:2 / -1;
    justify-self:start;
    height:28px;
    padding:0 10px;
    font-size:11px;
  }
  .drogaluz-top-phone{min-width:146px;min-height:50px}
}

/* 1.0.0.34 - Topo corrigido para ficar igual a Opcao 1: uma barra branca unica, limpa e moderna. */
.site-header.drogaluz-style-header .drogaluz-store-topbar{
  height:auto !important;
  min-height:82px !important;
  padding:12px 0 !important;
  background:linear-gradient(135deg,#9ed1ee 0%,#c7e8fa 50%,#98cdea 100%) !important;
  color:#0a3563 !important;
  border-bottom:1px solid rgba(10,53,99,.12) !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.55) !important;
  font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
  text-transform:none !important;
}
.site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
  min-height:62px !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  padding:0 16px !important;
  white-space:normal !important;
  overflow:visible !important;
  max-width:1180px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 14px 34px rgba(16,79,126,.12), inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.drogaluz-top-store-card,
.drogaluz-top-phone{
  min-height:58px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#0b2d54 !important;
}
.drogaluz-top-store-card{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  flex:1 1 0 !important;
  display:grid !important;
  grid-template-columns:50px minmax(150px,1.25fr) 1px minmax(135px,.9fr) auto !important;
  align-items:center !important;
  column-gap:14px !important;
  padding:6px 18px !important;
  position:relative !important;
}
.drogaluz-top-store-card + .drogaluz-top-store-card,
.drogaluz-top-phone{
  border-left:1px solid rgba(12,58,102,.16) !important;
}
.drogaluz-top-icon{
  width:46px !important;
  height:46px !important;
  border-radius:50% !important;
  background:#dfeaff !important;
  color:#0d5598 !important;
  box-shadow:none !important;
}
.drogaluz-top-icon svg{
  width:23px !important;
  height:23px !important;
  fill:currentColor !important;
}
.drogaluz-top-store-copy{
  display:grid !important;
  align-content:center !important;
  gap:4px !important;
  min-width:0 !important;
  line-height:1.1 !important;
}
.drogaluz-top-store-copy strong{
  color:#073c75 !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  line-height:1.05 !important;
  text-transform:none !important;
}
.drogaluz-top-store-copy small{
  color:#172c45 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.drogaluz-top-store-card:has(.drogaluz-top-whatsapp) .drogaluz-top-whatsapp::before{
  content:"";
  width:1px;
  height:40px;
  background:rgba(12,58,102,.16);
  grid-column:3;
}
.drogaluz-top-whatsapp{
  grid-column:4 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#0aa64a !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.drogaluz-top-whatsapp-icon{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#d7f7df !important;
  color:#10b64f !important;
  flex:0 0 42px !important;
}
.drogaluz-top-whatsapp-icon svg{
  width:22px !important;
  height:22px !important;
  fill:currentColor !important;
}
.drogaluz-top-whatsapp-copy{
  display:grid !important;
  gap:4px !important;
  min-width:0 !important;
}
.drogaluz-top-whatsapp-copy b{
  color:#06963d !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.drogaluz-top-whatsapp-copy small{
  color:#13283f !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1 !important;
}
.drogaluz-top-action{
  grid-column:5 !important;
  min-width:118px !important;
  height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 14px !important;
  border:1px solid #18b957 !important;
  border-radius:10px !important;
  color:#07933c !important;
  background:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease !important;
}
.drogaluz-top-action:hover{
  background:#14b653 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 8px 18px rgba(20,182,83,.18) !important;
}
.drogaluz-top-phone{
  flex:0 0 180px !important;
  min-width:180px !important;
  min-height:58px !important;
  display:grid !important;
  grid-template-columns:46px 1fr !important;
  align-items:center !important;
  column-gap:10px !important;
  padding:6px 18px !important;
  text-decoration:none !important;
  color:#073c75 !important;
}
.drogaluz-top-phone svg{
  grid-row:1 / span 2 !important;
  width:46px !important;
  height:46px !important;
  padding:12px !important;
  border-radius:50% !important;
  background:#dfeaff !important;
  color:#0d5598 !important;
  fill:currentColor !important;
  box-sizing:border-box !important;
}
.drogaluz-top-phone span{
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  color:#073c75 !important;
}
.drogaluz-top-phone strong{
  font-size:12px !important;
  line-height:1 !important;
  font-weight:600 !important;
  color:#13283f !important;
}
/* Tablet/Laptop ate 1220px: ajuste intermediario antes do desktop. */
@media (max-width:1220px){
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner::-webkit-scrollbar{display:none !important;}
  .drogaluz-top-store-card{flex:0 0 500px !important;}
  .drogaluz-top-phone{flex:0 0 170px !important;}
}
/* Mobile/Tablet pequeno ate 720px: telas estreitas. */
@media (max-width:720px){
  .site-header.drogaluz-style-header .drogaluz-store-topbar{
    min-height:70px !important;
    padding:8px 0 !important;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    min-height:54px !important;
    border-radius:14px !important;
    padding:0 10px !important;
  }
  .drogaluz-top-store-card{
    flex:0 0 330px !important;
    min-height:54px !important;
    grid-template-columns:38px minmax(95px,1fr) minmax(98px,.9fr) !important;
    column-gap:8px !important;
    padding:6px 10px !important;
  }
  .drogaluz-top-store-card + .drogaluz-top-store-card{border-left:1px solid rgba(12,58,102,.14) !important;}
  .drogaluz-top-icon{width:36px !important;height:36px !important;}
  .drogaluz-top-icon svg{width:19px !important;height:19px !important;}
  .drogaluz-top-store-copy strong{font-size:12px !important;}
  .drogaluz-top-store-copy small{font-size:10px !important;}
  .drogaluz-top-whatsapp{grid-column:3 !important;gap:6px !important;}
  .drogaluz-top-whatsapp-icon{width:32px !important;height:32px !important;flex-basis:32px !important;}
  .drogaluz-top-whatsapp-icon svg{width:18px !important;height:18px !important;}
  .drogaluz-top-whatsapp-copy b{font-size:11px !important;}
  .drogaluz-top-whatsapp-copy small{font-size:10px !important;}
  .drogaluz-top-action{grid-column:2 / -1 !important;justify-self:start !important;min-width:104px !important;height:28px !important;font-size:11px !important;margin-top:2px !important;}
  .drogaluz-top-phone{flex:0 0 150px !important;grid-template-columns:34px 1fr !important;min-width:150px !important;min-height:54px !important;padding:6px 10px !important;}
  .drogaluz-top-phone svg{width:34px !important;height:34px !important;padding:9px !important;}
  .drogaluz-top-phone span{font-size:11px !important;}
  .drogaluz-top-phone strong{font-size:10px !important;}
}
/* 1.0.0.34 - Ajuste final: divisor interno simples sem :has. */
.drogaluz-top-store-card:has(.drogaluz-top-whatsapp) .drogaluz-top-whatsapp::before{content:none !important;display:none !important;}
.drogaluz-top-whatsapp{border-left:1px solid rgba(12,58,102,.16) !important;padding-left:14px !important;}
/* Mobile/Tablet pequeno ate 720px: telas estreitas. */
@media (max-width:720px){.drogaluz-top-whatsapp{border-left:0 !important;padding-left:0 !important;}}

/* 1.0.0.35 - Topo opcao 1 corrigido: fundo normal, barra unica branca, icones limpos e pesquisa duplicada removida. */
.site-header.drogaluz-style-header .drogaluz-store-topbar{
  height:auto !important;
  min-height:82px !important;
  padding:10px 0 !important;
  background:#ffffff !important;
  color:#0b2d54 !important;
  border-bottom:1px solid #e9f0f6 !important;
  box-shadow:0 6px 18px rgba(15,55,94,.05) !important;
  font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
  text-transform:none !important;
}
.site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
  min-height:64px !important;
  height:auto !important;
  max-width:1180px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  padding:0 18px !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid #e5edf5 !important;
  box-shadow:0 14px 32px rgba(16,68,112,.10) !important;
  overflow:visible !important;
  white-space:normal !important;
}
.drogaluz-top-store-card,
.drogaluz-top-phone{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:#0b2d54 !important;
}
.drogaluz-top-store-card{
  min-height:64px !important;
  flex:1 1 0 !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:48px minmax(150px,1.05fr) minmax(140px,.8fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:7px 18px !important;
}
.drogaluz-top-store-card + .drogaluz-top-store-card,
.drogaluz-top-phone{
  border-left:1px solid #dfe7ef !important;
}
.drogaluz-top-icon{
  width:44px !important;
  height:44px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#e7efff !important;
  color:#0b4fa3 !important;
  box-shadow:none !important;
}
.drogaluz-top-icon svg{
  width:23px !important;
  height:23px !important;
  fill:currentColor !important;
}
.drogaluz-top-store-copy{
  display:grid !important;
  gap:5px !important;
  min-width:0 !important;
  line-height:1.1 !important;
}
.drogaluz-top-store-copy strong{
  color:#063b78 !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
}
.drogaluz-top-store-copy small{
  color:#1b2f43 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.drogaluz-top-whatsapp{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding-left:14px !important;
  border-left:1px solid #dfe7ef !important;
  color:#0aa64a !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.drogaluz-top-whatsapp-icon{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#d9f8e2 !important;
  color:#0fba50 !important;
}
.drogaluz-top-whatsapp-icon svg{
  width:22px !important;
  height:22px !important;
  fill:currentColor !important;
}
.drogaluz-top-whatsapp-copy{
  display:grid !important;
  gap:5px !important;
  min-width:0 !important;
}
.drogaluz-top-whatsapp-copy b{
  color:#079b40 !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.drogaluz-top-whatsapp-copy small{
  color:#13283f !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:600 !important;
}
.drogaluz-top-action{
  min-width:120px !important;
  height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 14px !important;
  border:1px solid #18b957 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#07933c !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease !important;
}
.drogaluz-top-action:hover{
  background:#14b653 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 8px 18px rgba(20,182,83,.18) !important;
}
.drogaluz-top-phone{
  min-height:64px !important;
  flex:0 0 174px !important;
  min-width:174px !important;
  display:grid !important;
  grid-template-columns:44px 1fr !important;
  align-items:center !important;
  column-gap:10px !important;
  padding:7px 18px !important;
  text-decoration:none !important;
}
.drogaluz-top-phone svg{
  grid-row:1 / span 2 !important;
  width:44px !important;
  height:44px !important;
  padding:11px !important;
  border-radius:50% !important;
  background:#e7efff !important;
  color:#0b4fa3 !important;
  fill:currentColor !important;
  box-sizing:border-box !important;
}
.drogaluz-top-phone span{
  color:#063b78 !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.drogaluz-top-phone strong{
  color:#13283f !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:600 !important;
}
.products-section{padding-top:20px !important;}
.products-section .filters{display:none !important;}
.products-active-filter{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  padding:9px 12px;
  border:1px solid #d9e7f3;
  border-radius:12px;
  background:#fff;
  color:#294f6d;
  font-size:13px;
  font-weight:700;
  box-shadow:0 10px 24px rgba(14,67,112,.07);
}
.products-active-filter a{color:#0b63b6;font-weight:900;}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner::-webkit-scrollbar{display:none !important;}
  .drogaluz-top-store-card{flex:0 0 500px !important;}
  .drogaluz-top-phone{flex:0 0 170px !important;}
}
/* Mobile/Tablet pequeno ate 720px: telas estreitas. */
@media (max-width:720px){
  .site-header.drogaluz-style-header .drogaluz-store-topbar{min-height:72px !important;padding:8px 0 !important;}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{min-height:56px !important;border-radius:13px !important;padding:0 10px !important;}
  .drogaluz-top-store-card{
    flex:0 0 330px !important;
    min-height:56px !important;
    grid-template-columns:38px minmax(98px,1fr) minmax(98px,.8fr) !important;
    gap:8px !important;
    padding:6px 10px !important;
  }
  .drogaluz-top-store-card + .drogaluz-top-store-card{border-left:1px solid #dfe7ef !important;}
  .drogaluz-top-icon{width:36px !important;height:36px !important;}
  .drogaluz-top-icon svg{width:19px !important;height:19px !important;}
  .drogaluz-top-store-copy strong{font-size:12px !important;}
  .drogaluz-top-store-copy small{font-size:10px !important;}
  .drogaluz-top-whatsapp{gap:6px !important;padding-left:0 !important;border-left:0 !important;}
  .drogaluz-top-whatsapp-icon{width:32px !important;height:32px !important;flex-basis:32px !important;}
  .drogaluz-top-whatsapp-icon svg{width:18px !important;height:18px !important;}
  .drogaluz-top-whatsapp-copy b{font-size:11px !important;}
  .drogaluz-top-whatsapp-copy small{font-size:10px !important;}
  .drogaluz-top-action{grid-column:2 / -1 !important;justify-self:start !important;min-width:104px !important;height:28px !important;font-size:11px !important;margin-top:2px !important;}
  .drogaluz-top-phone{flex:0 0 150px !important;grid-template-columns:34px 1fr !important;min-width:150px !important;min-height:56px !important;padding:6px 10px !important;}
  .drogaluz-top-phone svg{width:34px !important;height:34px !important;padding:9px !important;}
  .drogaluz-top-phone span{font-size:11px !important;}
  .drogaluz-top-phone strong{font-size:10px !important;}
}
/* 1.0.0.35 - Corrige colunas herdadas do topo anterior. */
/* Tablet 721px+: tablets estreitos e acima. */
@media (min-width:721px){
  .drogaluz-top-whatsapp{grid-column:auto !important;}
  .drogaluz-top-action{grid-column:auto !important;}
}

/* 1.0.0.36 - Topo opcao 1 fiel: icones bonitos, sem botao Abrir conversa; clique direto no icone do WhatsApp. */
.site-header.drogaluz-style-header .drogaluz-store-topbar{
  height:auto !important;
  min-height:82px !important;
  padding:10px 0 !important;
  background:#fff !important;
  color:#0a2f58 !important;
  border-bottom:1px solid #edf2f7 !important;
  box-shadow:0 6px 18px rgba(15,55,94,.045) !important;
  font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
  text-transform:none !important;
}
.site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
  min-height:66px !important;
  height:auto !important;
  max-width:1180px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  padding:0 20px !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid #e6edf5 !important;
  box-shadow:0 14px 32px rgba(16,68,112,.10) !important;
  overflow:visible !important;
  white-space:normal !important;
}
.drogaluz-top-store-card,
.drogaluz-top-phone{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:#0a2f58 !important;
}
.drogaluz-top-store-card{
  min-height:66px !important;
  flex:1 1 0 !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:50px minmax(165px,1.05fr) 1px 50px minmax(120px,.72fr) !important;
  align-items:center !important;
  column-gap:14px !important;
  padding:7px 18px !important;
}
.drogaluz-top-store-card + .drogaluz-top-store-card,
.drogaluz-top-phone{
  border-left:1px solid #dce6ef !important;
}
.drogaluz-top-icon,
.drogaluz-top-whatsapp-icon,
.drogaluz-top-phone svg{
  width:46px !important;
  height:46px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  box-shadow:none !important;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease !important;
}
.drogaluz-top-icon{
  background:#e7efff !important;
  color:#0b4fa3 !important;
}
.drogaluz-top-icon svg{
  width:23px !important;
  height:23px !important;
  fill:currentColor !important;
}
.drogaluz-top-store-copy{
  display:grid !important;
  align-content:center !important;
  gap:5px !important;
  min-width:0 !important;
  line-height:1.1 !important;
}
.drogaluz-top-store-copy strong{
  color:#063b78 !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
}
.drogaluz-top-store-copy small{
  color:#182f47 !important;
  font-size:12px !important;
  line-height:1.18 !important;
  font-weight:500 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.drogaluz-top-separator{
  width:1px !important;
  height:42px !important;
  display:block !important;
  background:#dce6ef !important;
}
.drogaluz-top-whatsapp-icon{
  background:#d8f8e2 !important;
  color:#0fba50 !important;
  text-decoration:none !important;
}
.drogaluz-top-whatsapp-icon svg{
  width:27px !important;
  height:27px !important;
  fill:currentColor !important;
}
.drogaluz-top-whatsapp-icon:hover{
  background:#0fba50 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 9px 18px rgba(15,186,80,.22) !important;
}
.drogaluz-top-whatsapp-copy{
  display:grid !important;
  align-content:center !important;
  gap:5px !important;
  min-width:0 !important;
  line-height:1 !important;
}
.drogaluz-top-whatsapp-copy b{
  color:#079b40 !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.drogaluz-top-whatsapp-copy small{
  color:#13283f !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}
.drogaluz-top-action{display:none !important;}
.drogaluz-top-phone{
  min-height:66px !important;
  flex:0 0 176px !important;
  min-width:176px !important;
  display:grid !important;
  grid-template-columns:46px 1fr !important;
  align-items:center !important;
  column-gap:10px !important;
  padding:7px 18px !important;
  text-decoration:none !important;
}
.drogaluz-top-phone svg{
  grid-row:1 / span 2 !important;
  padding:11px !important;
  background:#e7efff !important;
  color:#0b4fa3 !important;
  fill:currentColor !important;
  box-sizing:border-box !important;
}
.drogaluz-top-phone:hover svg{
  background:#0b4fa3 !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 9px 18px rgba(11,79,163,.18) !important;
}
.drogaluz-top-phone span{
  color:#063b78 !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.drogaluz-top-phone strong{
  color:#13283f !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:600 !important;
}
/* Tablet/Laptop ate 1220px: ajuste intermediario antes do desktop. */
@media (max-width:1220px){
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner::-webkit-scrollbar{display:none !important;}
  .drogaluz-top-store-card{flex:0 0 455px !important;}
  .drogaluz-top-phone{flex:0 0 168px !important;}
}
/* Mobile/Tablet pequeno ate 720px: telas estreitas. */
@media (max-width:720px){
  .site-header.drogaluz-style-header .drogaluz-store-topbar{min-height:70px !important;padding:8px 0 !important;}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{min-height:56px !important;border-radius:13px !important;padding:0 10px !important;}
  .drogaluz-top-store-card{
    flex:0 0 320px !important;
    min-height:56px !important;
    grid-template-columns:38px minmax(92px,1fr) 1px 38px minmax(82px,.85fr) !important;
    column-gap:8px !important;
    padding:6px 10px !important;
  }
  .drogaluz-top-icon,
  .drogaluz-top-whatsapp-icon{width:36px !important;height:36px !important;}
  .drogaluz-top-icon svg{width:19px !important;height:19px !important;}
  .drogaluz-top-whatsapp-icon svg{width:22px !important;height:22px !important;}
  .drogaluz-top-separator{height:36px !important;}
  .drogaluz-top-store-copy strong{font-size:12px !important;}
  .drogaluz-top-store-copy small{font-size:10px !important;}
  .drogaluz-top-whatsapp-copy b{font-size:11px !important;}
  .drogaluz-top-whatsapp-copy small{font-size:10px !important;}
  .drogaluz-top-phone{flex:0 0 150px !important;grid-template-columns:34px 1fr !important;min-width:150px !important;min-height:56px !important;padding:6px 10px !important;}
  .drogaluz-top-phone svg{width:34px !important;height:34px !important;padding:9px !important;}
  .drogaluz-top-phone span{font-size:11px !important;}
  .drogaluz-top-phone strong{font-size:10px !important;}
}


/* 1.0.0.37 - Somente WhatsApps no topo/rodape, Maps no icone de localizacao e Instagram lateral. */
.site-header.drogaluz-style-header .drogaluz-store-topbar{
  min-height:74px !important;
  padding:9px 0 !important;
  background:#fff !important;
}
.site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
  min-height:58px !important;
  max-width:1120px !important;
  border-radius:15px !important;
  border:1px solid #e7edf5 !important;
  box-shadow:0 12px 28px rgba(12,58,102,.09) !important;
}
.drogaluz-top-store-card{
  min-height:58px !important;
  grid-template-columns:46px minmax(150px,1fr) 1px 46px minmax(110px,.58fr) !important;
  column-gap:13px !important;
  padding:6px 18px !important;
}
.drogaluz-top-map-trigger,
.drogaluz-top-map-link{
  text-decoration:none !important;
  cursor:default !important;
  user-select:none !important;
}
.drogaluz-top-map-trigger:hover,
.drogaluz-top-map-trigger:focus,
.drogaluz-top-map-link:hover{
  background:#e7f0ff !important;
  color:#0b4fa3 !important;
  transform:none !important;
  box-shadow:none !important;
  outline:none !important;
}
.drogaluz-top-store-copy strong{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif !important;}
.drogaluz-top-whatsapp-copy b{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif !important;}
.drogaluz-top-phone{display:none !important;}
.drogaluz-footer-chip-phone{display:none !important;}
.instagram-floating{
  position:fixed;
  right:48px;
  bottom:102px;
  z-index:119;
  width:50px;
  height:50px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  text-decoration:none;
  background:radial-gradient(circle at 30% 105%,#feda75 0%,#feda75 17%,#fa7e1e 35%,#d62976 58%,#962fbf 78%,#4f5bd5 100%);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  transition:transform .16s ease,box-shadow .16s ease;
}
.instagram-floating:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(79,91,213,.26);
}
.instagram-floating svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
/* Tablet/Laptop ate 1220px: ajuste intermediario antes do desktop. */
@media (max-width:1220px){
  .drogaluz-top-store-card{flex:0 0 450px !important;}
}
/* Mobile/Tablet pequeno ate 720px: telas estreitas. */
@media (max-width:720px){
  .site-header.drogaluz-style-header .drogaluz-store-topbar{min-height:68px !important;padding:8px 0 !important;}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{min-height:54px !important;}
  .drogaluz-top-store-card{
    flex:0 0 318px !important;
    min-height:54px !important;
    grid-template-columns:36px minmax(90px,1fr) 1px 36px minmax(78px,.9fr) !important;
    column-gap:8px !important;
    padding:6px 9px !important;
  }
  .instagram-floating{right:16px;bottom:72px;width:48px;height:48px;}
}

/* 1.0.0.38 - Popup de mapa no icone de localizacao e campo do Admin aceitando link ou iframe do Google Maps. */
.drogaluz-top-map-wrap{
  position:relative !important;
  width:46px !important;
  height:46px !important;
  display:grid !important;
  place-items:center !important;
  z-index:30 !important;
  overflow:visible !important;
}
.drogaluz-top-map-wrap .drogaluz-top-icon{
  width:46px !important;
  height:46px !important;
}
.drogaluz-top-map-wrap::after{
  content:"";
  position:absolute;
  left:0;
  top:100%;
  width:320px;
  max-width:calc(100vw - 32px);
  height:16px;
  display:block;
  pointer-events:auto;
}
.drogaluz-map-popover{
  position:absolute !important;
  left:0 !important;
  top:calc(100% + 12px) !important;
  width:320px !important;
  max-width:calc(100vw - 32px) !important;
  display:block !important;
  padding:12px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid #dce8f4 !important;
  box-shadow:0 18px 44px rgba(8,34,62,.20) !important;
  color:#0a2f58 !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(8px) scale(.98) !important;
  pointer-events:none !important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease !important;
  z-index:999 !important;
  text-align:left !important;
}
.drogaluz-map-popover::before{
  content:"";
  position:absolute;
  left:17px;
  top:-8px;
  width:16px;
  height:16px;
  background:#fff;
  border-left:1px solid #dce8f4;
  border-top:1px solid #dce8f4;
  transform:rotate(45deg);
}
.drogaluz-top-map-wrap:hover .drogaluz-map-popover,
.drogaluz-top-map-wrap:focus-within .drogaluz-map-popover{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) scale(1) !important;
  pointer-events:auto !important;
}
.drogaluz-map-popover strong{
  position:relative;
  z-index:1;
  display:block !important;
  color:#063b78 !important;
  font-size:14px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  margin:0 0 4px !important;
}
.drogaluz-map-popover small{
  position:relative;
  z-index:1;
  display:block !important;
  color:#425466 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  margin:0 0 9px !important;
}
.drogaluz-map-popover iframe{
  position:relative;
  z-index:1;
  display:block !important;
  width:100% !important;
  height:190px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#edf4fb !important;
}
.admin-contact-card textarea[name="maps_primary_url"],
.admin-contact-card textarea[name="maps_branch_url"]{
  min-height:104px !important;
  resize:vertical !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
.admin-contact-card label small{
  display:block;
  margin-top:6px;
  color:#667085;
  font-size:12px;
  line-height:1.35;
}
/* Mobile/Tablet pequeno ate 720px: telas estreitas. */
@media (max-width:720px){
  .drogaluz-top-map-wrap,
  .drogaluz-top-map-wrap .drogaluz-top-icon{width:36px !important;height:36px !important;}
  .drogaluz-map-popover{display:none !important;}
}


/* 1.0.0.39 - O icone de localizacao nao e mais link; apenas exibe o popup do mapa. O clique fica dentro do iframe do Google Maps. */
.drogaluz-top-map-trigger{
  display:grid !important;
  place-items:center !important;
}
.drogaluz-top-map-trigger svg{
  pointer-events:none !important;
}
.drogaluz-map-popover iframe{
  cursor:pointer !important;
}


/* 1.0.0.40 - WhatsApp inferior premium com Matriz e Filial no estilo opcao F. */
.wa-floating.wa-floating-premium{
  right:42px !important;
  bottom:40px !important;
  z-index:130 !important;
}
.wa-floating.wa-floating-premium summary,
.wa-floating-direct{
  width:56px !important;
  height:56px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  background:linear-gradient(145deg,#23d86b,#12af50) !important;
  box-shadow:0 18px 38px rgba(18,175,80,.32),0 8px 18px rgba(5,23,42,.14) !important;
  border:1px solid rgba(255,255,255,.46) !important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease !important;
}
.wa-floating.wa-floating-premium summary:hover,
.wa-floating-direct:hover{
  transform:translateY(-2px) scale(1.02) !important;
  filter:saturate(1.08) !important;
  box-shadow:0 22px 46px rgba(18,175,80,.38),0 10px 20px rgba(5,23,42,.16) !important;
}
.wa-floating.wa-floating-premium summary svg,
.wa-floating-direct svg{
  width:32px !important;
  height:32px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.25 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.wa-floating.wa-floating-premium .wa-floating-menu-premium{
  right:0 !important;
  bottom:72px !important;
  width:330px !important;
  max-width:calc(100vw - 28px) !important;
  display:grid !important;
  gap:12px !important;
  padding:14px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(214,226,238,.92) !important;
  box-shadow:0 22px 58px rgba(9,31,56,.20),0 8px 20px rgba(9,31,56,.10) !important;
  backdrop-filter:blur(12px) !important;
}
.wa-floating.wa-floating-premium .wa-floating-menu-premium:after{
  right:19px !important;
  bottom:-9px !important;
  border-left:10px solid transparent !important;
  border-right:10px solid transparent !important;
  border-top:10px solid rgba(255,255,255,.96) !important;
}
.wa-floating-option{
  position:relative !important;
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) 44px !important;
  align-items:center !important;
  gap:12px !important;
  min-height:76px !important;
  padding:11px 12px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  color:#102033 !important;
  background:linear-gradient(180deg,#fff,#f8fbff) !important;
  border:1px solid #e4edf6 !important;
  box-shadow:0 10px 26px rgba(9,31,56,.10) !important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease !important;
}
.wa-floating-option:hover{
  transform:translateY(-2px) !important;
  background:#fff !important;
  border-color:#cde8d8 !important;
  box-shadow:0 16px 34px rgba(9,31,56,.15) !important;
  color:#102033 !important;
}
.wa-floating-avatar{
  width:52px !important;
  height:52px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(145deg,#e9f3ff,#dbeaff) !important;
  color:#0b4fa3 !important;
  box-shadow:inset 0 0 0 1px rgba(11,79,163,.10) !important;
}
.wa-floating-option-branch .wa-floating-avatar{
  background:linear-gradient(145deg,#fff2e8,#ffe0cc) !important;
  color:#cf5d27 !important;
  box-shadow:inset 0 0 0 1px rgba(207,93,39,.12) !important;
}
.wa-floating-avatar svg{
  width:25px !important;
  height:25px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.wa-floating-option-copy{
  display:grid !important;
  min-width:0 !important;
  gap:3px !important;
  text-align:left !important;
}
.wa-floating-option-copy strong{
  display:block !important;
  color:#0b1f35 !important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.06 !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
}
.wa-floating-option-copy small{
  display:block !important;
  color:#4e6174 !important;
  font-size:14px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.wa-floating-action{
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#eaf9ef !important;
  color:#12a64c !important;
  border:1px solid #c9f0d5 !important;
  transition:transform .16s ease,background .16s ease,color .16s ease !important;
}
.wa-floating-option:hover .wa-floating-action{
  transform:scale(1.05) !important;
  background:#17bf5b !important;
  color:#fff !important;
}
.wa-floating-action svg{
  width:25px !important;
  height:25px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.15 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
/* Mobile/Tablet pequeno ate 720px: telas estreitas. */
@media (max-width:720px){
  .wa-floating.wa-floating-premium{right:16px !important;bottom:16px !important;}
  .wa-floating.wa-floating-premium summary,
  .wa-floating-direct{width:52px !important;height:52px !important;}
  .wa-floating.wa-floating-premium summary svg,
  .wa-floating-direct svg{width:30px !important;height:30px !important;}
  .wa-floating.wa-floating-premium .wa-floating-menu-premium{
    width:304px !important;
    bottom:66px !important;
    padding:12px !important;
    border-radius:24px !important;
  }
  .wa-floating-option{grid-template-columns:48px minmax(0,1fr) 40px !important;min-height:70px !important;padding:10px !important;gap:10px !important;}
  .wa-floating-avatar{width:48px !important;height:48px !important;}
  .wa-floating-action{width:40px !important;height:40px !important;}
  .wa-floating-option-copy strong{font-size:16px !important;}
  .wa-floating-option-copy small{font-size:13px !important;}
}

/* 1.0.0.41 - Rodape moderno sem menus intermediarios, com contatos, dados legais e bandeiras de pagamento. */
.site-footer.drogaluz-footer.drogaluz-footer-v1041{
  margin-top:26px !important;
  background:linear-gradient(180deg,#eef8ff 0%,#d8efff 100%) !important;
  border-top:1px solid rgba(18,105,174,.18) !important;
  color:#092f57 !important;
  overflow:hidden !important;
}
.drogaluz-footer-v1041 .drogaluz-footer-contact-band{
  padding:14px 0 12px !important;
  background:linear-gradient(180deg,#eff9ff 0%,#dff3ff 100%) !important;
  border-bottom:1px solid rgba(19,111,185,.12) !important;
}
.drogaluz-footer-contact-row{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}
.drogaluz-footer-contact-card{
  display:grid !important;
  grid-template-columns:50px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  min-height:82px !important;
  padding:14px 16px !important;
  border-radius:20px !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(197,221,239,.92) !important;
  box-shadow:0 14px 34px rgba(14,73,116,.09) !important;
  color:#092f57 !important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease !important;
}
.drogaluz-footer-contact-card:hover{
  transform:translateY(-2px) !important;
  background:#fff !important;
  border-color:rgba(32,140,217,.28) !important;
  box-shadow:0 18px 40px rgba(14,73,116,.13) !important;
  color:#092f57 !important;
}
.drogaluz-footer-contact-card-static:hover{
  transform:none !important;
}
.drogaluz-footer-contact-icon{
  width:50px !important;
  height:50px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 50px !important;
  background:#e7f0ff !important;
  color:#0f63bd !important;
}
.drogaluz-footer-contact-icon svg{
  width:27px !important;
  height:27px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.1 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.drogaluz-footer-contact-icon-whatsapp{
  background:#e8f9ef !important;
  color:#13a94f !important;
}
.drogaluz-footer-contact-icon-whatsapp svg{
  fill:currentColor !important;
  stroke:none !important;
}
.drogaluz-footer-contact-icon-email,
.drogaluz-footer-contact-icon-clock{
  background:#e9f3ff !important;
  color:#1167bf !important;
}
.drogaluz-footer-contact-copy{
  display:grid !important;
  gap:5px !important;
  min-width:0 !important;
}
.drogaluz-footer-contact-copy b{
  display:block !important;
  color:#063b78 !important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.06 !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
}
.drogaluz-footer-contact-copy small{
  display:block !important;
  color:#0a7a35 !important;
  font-size:13px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.drogaluz-footer-contact-card:nth-child(n+3) .drogaluz-footer-contact-copy small{
  color:#274966 !important;
  font-weight:700 !important;
}
.drogaluz-footer-main-band{
  padding:24px 0 18px !important;
  background:linear-gradient(180deg,#edf8ff 0%,#d9f0ff 100%) !important;
}
.drogaluz-footer-main-grid{
  display:grid !important;
  grid-template-columns:minmax(260px,.92fr) minmax(320px,1.2fr) minmax(280px,.88fr) !important;
  gap:34px !important;
  align-items:start !important;
}
.drogaluz-footer-about img{
  display:block !important;
  width:min(260px,100%) !important;
  height:auto !important;
  margin:0 0 14px !important;
  mix-blend-mode:multiply !important;
}
.drogaluz-footer-about p{
  margin:0 0 16px !important;
  color:#31506b !important;
  font-size:14px !important;
  line-height:1.65 !important;
  font-weight:600 !important;
  max-width:360px !important;
}
.drogaluz-footer-socials{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.drogaluz-footer-social{
  width:42px !important;
  height:42px !important;
  border-radius:13px !important;
  display:grid !important;
  place-items:center !important;
  background:#fff !important;
  border:1px solid #dce9f5 !important;
  box-shadow:0 10px 24px rgba(10,57,99,.10) !important;
  color:#0f63bd !important;
  transition:transform .16s ease,box-shadow .16s ease !important;
}
.drogaluz-footer-social:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(10,57,99,.15) !important;
}
.drogaluz-footer-social svg{
  width:24px !important;
  height:24px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.drogaluz-footer-social-instagram{
  color:#fff !important;
  background:radial-gradient(circle at 30% 30%,#ffd95b 0%,#ff7a1a 28%,#e1306c 55%,#833ab4 100%) !important;
  border:0 !important;
}
.drogaluz-footer-social-whatsapp{
  color:#fff !important;
  background:#16bf5b !important;
  border:0 !important;
}
.drogaluz-footer-social-whatsapp svg{
  fill:currentColor !important;
  stroke:none !important;
}
.drogaluz-footer-info h2,
.drogaluz-footer-payments h2{
  margin:0 0 14px !important;
  color:#063b78 !important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
}
.drogaluz-footer-info dl{
  margin:0 !important;
  display:grid !important;
  gap:10px !important;
}
.drogaluz-footer-info dl div{
  display:grid !important;
  grid-template-columns:108px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  padding:0 0 10px !important;
  border-bottom:1px solid rgba(20,111,184,.13) !important;
}
.drogaluz-footer-info dt{
  margin:0 !important;
  color:#0a4b87 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
}
.drogaluz-footer-info dd{
  margin:0 !important;
  color:#233f5b !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}
.drogaluz-payment-badges,
.drogaluz-security-badges{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  align-items:center !important;
}
.drogaluz-payment-badge{
  min-width:58px !important;
  height:34px !important;
  padding:0 10px !important;
  border-radius:8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border:1px solid #d8e6f2 !important;
  box-shadow:0 8px 18px rgba(13,73,119,.08) !important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
}
.drogaluz-payment-visa{color:#1849a9 !important;font-style:italic !important;}
.drogaluz-payment-elo{color:#121826 !important;text-transform:lowercase !important;font-size:16px !important;}
.drogaluz-payment-amex{color:#fff !important;background:#2d8fd6 !important;border-color:#2d8fd6 !important;font-size:11px !important;}
.drogaluz-payment-hiper{color:#fff !important;background:#d71920 !important;border-color:#d71920 !important;font-size:10px !important;font-style:italic !important;}
.drogaluz-payment-pix{color:#28b8a0 !important;font-size:16px !important;text-transform:lowercase !important;}
.drogaluz-payment-master{
  position:relative !important;
  min-width:64px !important;
}
.drogaluz-payment-master i{
  width:21px !important;
  height:21px !important;
  border-radius:50% !important;
  display:block !important;
}
.drogaluz-payment-master i:first-child{
  background:#eb001b !important;
  margin-right:-7px !important;
}
.drogaluz-payment-master i:last-child{
  background:#f79e1b !important;
}
.drogaluz-security-title{
  margin-top:18px !important;
}
.drogaluz-security-badges span{
  min-width:84px !important;
  min-height:42px !important;
  padding:7px 10px !important;
  border-radius:10px !important;
  display:grid !important;
  align-content:center !important;
  background:#fff !important;
  border:1px solid #d8e6f2 !important;
  box-shadow:0 8px 18px rgba(13,73,119,.07) !important;
  color:#1b5132 !important;
}
.drogaluz-security-badges b{
  display:block !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.drogaluz-security-badges small{
  display:block !important;
  margin-top:3px !important;
  color:#5f7283 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}
.drogaluz-footer-copyline{
  margin-top:22px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(20,111,184,.15) !important;
  display:flex !important;
  justify-content:space-between !important;
  gap:16px !important;
  color:#5a7186 !important;
  font-size:12.5px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}
.drogaluz-footer-copyline b{
  color:#f43f5e !important;
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .drogaluz-footer-contact-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .drogaluz-footer-main-grid{grid-template-columns:1fr 1fr !important;}
  .drogaluz-footer-payments{grid-column:1 / -1 !important;}
}
/* Mobile/Tablet pequeno ate 720px: telas estreitas. */
@media (max-width:720px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1041{margin-top:18px !important;}
  .drogaluz-footer-v1041 .drogaluz-footer-contact-band{padding:10px 0 !important;}
  .drogaluz-footer-contact-row{grid-template-columns:1fr !important;gap:9px !important;}
  .drogaluz-footer-contact-card{min-height:64px !important;border-radius:16px !important;padding:10px 12px !important;grid-template-columns:42px minmax(0,1fr) !important;}
  .drogaluz-footer-contact-icon{width:42px !important;height:42px !important;border-radius:14px !important;}
  .drogaluz-footer-contact-icon svg{width:23px !important;height:23px !important;}
  .drogaluz-footer-contact-copy b{font-size:14.5px !important;}
  .drogaluz-footer-contact-copy small{font-size:12px !important;}
  .drogaluz-footer-main-band{padding:18px 0 16px !important;}
  .drogaluz-footer-main-grid{grid-template-columns:1fr !important;gap:22px !important;}
  .drogaluz-footer-about img{width:min(230px,100%) !important;}
  .drogaluz-footer-info dl div{grid-template-columns:1fr !important;gap:3px !important;}
  .drogaluz-footer-copyline{flex-direction:column !important;gap:6px !important;text-align:center !important;}
}


/* DROGALUZ 1.0.0.42 - Mega menu de categorias e admin moderno */
.category-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round}.drogaluz-category-nav-v1042{position:relative;z-index:45}.drogaluz-category-nav-v1042 .category-nav-inner{overflow:visible}.drogaluz-mega-wrap{height:100%;display:flex;align-items:center;position:relative}.drogaluz-mega-trigger{border:0;cursor:pointer;font:inherit}.drogaluz-mega-menu{position:absolute;left:0;top:calc(100% + 0px);width:min(1120px,calc(100vw - 48px));min-height:390px;background:#fff;border:1px solid rgba(15,40,70,.12);border-radius:0 0 18px 18px;box-shadow:0 24px 60px rgba(19,48,76,.18);display:grid;grid-template-columns:285px 1fr;opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s ease;overflow:hidden;color:#0d2f52}.drogaluz-mega-wrap.is-open .drogaluz-mega-menu,.drogaluz-mega-wrap:hover .drogaluz-mega-menu,.drogaluz-mega-wrap:focus-within .drogaluz-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.drogaluz-mega-sidebar{background:linear-gradient(180deg,#fbfdff,#f4f9fd);border-right:1px solid rgba(15,40,70,.1);padding:22px 18px}.drogaluz-mega-sidebar h3{margin:0 0 16px;color:#1684df;font-size:20px;font-weight:900}.drogaluz-mega-main{height:auto!important;display:grid!important;grid-template-columns:30px 1fr auto!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;border-radius:12px!important;color:#4c5b66!important;background:transparent!important;font-weight:800!important}.drogaluz-mega-main:hover,.drogaluz-mega-main.is-active{background:#eaf5ff!important;color:#1684df!important}.drogaluz-mega-main i{font-style:normal;color:#9ba9b3;font-size:22px}.drogaluz-mega-content{padding:28px 36px 32px;min-width:0}.drogaluz-mega-panel{display:none}.drogaluz-mega-panel.is-active{display:block}.drogaluz-mega-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.drogaluz-mega-panel-head h3{margin:0;color:#1684df;font-size:22px;font-weight:900}.drogaluz-mega-panel-head a,.drogaluz-mega-see-all{color:#1684df!important;font-weight:900!important}.drogaluz-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 50px}.drogaluz-mega-column{display:grid;align-content:start;gap:11px}.drogaluz-mega-column a{height:auto!important;padding:0!important;color:#5e6a71!important;background:transparent!important;font-size:15px!important;font-weight:650!important;white-space:normal!important}.drogaluz-mega-column a:hover{color:#1684df!important;text-decoration:underline}.drogaluz-mega-empty{background:#f5faff;border:1px dashed #b8d9f2;border-radius:14px;color:#5d6c76;padding:18px;margin:0}.admin-page-head-modern{background:linear-gradient(135deg,#f7fbff,#eef7ff);border:1px solid #dcecf7;border-radius:20px;padding:22px 24px;box-shadow:0 16px 38px rgba(19,48,76,.08)}.admin-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e6f3ff;color:#1265aa;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-modern-panel{border-radius:20px!important;border:1px solid #dbeaf5!important;box-shadow:0 18px 50px rgba(19,48,76,.09)!important}.admin-form-title-row h2,.admin-table-heading h2{margin:0;color:#0c3e6b}.admin-form-title-row p,.admin-table-heading p{margin:4px 0 0;color:#6a7b87}.admin-switch{display:flex!important;align-items:center;gap:10px;background:#f5faff;border:1px solid #dbeaf5;border-radius:12px;padding:12px}.admin-categories-layout{grid-template-columns:390px 1fr}.category-tree-list{display:grid;gap:14px}.category-tree-card{border:1px solid #e0edf6;border-radius:16px;background:#fff;overflow:hidden}.category-tree-main{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:16px}.category-tree-icon{width:48px;height:48px;border-radius:14px;background:#eaf5ff;color:#1684df;display:grid;place-items:center}.category-tree-icon svg{width:26px;height:26px}.category-tree-main strong{display:block;color:#102f4a;font-size:17px}.category-tree-main small,.category-tree-child small{display:block;color:#70818d;font-weight:700}.category-tree-actions{display:flex;align-items:center;gap:10px}.category-tree-children{border-top:1px solid #edf3f8;background:#fbfdff;padding:10px 16px 14px;display:grid;gap:8px}.category-tree-child{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #edf3f8;border-radius:12px;padding:10px 12px}.category-tree-empty-child{border-top:1px solid #edf3f8;color:#82909a;font-weight:700;padding:12px 16px;background:#fbfdff}.category-icon-field small{font-weight:700;color:#798891;margin-top:6px}.admin-table small{color:#70818d;font-weight:700}@media (max-width:980px){.drogaluz-mega-menu{width:calc(100vw - 22px);grid-template-columns:1fr;left:0;max-height:70vh;overflow:auto}.drogaluz-mega-sidebar{border-right:0;border-bottom:1px solid rgba(15,40,70,.1);padding:16px}.drogaluz-mega-content{padding:18px}.drogaluz-mega-columns{grid-template-columns:1fr;gap:14px}.admin-categories-layout{grid-template-columns:1fr}.category-tree-main{grid-template-columns:44px 1fr}.category-tree-actions{grid-column:2}.category-tree-child{grid-template-columns:1fr}.drogaluz-category-nav-v1042 .category-nav-inner{overflow:auto}.drogaluz-mega-wrap{position:static}.drogaluz-mega-menu{left:11px;top:100%}}@media (max-width:640px){.drogaluz-mega-main{font-size:14px!important}.drogaluz-mega-panel-head h3{font-size:19px}.drogaluz-mega-column a{font-size:14px!important}}

/* DROGALUZ 1.0.0.43 - Correção da barra "Todas as Categorias" */
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
  overflow:visible !important;
  background:#fff !important;
  border-top:1px solid #edf1f5 !important;
  border-bottom:1px solid #dde4ea !important;
  box-shadow:0 2px 9px rgba(15,40,70,.09) !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
  position:relative !important;
  height:48px !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:22px !important;
  overflow:visible !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap{
  flex:0 0 auto !important;
  min-width:max-content !important;
  height:48px !important;
  display:flex !important;
  align-items:center !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger{
  appearance:none !important;
  -webkit-appearance:none !important;
  height:48px !important;
  min-width:max-content !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  padding:0 12px 0 2px !important;
  border:0 !important;
  background:transparent !important;
  color:#4f5964 !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-align:left !important;
  user-select:none !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger:hover{
  color:#0b70bd !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger > span{
  width:22px !important;
  height:15px !important;
  display:inline-block !important;
  flex:0 0 22px !important;
  position:relative !important;
  border-top:3px solid currentColor !important;
  border-bottom:3px solid currentColor !important;
  border-radius:1px !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger > span:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:3px !important;
  border-top:3px solid currentColor !important;
}
.drogaluz-category-quicklinks{
  min-width:0 !important;
  flex:1 1 auto !important;
  height:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  white-space:nowrap !important;
}
.drogaluz-category-quicklinks::-webkit-scrollbar{
  display:none !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
  height:48px !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 14px !important;
  color:#5d6470 !important;
  background:transparent !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  user-select:none !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a:hover{
  color:#0b70bd !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{
  top:48px !important;
  left:0 !important;
  z-index:90 !important;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
    gap:14px !important;
  }
  .drogaluz-category-quicklinks{
    justify-content:flex-start !important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    padding:0 12px !important;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
  .drogaluz-category-quicklinks,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    height:44px !important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{
    top:44px !important;
  }
}

/* DROGALUZ 1.0.0.44 - Menu superior fixo, mega menu refinado e admin de categorias com preview */
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
  gap:18px !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger{
  color:#344555 !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  padding-right:8px !important;
}
.drogaluz-category-quicklinks{
  justify-content:space-between !important;
  gap:10px !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
  color:#52606d !important;
  font-size:14px !important;
  font-weight:500 !important;
  letter-spacing:-.012em !important;
  padding:0 10px !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a:hover{
  color:#1284d8 !important;
}
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{
  width:min(1160px,calc(100vw - 48px)) !important;
  min-height:380px !important;
  max-height:calc(100vh - 170px) !important;
  border:1px solid rgba(18,70,110,.11) !important;
  border-radius:0 0 16px 16px !important;
  box-shadow:0 22px 54px rgba(13,47,82,.15) !important;
}
.drogaluz-mega-sidebar{
  padding:20px 16px !important;
  background:linear-gradient(180deg,#fbfdff,#f5f9fc) !important;
}
.drogaluz-mega-sidebar h3{
  margin-bottom:14px !important;
  color:#1386dc !important;
  font-size:18px !important;
  font-weight:750 !important;
  letter-spacing:-.02em !important;
}
.drogaluz-mega-main{
  grid-template-columns:34px 1fr auto !important;
  gap:10px !important;
  padding:10px 10px !important;
  border-radius:13px !important;
  color:#4b5965 !important;
  font-size:14px !important;
  font-weight:600 !important;
}
.drogaluz-mega-main .category-icon{
  width:21px !important;
  height:21px !important;
}
.drogaluz-mega-main:before{
  content:"";
  width:34px;
  height:34px;
  grid-column:1;
  grid-row:1;
  justify-self:center;
  align-self:center;
  border-radius:12px;
  background:#eef7ff;
  border:1px solid #dceefd;
}
.drogaluz-mega-main svg{
  grid-column:1;
  grid-row:1;
  justify-self:center;
  align-self:center;
  z-index:1;
  color:#1684df;
}
.drogaluz-mega-main:hover,
.drogaluz-mega-main.is-active{
  background:#edf7ff !important;
  color:#137fd0 !important;
}
.drogaluz-mega-main:hover:before,
.drogaluz-mega-main.is-active:before{
  background:#1684df;
  border-color:#1684df;
}
.drogaluz-mega-main:hover svg,
.drogaluz-mega-main.is-active svg{
  color:#fff;
}
.drogaluz-mega-main i{
  color:#b2bec8 !important;
  font-size:20px !important;
  font-weight:500 !important;
}
.drogaluz-mega-content{
  padding:28px 38px 30px !important;
  overflow:auto !important;
}
.drogaluz-mega-panel-head{
  margin-bottom:20px !important;
  padding-bottom:12px !important;
  border-bottom:1px solid #edf2f6 !important;
}
.drogaluz-mega-panel-head h3{
  color:#1386dc !important;
  font-size:21px !important;
  font-weight:750 !important;
  letter-spacing:-.03em !important;
}
.drogaluz-mega-panel-head a{
  color:#1386dc !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.drogaluz-mega-columns{
  gap:18px 44px !important;
}
.drogaluz-mega-column{
  gap:9px !important;
}
.drogaluz-mega-column a.drogaluz-mega-subitem{
  color:#63707b !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.32 !important;
  padding:2px 0 !important;
  text-decoration:none !important;
}
.drogaluz-mega-column a.drogaluz-mega-subitem:hover{
  color:#1684df !important;
  text-decoration:none !important;
}
.drogaluz-mega-panel-foot{
  margin-top:18px !important;
  padding-top:14px !important;
  border-top:1px solid #edf2f6 !important;
}
.drogaluz-mega-panel-foot .drogaluz-mega-see-all{
  color:#15a66a !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.drogaluz-mega-panel-foot .drogaluz-mega-see-all:hover{
  color:#0e8f59 !important;
  text-decoration:underline !important;
}
.category-icon{
  stroke-width:1.85 !important;
}
.category-icon-preview-wrap{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:14px;
  align-items:center;
  margin-top:10px;
  padding:12px;
  border:1px solid #dcecf7;
  border-radius:16px;
  background:linear-gradient(135deg,#f8fcff,#f1f8fe);
}
.category-icon-preview{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#1684df;
  background:#fff;
  border:1px solid #dbeaf5;
  box-shadow:0 10px 24px rgba(19,48,76,.08);
}
.category-icon-preview .category-icon{
  width:30px;
  height:30px;
}
.category-icon-preview-copy strong{
  display:block;
  color:#0c3e6b;
  font-size:14px;
  font-weight:750;
}
.category-icon-preview-copy small{
  display:block;
  color:#70818d;
  font-weight:500;
  line-height:1.35;
  margin-top:2px;
}
.admin-category-tree.panel.admin-modern-panel{
  overflow:hidden;
}
.admin-table-heading{
  padding-bottom:14px;
  border-bottom:1px solid #edf3f8;
}
.category-tree-card{
  box-shadow:0 12px 26px rgba(19,48,76,.05) !important;
}
.category-tree-main strong{
  font-weight:750 !important;
  letter-spacing:-.015em;
}
.category-tree-main small,
.category-tree-child small{
  font-weight:500 !important;
}
.category-tree-child span{
  color:#405260;
  font-weight:500;
}
.category-tree-actions a,
.category-tree-actions .link-button{
  font-weight:700;
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    font-size:13.5px !important;
    padding:0 8px !important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
    gap:12px !important;
  }
}
/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .drogaluz-category-quicklinks{
    justify-content:flex-start !important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{
    max-height:70vh !important;
  }
  .drogaluz-mega-content{
    overflow:visible !important;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .drogaluz-mega-panel-head{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
  .category-icon-preview-wrap{
    grid-template-columns:1fr;
  }
}

/* DROGALUZ 1.0.0.50 - Topo em camadas com transicao de cena sem tremor. */
:root{
  --drogaluz-contact-height:0px;
  --drogaluz-category-height:48px;
  --drogaluz-header-expanded-height:214px;
  --drogaluz-header-main-height:112px;
}
.drogaluz-header-spacer{
  height:var(--drogaluz-header-expanded-height, 214px) !important;
  min-height:var(--drogaluz-header-expanded-height, 214px) !important;
  pointer-events:none !important;
}
.drogaluz-scroll-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:180 !important;
  background:transparent !important;
  pointer-events:none !important;
  transform:translate3d(0,0,0) !important;
  backface-visibility:hidden !important;
  contain:layout paint style !important;
  will-change:auto !important;
}
.drogaluz-scroll-header.is-measuring,
.drogaluz-scroll-header.is-measuring *{
  transition:none !important;
}
.drogaluz-scroll-header .site-header,
.drogaluz-scroll-header .header-main,
.drogaluz-scroll-header .category-nav,
.drogaluz-scroll-header a,
.drogaluz-scroll-header button,
.drogaluz-scroll-header input,
.drogaluz-scroll-header iframe,
.drogaluz-scroll-header [tabindex]{
  pointer-events:auto !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header{
  position:relative !important;
  top:auto !important;
  z-index:4 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  transform:translate3d(0,0,0) !important;
  clip-path:inset(0 0 0 0 round 0) !important;
  transition:transform 1.05s cubic-bezier(.16,1,.3,1), opacity .82s cubic-bezier(.22,.61,.36,1), clip-path 1.05s cubic-bezier(.16,1,.3,1), filter 1.05s cubic-bezier(.16,1,.3,1) !important;
  will-change:transform, opacity, clip-path !important;
  backface-visibility:hidden !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner{
  transform:translate3d(0,0,0) !important;
  opacity:1 !important;
  transition:transform 1.05s cubic-bezier(.16,1,.3,1), opacity .82s cubic-bezier(.22,.61,.36,1), filter 1.05s cubic-bezier(.16,1,.3,1) !important;
  will-change:transform, opacity !important;
}
.drogaluz-scroll-header.is-contact-hidden .site-header.drogaluz-style-header.drogaluz-contact-header{
  opacity:0 !important;
  transform:translate3d(0,-38px,0) !important;
  clip-path:inset(0 0 100% 0 round 0) !important;
  filter:blur(.2px) !important;
  pointer-events:none !important;
}
.drogaluz-scroll-header.is-contact-hidden .site-header.drogaluz-style-header.drogaluz-contact-header *{
  pointer-events:none !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header{
  position:relative !important;
  top:auto !important;
  z-index:6 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  transform:translate3d(0,0,0) !important;
  transition:transform 1.05s cubic-bezier(.16,1,.3,1) !important;
  will-change:transform !important;
  backface-visibility:hidden !important;
}
.drogaluz-scroll-header.is-contact-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header{
  transform:translate3d(0,calc(var(--drogaluz-contact-height, 0px) * -1),0) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar{
  background:#fff !important;
  box-shadow:0 8px 22px rgba(15,40,70,.08) !important;
  overflow:visible !important;
  transform:translate3d(0,0,0) !important;
  transition:box-shadow .9s cubic-bezier(.16,1,.3,1), background-color .9s cubic-bezier(.16,1,.3,1) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{
  min-height:108px !important;
  grid-template-columns:350px minmax(320px,520px) auto !important;
  gap:30px !important;
  transition:min-height 1.28s cubic-bezier(.16,1,.3,1), grid-template-columns 1.28s cubic-bezier(.16,1,.3,1), gap 1.28s cubic-bezier(.16,1,.3,1), padding 1.28s cubic-bezier(.16,1,.3,1) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand{
  max-width:350px !important;
  transition:max-width 1.28s cubic-bezier(.16,1,.3,1), transform 1.28s cubic-bezier(.16,1,.3,1) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand-logo{
  width:335px !important;
  max-height:98px !important;
  transition:width 1.28s cubic-bezier(.16,1,.3,1), max-height 1.28s cubic-bezier(.16,1,.3,1), transform 1.28s cubic-bezier(.16,1,.3,1) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search{
  height:50px !important;
  max-width:520px !important;
  transition:height 1.28s cubic-bezier(.16,1,.3,1), max-width 1.28s cubic-bezier(.16,1,.3,1), transform 1.28s cubic-bezier(.16,1,.3,1) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-actions.drogaluz-actions,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-account-icon,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .cart-pill.drogaluz-cart,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-cart-icon,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .cart-pill.drogaluz-cart b{
  transition:width 1.28s cubic-bezier(.16,1,.3,1), height 1.28s cubic-bezier(.16,1,.3,1), max-width 1.28s cubic-bezier(.16,1,.3,1), max-height 1.28s cubic-bezier(.16,1,.3,1), min-height 1.28s cubic-bezier(.16,1,.3,1), gap 1.28s cubic-bezier(.16,1,.3,1), padding 1.28s cubic-bezier(.16,1,.3,1), transform 1.28s cubic-bezier(.16,1,.3,1), opacity .82s cubic-bezier(.22,.61,.36,1) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
  position:relative !important;
  z-index:8 !important;
  height:auto !important;
  max-height:var(--drogaluz-category-height, 48px) !important;
  overflow:visible !important;
  opacity:1 !important;
  transform:translate3d(0,0,0) !important;
  clip-path:inset(0 0 0 0 round 0) !important;
  transform-origin:top center !important;
  transition:transform 1.02s cubic-bezier(.16,1,.3,1), opacity .78s cubic-bezier(.22,.61,.36,1), clip-path 1.02s cubic-bezier(.16,1,.3,1), filter 1.02s cubic-bezier(.16,1,.3,1), border-color .78s ease, box-shadow .78s ease !important;
  will-change:transform, opacity, clip-path !important;
  backface-visibility:hidden !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
  height:48px !important;
  opacity:1 !important;
  transform:translate3d(0,0,0) !important;
  transition:transform 1.02s cubic-bezier(.16,1,.3,1), opacity .78s cubic-bezier(.22,.61,.36,1) !important;
  will-change:transform, opacity !important;
}
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
  opacity:0 !important;
  transform:translate3d(0,-28px,0) !important;
  clip-path:inset(0 0 100% 0 round 0) !important;
  filter:blur(.2px) !important;
  pointer-events:none !important;
  border-top-color:transparent !important;
  border-bottom-color:transparent !important;
  box-shadow:none !important;
}
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 *,
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-mega-menu{
  pointer-events:none !important;
}
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-mega-menu{
  opacity:0 !important;
  visibility:hidden !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-scroll-started .header-main.drogaluz-mainbar{
  box-shadow:0 12px 28px rgba(11,48,85,.10) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{
  min-height:82px !important;
  grid-template-columns:285px minmax(300px,520px) auto !important;
  gap:26px !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand{
  max-width:285px !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand-logo{
  width:270px !important;
  max-height:78px !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search{
  height:46px !important;
  max-width:520px !important;
}
.drogaluz-scroll-header.has-reduced-motion,
.drogaluz-scroll-header.has-reduced-motion *,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.has-reduced-motion,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.has-reduced-motion *{
  transition:none !important;
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{grid-template-columns:300px minmax(260px,1fr) auto !important;gap:20px !important;}
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand{max-width:300px !important;}
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand-logo{width:288px !important;}
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{grid-template-columns:245px minmax(260px,1fr) auto !important;}
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand{max-width:245px !important;}
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand-logo{width:232px !important;max-height:72px !important;}
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{grid-template-columns:1fr auto !important;min-height:116px !important;gap:12px !important;padding:10px 0 !important;}
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search{grid-column:1/-1 !important;max-width:none !important;}
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand-logo{width:250px !important;max-height:86px !important;}
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{min-height:100px !important;grid-template-columns:1fr auto !important;}
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand-logo{width:220px !important;max-height:74px !important;}
}
/* Mobile ate 560px: celulares grandes e phablets. */
@media (max-width:560px){
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand-logo{width:208px !important;max-height:74px !important;}
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{min-height:92px !important;}
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand-logo{width:188px !important;max-height:66px !important;}
}

/* DROGALUZ 1.0.0.51 - Camadas do topo e popup de mapa sem atravessar logo/menu */
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header{
  z-index:2 !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header{
  z-index:30 !important;
  isolation:isolate !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar{
  position:relative !important;
  z-index:36 !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
  position:relative !important;
  z-index:34 !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-map-wrap{
  z-index:3 !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-map-popover{
  z-index:4 !important;
}
.drogaluz-scroll-header.is-scroll-started .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-map-popover,
.drogaluz-scroll-header.is-contact-hidden .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-map-popover,
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-map-popover{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(2px) scale(.98) !important;
}
.drogaluz-scroll-header.is-scroll-started .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-map-wrap::after,
.drogaluz-scroll-header.is-contact-hidden .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-map-wrap::after{
  display:none !important;
}

/* DROGALUZ 1.0.0.52 - Topo em transicao de cena, sem tremor e menu visivel */
:root{
  --drogaluz-top-scene-ease:cubic-bezier(.19,1,.22,1);
}
.drogaluz-scroll-header{
  overflow:visible !important;
  contain:none !important;
  transform:translate3d(0,0,0) !important;
  will-change:auto !important;
}
.drogaluz-scroll-header,
.drogaluz-scroll-header .site-header,
.drogaluz-scroll-header .site-header.drogaluz-style-header,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .category-nav-inner,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-mega-wrap{
  overflow:visible !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header{
  z-index:20 !important;
  transform-origin:top center !important;
  clip-path:none !important;
  transition:
    transform 1.45s var(--drogaluz-top-scene-ease),
    opacity 1.18s cubic-bezier(.22,.61,.36,1),
    filter 1.25s var(--drogaluz-top-scene-ease) !important;
}
.drogaluz-scroll-header.is-contact-hidden .site-header.drogaluz-style-header.drogaluz-contact-header{
  opacity:0 !important;
  transform:perspective(1100px) rotateX(-78deg) translate3d(0,-18px,0) !important;
  filter:blur(.35px) !important;
  clip-path:none !important;
  pointer-events:none !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner{
  transition:
    transform 1.45s var(--drogaluz-top-scene-ease),
    opacity 1.18s cubic-bezier(.22,.61,.36,1),
    filter 1.25s var(--drogaluz-top-scene-ease) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header{
  z-index:60 !important;
  isolation:auto !important;
  transition:transform 1.45s var(--drogaluz-top-scene-ease) !important;
}
.drogaluz-scroll-header.is-contact-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header{
  transform:translate3d(0,calc(var(--drogaluz-contact-height, 0px) * -1),0) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar{
  z-index:76 !important;
  transform:translate3d(0,0,0) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{
  transition:
    min-height 1.55s var(--drogaluz-top-scene-ease),
    grid-template-columns 1.55s var(--drogaluz-top-scene-ease),
    gap 1.55s var(--drogaluz-top-scene-ease),
    padding 1.55s var(--drogaluz-top-scene-ease) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand-logo,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search{
  transition:
    width 1.55s var(--drogaluz-top-scene-ease),
    max-width 1.55s var(--drogaluz-top-scene-ease),
    max-height 1.55s var(--drogaluz-top-scene-ease),
    height 1.55s var(--drogaluz-top-scene-ease),
    transform 1.55s var(--drogaluz-top-scene-ease) !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
  z-index:72 !important;
  max-height:var(--drogaluz-category-height,48px) !important;
  opacity:1 !important;
  visibility:visible !important;
  transform-origin:top center !important;
  clip-path:none !important;
  transition:
    transform 1.32s var(--drogaluz-top-scene-ease),
    opacity 1.04s cubic-bezier(.22,.61,.36,1),
    filter 1.14s var(--drogaluz-top-scene-ease),
    border-color 1.04s ease,
    box-shadow 1.04s ease !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-quicklinks,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-quicklinks a,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-mega-trigger{
  opacity:1 !important;
  visibility:visible !important;
  transform:translate3d(0,0,0) !important;
}
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
  opacity:0 !important;
  visibility:visible !important;
  transform:perspective(1100px) rotateX(-78deg) translate3d(0,-14px,0) !important;
  filter:blur(.3px) !important;
  clip-path:none !important;
  pointer-events:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 *,
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-mega-menu{
  pointer-events:none !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu,
.site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{
  z-index:260 !important;
  top:48px !important;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,12px,0) scale(.985) !important;
  transition:
    opacity .22s ease,
    visibility .22s ease,
    transform .28s var(--drogaluz-top-scene-ease) !important;
  pointer-events:none !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header .drogaluz-mega-wrap.is-open .drogaluz-mega-menu,
.drogaluz-scroll-header .site-header.drogaluz-style-header .drogaluz-mega-wrap:hover .drogaluz-mega-menu,
.drogaluz-scroll-header .site-header.drogaluz-style-header .drogaluz-mega-wrap:focus-within .drogaluz-mega-menu,
.site-header.drogaluz-style-header .drogaluz-mega-wrap.is-open .drogaluz-mega-menu,
.site-header.drogaluz-style-header .drogaluz-mega-wrap:hover .drogaluz-mega-menu,
.site-header.drogaluz-style-header .drogaluz-mega-wrap:focus-within .drogaluz-mega-menu{
  opacity:1 !important;
  visibility:visible !important;
  transform:translate3d(0,0,0) scale(1) !important;
  pointer-events:auto !important;
}
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header .drogaluz-mega-wrap.is-open .drogaluz-mega-menu,
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header .drogaluz-mega-wrap:hover .drogaluz-mega-menu,
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header .drogaluz-mega-wrap:focus-within .drogaluz-mega-menu{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-map-popover{
  z-index:30 !important;
}
.drogaluz-scroll-header.is-scroll-started .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-map-popover,
.drogaluz-scroll-header.is-contact-hidden .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-map-popover{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .drogaluz-scroll-header .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{
    top:44px !important;
  }
}

/* DROGALUZ 1.0.0.53 - Popup do mapa sem ficar atras do bloco do logo */
.drogaluz-scroll-header{
  contain:none !important;
  overflow:visible !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header,
.drogaluz-scroll-header .site-header.drogaluz-style-header .drogaluz-topbar,
.drogaluz-scroll-header .site-header.drogaluz-style-header .drogaluz-topbar-inner{
  overflow:visible !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header{
  z-index:80 !important;
  isolation:isolate !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header{
  z-index:60 !important;
  isolation:isolate !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar{
  z-index:62 !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
  z-index:61 !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar,
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner{
  position:relative !important;
  z-index:81 !important;
  overflow:visible !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-store-card{
  min-height:58px !important;
  overflow:visible !important;
  position:relative !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-map-wrap{
  position:relative !important;
  z-index:120 !important;
  overflow:visible !important;
}
.drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-map-popover{
  z-index:9999 !important;
  top:calc(100% + 14px) !important;
  box-shadow:0 22px 52px rgba(8,34,62,.24) !important;
}
.drogaluz-scroll-header.is-scroll-started .site-header.drogaluz-style-header.drogaluz-contact-header{
  pointer-events:none !important;
}
.drogaluz-scroll-header.is-scroll-started .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-map-popover,
.drogaluz-scroll-header.is-contact-hidden .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-map-popover,
.drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-map-popover{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translate3d(0,6px,0) scale(.98) !important;
}
/* Mobile landscape ate 960px: navegacao horizontal compacta. */
@media (max-width:960px) and (orientation:landscape){
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:minmax(176px,236px) minmax(220px,1fr) auto !important;
    min-height:82px !important;
    gap:12px !important;
    padding:8px 0 !important;
    align-items:center !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand{
    max-width:236px !important;
    min-width:0 !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand-logo{
    width:224px !important;
    max-height:68px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search{
    grid-column:2 !important;
    order:initial !important;
    height:44px !important;
    max-width:none !important;
    min-width:0 !important;
    align-self:center !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-actions.drogaluz-actions{
    grid-column:3 !important;
    justify-self:end !important;
    gap:10px !important;
    min-width:max-content !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:minmax(158px,210px) minmax(210px,1fr) auto !important;
    min-height:70px !important;
    gap:10px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand-logo{
    width:198px !important;
    max-height:60px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search{
    height:42px !important;
  }
}
/* Mobile landscape ate 760px: navegacao horizontal compacta. */
@media (max-width:760px) and (orientation:landscape){
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:minmax(142px,186px) minmax(160px,1fr) auto !important;
    gap:8px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand-logo{
    width:176px !important;
    max-height:58px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search{
    height:40px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-actions.drogaluz-actions{
    gap:6px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-account-trigger b{
    display:none !important;
  }
}
/* Tablet ate 860px: ajuste de tablet e intermediario. */
@media (max-width:860px){
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap{
    position:relative !important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu,
  .drogaluz-scroll-header .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{
    left:0 !important;
    top:44px !important;
    width:min(540px,calc(100vw - 18px)) !important;
    min-height:0 !important;
    max-height:min(68vh,520px) !important;
    grid-template-columns:1fr !important;
    overflow:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    border-radius:0 0 18px 18px !important;
  }
  .drogaluz-mega-sidebar{
    border-right:0 !important;
    border-bottom:1px solid rgba(15,40,70,.1) !important;
    padding:14px !important;
  }
  .drogaluz-mega-sidebar h3{
    margin-bottom:10px !important;
    font-size:16px !important;
  }
  .drogaluz-mega-main{
    min-height:46px !important;
    -webkit-touch-callout:none !important;
    -webkit-user-select:none !important;
    user-select:none !important;
    touch-action:auto !important;
  }
  .drogaluz-mega-trigger{
    -webkit-touch-callout:none !important;
    -webkit-user-select:none !important;
    user-select:none !important;
    touch-action:auto !important;
  }
  .drogaluz-mega-content{
    padding:16px !important;
    overflow:visible !important;
  }
  .drogaluz-mega-panel-head{
    gap:8px !important;
    margin-bottom:12px !important;
    padding-bottom:10px !important;
  }
  .drogaluz-mega-panel-head h3{
    font-size:18px !important;
  }
  .drogaluz-mega-columns{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .drogaluz-mega-column{
    gap:6px !important;
  }
  .drogaluz-mega-column a.drogaluz-mega-subitem{
    min-height:38px !important;
    display:flex !important;
    align-items:center !important;
    padding:7px 0 !important;
    touch-action:auto !important;
  }
}
/* Tablet/Laptop ate 960px: ajuste intermediario antes do desktop. */
@media (max-width:960px){
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar,
  .site-header.drogaluz-style-header .drogaluz-store-topbar{
    overflow:hidden !important;
    padding:8px 0 !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner,
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    width:calc(100vw - 22px) !important;
    max-width:calc(100vw - 22px) !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:0 8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    scroll-snap-type:x proximity !important;
    scroll-padding-left:8px !important;
    overscroll-behavior-x:contain !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    white-space:normal !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner::-webkit-scrollbar,
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner::-webkit-scrollbar{
    display:none !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-store-card,
  .site-header.drogaluz-style-header .drogaluz-top-store-card{
    flex:0 0 min(430px, calc(100vw - 42px)) !important;
    width:min(430px, calc(100vw - 42px)) !important;
    min-width:min(430px, calc(100vw - 42px)) !important;
    max-width:none !important;
    scroll-snap-align:start !important;
    border-left:0 !important;
    border-radius:12px !important;
    background:#fff !important;
    grid-template-columns:40px minmax(98px,1fr) 1px 40px minmax(92px,.82fr) !important;
    column-gap:8px !important;
    padding:6px 10px !important;
    box-sizing:border-box !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-store-card + .drogaluz-top-store-card,
  .site-header.drogaluz-style-header .drogaluz-top-store-card + .drogaluz-top-store-card{
    border-left:0 !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-icon,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-whatsapp-icon,
  .site-header.drogaluz-style-header .drogaluz-top-icon,
  .site-header.drogaluz-style-header .drogaluz-top-whatsapp-icon{
    width:38px !important;
    height:38px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-map-wrap,
  .site-header.drogaluz-style-header .drogaluz-top-map-wrap{
    width:38px !important;
    height:38px !important;
    flex:0 0 38px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-store-copy,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-whatsapp-copy,
  .site-header.drogaluz-style-header .drogaluz-top-store-copy,
  .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy{
    min-width:0 !important;
    overflow:hidden !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-store-copy strong,
  .site-header.drogaluz-style-header .drogaluz-top-store-copy strong{
    font-size:13px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-store-copy small,
  .site-header.drogaluz-style-header .drogaluz-top-store-copy small{
    font-size:11px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-whatsapp-copy b,
  .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy b{
    font-size:12px !important;
    white-space:nowrap !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-whatsapp-copy small,
  .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy small{
    font-size:11px !important;
    white-space:nowrap !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-separator,
  .site-header.drogaluz-style-header .drogaluz-top-separator{
    height:36px !important;
  }
}
/* Mobile landscape ate 960px: navegacao horizontal compacta. */
@media (max-width:960px) and (orientation:landscape){
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-store-card,
  .site-header.drogaluz-style-header .drogaluz-top-store-card{
    flex-basis:min(410px, calc(100vw - 58px)) !important;
    width:min(410px, calc(100vw - 58px)) !important;
    min-width:min(410px, calc(100vw - 58px)) !important;
  }
}
/* Mobile ate 520px: celulares grandes e phablets. */
@media (max-width:520px){
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner,
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    padding:0 7px !important;
    gap:9px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-store-card,
  .site-header.drogaluz-style-header .drogaluz-top-store-card{
    flex-basis:calc(100vw - 34px) !important;
    width:calc(100vw - 34px) !important;
    min-width:calc(100vw - 34px) !important;
    grid-template-columns:38px minmax(82px,1fr) 1px 38px minmax(74px,.78fr) !important;
    column-gap:7px !important;
    padding:6px 8px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-store-copy strong,
  .site-header.drogaluz-style-header .drogaluz-top-store-copy strong{
    font-size:12px !important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-store-copy small,
  .site-header.drogaluz-style-header .drogaluz-top-store-copy small,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-whatsapp-copy small,
  .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy small{
    font-size:10px !important;
  }
}


/* 1.0.0.60 - Admin > Configurações mais limpo e compacto. */
.admin-settings-head-v1060 h1{font-size:28px!important;letter-spacing:-.02em;}
.admin-settings-head-v1060 p{font-size:13px!important;line-height:1.45!important;max-width:760px;}
.admin-settings-form-v1060{gap:18px!important;padding:20px!important;}
.admin-settings-section-v1060{display:grid;gap:12px;border:1px solid #e6edf5;background:#fbfdff;border-radius:16px;padding:16px;}
.admin-settings-section-v1060 h2,.admin-settings-title-row-v1060 h2{margin:0;color:#0b3f6f;font-size:18px;line-height:1.2;font-weight:850;}
.admin-settings-title-row-v1060{display:grid;gap:4px;}
.admin-settings-title-row-v1060 p{margin:0;color:#647484;font-size:12.5px;line-height:1.45;font-weight:650;}
.admin-settings-form-v1060 label{font-size:13px!important;line-height:1.25!important;font-weight:750!important;color:#25384a!important;}
.admin-settings-form-v1060 input,.admin-settings-form-v1060 textarea{margin-top:6px!important;padding:10px 11px!important;font-size:13px!important;border-radius:10px!important;}
.admin-settings-form-v1060 textarea{line-height:1.38!important;}
.admin-contact-card-v1060{padding:13px!important;border-radius:14px!important;background:#fff!important;}
.admin-contact-card-v1060 legend{font-size:14px!important;color:#0d5f9e!important;}
.admin-contact-card-v1060 label small{font-size:11.5px!important;color:#6f7f8c!important;}
.admin-whatsapp-grid-v1060{align-items:start!important;}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){.admin-settings-form-v1060{padding:14px!important}.admin-settings-section-v1060{padding:13px!important}.admin-settings-head-v1060 h1{font-size:24px!important}}


/* DROGALUZ 1.0.0.61 - Rodape otimizado com pagamentos/protecao e checklist real. */
.site-footer.drogaluz-footer.drogaluz-footer-v1061{
  margin-top:26px!important;
  background:linear-gradient(180deg,#eef8ff 0%,#d8efff 100%)!important;
  border-top:1px solid rgba(18,105,174,.18)!important;
  color:#092f57!important;
  overflow:hidden!important;
}
.drogaluz-footer-v1061 .drogaluz-footer-contact-band{padding:14px 0 12px!important;background:linear-gradient(180deg,#eff9ff 0%,#dff3ff 100%)!important;border-bottom:1px solid rgba(19,111,185,.12)!important;}
.drogaluz-footer-v1061 .drogaluz-footer-main-band{padding:24px 0 18px!important;background:linear-gradient(180deg,#edf8ff 0%,#d9f0ff 100%)!important;}
.drogaluz-footer-v1061 .drogaluz-footer-main-grid{display:grid!important;grid-template-columns:minmax(230px,.72fr) minmax(340px,.95fr) minmax(440px,1.18fr)!important;gap:28px!important;align-items:start!important;}
.drogaluz-footer-v1061 .drogaluz-footer-about img{display:block!important;width:min(238px,100%)!important;height:auto!important;margin:0 0 12px!important;mix-blend-mode:multiply!important;}
.drogaluz-footer-v1061 .drogaluz-footer-about p{margin:0!important;color:#31506b!important;font-size:13px!important;line-height:1.55!important;font-weight:650!important;max-width:330px!important;}
.drogaluz-footer-v1061 .drogaluz-footer-info{background:rgba(255,255,255,.56)!important;border:1px solid rgba(197,221,239,.75)!important;border-radius:18px!important;padding:16px 16px 14px!important;box-shadow:0 12px 28px rgba(14,73,116,.06)!important;}
.drogaluz-footer-v1061 .drogaluz-footer-info h2{margin:0 0 10px!important;color:#063b78!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:15px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.01em!important;}
.drogaluz-footer-v1061 .drogaluz-footer-info dl{margin:0!important;display:grid!important;gap:8px!important;}
.drogaluz-footer-v1061 .drogaluz-footer-info dl div{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:0 0 8px!important;border-bottom:1px solid rgba(20,111,184,.11)!important;}
.drogaluz-footer-v1061 .drogaluz-footer-info dl div:last-child{border-bottom:0!important;padding-bottom:0!important;}
.drogaluz-footer-v1061 .drogaluz-footer-info dt{margin:0!important;color:#0a4b87!important;font-size:10.5px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.035em!important;}
.drogaluz-footer-v1061 .drogaluz-footer-info dd{margin:0!important;color:#233f5b!important;font-size:12px!important;line-height:1.35!important;font-weight:650!important;}
.drogaluz-footer-trust{min-width:0!important;}
.drogaluz-footer-trust-shell{background:#f8fcff!important;border:3px solid rgba(255,255,255,.94)!important;border-radius:26px!important;padding:18px!important;box-shadow:0 18px 42px rgba(14,73,116,.12)!important;animation:drogaluzFooterFadeUp .7s ease both!important;}
.drogaluz-footer-trust-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important;}
.drogaluz-footer-trust-heading h2{margin:0!important;color:#0a2042!important;font-size:18px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.02em!important;}
.drogaluz-footer-trust-heading span{height:2px!important;flex:1!important;max-width:180px!important;background:#b0bdca!important;display:block!important;}
.drogaluz-footer-trust-block{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:15px!important;box-shadow:0 10px 24px rgba(10,57,99,.06)!important;}
.drogaluz-footer-trust-block + .drogaluz-footer-trust-block{margin-top:14px!important;}
.drogaluz-footer-trust-block h3{margin:0 0 12px!important;color:#1e293b!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.045em!important;}
.drogaluz-payment-logo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.drogaluz-payment-logo-grid span{min-height:50px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;display:grid!important;place-items:center!important;padding:7px!important;box-shadow:0 3px 7px rgba(15,23,42,.025)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.drogaluz-payment-logo-grid span:hover,.drogaluz-security-logo-grid span:hover{transform:translateY(-2px)!important;border-color:#b9d9f0!important;box-shadow:0 10px 20px rgba(14,73,116,.09)!important;}
.drogaluz-payment-logo-grid img{display:block!important;max-width:100%!important;width:100%!important;max-height:38px!important;object-fit:contain!important;}
.drogaluz-security-logo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.drogaluz-security-logo-grid span{min-height:92px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important;display:grid!important;place-items:center!important;text-align:center!important;padding:10px 8px!important;box-shadow:0 3px 7px rgba(15,23,42,.025)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.drogaluz-security-logo-grid img{display:block!important;width:34px!important;height:34px!important;object-fit:contain!important;margin-bottom:6px!important;}
.drogaluz-security-logo-grid b{display:block!important;color:#0f172a!important;font-size:10.5px!important;line-height:1.05!important;font-weight:950!important;text-transform:uppercase!important;}
.drogaluz-security-logo-grid small{display:block!important;margin-top:3px!important;color:#64748b!important;font-size:8px!important;line-height:1.05!important;font-weight:850!important;text-transform:uppercase!important;}
@keyframes drogaluzFooterFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.admin-publication-panel-v1061{overflow:hidden!important;}
.admin-panel-title-row-v1061{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important;margin-bottom:16px!important;}
.admin-panel-title-row-v1061 h2{margin:0!important;color:#0d3b66!important;}
.admin-panel-title-row-v1061 p{margin:5px 0 0!important;color:#66788a!important;font-size:13px!important;}
.publication-checklist-v1061{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.publication-check-v1061{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;border:1px solid #dceaf5!important;border-radius:14px!important;background:#fff!important;padding:12px!important;}
.publication-status-v1061{width:11px!important;height:11px!important;border-radius:50%!important;margin-top:4px!important;background:#f59e0b!important;box-shadow:0 0 0 4px rgba(245,158,11,.13)!important;}
.publication-check-ok .publication-status-v1061{background:#22c55e!important;box-shadow:0 0 0 4px rgba(34,197,94,.13)!important;}
.publication-check-danger .publication-status-v1061{background:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.13)!important;}
.publication-copy-v1061 b{display:block!important;color:#123a5e!important;font-size:13px!important;line-height:1.2!important;}
.publication-copy-v1061 small{display:block!important;margin-top:3px!important;color:#617487!important;font-size:12px!important;line-height:1.35!important;}
.publication-import-summary-v1061{margin-top:16px!important;border-top:1px solid #e3edf5!important;padding-top:14px!important;}
.publication-import-summary-v1061 h3{margin:0 0 10px!important;color:#0d3b66!important;font-size:15px!important;}
.publication-import-grid-v1061{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.publication-import-grid-v1061 span{background:#f7fbff!important;border:1px solid #dceaf5!important;border-radius:12px!important;padding:12px!important;}
.publication-import-grid-v1061 b{display:block!important;color:#0a70bd!important;font-size:22px!important;line-height:1!important;}
.publication-import-grid-v1061 small{display:block!important;margin-top:5px!important;color:#66788a!important;font-weight:800!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.publication-import-summary-v1061 p{margin:10px 0 0!important;color:#66788a!important;font-size:12.5px!important;}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){.drogaluz-footer-v1061 .drogaluz-footer-main-grid{grid-template-columns:1fr 1fr!important}.drogaluz-footer-trust{grid-column:1 / -1!important}.drogaluz-payment-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.drogaluz-security-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* Mobile/Tablet pequeno ate 720px: telas estreitas. */
@media (max-width:720px){.site-footer.drogaluz-footer.drogaluz-footer-v1061{margin-top:18px!important}.drogaluz-footer-v1061 .drogaluz-footer-main-band{padding:18px 0 16px!important}.drogaluz-footer-v1061 .drogaluz-footer-main-grid{grid-template-columns:1fr!important;gap:18px!important}.drogaluz-footer-v1061 .drogaluz-footer-about img{width:min(230px,100%)!important}.drogaluz-footer-v1061 .drogaluz-footer-info dl div{grid-template-columns:1fr!important;gap:3px!important}.drogaluz-footer-trust-shell{padding:14px!important;border-radius:22px!important}.drogaluz-footer-trust-heading h2{font-size:16px!important}.drogaluz-footer-trust-heading span{display:none!important}.drogaluz-payment-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.drogaluz-security-logo-grid{grid-template-columns:1fr!important}.publication-checklist-v1061{grid-template-columns:1fr!important}.publication-import-grid-v1061{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* DROGALUZ 1.0.0.62 - Rodape com bloco de pagamento/protecao na mesma altura de Informacoes. */
.site-footer.drogaluz-footer.drogaluz-footer-v1062 .drogaluz-footer-main-band{
  padding:22px 0 18px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1062 .drogaluz-footer-main-grid{
  grid-template-columns:minmax(220px,.68fr) minmax(350px,1fr) minmax(430px,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-about{
  align-self:start!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-about img{
  width:min(226px,100%)!important;
  margin-bottom:10px!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-about p{
  font-size:12.5px!important;
  line-height:1.48!important;
  max-width:300px!important;
  font-weight:650!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-info,
.drogaluz-footer-v1062 .drogaluz-footer-trust-shell{
  min-height:232px!important;
  height:100%!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-info{
  padding:14px 14px 12px!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:0 10px 24px rgba(14,73,116,.055)!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-info h2{
  margin-bottom:8px!important;
  font-size:14px!important;
  letter-spacing:.005em!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-info dl{
  gap:6px!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-info dl div{
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:8px!important;
  padding-bottom:6px!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-info dt{
  font-size:10px!important;
  letter-spacing:.03em!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-info dd{
  font-size:11.5px!important;
  line-height:1.28!important;
  font-weight:620!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-trust-shell{
  padding:14px!important;
  border-width:2px!important;
  background:#f8fcff!important;
  box-shadow:0 12px 28px rgba(14,73,116,.09)!important;
  display:flex!important;
  flex-direction:column!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-trust-heading{
  margin-bottom:9px!important;
  gap:10px!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-trust-heading h2{
  font-size:14px!important;
  line-height:1.14!important;
  letter-spacing:-.01em!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-trust-heading span{
  max-width:110px!important;
  height:1px!important;
  background:#c1ccd8!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-trust-duo{
  flex:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  min-height:0!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-trust-block{
  min-width:0!important;
  margin:0!important;
  padding:10px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  box-shadow:0 6px 16px rgba(10,57,99,.045)!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-trust-block + .drogaluz-footer-trust-block{
  margin-top:0!important;
}
.drogaluz-footer-v1062 .drogaluz-footer-trust-block h3{
  margin:0 0 8px!important;
  font-size:10.5px!important;
  letter-spacing:.04em!important;
  line-height:1.1!important;
}
.drogaluz-footer-v1062 .drogaluz-payment-logo-grid{
  flex:1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  align-content:stretch!important;
}
.drogaluz-footer-v1062 .drogaluz-payment-logo-grid span{
  min-height:34px!important;
  border-radius:9px!important;
  padding:5px!important;
}
.drogaluz-footer-v1062 .drogaluz-payment-logo-grid img{
  max-height:24px!important;
}
.drogaluz-footer-v1062 .drogaluz-security-logo-grid{
  flex:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
.drogaluz-footer-v1062 .drogaluz-security-logo-grid span{
  min-height:34px!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:7px!important;
  place-items:center start!important;
  text-align:left!important;
  padding:6px 7px!important;
  border-radius:10px!important;
}
.drogaluz-footer-v1062 .drogaluz-security-logo-grid img{
  grid-row:1 / 3!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
}
.drogaluz-footer-v1062 .drogaluz-security-logo-grid b{
  font-size:9.5px!important;
  line-height:1.05!important;
  align-self:end!important;
}
.drogaluz-footer-v1062 .drogaluz-security-logo-grid small{
  margin-top:1px!important;
  font-size:7.4px!important;
  line-height:1!important;
  align-self:start!important;
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1062 .drogaluz-footer-main-grid{
    grid-template-columns:1fr 1fr!important;
    align-items:stretch!important;
  }
  .drogaluz-footer-v1062 .drogaluz-footer-trust{
    grid-column:auto!important;
  }
  .drogaluz-footer-v1062 .drogaluz-footer-trust-duo{
    grid-template-columns:1fr 1fr!important;
  }
  .drogaluz-footer-v1062 .drogaluz-payment-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
/* Tablet ate 860px: ajuste de tablet e intermediario. */
@media (max-width:860px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1062 .drogaluz-footer-main-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .drogaluz-footer-v1062 .drogaluz-footer-info,
  .drogaluz-footer-v1062 .drogaluz-footer-trust-shell{
    min-height:0!important;
    height:auto!important;
  }
  .drogaluz-footer-v1062 .drogaluz-footer-trust-duo{
    grid-template-columns:1fr!important;
  }
  .drogaluz-footer-v1062 .drogaluz-payment-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .drogaluz-footer-v1062 .drogaluz-security-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .drogaluz-footer-v1062 .drogaluz-security-logo-grid span{
    min-height:64px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    place-items:center!important;
    text-align:center!important;
    padding:8px 6px!important;
  }
  .drogaluz-footer-v1062 .drogaluz-security-logo-grid img{
    grid-row:auto!important;
    width:26px!important;
    height:26px!important;
    margin-bottom:3px!important;
  }
}
/* Mobile ate 520px: celulares grandes e phablets. */
@media (max-width:520px){
  .drogaluz-footer-v1062 .drogaluz-payment-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .drogaluz-footer-v1062 .drogaluz-security-logo-grid{
    grid-template-columns:1fr!important;
  }
  .drogaluz-footer-v1062 .drogaluz-security-logo-grid span{
    min-height:44px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    place-items:center start!important;
    text-align:left!important;
  }
  .drogaluz-footer-v1062 .drogaluz-security-logo-grid img{
    grid-row:1 / 3!important;
    margin:0!important;
  }
}


/* DROGALUZ 1.0.0.63 - Rodape: pagamentos 3x2 e seguranca abaixo, sem titulo geral. */
.site-footer.drogaluz-footer.drogaluz-footer-v1063 .drogaluz-footer-main-grid{
  grid-template-columns:minmax(220px,.68fr) minmax(350px,1fr) minmax(430px,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
.drogaluz-footer-v1063 .drogaluz-footer-info,
.drogaluz-footer-v1063 .drogaluz-footer-trust-shell{
  min-height:286px!important;
  height:100%!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
.drogaluz-footer-v1063 .drogaluz-footer-trust-shell{
  padding:14px!important;
  display:flex!important;
  flex-direction:column!important;
}
.drogaluz-footer-v1063 .drogaluz-footer-trust-heading{
  display:none!important;
}
.drogaluz-footer-v1063 .drogaluz-footer-trust-duo{
  flex:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:stretch!important;
  min-height:0!important;
}
.drogaluz-footer-v1063 .drogaluz-footer-trust-block{
  min-width:0!important;
  margin:0!important;
  padding:11px!important;
  border-radius:15px!important;
  display:flex!important;
  flex-direction:column!important;
  box-shadow:0 6px 16px rgba(10,57,99,.045)!important;
}
.drogaluz-footer-v1063 .drogaluz-footer-trust-block + .drogaluz-footer-trust-block{
  margin-top:0!important;
}
.drogaluz-footer-v1063 .drogaluz-footer-trust-block h3{
  margin:0 0 9px!important;
  color:#1e293b!important;
  font-size:11.5px!important;
  line-height:1.12!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
.drogaluz-footer-v1063 .drogaluz-payment-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-content:start!important;
}
.drogaluz-footer-v1063 .drogaluz-payment-logo-grid span{
  min-height:42px!important;
  border-radius:11px!important;
  padding:6px!important;
}
.drogaluz-footer-v1063 .drogaluz-payment-logo-grid img{
  max-height:29px!important;
  width:100%!important;
  object-fit:contain!important;
}
.drogaluz-footer-v1063 .drogaluz-security-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-content:start!important;
}
.drogaluz-footer-v1063 .drogaluz-security-logo-grid span{
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto!important;
  place-items:center!important;
  text-align:center!important;
  padding:8px 6px!important;
  border-radius:12px!important;
}
.drogaluz-footer-v1063 .drogaluz-security-logo-grid img{
  grid-row:auto!important;
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
  margin:0 0 4px!important;
}
.drogaluz-footer-v1063 .drogaluz-security-logo-grid b{
  font-size:9.5px!important;
  line-height:1.05!important;
  text-align:center!important;
}
.drogaluz-footer-v1063 .drogaluz-security-logo-grid small{
  margin-top:2px!important;
  font-size:7.4px!important;
  line-height:1!important;
  text-align:center!important;
}
.publication-import-grid-v1061 span{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  text-align:center!important;
}
.publication-import-grid-v1061 b{
  display:inline-block!important;
  line-height:1!important;
  margin:0!important;
}
.publication-import-grid-v1061 small{
  display:inline-block!important;
  margin-top:0!important;
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1063 .drogaluz-footer-main-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .drogaluz-footer-v1063 .drogaluz-footer-trust{
    grid-column:auto!important;
  }
  .drogaluz-footer-v1063 .drogaluz-footer-info,
  .drogaluz-footer-v1063 .drogaluz-footer-trust-shell{
    min-height:286px!important;
  }
}
/* Tablet ate 860px: ajuste de tablet e intermediario. */
@media (max-width:860px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1063 .drogaluz-footer-main-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .drogaluz-footer-v1063 .drogaluz-footer-info,
  .drogaluz-footer-v1063 .drogaluz-footer-trust-shell{
    min-height:0!important;
    height:auto!important;
  }
}
/* Mobile ate 520px: celulares grandes e phablets. */
@media (max-width:520px){
  .drogaluz-footer-v1063 .drogaluz-payment-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .drogaluz-footer-v1063 .drogaluz-security-logo-grid{
    grid-template-columns:1fr!important;
  }
  .drogaluz-footer-v1063 .drogaluz-security-logo-grid span{
    min-height:44px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    place-items:center start!important;
    text-align:left!important;
  }
  .drogaluz-footer-v1063 .drogaluz-security-logo-grid img{
    grid-row:1 / 3!important;
    margin:0!important;
  }
  .drogaluz-footer-v1063 .drogaluz-security-logo-grid b,
  .drogaluz-footer-v1063 .drogaluz-security-logo-grid small{
    text-align:left!important;
  }
}


/* Admin changelog - v1.0.0.65 */
.admin-changelog-panel-v1065 {
    padding: 0;
    overflow: hidden;
}

.admin-changelog-list-v1065 {
    display: grid;
    gap: 14px;
    padding: 18px;
}

.admin-changelog-card-v1065 {
    border: 1px solid #dbe7f1;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 10px 24px rgba(7, 50, 95, .06);
    padding: 16px 18px;
}

.admin-changelog-card-v1065 header {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 10px;
}

.admin-changelog-card-v1065 h2 {
    margin: 0;
    font-size: 1.04rem;
    color: #07345f;
}

.admin-changelog-card-v1065 small {
    color: #63788c;
    font-weight: 700;
}

.admin-changelog-version-v1065 {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 86px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #e7f2ff;
    color: #064b91;
    font-weight: 900;
    letter-spacing: .02em;
}

.admin-changelog-db-v1065 {
    flex: 0 0 auto;
    font-style: normal;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: .78rem;
    font-weight: 900;
}

.admin-changelog-db-v1065.has-db {
    background: #fff4d7;
    color: #8a5b00;
}

.admin-changelog-db-v1065.no-db {
    background: #eaf8ef;
    color: #11733b;
}

.admin-changelog-card-v1065 ul {
    margin: 8px 0 0;
    padding-left: 20px;
    color: #283d52;
    line-height: 1.56;
}

.admin-changelog-card-v1065 li + li {
    margin-top: 4px;
}

/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width: 760px) {
    .admin-changelog-card-v1065 header {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* DROGALUZ 1.0.0.66 - Updates coloridos e sem etiqueta Sem banco/Com Banco. */
.admin-changelog-card-v1065{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #dbeafe!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 62%,#edf7ff 100%)!important;
}
.admin-changelog-card-v1065:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:7px!important;
  background:#0ea5e9!important;
}
.admin-changelog-card-v1065 header{
  padding-left:2px!important;
}
.admin-changelog-card-v1065.changelog-tone-0:before{background:linear-gradient(180deg,#0ea5e9,#2563eb)!important;}
.admin-changelog-card-v1065.changelog-tone-1:before{background:linear-gradient(180deg,#22c55e,#0f9f6e)!important;}
.admin-changelog-card-v1065.changelog-tone-2:before{background:linear-gradient(180deg,#f97316,#ef4444)!important;}
.admin-changelog-card-v1065.changelog-tone-3:before{background:linear-gradient(180deg,#8b5cf6,#2563eb)!important;}
.admin-changelog-card-v1065.changelog-tone-4:before{background:linear-gradient(180deg,#14b8a6,#0ea5e9)!important;}
.admin-changelog-card-v1065.changelog-tone-0 .admin-changelog-version-v1065{background:#e0f2fe!important;color:#075985!important;}
.admin-changelog-card-v1065.changelog-tone-1 .admin-changelog-version-v1065{background:#dcfce7!important;color:#166534!important;}
.admin-changelog-card-v1065.changelog-tone-2 .admin-changelog-version-v1065{background:#ffedd5!important;color:#9a3412!important;}
.admin-changelog-card-v1065.changelog-tone-3 .admin-changelog-version-v1065{background:#ede9fe!important;color:#5b21b6!important;}
.admin-changelog-card-v1065.changelog-tone-4 .admin-changelog-version-v1065{background:#ccfbf1!important;color:#115e59!important;}
.admin-changelog-card-v1065 li::marker{color:#0ea5e9!important;}
.admin-changelog-db-v1065{display:none!important;}


/* DROGALUZ 1.0.0.67 - Updates agrupados por data, sem titulos por card. */
.admin-updates-panel-v1067{
  padding:0!important;
  overflow:hidden!important;
}
.admin-updates-list-v1067{
  display:grid!important;
  gap:16px!important;
  padding:18px!important;
}
.admin-updates-date-card-v1067{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #dbeafe!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 68%,#eef8ff 100%)!important;
  box-shadow:0 12px 26px rgba(7,50,95,.07)!important;
  padding:16px 18px 18px 24px!important;
}
.admin-updates-date-card-v1067:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:7px!important;
  background:linear-gradient(180deg,#0ea5e9,#2563eb)!important;
}
.admin-updates-date-card-v1067.changelog-tone-1:before{background:linear-gradient(180deg,#22c55e,#0f9f6e)!important;}
.admin-updates-date-card-v1067.changelog-tone-2:before{background:linear-gradient(180deg,#f97316,#ef4444)!important;}
.admin-updates-date-card-v1067.changelog-tone-3:before{background:linear-gradient(180deg,#8b5cf6,#2563eb)!important;}
.admin-updates-date-card-v1067.changelog-tone-4:before{background:linear-gradient(180deg,#14b8a6,#0ea5e9)!important;}
.admin-updates-date-head-v1067{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.admin-updates-date-v1067{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  background:#e0f2fe!important;
  color:#075985!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.admin-updates-release-list-v1067{
  display:grid!important;
  gap:12px!important;
}
.admin-updates-release-v1067{
  border:1px solid #e4eef7!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.78)!important;
  padding:13px 14px!important;
}
.admin-updates-release-head-v1067{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 8px!important;
}
.admin-updates-release-head-v1067 h3{
  margin:0!important;
  color:#0c3e6b!important;
  font-size:1rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.admin-updates-release-v1067 ul{
  margin:0!important;
  padding-left:19px!important;
  color:#283d52!important;
  line-height:1.55!important;
}
.admin-updates-release-v1067 li + li{
  margin-top:4px!important;
}
.admin-updates-release-v1067 li::marker{
  color:#0ea5e9!important;
}
.admin-updates-release-v1067 .admin-changelog-version-v1065{
  min-width:auto!important;
  padding:7px 11px!important;
  font-size:.84rem!important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .admin-updates-list-v1067{padding:12px!important;}
  .admin-updates-date-card-v1067{padding:14px 14px 15px 20px!important;}
}


/* DROGALUZ 1.0.0.68 - Rodape: pagamento e seguranca mais compactos. */
.site-footer.drogaluz-footer.drogaluz-footer-v1068 .drogaluz-footer-main-grid{
  grid-template-columns:minmax(220px,.72fr) minmax(340px,1fr) minmax(390px,.92fr)!important;
  gap:20px!important;
}
.drogaluz-footer-v1068 .drogaluz-footer-info,
.drogaluz-footer-v1068 .drogaluz-footer-trust-shell{
  min-height:252px!important;
  height:100%!important;
}
.drogaluz-footer-v1068 .drogaluz-footer-trust-shell{
  padding:12px!important;
  border-radius:17px!important;
}
.drogaluz-footer-v1068 .drogaluz-footer-trust-duo{
  gap:9px!important;
}
.drogaluz-footer-v1068 .drogaluz-footer-trust-block{
  padding:9px!important;
  border-radius:13px!important;
  box-shadow:0 4px 12px rgba(10,57,99,.038)!important;
}
.drogaluz-footer-v1068 .drogaluz-footer-trust-block h3{
  margin:0 0 7px!important;
  font-size:10.6px!important;
  line-height:1.08!important;
  letter-spacing:.04em!important;
}
.drogaluz-footer-v1068 .drogaluz-payment-logo-grid{
  gap:6px!important;
}
.drogaluz-footer-v1068 .drogaluz-payment-logo-grid span{
  min-height:35px!important;
  border-radius:9px!important;
  padding:4px 6px!important;
  box-shadow:0 2px 5px rgba(15,23,42,.018)!important;
}
.drogaluz-footer-v1068 .drogaluz-payment-logo-grid img{
  max-height:23px!important;
}
.drogaluz-footer-v1068 .drogaluz-security-logo-grid{
  gap:6px!important;
}
.drogaluz-footer-v1068 .drogaluz-security-logo-grid span{
  min-height:58px!important;
  border-radius:10px!important;
  padding:6px 5px!important;
  box-shadow:0 2px 5px rgba(15,23,42,.018)!important;
}
.drogaluz-footer-v1068 .drogaluz-security-logo-grid img{
  width:22px!important;
  height:22px!important;
  margin-bottom:3px!important;
}
.drogaluz-footer-v1068 .drogaluz-security-logo-grid b{
  font-size:8.6px!important;
  line-height:1.02!important;
  letter-spacing:.01em!important;
}
.drogaluz-footer-v1068 .drogaluz-security-logo-grid small{
  margin-top:1px!important;
  font-size:6.9px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
.drogaluz-footer-v1068 .drogaluz-footer-info{
  padding-top:16px!important;
  padding-bottom:16px!important;
}
.drogaluz-footer-v1068 .drogaluz-footer-info h2{
  margin-bottom:12px!important;
}
.drogaluz-footer-v1068 .drogaluz-footer-info dl{
  gap:8px!important;
}
.drogaluz-footer-v1068 .drogaluz-footer-info dl div{
  padding:8px 10px!important;
  min-height:0!important;
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1068 .drogaluz-footer-main-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .drogaluz-footer-v1068 .drogaluz-footer-trust{
    grid-column:auto!important;
  }
  .drogaluz-footer-v1068 .drogaluz-footer-info,
  .drogaluz-footer-v1068 .drogaluz-footer-trust-shell{
    min-height:252px!important;
  }
}
/* Tablet ate 860px: ajuste de tablet e intermediario. */
@media (max-width:860px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1068 .drogaluz-footer-main-grid{
    grid-template-columns:1fr!important;
  }
  .drogaluz-footer-v1068 .drogaluz-footer-info,
  .drogaluz-footer-v1068 .drogaluz-footer-trust-shell{
    min-height:0!important;
    height:auto!important;
  }
}
/* Mobile ate 520px: celulares grandes e phablets. */
@media (max-width:520px){
  .drogaluz-footer-v1068 .drogaluz-payment-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .drogaluz-footer-v1068 .drogaluz-payment-logo-grid span{
    min-height:36px!important;
  }
  .drogaluz-footer-v1068 .drogaluz-security-logo-grid{
    grid-template-columns:1fr!important;
  }
  .drogaluz-footer-v1068 .drogaluz-security-logo-grid span{
    min-height:42px!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    padding:6px 8px!important;
  }
  .drogaluz-footer-v1068 .drogaluz-security-logo-grid img{
    width:22px!important;
    height:22px!important;
  }
}


/* DROGALUZ 1.0.0.69 - Rodape: pagamento e seguranca ainda mais compactos. */
.site-footer.drogaluz-footer.drogaluz-footer-v1069 .drogaluz-footer-main-grid{
  grid-template-columns:minmax(220px,.72fr) minmax(340px,1fr) minmax(370px,.88fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-info,
.drogaluz-footer-v1069 .drogaluz-footer-trust-shell{
  min-height:236px!important;
  height:100%!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-trust-shell{
  padding:10px!important;
  border-radius:16px!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-trust-duo{
  gap:7px!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-trust-block{
  padding:7px!important;
  border-radius:12px!important;
  box-shadow:0 3px 9px rgba(10,57,99,.032)!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-trust-block h3{
  margin:0 0 6px!important;
  font-size:10px!important;
  line-height:1.05!important;
  letter-spacing:.035em!important;
}
.drogaluz-footer-v1069 .drogaluz-payment-logo-grid{
  gap:5px!important;
}
.drogaluz-footer-v1069 .drogaluz-payment-logo-grid span{
  min-height:31px!important;
  border-radius:8px!important;
  padding:3px 5px!important;
  box-shadow:0 1px 4px rgba(15,23,42,.016)!important;
}
.drogaluz-footer-v1069 .drogaluz-payment-logo-grid img{
  max-height:20px!important;
}
.drogaluz-footer-v1069 .drogaluz-security-logo-grid{
  gap:5px!important;
}
.drogaluz-footer-v1069 .drogaluz-security-logo-grid span{
  min-height:49px!important;
  border-radius:9px!important;
  padding:5px 4px!important;
  box-shadow:0 1px 4px rgba(15,23,42,.016)!important;
}
.drogaluz-footer-v1069 .drogaluz-security-logo-grid img{
  width:18px!important;
  height:18px!important;
  margin-bottom:2px!important;
}
.drogaluz-footer-v1069 .drogaluz-security-logo-grid b{
  font-size:7.8px!important;
  line-height:1!important;
  letter-spacing:.008em!important;
}
.drogaluz-footer-v1069 .drogaluz-security-logo-grid small{
  margin-top:1px!important;
  font-size:6.3px!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-info{
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-info h2{
  margin-bottom:10px!important;
  font-size:16px!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-info dl{
  gap:7px!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-info dl div{
  padding:7px 9px!important;
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1069 .drogaluz-footer-main-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .drogaluz-footer-v1069 .drogaluz-footer-trust{
    grid-column:auto!important;
  }
  .drogaluz-footer-v1069 .drogaluz-footer-info,
  .drogaluz-footer-v1069 .drogaluz-footer-trust-shell{
    min-height:236px!important;
  }
}
/* Tablet ate 860px: ajuste de tablet e intermediario. */
@media (max-width:860px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1069 .drogaluz-footer-main-grid{
    grid-template-columns:1fr!important;
  }
  .drogaluz-footer-v1069 .drogaluz-footer-info,
  .drogaluz-footer-v1069 .drogaluz-footer-trust-shell{
    min-height:0!important;
    height:auto!important;
  }
}
/* Mobile ate 520px: celulares grandes e phablets. */
@media (max-width:520px){
  .drogaluz-footer-v1069 .drogaluz-payment-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .drogaluz-footer-v1069 .drogaluz-payment-logo-grid span{
    min-height:32px!important;
  }
  .drogaluz-footer-v1069 .drogaluz-security-logo-grid{
    grid-template-columns:1fr!important;
  }
  .drogaluz-footer-v1069 .drogaluz-security-logo-grid span{
    min-height:38px!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    padding:5px 7px!important;
  }
  .drogaluz-footer-v1069 .drogaluz-security-logo-grid img{
    width:19px!important;
    height:19px!important;
    margin-bottom:0!important;
  }
}

/* DROGALUZ 1.0.0.70 - Admin Produtos: selecoes alinhadas e consistentes. */
.admin-product-options-v1070{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  align-content:stretch!important;
  margin-top:2px!important;
}
label.admin-product-option-v1070{
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:14px!important;
  padding:13px 14px!important;
  border:1px solid #dceaf5!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  box-shadow:0 8px 22px rgba(13,59,102,.055)!important;
  font-weight:700!important;
  color:#16344f!important;
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important;
}
label.admin-product-option-v1070:hover,
label.admin-product-option-v1070:focus-within{
  border-color:#b9d9f0!important;
  box-shadow:0 12px 28px rgba(13,59,102,.09)!important;
  transform:translateY(-1px)!important;
}
label.admin-product-option-v1070 .admin-product-option-check-v1070,
label.admin-product-option-v1070 input[type="checkbox"]{
  justify-self:end!important;
  align-self:center!important;
  flex:0 0 auto!important;
  width:21px!important;
  min-width:21px!important;
  max-width:21px!important;
  height:21px!important;
  min-height:21px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#1684df!important;
}
.admin-product-option-text-v1070{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
  line-height:1.2!important;
}
.admin-product-option-v1070 strong{
  display:block!important;
  color:#0d3b66!important;
  font-size:13.5px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
.admin-product-option-v1070 small{
  display:block!important;
  color:#66788a!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
label.admin-product-option-v1070:has(input[type="checkbox"]:checked){
  border-color:#87c7ed!important;
  background:linear-gradient(180deg,#f2faff 0%,#eaf6ff 100%)!important;
  box-shadow:0 12px 28px rgba(22,132,223,.11)!important;
}
label.admin-product-option-v1070:has(input[type="checkbox"]:checked) strong{
  color:#075c9d!important;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .admin-product-options-v1070{
    grid-template-columns:1fr!important;
  }
  label.admin-product-option-v1070{
    min-height:66px!important;
  }
}


/* DROGALUZ 1.0.0.71 - Admin Produtos: status de estoque selecionavel. */
.admin-product-stock-status-v1071{
  position:relative!important;
}
.admin-product-stock-status-v1071 select{
  min-height:46px!important;
  border-color:#dceaf5!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  color:#123b5d!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.admin-product-stock-status-v1071 select:focus{
  border-color:#87c7ed!important;
  box-shadow:0 0 0 3px rgba(22,132,223,.12)!important;
}
.admin-product-stock-status-v1071 small{
  display:block!important;
  margin-top:7px!important;
  color:#6d7d88!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.25!important;
}

/* DROGALUZ 1.0.0.72 - Admin Categorias: lateral esquerda mais compacta. */
.admin-categories-head-v1072{
  padding:17px 20px!important;
  border-radius:18px!important;
  margin-bottom:16px!important;
}
.admin-categories-head-v1072 h1{
  font-size:29px!important;
  line-height:1.05!important;
}
.admin-categories-head-v1072 p{
  font-size:14px!important;
  line-height:1.35!important;
}
.admin-categories-layout{
  grid-template-columns:minmax(300px,330px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.admin-category-form-v1072{
  align-self:start!important;
  gap:9px!important;
  padding:17px 18px!important;
  border-radius:18px!important;
}
.admin-category-form-v1072 .admin-form-title-row h2{
  font-size:22px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}
.admin-category-form-v1072 .admin-form-title-row p{
  margin-top:3px!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.admin-category-form-v1072 label{
  color:#102f4a!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.admin-category-form-v1072 label input,
.admin-category-form-v1072 label select{
  min-height:39px!important;
  margin-top:5px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:600!important;
}
.admin-category-form-v1072 .category-icon-preview-wrap{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  margin-top:7px!important;
  padding:8px 9px!important;
  border-radius:14px!important;
}
.admin-category-form-v1072 .category-icon-preview{
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
}
.admin-category-form-v1072 .category-icon-preview .category-icon{
  width:23px!important;
  height:23px!important;
}
.admin-category-form-v1072 .category-icon-preview-copy strong{
  font-size:12.5px!important;
  line-height:1.15!important;
}
.admin-category-form-v1072 .category-icon-preview-copy small{
  margin-top:1px!important;
  font-size:11.5px!important;
  line-height:1.22!important;
}
.admin-category-form-v1072 .category-icon-field > small{
  display:block!important;
  margin-top:4px!important;
  font-size:11.5px!important;
  line-height:1.3!important;
}
.category-form-footer-v1072{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
  margin-top:2px!important;
}
.category-active-switch-v1072{
  width:auto!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  gap:8px!important;
}
.category-active-switch-v1072 input[type="checkbox"]{
  flex:0 0 auto!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#1684df!important;
}
.category-active-switch-v1072 span{
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.category-form-footer-v1072 .form-actions{
  justify-content:flex-end!important;
  gap:8px!important;
}
.category-form-footer-v1072 .btn{
  min-height:40px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.admin-category-tree.panel.admin-modern-panel{
  padding:18px!important;
}
.admin-category-tree .admin-table-heading{
  padding-bottom:10px!important;
  margin-bottom:12px!important;
}
.admin-category-tree .admin-table-heading h2{
  font-size:22px!important;
  line-height:1.12!important;
}
.admin-category-tree .admin-table-heading p{
  font-size:13px!important;
  line-height:1.3!important;
}
.category-tree-list{
  gap:10px!important;
}
.category-tree-card{
  border-radius:14px!important;
}
.category-tree-main{
  grid-template-columns:40px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:12px!important;
}
.category-tree-icon{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
}
.category-tree-icon svg{
  width:22px!important;
  height:22px!important;
}
.category-tree-main strong{
  font-size:15px!important;
}
.category-tree-main small,
.category-tree-child small{
  font-size:12px!important;
  line-height:1.25!important;
}
.category-tree-actions{
  gap:8px!important;
}
.category-tree-actions a,
.category-tree-actions .link-button{
  font-size:12.5px!important;
}
.category-tree-children{
  gap:6px!important;
  padding:8px 12px 11px!important;
}
.category-tree-child{
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:9px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
}
.category-tree-child span{
  font-size:13px!important;
  line-height:1.25!important;
}
.category-tree-empty-child{
  padding:9px 12px!important;
  font-size:12.5px!important;
}
/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .admin-categories-layout{
    grid-template-columns:1fr!important;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .admin-categories-head-v1072{
    padding:15px 16px!important;
  }
  .admin-categories-head-v1072 h1{
    font-size:25px!important;
  }
  .admin-category-form-v1072{
    padding:16px!important;
  }
  .category-form-footer-v1072{
    grid-template-columns:1fr!important;
  }
  .category-form-footer-v1072 .form-actions,
  .category-form-footer-v1072 .btn{
    width:100%!important;
  }
  .category-tree-main,
  .category-tree-child{
    grid-template-columns:1fr!important;
  }
}

/* DROGALUZ 1.0.0.73 - Admin Categorias: Estrutura atual recolhida. */
.category-tree-list-v1073{
  display:grid!important;
  gap:8px!important;
}
.category-tree-card-v1073{
  overflow:hidden!important;
  border-radius:13px!important;
  background:#fff!important;
}
.category-tree-disclosure-v1073{
  display:block!important;
}
.category-tree-main-v1073{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  padding:10px 11px!important;
  cursor:pointer!important;
  list-style:none!important;
  transition:background .18s ease, box-shadow .18s ease!important;
}
.category-tree-main-v1073::-webkit-details-marker{
  display:none!important;
}
.category-tree-main-v1073::marker{
  content:""!important;
}
.category-tree-main-v1073:hover{
  background:#f6fbff!important;
}
.category-tree-disclosure-v1073[open] .category-tree-main-v1073{
  background:#f3f9ff!important;
  border-bottom:1px solid #edf3f8!important;
}
.category-tree-main-v1073 .category-tree-icon{
  width:38px!important;
  height:38px!important;
  border-radius:11px!important;
}
.category-tree-main-v1073 .category-tree-icon svg{
  width:21px!important;
  height:21px!important;
}
.category-tree-summary-copy-v1073{
  display:block!important;
  min-width:0!important;
}
.category-tree-summary-copy-v1073 strong{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:14.5px!important;
  line-height:1.12!important;
}
.category-tree-summary-copy-v1073 small{
  margin-top:2px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11.5px!important;
}
.category-tree-open-hint-v1073{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:28px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#edf7ff!important;
  color:#1265aa!important;
  font-size:11.5px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.category-tree-open-hint-v1073::after{
  content:""!important;
  display:none!important;
  font-size:10px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
  transition:transform .18s ease!important;
}
.category-tree-disclosure-v1073[open] .category-tree-open-hint-v1073::after{
  transform:rotate(180deg) translateY(1px)!important;
}
.category-tree-panel-v1073{
  display:grid!important;
  gap:8px!important;
  padding:9px 11px 11px!important;
  background:#fbfdff!important;
}
.category-tree-panel-actions-v1073{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-height:34px!important;
}
.btn-small-v1073{
  min-height:32px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  line-height:1!important;
}
.btn-danger-text-v1073{
  min-height:32px!important;
  padding:7px 4px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.category-tree-children-v1073{
  padding:0!important;
  border-top:0!important;
  background:transparent!important;
  gap:6px!important;
}
.category-tree-section-title-v1073{
  color:#6d7d88!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.category-tree-child-v1073{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  background:#fff!important;
}
.category-tree-child-copy-v1073{
  min-width:0!important;
}
.category-tree-child-v1073 span{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12.8px!important;
}
.category-tree-child-v1073 small{
  margin-top:1px!important;
  font-size:11px!important;
}
.category-tree-empty-child-v1073{
  border-top:0!important;
  padding:8px 9px!important;
  border:1px dashed #dbeaf5!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:12px!important;
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .category-tree-main-v1073{
    grid-template-columns:36px minmax(0,1fr)!important;
  }
  .category-tree-open-hint-v1073{
    grid-column:2!important;
    justify-self:start!important;
    min-height:26px!important;
    padding:5px 8px!important;
  }
  .category-tree-panel-actions-v1073,
  .category-tree-child-v1073 .category-tree-actions{
    justify-content:flex-start!important;
  }
  .category-tree-child-v1073{
    grid-template-columns:1fr!important;
  }
}

/* DROGALUZ 1.0.0.74 - Admin Categorias: rodape do formulario sem conflito no modo editar. */
.category-form-footer-v1074{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
  margin-top:4px!important;
}
.category-active-switch-v1074{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  min-height:38px!important;
  padding:8px 10px!important;
  overflow:hidden!important;
}
.category-active-switch-v1074 input[type="checkbox"]{
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
}
.category-active-switch-v1074 span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.category-form-actions-v1074{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  gap:8px!important;
  justify-content:stretch!important;
}
.category-form-actions-v1074.is-creating{
  grid-template-columns:1fr!important;
}
.category-form-actions-v1074.is-editing{
  grid-template-columns:minmax(84px,.78fr) minmax(132px,1.22fr)!important;
}
.category-form-actions-v1074 .btn{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:38px!important;
  padding:9px 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-align:center!important;
  line-height:1.08!important;
  white-space:nowrap!important;
}
/* Mobile ate 420px: celulares pequenos e medios. */
@media (max-width:420px){
  .category-form-actions-v1074.is-editing{
    grid-template-columns:1fr!important;
  }
}


/* DROGALUZ 1.0.0.75 - Admin Produtos: busca e coluna Acoes alinhada. */
.admin-products-head-v1075{
  align-items:flex-end!important;
  gap:14px!important;
}
.admin-products-toolbar-v1075{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  min-width:min(100%,760px)!important;
}
.admin-product-search-v1075{
  display:grid!important;
  grid-template-columns:minmax(260px,360px) auto auto!important;
  align-items:end!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid #dbeaf5!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(19,48,76,.06)!important;
}
.admin-product-search-field-v1075{
  display:grid!important;
  gap:5px!important;
  margin:0!important;
  min-width:0!important;
  font-weight:800!important;
  color:#173a58!important;
}
.admin-product-search-field-v1075 span{
  font-size:12px!important;
  line-height:1!important;
}
.admin-product-search-field-v1075 input[type="search"]{
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
.admin-product-search-v1075 .btn,
.admin-products-toolbar-v1075 > .btn{
  min-height:38px!important;
  height:38px!important;
  padding:8px 13px!important;
  border-radius:10px!important;
  white-space:nowrap!important;
}
.admin-product-clear-v1075{
  min-width:70px!important;
}
.admin-products-table-wrap-v1075{
  overflow:auto!important;
}
.admin-products-table-v1075{
  min-width:880px!important;
  table-layout:fixed!important;
}
.admin-products-table-v1075 th,
.admin-products-table-v1075 td{
  vertical-align:middle!important;
}
.admin-products-table-v1075 th:nth-child(1),
.admin-products-table-v1075 td:nth-child(1){width:34%!important;}
.admin-products-table-v1075 th:nth-child(2),
.admin-products-table-v1075 td:nth-child(2){width:25%!important;}
.admin-products-table-v1075 th:nth-child(3),
.admin-products-table-v1075 td:nth-child(3){width:14%!important;}
.admin-products-table-v1075 th:nth-child(4),
.admin-products-table-v1075 td:nth-child(4){width:11%!important;}
.admin-products-table-v1075 th:nth-child(5),
.admin-products-table-v1075 td:nth-child(5){width:10%!important;}
.admin-products-table-v1075 th:nth-child(6),
.admin-products-table-v1075 td:nth-child(6){width:150px!important;}
.admin-products-table-v1075 .admin-product-cell span,
.admin-products-table-v1075 td:nth-child(2) strong,
.admin-products-table-v1075 td:nth-child(2) small{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
.admin-products-table-v1075 td.table-actions-v1075{
  display:table-cell!important;
  width:150px!important;
  min-width:150px!important;
  padding:12px 14px!important;
  border-bottom:1px solid var(--line)!important;
  text-align:left!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.admin-table-action-group-v1075{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:auto!important;
  min-width:0!important;
  line-height:1!important;
}
.admin-table-action-group-v1075 a,
.admin-table-action-group-v1075 .link-button{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.admin-table-action-group-v1075 form{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
}
.admin-products-empty-v1075{
  padding:22px!important;
  color:#6f7f8b!important;
  font-weight:800!important;
  text-align:center!important;
}
/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .admin-products-head-v1075{
    align-items:stretch!important;
  }
  .admin-products-toolbar-v1075{
    justify-content:flex-start!important;
    min-width:0!important;
  }
  .admin-product-search-v1075{
    grid-template-columns:1fr auto auto!important;
    width:100%!important;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .admin-product-search-v1075{
    grid-template-columns:1fr!important;
  }
  .admin-products-toolbar-v1075 > .btn{
    width:100%!important;
  }
}

/* v1076 - Admin usuarios e senhas */
.admin-users-head-v1076{margin-bottom:16px}.admin-users-layout-v1076{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:18px;align-items:start}.admin-users-search-v1076,.admin-user-detail-v1076{border-radius:20px!important}.admin-user-search-form-v1076{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:end;margin-top:14px}.admin-user-search-form-v1076 label{font-size:13px}.admin-user-search-form-v1076 input,.admin-user-search-form-v1076 select{height:44px;padding:9px 12px}.admin-user-search-form-v1076 .btn{height:44px;white-space:nowrap}.admin-user-results-v1076{margin-top:18px;border-top:1px solid #e4eef6;padding-top:14px}.admin-user-results-head-v1076{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-user-results-head-v1076 strong{color:#0c3e6b;font-size:15px}.admin-user-results-head-v1076 small{color:#70818d;font-weight:800}.admin-users-empty-v1076{box-shadow:none;padding:14px;border-radius:14px}.admin-user-list-v1076{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:2px}.admin-user-result-v1076{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:#f8fbfe;border:1px solid #e1edf6;border-radius:14px;padding:10px;text-decoration:none;color:#0c2338;transition:.16s ease}.admin-user-result-v1076:hover,.admin-user-result-v1076.is-selected{background:#eaf5ff;border-color:#b8daf3;box-shadow:0 10px 24px rgba(19,48,76,.08);transform:translateY(-1px)}.admin-user-avatar-v1076{width:40px;height:40px;border-radius:14px;background:#e6f3ff;color:#1684df;display:grid;place-items:center;font-weight:900}.admin-user-avatar-v1076.is-large{width:58px;height:58px;border-radius:18px;font-size:24px}.admin-user-result-copy-v1076{min-width:0;display:grid;gap:2px}.admin-user-result-copy-v1076 strong{font-size:14px;color:#102f4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-result-copy-v1076 small{font-size:12px;color:#637687;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-role-v1076{background:#fff;border:1px solid #d9e9f5;border-radius:999px;color:#1265aa;font-size:11px;font-weight:900;padding:6px 8px;white-space:nowrap}.admin-user-detail-empty-v1076{min-height:330px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px;color:#637687}.admin-user-detail-empty-v1076 h2{margin:4px 0 0;color:#0c3e6b}.admin-user-detail-empty-v1076 p{margin:0;max-width:420px}.admin-user-detail-icon-v1076{width:64px;height:64px;border-radius:20px;background:#edf7ff;display:grid;place-items:center;font-size:30px}.admin-user-detail-head-v1076{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e4eef6;padding-bottom:16px;margin-bottom:16px}.admin-user-detail-head-v1076 h2{margin:0;color:#0c3e6b}.admin-user-detail-head-v1076 p{margin:3px 0 0;color:#70818d;font-weight:800}.admin-user-info-grid-v1076{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.admin-user-info-grid-v1076 div{background:#f8fbfe;border:1px solid #e1edf6;border-radius:14px;padding:12px}.admin-user-info-grid-v1076 span{display:block;color:#70818d;font-size:12px;font-weight:900;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.admin-user-info-grid-v1076 strong{display:block;color:#102f4a;word-break:break-word}.admin-user-password-form-v1076{border-top:1px solid #e4eef6;padding-top:16px}.admin-user-password-form-v1076 .admin-form-title-row h2{font-size:22px}.admin-user-password-form-v1076 .admin-form-title-row p{font-size:14px}.admin-user-actions-v1076{margin-top:0}.admin-user-actions-v1076 .btn{min-width:190px}@media (max-width:1100px){.admin-users-layout-v1076{grid-template-columns:1fr}.admin-user-search-form-v1076{grid-template-columns:1fr 1fr}.admin-user-search-form-v1076 .btn{grid-column:1/-1}}@media (max-width:640px){.admin-user-search-form-v1076,.admin-user-info-grid-v1076{grid-template-columns:1fr}.admin-user-result-v1076{grid-template-columns:38px 1fr}.admin-user-role-v1076{grid-column:2;justify-self:start}.admin-user-detail-head-v1076{align-items:flex-start}.admin-user-actions-v1076 .btn{width:100%}}

/* DROGALUZ 1.0.0.77 - Admin Produtos: busca simples inspirada na vitrine. */
.admin-products-head-v1077{
  align-items:center!important;
  gap:16px!important;
}
.admin-products-toolbar-v1077{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  min-width:min(100%,680px)!important;
}
.admin-product-search-v1077{
  width:min(100%,520px)!important;
  height:48px!important;
  display:grid!important;
  grid-template-columns:1fr 48px!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#f3f3f3!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.admin-product-search-v1077 input[type="search"]{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  padding:0 16px 0 22px!important;
  color:#263846!important;
  font-size:14px!important;
  font-weight:700!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.admin-product-search-v1077 input[type="search"]::placeholder{
  color:#6f6f6f!important;
  font-weight:700!important;
  opacity:1!important;
}
.admin-product-search-v1077 button{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border:0!important;
  background:transparent!important;
  color:#b2563e!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.admin-product-search-v1077 button:hover,
.admin-product-search-v1077 button:focus-visible{
  background:#ececec!important;
  color:#964330!important;
}
.admin-product-search-v1077 svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:currentColor!important;
}
.admin-products-toolbar-v1077 > .btn{
  min-height:48px!important;
  height:48px!important;
  padding:0 18px!important;
  border-radius:10px!important;
  white-space:nowrap!important;
}
/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .admin-products-head-v1077{
    align-items:stretch!important;
  }
  .admin-products-toolbar-v1077{
    justify-content:flex-start!important;
    min-width:0!important;
    width:100%!important;
  }
  .admin-product-search-v1077{
    flex:1 1 360px!important;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .admin-product-search-v1077,
  .admin-products-toolbar-v1077 > .btn{
    width:100%!important;
  }
}

/* v1.0.0.78 - Usuarios e senhas: busca simples e criacao de conta */
.admin-user-search-form-v1078{
  grid-template-columns:140px 1fr;
  gap:10px;
  align-items:end;
}
.admin-user-search-form-v1078 input,
.admin-user-search-form-v1078 select{
  background:#fff;
  border-color:#dbe8f2;
  box-shadow:none;
}
.admin-user-search-form-v1078 input:focus,
.admin-user-search-form-v1078 select:focus{
  border-color:#9dc8ec;
  box-shadow:0 0 0 3px rgba(22,132,223,.11);
}
.admin-user-results-v1078{
  margin-top:14px;
}
.admin-user-list-v1078{
  max-height:360px;
  overflow:auto;
}
.admin-user-detail-v1078{
  display:grid;
  gap:18px;
}
.admin-user-detail-empty-v1078{
  min-height:210px;
  border-bottom:1px solid #e4eef6;
  padding-bottom:18px;
}
.admin-user-create-form-v1078{
  border-top:1px solid #e4eef6;
  padding-top:16px;
}
.admin-user-detail-empty-v1078 + .admin-user-create-form-v1078{
  border-top:0;
  padding-top:0;
}
.admin-user-create-form-v1078 .admin-form-title-row h2{
  font-size:22px;
  margin:0;
}
.admin-user-create-form-v1078 .admin-form-title-row p{
  font-size:14px;
  margin:3px 0 0;
}
.admin-user-create-grid-v1078 input,
.admin-user-create-grid-v1078 select{
  height:44px;
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .admin-user-search-form-v1078{grid-template-columns:1fr 1fr}
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .admin-user-search-form-v1078,
  .admin-user-create-grid-v1078{grid-template-columns:1fr}
}


/* v1.0.0.79 - Usuarios e senhas: painel vazio mais compacto */
.admin-user-detail-v1078{
  align-self:start;
  gap:14px;
}
.admin-user-detail-empty-v1079{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  align-items:start!important;
  justify-items:stretch!important;
  place-items:initial!important;
  text-align:center!important;
  gap:12px!important;
  padding:0 0 14px!important;
  margin:0!important;
}
.admin-user-detail-empty-v1079 .admin-user-detail-icon-v1076{
  justify-self:start!important;
  align-self:start!important;
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  font-size:28px!important;
  margin:0!important;
}
.admin-user-detail-empty-copy-v1079{
  min-width:0;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:6px;
  padding-top:2px;
}
.admin-user-detail-empty-copy-v1079 h2{
  margin:0!important;
  line-height:1.15;
}
.admin-user-detail-empty-copy-v1079 p{
  margin:0!important;
  max-width:520px!important;
  line-height:1.35;
}
.admin-user-create-form-v1078{
  gap:12px;
  padding-top:14px;
}
.admin-user-create-form-v1078 .admin-form-title-row{
  margin-bottom:0;
}
.admin-user-create-grid-v1078{
  gap:12px 14px!important;
}
.admin-user-create-grid-v1078 input,
.admin-user-create-grid-v1078 select{
  height:42px;
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .admin-user-detail-empty-v1079{
    grid-template-columns:1fr!important;
    justify-items:center!important;
  }
  .admin-user-detail-empty-v1079 .admin-user-detail-icon-v1076{
    justify-self:center!important;
  }
}
.admin-user-detail-empty-v1079 + .admin-user-create-form-v1078{
  padding-top:12px!important;
}


/* DROGALUZ 1.0.0.80 - Admin Produtos: busca compacta antes do botao. */
.admin-products-head-v1080{
  align-items:flex-start!important;
}
.admin-products-toolbar-v1080{
  width:auto!important;
  min-width:0!important;
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.admin-product-search-v1080{
  order:1!important;
  flex:0 0 420px!important;
  width:420px!important;
  max-width:420px!important;
}
.admin-products-toolbar-v1080 > .btn{
  order:2!important;
  flex:0 0 auto!important;
  min-width:142px!important;
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .admin-products-head-v1080{
    align-items:stretch!important;
  }
  .admin-products-toolbar-v1080{
    width:100%!important;
    margin-left:0!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  .admin-product-search-v1080{
    flex:1 1 360px!important;
    width:auto!important;
    max-width:none!important;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .admin-products-toolbar-v1080{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .admin-product-search-v1080,
  .admin-products-toolbar-v1080 > .btn{
    width:100%!important;
    max-width:none!important;
  }
}

/* DROGALUZ 1.0.0.81 - Ícone de busca da vitrine igual ao Admin */
.site-search.drogaluz-search.drogaluz-search-v1081 button svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:currentColor!important;
  stroke:none!important;
  stroke-width:0!important;
}
.site-search.drogaluz-search.drogaluz-search-v1081 button svg path{
  fill:currentColor!important;
  stroke:none!important;
}

/* DROGALUZ 1.0.0.82 - Conta e carrinho modernos, opção 2 */
.header-actions.drogaluz-actions.drogaluz-actions-v1082{
  gap:12px!important;
  align-items:center!important;
}
.drogaluz-account.drogaluz-account-v1082{
  min-height:54px!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger{
  height:48px!important;
  min-width:202px!important;
  padding:6px 13px 6px 9px!important;
  gap:10px!important;
  border:1px solid #d9e7f5!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#0a3d71!important;
  box-shadow:0 8px 22px rgba(11,68,118,.06)!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger:hover,
.drogaluz-account.drogaluz-account-v1082.is-open .drogaluz-account-trigger{
  background:#f7fbff!important;
  border-color:#bdd9f3!important;
  color:#073966!important;
  box-shadow:0 12px 28px rgba(11,68,118,.11)!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-avatar{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#edf7ff!important;
  color:#0b4c86!important;
  box-shadow:inset 0 0 0 1px #d3e8fa!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-icon{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  color:currentColor!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  text-align:left!important;
  line-height:1.05!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-copy small{
  color:#6e7f91!important;
  font-size:11px!important;
  font-weight:700!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-copy b{
  display:block!important;
  color:#11233a!important;
  font-size:13px!important;
  font-weight:900!important;
  max-width:108px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger i{
  width:8px!important;
  height:8px!important;
  margin-left:auto!important;
  border-right:2px solid #11233a!important;
  border-bottom:2px solid #11233a!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-menu{
  top:62px!important;
  right:0!important;
  width:318px!important;
  padding:17px!important;
  background:#fff!important;
  border:1px solid #d9e7f5!important;
  border-radius:18px!important;
  box-shadow:0 22px 52px rgba(13,48,84,.17)!important;
  transform:translateY(10px) scale(.98)!important;
  transform-origin:top right!important;
}
.drogaluz-account.drogaluz-account-v1082:hover .drogaluz-account-menu,
.drogaluz-account.drogaluz-account-v1082:focus-within .drogaluz-account-menu,
.drogaluz-account.drogaluz-account-v1082.is-open .drogaluz-account-menu{
  transform:translateY(0) scale(1)!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-menu:before{
  left:auto!important;
  right:84px!important;
  border-bottom-color:#fff!important;
}
.drogaluz-account-menu-head{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  padding:0 2px 13px!important;
  margin-bottom:12px!important;
  border-bottom:1px solid #e7eff7!important;
}
.drogaluz-account-menu-avatar{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#edf7ff!important;
  color:#0b4c86!important;
  box-shadow:inset 0 0 0 1px #d3e8fa!important;
}
.drogaluz-account-menu-avatar svg{
  width:30px!important;
  height:30px!important;
}
.drogaluz-account-menu-head strong{
  display:block!important;
  color:#11233a!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.15!important;
}
.drogaluz-account-menu-head small{
  display:block!important;
  margin-top:3px!important;
  color:#718295!important;
  font-size:12px!important;
  font-weight:700!important;
}
.drogaluz-account-menu-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-button,
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-register{
  margin:0!important;
  min-height:38px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:9px 13px!important;
  border:1px solid #d9e7f5!important;
  border-radius:12px!important;
  background:#f6fbff!important;
  color:#0b4c86!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:left!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-button:hover,
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-register:hover{
  background:#ebf6ff!important;
  border-color:#bdd9f3!important;
  color:#073966!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-button span{
  margin:0!important;
  font-size:16px!important;
  line-height:1!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-button-danger{
  background:#fff3ef!important;
  border-color:#ffdcd1!important;
  color:#b54d34!important;
}
.drogaluz-account.drogaluz-account-v1082 .drogaluz-account-button-danger:hover{
  background:#ffece5!important;
  color:#9f3e28!important;
}
.cart-pill.drogaluz-cart.drogaluz-cart-v1082{
  position:relative!important;
  height:48px!important;
  min-width:174px!important;
  padding:6px 42px 6px 9px!important;
  gap:10px!important;
  border:1px solid #d9e7f5!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#0b4c86!important;
  box-shadow:0 8px 22px rgba(11,68,118,.06)!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.cart-pill.drogaluz-cart.drogaluz-cart-v1082:hover{
  background:#f7fbff!important;
  border-color:#bdd9f3!important;
  color:#073966!important;
  box-shadow:0 12px 28px rgba(11,68,118,.11)!important;
}
.drogaluz-cart-v1082 .drogaluz-cart-icon-wrap{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff2ee!important;
  color:#b45d43!important;
  box-shadow:inset 0 0 0 1px #f2d8cf!important;
}
.cart-pill.drogaluz-cart.drogaluz-cart-v1082 .drogaluz-cart-icon{
  width:27px!important;
  height:27px!important;
  flex:0 0 27px!important;
  color:currentColor!important;
}
.drogaluz-cart-copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  line-height:1.05!important;
  text-align:left!important;
}
.drogaluz-cart-copy small{
  color:#6e7f91!important;
  font-size:11px!important;
  font-weight:700!important;
}
.drogaluz-cart-copy strong{
  color:#0b4c86!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.cart-pill.drogaluz-cart.drogaluz-cart-v1082 b{
  position:absolute!important;
  top:9px!important;
  right:10px!important;
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  background:#0b4c86!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 5px 14px rgba(11,76,134,.22)!important;
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger{min-width:166px!important}
  .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-copy small{display:none!important}
  .cart-pill.drogaluz-cart.drogaluz-cart-v1082{min-width:92px!important;padding-right:38px!important}
  .drogaluz-cart-copy{display:none!important}
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .header-actions.drogaluz-actions.drogaluz-actions-v1082{gap:8px!important}
  .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger{min-width:48px!important;width:48px!important;padding:6px!important;justify-content:center!important}
  .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-copy,
  .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger i{display:none!important}
  .cart-pill.drogaluz-cart.drogaluz-cart-v1082{min-width:52px!important;width:52px!important;padding:6px!important}
  .cart-pill.drogaluz-cart.drogaluz-cart-v1082 b{top:-5px!important;right:-5px!important;width:23px!important;height:23px!important;font-size:11px!important}
  .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-menu{right:-56px!important;width:min(318px,calc(100vw - 28px))!important}
}

/* DROGALUZ 1.0.0.83 - Carrinho lateral sempre acima do cabecalho */
.cart-drawer{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  height:100dvh !important;
  z-index:20000 !important;
  pointer-events:none !important;
}
.cart-drawer-open .cart-drawer{
  pointer-events:auto !important;
}
.cart-drawer__backdrop{
  z-index:1 !important;
}
.cart-drawer__panel{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  z-index:2 !important;
  height:100vh !important;
  height:100dvh !important;
  max-height:100dvh !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  transform:translateX(100%) !important;
}
.cart-drawer-open .cart-drawer__panel{
  transform:translateX(0) !important;
}
.cart-drawer__header{
  flex:0 0 auto !important;
  position:relative !important;
  z-index:3 !important;
}
.cart-drawer__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
}
.cart-drawer__summary{
  flex:0 0 auto !important;
  position:relative !important;
  z-index:3 !important;
  padding-bottom:max(18px, env(safe-area-inset-bottom)) !important;
}
.cart-drawer-open .drogaluz-scroll-header,
.cart-drawer-open .floating-whatsapp,
.cart-drawer-open .floating-instagram,
.cart-drawer-open .drogaluz-floating-social{
  pointer-events:none !important;
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .cart-drawer__panel{
    width:100vw !important;
    max-width:100vw !important;
  }
  .cart-drawer__header{
    min-height:62px !important;
    padding:12px 16px !important;
  }
  .cart-drawer__body{
    padding:14px 10px 16px !important;
  }
  .cart-drawer__summary{
    gap:10px !important;
    padding:16px 14px max(14px, calc(env(safe-area-inset-bottom) + 10px)) !important;
  }
  .cart-drawer__continue,
  .cart-drawer__checkout{
    min-height:42px !important;
  }
}


/* DROGALUZ 1.0.0.85 - Rodape: pagamento e seguranca mais limpos com hover nos icones. */
.drogaluz-footer-v1069 .drogaluz-footer-trust-shell{
  padding:9px!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-trust-duo{
  gap:6px!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-trust-block{
  padding:7px 8px!important;
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(203,213,225,.68)!important;
  box-shadow:none!important;
}
.drogaluz-footer-v1069 .drogaluz-footer-trust-block h3{
  margin-bottom:5px!important;
}
.drogaluz-footer-v1069 .drogaluz-payment-logo-grid,
.drogaluz-footer-v1069 .drogaluz-security-logo-grid{
  gap:4px!important;
  overflow:visible!important;
}
.drogaluz-footer-v1069 .drogaluz-payment-logo-grid span,
.drogaluz-footer-v1069 .drogaluz-security-logo-grid span{
  position:relative!important;
  overflow:visible!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.drogaluz-footer-v1069 .drogaluz-payment-logo-grid span{
  min-height:27px!important;
  padding:2px 5px!important;
  border-radius:8px!important;
}
.drogaluz-footer-v1069 .drogaluz-security-logo-grid span{
  min-height:43px!important;
  padding:4px 4px!important;
  border-radius:8px!important;
}
.drogaluz-footer-v1069 .drogaluz-payment-logo-grid img,
.drogaluz-footer-v1069 .drogaluz-security-logo-grid img{
  transform-origin:center!important;
  transition:transform .18s ease, filter .18s ease!important;
  will-change:transform!important;
}
.drogaluz-footer-v1069 .drogaluz-payment-logo-grid img{
  max-height:18px!important;
}
.drogaluz-footer-v1069 .drogaluz-security-logo-grid img{
  width:17px!important;
  height:17px!important;
}
.drogaluz-footer-v1069 .drogaluz-payment-logo-grid span:hover,
.drogaluz-footer-v1069 .drogaluz-security-logo-grid span:hover{
  background:rgba(239,246,255,.86)!important;
  border-color:rgba(186,230,253,.9)!important;
  box-shadow:0 7px 18px rgba(14,73,116,.08)!important;
  transform:none!important;
  z-index:3!important;
}
.drogaluz-footer-v1069 .drogaluz-payment-logo-grid span:hover img{
  transform:scale(1.42)!important;
  filter:drop-shadow(0 5px 8px rgba(15,23,42,.12))!important;
}
.drogaluz-footer-v1069 .drogaluz-security-logo-grid span:hover img{
  transform:scale(1.34)!important;
  filter:drop-shadow(0 5px 8px rgba(15,23,42,.12))!important;
}
/* Mobile ate 520px: celulares grandes e phablets. */
@media (max-width:520px){
  .drogaluz-footer-v1069 .drogaluz-payment-logo-grid span{
    min-height:30px!important;
  }
  .drogaluz-footer-v1069 .drogaluz-security-logo-grid span{
    min-height:36px!important;
  }
  .drogaluz-footer-v1069 .drogaluz-security-logo-grid span:hover img{
    transform:scale(1.18)!important;
  }
}


/* DROGALUZ 1.0.0.86 - Rodape: pagamentos e seguranca em dois containers limpos. */
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-footer-trust-shell{
  padding:12px!important;
  border-radius:18px!important;
  background:#f8fcff!important;
  border:1px solid rgba(190,211,230,.75)!important;
  box-shadow:0 10px 22px rgba(14,73,116,.07)!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-footer-trust-duo{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:stretch!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-footer-trust-block{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-footer-trust-block h3{
  margin:0 0 7px!important;
  padding:0 4px!important;
  color:#061d3b!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid,
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid{
  width:100%!important;
  background:#fff!important;
  border:1px solid rgba(199,215,231,.9)!important;
  border-radius:15px!important;
  box-shadow:0 6px 16px rgba(10,57,99,.045)!important;
  overflow:visible!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:4px!important;
  min-height:66px!important;
  padding:9px 10px!important;
  align-items:center!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:4px!important;
  min-height:86px!important;
  padding:10px!important;
  align-items:center!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid span,
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid span{
  min-width:0!important;
  width:100%!important;
  min-height:0!important;
  padding:0 8px!important;
  background:transparent!important;
  border:0!important;
  border-radius:11px!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
  transition:background-color .18s ease, transform .18s ease!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:48px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid span{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:6px!important;
  row-gap:1px!important;
  align-items:center!important;
  justify-items:start!important;
  text-align:left!important;
  min-height:60px!important;
  padding:0 8px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid span + span,
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid span + span{
  border-left:0!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid img,
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid img{
  transform-origin:center!important;
  transition:transform .2s ease, filter .2s ease!important;
  will-change:transform!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid img{
  max-width:92px!important;
  max-height:32px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid img{
  grid-row:1 / span 2!important;
  width:50px!important;
  height:50px!important;
  margin:0!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid b{
  font-size:9px!important;
  line-height:1.05!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid small{
  margin:0!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid span:hover,
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid span:hover{
  background:rgba(239,246,255,.8)!important;
  z-index:3!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid span:hover img{
  transform:scale(1.34)!important;
  filter:drop-shadow(0 6px 10px rgba(15,23,42,.13))!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid span:hover img{
  transform:scale(1.22)!important;
  filter:drop-shadow(0 6px 10px rgba(15,23,42,.13))!important;
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    min-height:92px!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid span:nth-child(4){
    border-left:0!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid span:nth-child(n+4){
    border-top:0!important;
  }
}
/* Mobile ate 680px: celulares grandes e phablets. */
@media (max-width:680px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-height:auto!important;
    padding:8px!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid span{
    height:38px!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid span:nth-child(odd){
    border-left:0!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid span:nth-child(even){
    border-left:0!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-payment-logo-grid span:nth-child(n+3){
    border-top:0!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding:8px!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid span{
    min-height:46px!important;
    border-left:0!important;
    padding:0 8px!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1086 .drogaluz-security-logo-grid span + span{
    border-top:0!important;
  }
}
/* Mobile landscape 940x520px: celulares deitados com pouca altura. */
@media (max-width:940px) and (max-height:520px) and (orientation:landscape){
  .cart-drawer__panel{
    width:min(430px, 46vw) !important;
    max-width:100vw !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:100dvh !important;
  }
  .cart-drawer__header{
    min-height:46px !important;
    padding:8px 12px !important;
    gap:10px !important;
  }
  .cart-drawer__header strong{
    font-size:14px !important;
  }
  .cart-drawer__icon{
    width:22px !important;
    height:22px !important;
  }
  .cart-drawer__close{
    width:32px !important;
    height:32px !important;
    flex-basis:32px !important;
  }
  .cart-drawer__close:before,
  .cart-drawer__close:after{
    inset-inline:8px !important;
    top:15px !important;
  }
  .cart-drawer__body{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    padding:8px 8px 10px !important;
  }
  .cart-drawer__items{
    gap:8px !important;
  }
  .cart-drawer__item{
    grid-template-columns:56px minmax(0,1fr) 24px !important;
    gap:10px !important;
    padding:9px !important;
    border-radius:12px !important;
  }
  .cart-drawer__item img{
    width:52px !important;
    height:58px !important;
  }
  .cart-drawer__item-main{
    gap:5px !important;
  }
  .cart-drawer__item h3{
    font-size:11.5px !important;
    line-height:1.15 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  .cart-drawer__item-main>strong{
    font-size:13px !important;
  }
  .cart-drawer__qty{
    width:112px !important;
    grid-template-columns:28px 36px 28px !important;
  }
  .cart-drawer__qty .qty-btn{
    width:28px !important;
    height:28px !important;
    min-height:28px !important;
  }
  .cart-drawer__qty input{
    height:28px !important;
    min-height:28px !important;
    padding:2px !important;
    font-size:13px !important;
  }
  .cart-drawer__remove-form button{
    width:24px !important;
    height:24px !important;
  }
  .cart-drawer__login-banner{
    margin-top:8px !important;
    min-height:58px !important;
    grid-template-columns:42px minmax(0,1fr) auto !important;
    gap:8px !important;
    padding:8px !important;
  }
  .cart-drawer__login-figure,
  .cart-drawer__login-figure img{
    width:40px !important;
    height:40px !important;
  }
  .cart-drawer__login-banner strong{
    font-size:12px !important;
  }
  .cart-drawer__login-banner em{
    padding:6px 9px !important;
    font-size:10px !important;
  }
  .cart-drawer__summary{
    flex:0 0 auto !important;
    gap:6px !important;
    padding:8px 10px max(8px, env(safe-area-inset-bottom)) !important;
  }
  .cart-drawer__summary div{
    font-size:12px !important;
    line-height:1.1 !important;
  }
  .cart-drawer__summary div+div{
    padding-top:5px !important;
  }
  .cart-drawer__continue,
  .cart-drawer__checkout{
    min-height:32px !important;
    font-size:12px !important;
  }
}

/* Mobile landscape 720x520px: celulares deitados com pouca altura. */
@media (max-width:720px) and (max-height:520px) and (orientation:landscape){
  .cart-drawer__panel{
    width:100vw !important;
    max-width:100vw !important;
  }
  .cart-drawer__summary{
    grid-template-columns:1fr 1fr !important;
    align-items:center !important;
  }
  .cart-drawer__summary div+div{
    padding-top:0 !important;
    border-top:0 !important;
  }
  .cart-drawer__continue,
  .cart-drawer__checkout{
    width:100% !important;
  }
}

/* DROGALUZ 1.0.0.87 - Rodape: icones centralizados e containers mais baixos. */
.site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-footer-trust-shell{
  padding:10px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-footer-trust-duo{
  gap:9px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-footer-trust-block h3{
  margin:0 0 5px!important;
  padding:0 3px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-payment-logo-grid{
  min-height:50px!important;
  padding:5px 10px!important;
  align-items:center!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-security-logo-grid{
  min-height:66px!important;
  padding:7px 10px!important;
  align-items:center!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-payment-logo-grid span{
  height:38px!important;
  padding:0 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-security-logo-grid span{
  min-height:50px!important;
  padding:0 8px!important;
  align-content:center!important;
  align-items:center!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-payment-logo-grid img{
  max-height:22px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-security-logo-grid img{
  width:27px!important;
  height:27px!important;
  align-self:center!important;
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-payment-logo-grid{
    min-height:78px!important;
    padding:6px 9px!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-payment-logo-grid span{
    height:32px!important;
  }
}
/* Mobile ate 680px: celulares grandes e phablets. */
@media (max-width:680px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-footer-trust-shell{
    padding:8px!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-payment-logo-grid span{
    height:34px!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1087 .drogaluz-security-logo-grid span{
    min-height:42px!important;
  }
}


/* v1088 - carrinho sem refresh visual */
.card-form.is-cart-loading,
.cart-drawer__qty-form.is-cart-loading,
.cart-drawer__remove-form.is-cart-loading {
    opacity: .72;
    pointer-events: none;
}

.cart-drawer__item:has(.is-cart-loading),
.product-card:has(.card-form.is-cart-loading) {
    transition: opacity .16s ease, transform .16s ease;
}

/* DROGALUZ 1.0.0.89 - Carrinho com loading estilo Drogaluz, sem refresh. */
@keyframes drogaluz-cart-spin-v1089{
  to{transform:rotate(360deg)}
}
@keyframes drogaluz-cart-pulse-v1089{
  0%,100%{opacity:.44;transform:scaleX(.94)}
  50%{opacity:1;transform:scaleX(1)}
}
.buy-button.is-buy-loading,
.card-form.is-cart-loading .buy-button{
  background:#359f8f!important;
  cursor:progress!important;
  gap:8px!important;
}
.buy-button.is-buy-loading .buy-label,
.card-form.is-cart-loading .buy-button .buy-label{
  font-size:12px!important;
}
.buy-button.is-buy-loading .buy-icon,
.card-form.is-cart-loading .buy-button .buy-icon{
  width:17px!important;
  height:17px!important;
  border:3px solid rgba(255,255,255,.42)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  background:none!important;
  animation:drogaluz-cart-spin-v1089 .72s linear infinite!important;
  flex:0 0 17px!important;
}
.cart-drawer.cart-drawer--pending .cart-drawer__body{
  scroll-behavior:auto!important;
}
.cart-drawer__pending{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  column-gap:14px;
  row-gap:4px;
  align-items:center;
  margin:0 0 14px;
  padding:15px 16px;
  border:1px solid rgba(74,184,165,.26);
  border-radius:16px;
  background:linear-gradient(135deg,#f5fffc,#ffffff 62%,#eefbff);
  box-shadow:0 14px 28px rgba(20,42,67,.08);
  color:#183b54;
}
.cart-drawer__pending-spinner{
  grid-row:1 / span 4;
  width:42px;
  height:42px;
  border-radius:50%;
  border:4px solid rgba(74,184,165,.22);
  border-top-color:#4ab8a5;
  animation:drogaluz-cart-spin-v1089 .78s linear infinite;
}
.cart-drawer__pending strong{
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  color:#0b3a64;
}
.cart-drawer__pending em{
  font-style:normal;
  font-size:12px;
  line-height:1.25;
  color:#64748b;
}
.cart-drawer__pending-line{
  height:8px;
  width:100%;
  max-width:210px;
  border-radius:999px;
  background:linear-gradient(90deg,#eaf7f4,#d7f2eb,#eaf7f4);
  transform-origin:left center;
  animation:drogaluz-cart-pulse-v1089 1.05s ease-in-out infinite;
}
.cart-drawer__pending-line.is-short{
  max-width:145px;
  animation-delay:.16s;
}
.cart-drawer.cart-drawer--pending .cart-drawer__empty{
  display:none!important;
}
.cart-drawer.cart-drawer--pending .cart-drawer__items,
.cart-drawer.cart-drawer--pending .cart-drawer__login-banner{
  opacity:.58;
  pointer-events:none;
  transition:opacity .16s ease;
}
.cart-drawer.cart-drawer--pending .cart-drawer__summary{
  opacity:.84;
}
.cart-drawer__qty-form.is-cart-loading,
.cart-drawer__remove-form.is-cart-loading{
  opacity:.55!important;
  cursor:progress!important;
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .cart-drawer__pending{
    grid-template-columns:42px minmax(0,1fr);
    gap:4px 12px;
    margin-bottom:10px;
    padding:12px 13px;
  }
  .cart-drawer__pending-spinner{
    width:36px;
    height:36px;
    border-width:3px;
  }
  .cart-drawer__pending strong{font-size:13px}
  .cart-drawer__pending em{font-size:11.5px}
}
/* Mobile landscape 940x520px: celulares deitados com pouca altura. */
@media (max-width:940px) and (max-height:520px) and (orientation:landscape){
  .cart-drawer__pending{
    grid-template-columns:34px minmax(0,1fr);
    margin-bottom:8px;
    padding:9px 10px;
    border-radius:12px;
  }
  .cart-drawer__pending-spinner{
    width:30px;
    height:30px;
    border-width:3px;
  }
  .cart-drawer__pending strong{font-size:12px!important}
  .cart-drawer__pending em{font-size:10.5px!important}
  .cart-drawer__pending-line{height:6px;max-width:150px}
  .cart-drawer__pending-line.is-short{max-width:95px}
}
/* Mobile/Tablet pequeno ate 767px: telas estreitas. */
@media (max-width:767px){
  html,
  body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  body{
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }
  .container{
    width:min(100% - 20px,var(--container)) !important;
    min-width:0 !important;
  }
  .header-main-inner.drogaluz-mainbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:minmax(0,1fr) auto !important;
    min-width:0 !important;
    gap:8px !important;
    padding-left:max(0px,env(safe-area-inset-left)) !important;
    padding-right:max(0px,env(safe-area-inset-right)) !important;
  }
  .brand,
  .site-search.drogaluz-search,
  .header-actions.drogaluz-actions,
  .drogaluz-account.drogaluz-account-v1082,
  .cart-pill.drogaluz-cart.drogaluz-cart-v1082{
    min-width:0 !important;
  }
  .site-search.drogaluz-search,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:44px !important;
    padding-left:15px !important;
  }
  .site-search.drogaluz-search input{
    min-width:0 !important;
    font-size:14px !important;
  }
  .site-search.drogaluz-search button{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
  }
  .header-actions.drogaluz-actions.drogaluz-actions-v1082{
    gap:7px !important;
    flex-shrink:0 !important;
  }
  .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger,
  .cart-pill.drogaluz-cart.drogaluz-cart-v1082{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    padding:6px !important;
    border-radius:16px !important;
  }
  .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-avatar,
  .drogaluz-cart-v1082 .drogaluz-cart-icon-wrap{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
  }
  .cart-pill.drogaluz-cart.drogaluz-cart-v1082 b{
    top:-5px !important;
    right:-5px !important;
    width:23px !important;
    height:23px !important;
    min-width:23px !important;
    font-size:11px !important;
  }
  .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-menu{
    width:min(318px,calc(100vw - 22px)) !important;
    right:-54px !important;
  }
  .category-nav-inner,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x proximity !important;
    padding-left:max(10px,env(safe-area-inset-left)) !important;
    padding-right:max(10px,env(safe-area-inset-right)) !important;
  }
  .category-nav a,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav a,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    flex:0 0 auto !important;
    scroll-snap-align:start !important;
    min-height:40px !important;
    white-space:nowrap !important;
  }
  .product-carousel-grid,
  .product-grid{
    --dlm-grid-gap:14px;
    --dlm-card-max:286px;
    --dlm-card-radius:20px;
    --dlm-card-pad-x:12px;
    --dlm-card-pad-y:12px;
    --dlm-media-h:190px;
    --dlm-img-h:138px;
    --dlm-title-size:12.7px;
    --dlm-title-h:34px;
    --dlm-brand-size:11px;
    --dlm-price-size:18.5px;
    --dlm-form-h:42px;
    --dlm-qty-w:96px;
    --dlm-qty-btn:34px;
    --dlm-buy-font:12.5px;
    --dlm-buy-icon:19px;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:var(--dlm-grid-gap) !important;
    justify-items:center !important;
    align-items:stretch !important;
    width:100% !important;
    min-width:0 !important;
  }
  .product-card{
    width:100% !important;
    max-width:min(100%,var(--dlm-card-max)) !important;
    min-width:0 !important;
    min-height:auto !important;
    max-height:none !important;
    border-radius:var(--dlm-card-radius) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    justify-self:center !important;
  }
  .product-stack,
  .product-image{
    width:100% !important;
    height:var(--dlm-media-h) !important;
    min-height:0 !important;
  }
  .product-image{
    padding:18px 14px 6px !important;
  }
  .product-image img{
    width:100% !important;
    height:var(--dlm-img-h) !important;
    max-height:var(--dlm-img-h) !important;
    object-fit:contain !important;
  }
  .tag-row{
    top:12px !important;
    left:12px !important;
    right:12px !important;
  }
  .discount-badge,
  .rx-badge{
    font-size:10px !important;
    padding:6px 8px !important;
  }
  .product-body{
    width:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-rows:var(--dlm-title-h) 16px 38px var(--dlm-form-h) !important;
    align-content:end !important;
    gap:5px !important;
    padding:var(--dlm-card-pad-y) var(--dlm-card-pad-x) calc(var(--dlm-card-pad-y) + 1px) !important;
    box-sizing:border-box !important;
  }
  .product-body h3{
    width:100% !important;
    max-width:100% !important;
    min-height:var(--dlm-title-h) !important;
    max-height:var(--dlm-title-h) !important;
    font-size:var(--dlm-title-size) !important;
    line-height:1.28 !important;
    overflow:hidden !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    -webkit-line-clamp:2 !important;
  }
  .product-body h3 a{
    min-width:0 !important;
  }
  .product-brand{
    min-height:16px !important;
    font-size:var(--dlm-brand-size) !important;
    line-height:1.15 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .price-stack{
    min-height:38px !important;
    justify-content:center !important;
  }
  .price{
    font-size:var(--dlm-price-size) !important;
    line-height:1.05 !important;
  }
  .old-price{
    font-size:10.5px !important;
    line-height:1.05 !important;
  }
  .card-form{
    width:100% !important;
    height:var(--dlm-form-h) !important;
    min-height:var(--dlm-form-h) !important;
    display:grid !important;
    grid-template-columns:var(--dlm-qty-w) minmax(0,1fr) !important;
    gap:6px !important;
    align-items:center !important;
    margin-top:0 !important;
    min-width:0 !important;
  }
  .qty-stepper{
    width:100% !important;
    max-width:var(--dlm-qty-w) !important;
    height:var(--dlm-form-h) !important;
    min-height:var(--dlm-form-h) !important;
    grid-template-columns:var(--dlm-qty-btn) minmax(0,1fr) var(--dlm-qty-btn) !important;
    padding:3px !important;
    box-sizing:border-box !important;
  }
  .qty-stepper input{
    min-width:0 !important;
    height:calc(var(--dlm-form-h) - 6px) !important;
    min-height:0 !important;
    font-size:13px !important;
  }
  .qty-btn{
    width:calc(var(--dlm-qty-btn) - 6px) !important;
    height:calc(var(--dlm-form-h) - 8px) !important;
    min-width:calc(var(--dlm-qty-btn) - 6px) !important;
    min-height:calc(var(--dlm-form-h) - 8px) !important;
  }
  .qty-btn:before{
    left:9px !important;
    right:9px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
  }
  .qty-btn[data-qty-plus]:after{
    left:50% !important;
    right:auto !important;
    top:50% !important;
    width:2px !important;
    height:13px !important;
    transform:translate(-50%,-50%) !important;
  }
  .buy-button{
    width:100% !important;
    min-width:0 !important;
    height:var(--dlm-form-h) !important;
    min-height:var(--dlm-form-h) !important;
    padding:0 8px !important;
    border-radius:999px !important;
    gap:5px !important;
    font-size:var(--dlm-buy-font) !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  .buy-button .buy-label{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .buy-icon{
    width:var(--dlm-buy-icon) !important;
    height:calc(var(--dlm-buy-icon) + 1px) !important;
    flex:0 0 var(--dlm-buy-icon) !important;
    background-size:var(--dlm-buy-icon) calc(var(--dlm-buy-icon) + 1px) !important;
  }
  .section,
  .home-section,
  .shelf-section{
    overflow-x:hidden !important;
  }
  .product-detail{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding-top:14px !important;
  }
  .detail-image,
  .detail-copy{
    padding:16px !important;
    border-radius:16px !important;
    min-width:0 !important;
  }
  .detail-image img{
    height:min(58vw,300px) !important;
  }
  .detail-copy h1{
    font-size:clamp(24px,7.6vw,34px) !important;
    overflow-wrap:anywhere !important;
  }
  .add-detail-form{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .detail-buy-button{
    min-height:48px !important;
  }
  .cart-drawer{
    width:100vw !important;
    height:100dvh !important;
    padding-left:env(safe-area-inset-left) !important;
    padding-right:env(safe-area-inset-right) !important;
    box-sizing:border-box !important;
  }
  .cart-drawer__panel{
    width:100vw !important;
    max-width:100vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    min-height:0 !important;
  }
  .cart-drawer__header{
    padding-top:max(12px,env(safe-area-inset-top)) !important;
  }
  .cart-drawer__body{
    min-height:0 !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .cart-drawer__summary{
    padding-bottom:max(14px,env(safe-area-inset-bottom)) !important;
  }
  .cart-drawer__item{
    min-width:0 !important;
  }
  .cart-drawer__item-main,
  .cart-drawer__item h3{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
  }
}
/* Mobile ate 339px: celulares muito estreitos. */
@media (max-width:339px){
  .container{width:min(100% - 16px,var(--container)) !important}
  .header-actions.drogaluz-actions.drogaluz-actions-v1082{gap:5px !important}
  .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger,
  .cart-pill.drogaluz-cart.drogaluz-cart-v1082{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    border-radius:14px !important;
  }
  .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-avatar,
  .drogaluz-cart-v1082 .drogaluz-cart-icon-wrap{
    width:31px !important;
    height:31px !important;
    min-width:31px !important;
  }
  .product-carousel-grid,
  .product-grid{
    --dlm-card-max:286px;
    --dlm-media-h:188px;
    --dlm-img-h:136px;
    --dlm-card-pad-x:11px;
    --dlm-form-h:42px;
    --dlm-qty-w:94px;
    --dlm-qty-btn:33px;
    --dlm-buy-font:12.2px;
  }
  .cart-drawer__item{
    grid-template-columns:62px minmax(0,1fr) 26px !important;
    gap:10px !important;
    padding:12px !important;
  }
  .cart-drawer__item img{
    width:58px !important;
    height:70px !important;
  }
  .cart-drawer__qty{
    width:112px !important;
    grid-template-columns:30px 42px 30px !important;
  }
}
/* Mobile 340-389px: celulares e telas estreitas. */
@media (min-width:340px) and (max-width:389px){
  .product-carousel-grid,
  .product-grid{
    --dlm-card-max:306px;
    --dlm-grid-gap:14px;
    --dlm-media-h:204px;
    --dlm-img-h:150px;
    --dlm-title-size:13px;
    --dlm-price-size:19.5px;
    --dlm-form-h:44px;
    --dlm-qty-w:100px;
    --dlm-qty-btn:35px;
    --dlm-buy-font:13px;
    --dlm-buy-icon:20px;
  }
}
/* Mobile 390-413px: celulares e telas estreitas. */
@media (min-width:390px) and (max-width:413px){
  .product-carousel-grid,
  .product-grid{
    --dlm-grid-gap:10px;
    --dlm-card-max:100%;
    --dlm-card-pad-x:8px;
    --dlm-card-pad-y:10px;
    --dlm-media-h:166px;
    --dlm-img-h:118px;
    --dlm-title-size:11.8px;
    --dlm-title-h:32px;
    --dlm-brand-size:10.5px;
    --dlm-price-size:16.5px;
    --dlm-form-h:38px;
    --dlm-qty-w:70px;
    --dlm-qty-btn:27px;
    --dlm-buy-font:11.2px;
    --dlm-buy-icon:17px;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .product-body{
    grid-template-rows:var(--dlm-title-h) 15px 34px var(--dlm-form-h) !important;
    gap:4px !important;
  }
  .discount-badge,
  .rx-badge{font-size:9.5px !important;padding:5px 7px !important}
}
/* Mobile 414-429px: celulares e telas estreitas. */
@media (min-width:414px) and (max-width:429px){
  .product-carousel-grid,
  .product-grid{
    --dlm-grid-gap:11px;
    --dlm-card-max:100%;
    --dlm-card-pad-x:9px;
    --dlm-card-pad-y:10px;
    --dlm-media-h:174px;
    --dlm-img-h:126px;
    --dlm-title-size:12.1px;
    --dlm-title-h:33px;
    --dlm-price-size:17px;
    --dlm-form-h:39px;
    --dlm-qty-w:74px;
    --dlm-qty-btn:28px;
    --dlm-buy-font:11.6px;
    --dlm-buy-icon:18px;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .product-body{grid-template-rows:var(--dlm-title-h) 15px 35px var(--dlm-form-h) !important}
}
/* Mobile 430-767px: celulares e telas estreitas. */
@media (min-width:430px) and (max-width:767px){
  .product-carousel-grid,
  .product-grid{
    --dlm-grid-gap:12px;
    --dlm-card-max:230px;
    --dlm-card-pad-x:10px;
    --dlm-card-pad-y:11px;
    --dlm-media-h:184px;
    --dlm-img-h:134px;
    --dlm-title-size:12.5px;
    --dlm-title-h:34px;
    --dlm-price-size:18px;
    --dlm-form-h:40px;
    --dlm-qty-w:80px;
    --dlm-qty-btn:29px;
    --dlm-buy-font:12px;
    --dlm-buy-icon:19px;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
/* Mobile 480-767px: celulares e telas estreitas. */
@media (min-width:480px) and (max-width:767px){
  .product-carousel-grid,
  .product-grid{
    --dlm-card-max:236px;
    --dlm-media-h:190px;
    --dlm-img-h:140px;
  }
}
/* Mobile landscape 940x520px: celulares deitados com pouca altura. */
@media (max-width:940px) and (max-height:520px) and (orientation:landscape){
  html,
  body{overflow-x:hidden !important}
  .section{padding:18px 0 !important}
  .section-head,
  .shelf-head{margin-bottom:10px !important}
  .product-carousel-grid,
  .product-grid{
    --dlm-grid-gap:10px;
    --dlm-card-max:210px;
    --dlm-card-pad-x:8px;
    --dlm-card-pad-y:9px;
    --dlm-media-h:142px;
    --dlm-img-h:100px;
    --dlm-title-size:11.4px;
    --dlm-title-h:30px;
    --dlm-brand-size:10px;
    --dlm-price-size:16px;
    --dlm-form-h:36px;
    --dlm-qty-w:70px;
    --dlm-qty-btn:27px;
    --dlm-buy-font:11px;
    --dlm-buy-icon:16px;
    grid-template-columns:repeat(auto-fit,minmax(168px,1fr)) !important;
    gap:var(--dlm-grid-gap) !important;
    align-items:start !important;
  }
  .product-body{
    grid-template-rows:var(--dlm-title-h) 14px 32px var(--dlm-form-h) !important;
    gap:3px !important;
  }
  .product-card{max-width:var(--dlm-card-max) !important}
  .discount-badge,
  .rx-badge{font-size:9px !important;padding:4px 6px !important}
  .cart-drawer__panel{
    width:min(430px,100vw) !important;
    height:100dvh !important;
    max-height:100dvh !important;
  }
  .cart-drawer__header{
    min-height:44px !important;
    padding-top:max(7px,env(safe-area-inset-top)) !important;
    padding-bottom:7px !important;
  }
  .cart-drawer__body{
    padding:7px 8px 8px !important;
  }
  .cart-drawer__summary{
    padding:7px 10px max(7px,env(safe-area-inset-bottom)) !important;
  }
}
/* Mobile 390-430px portrait: celulares e telas estreitas. */
@media (min-width:390px) and (max-width:430px) and (orientation:portrait){
  .product-carousel-grid,
  .product-grid{
    --dlm-grid-gap:10px;
    --dlm-card-pad-x:7px;
    --dlm-card-pad-y:9px;
    --dlm-form-h:36px;
    --dlm-qty-w:66px;
    --dlm-qty-btn:22px;
    --dlm-buy-font:10.8px;
    --dlm-buy-icon:15px;
  }
  .product-body{
    padding-left:var(--dlm-card-pad-x) !important;
    padding-right:var(--dlm-card-pad-x) !important;
    grid-template-rows:var(--dlm-title-h) 14px 32px var(--dlm-form-h) !important;
    gap:4px !important;
  }
  .card-form{
    grid-template-columns:var(--dlm-qty-w) minmax(0,1fr) !important;
    gap:5px !important;
    overflow:visible !important;
  }
  .qty-stepper{
    width:var(--dlm-qty-w) !important;
    max-width:var(--dlm-qty-w) !important;
    height:var(--dlm-form-h) !important;
    min-height:var(--dlm-form-h) !important;
    grid-template-columns:var(--dlm-qty-btn) minmax(18px,1fr) var(--dlm-qty-btn) !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }
  .qty-stepper input{
    height:var(--dlm-form-h) !important;
    min-height:var(--dlm-form-h) !important;
    padding:0 !important;
    font-size:12px !important;
    color:#6f7881 !important;
  }
  .qty-btn{
    width:var(--dlm-qty-btn) !important;
    height:var(--dlm-qty-btn) !important;
    min-width:var(--dlm-qty-btn) !important;
    min-height:var(--dlm-qty-btn) !important;
    align-self:center !important;
  }
  .qty-btn:before{
    left:6px !important;
    right:6px !important;
    top:50% !important;
    height:2px !important;
    transform:translateY(-50%) !important;
  }
  .qty-btn[data-qty-plus]:after{
    left:50% !important;
    top:50% !important;
    width:2px !important;
    height:11px !important;
    transform:translate(-50%,-50%) !important;
  }
  .buy-button{
    height:34px !important;
    min-height:34px !important;
    padding:0 6px !important;
    gap:3px !important;
    font-size:var(--dlm-buy-font) !important;
    letter-spacing:-.01em !important;
  }
  .buy-button .buy-label{
    max-width:52px !important;
  }
  .buy-icon{
    width:var(--dlm-buy-icon) !important;
    height:calc(var(--dlm-buy-icon) + 1px) !important;
    flex-basis:var(--dlm-buy-icon) !important;
    background-size:var(--dlm-buy-icon) calc(var(--dlm-buy-icon) + 1px) !important;
  }
}

/* Mobile 390-399px portrait: celulares e telas estreitas. */
@media (min-width:390px) and (max-width:399px) and (orientation:portrait){
  .product-carousel-grid,
  .product-grid{
    --dlm-grid-gap:9px;
    --dlm-card-pad-x:6px;
    --dlm-qty-w:62px;
    --dlm-qty-btn:21px;
    --dlm-buy-font:10.4px;
    --dlm-buy-icon:14px;
  }
  .buy-button .buy-label{max-width:48px !important}
}

/* Mobile ate 430px portrait: celulares pequenos e medios. */
@media (max-width:430px) and (orientation:portrait){
  .cart-drawer__panel{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    background:#f8fafc !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  .cart-drawer__header{
    min-height:60px !important;
    padding:10px 14px !important;
    gap:10px !important;
  }
  .cart-drawer__body{
    flex:0 0 auto !important;
    max-height:calc(100dvh - 214px) !important;
    min-height:0 !important;
    padding:12px 10px 10px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  .cart-drawer__items{
    gap:9px !important;
  }
  .cart-drawer__item{
    grid-template-columns:76px minmax(0,1fr) 26px !important;
    gap:10px !important;
    padding:12px !important;
    border-radius:10px !important;
  }
  .cart-drawer__item img{
    width:64px !important;
    height:78px !important;
  }
  .cart-drawer__item-main{
    gap:7px !important;
  }
  .cart-drawer__item h3{
    font-size:12.5px !important;
    line-height:1.16 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  .cart-drawer__item-main>strong{
    font-size:14px !important;
  }
  .cart-drawer__qty{
    width:118px !important;
    height:30px !important;
    grid-template-columns:30px 38px 30px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    overflow:visible !important;
  }
  .cart-drawer__qty .qty-btn{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    min-height:28px !important;
  }
  .cart-drawer__qty input{
    height:30px !important;
    min-height:30px !important;
    font-size:14px !important;
    padding:0 !important;
  }
  .cart-drawer__login-banner{
    margin-top:10px !important;
    min-height:76px !important;
    grid-template-columns:54px minmax(0,1fr) auto !important;
    gap:10px !important;
    padding:12px !important;
    border-radius:9px !important;
  }
  .cart-drawer__login-figure,
  .cart-drawer__login-figure img{
    width:50px !important;
    height:50px !important;
  }
  .cart-drawer__login-banner strong{
    font-size:13px !important;
    line-height:1.12 !important;
  }
  .cart-drawer__login-banner em{
    padding:7px 10px !important;
    font-size:11px !important;
  }
  .cart-drawer__summary{
    flex:0 0 auto !important;
    gap:8px !important;
    padding:12px 14px max(12px,calc(env(safe-area-inset-bottom) + 8px)) !important;
    box-shadow:0 -8px 18px rgba(20,42,67,.06) !important;
  }
  .cart-drawer__summary div{
    font-size:13px !important;
    line-height:1.1 !important;
  }
  .cart-drawer__summary div+div{
    padding-top:7px !important;
  }
  .cart-drawer__continue,
  .cart-drawer__checkout{
    min-height:36px !important;
    font-size:13px !important;
  }
}

/* Mobile ate 360px portrait: celulares muito estreitos. */
@media (max-width:360px) and (orientation:portrait){
  .cart-drawer__item{
    grid-template-columns:62px minmax(0,1fr) 24px !important;
    gap:9px !important;
    padding:10px !important;
  }
  .cart-drawer__item img{
    width:56px !important;
    height:68px !important;
  }
  .cart-drawer__login-banner{
    grid-template-columns:46px minmax(0,1fr) !important;
  }
  .cart-drawer__login-banner em{
    grid-column:2 !important;
    justify-self:start !important;
  }
}
/* Mobile/Tablet pequeno ate 767px: telas estreitas. */
@media (max-width:767px){
  .product-card .card-form{
    overflow:visible !important;
    align-items:center !important;
  }
  .product-card .qty-stepper{
    border:.5px solid #dfe4ea !important;
    border-radius:999px !important;
    background:#fff !important;
    padding:2px !important;
    overflow:visible !important;
    box-shadow:0 1px 4px rgba(18,48,76,.04) !important;
  }
  .product-card .qty-stepper input{
    color:#7f8790 !important;
    font-weight:700 !important;
    text-align:center !important;
    background:transparent !important;
  }
  .product-card .qty-btn{
    border:1px solid #d7dee6 !important;
    border-radius:50% !important;
    background:#fff !important;
    box-shadow:0 1px 2px rgba(18,48,76,.06) !important;
    color:transparent !important;
    font-size:0 !important;
    line-height:1 !important;
    display:grid !important;
    place-items:center !important;
    position:relative !important;
    flex:0 0 auto !important;
  }
  .product-card .qty-btn:before,
  .product-card .qty-btn:after{
    content:"" !important;
    position:absolute !important;
    display:block !important;
    background:#a7b0b9 !important;
    border-radius:2px !important;
  }
  .product-card .qty-btn:before{
    left:7px !important;
    right:7px !important;
    top:50% !important;
    height:2px !important;
    transform:translateY(-50%) !important;
  }
  .product-card .qty-btn[data-qty-plus]:after{
    left:50% !important;
    top:50% !important;
    width:2px !important;
    height:12px !important;
    transform:translate(-50%,-50%) !important;
  }
}

/* Mobile 390-430px portrait: celulares e telas estreitas. */
@media (min-width:390px) and (max-width:430px) and (orientation:portrait){
  .product-carousel-grid,
  .product-grid{
    --dlm-qty-w:72px;
    --dlm-qty-btn:25px;
    --dlm-buy-font:10.6px;
    --dlm-buy-icon:15px;
  }
  .product-card .card-form{
    grid-template-columns:var(--dlm-qty-w) minmax(0,1fr) !important;
    gap:4px !important;
  }
  .product-card .qty-stepper{
    width:var(--dlm-qty-w) !important;
    max-width:var(--dlm-qty-w) !important;
    height:32px !important;
    min-height:32px !important;
    grid-template-columns:var(--dlm-qty-btn) minmax(16px,1fr) var(--dlm-qty-btn) !important;
  }
  .product-card .qty-stepper input{
    height:28px !important;
    min-height:28px !important;
    font-size:12px !important;
  }
  .product-card .qty-btn{
    width:var(--dlm-qty-btn) !important;
    height:var(--dlm-qty-btn) !important;
    min-width:var(--dlm-qty-btn) !important;
    min-height:var(--dlm-qty-btn) !important;
    align-self:center !important;
    justify-self:center !important;
  }
  .product-card .buy-button{
    height:34px !important;
    min-height:34px !important;
    padding:0 5px !important;
    gap:3px !important;
  }
}

/* Mobile 390-399px portrait: celulares e telas estreitas. */
@media (min-width:390px) and (max-width:399px) and (orientation:portrait){
  .product-carousel-grid,
  .product-grid{
    --dlm-qty-w:70px;
    --dlm-qty-btn:24px;
    --dlm-buy-font:10.3px;
    --dlm-buy-icon:14px;
  }
}

/* Mobile 414-430px portrait: celulares e telas estreitas. */
@media (min-width:414px) and (max-width:430px) and (orientation:portrait){
  .product-carousel-grid,
  .product-grid{
    --dlm-qty-w:74px;
    --dlm-qty-btn:26px;
    --dlm-buy-font:10.9px;
    --dlm-buy-icon:16px;
  }
}
/* Mobile/Tablet pequeno ate 767px: telas estreitas. */
@media (max-width:767px){
  .product-card .qty-stepper{
    display:grid !important;
    align-items:center !important;
    justify-items:center !important;
    overflow:visible !important;
  }
  .product-card .qty-btn{
    aspect-ratio:1/1 !important;
    border-radius:999px !important;
    padding:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  .product-card .qty-btn:before{
    left:50% !important;
    right:auto !important;
    top:50% !important;
    width:11px !important;
    height:2px !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-card .qty-btn[data-qty-plus]:after{
    left:50% !important;
    top:50% !important;
    width:2px !important;
    height:11px !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-card .qty-stepper input{
    display:block !important;
    line-height:1 !important;
    text-align:center !important;
  }
}

/* Mobile 390-430px portrait: celulares e telas estreitas. */
@media (min-width:390px) and (max-width:430px) and (orientation:portrait){
  .product-carousel-grid,
  .product-grid{
    --dlm-qty-w:78px;
    --dlm-qty-btn:27px;
    --dlm-buy-font:10.4px;
    --dlm-buy-icon:14px;
  }
  .product-card .card-form{
    grid-template-columns:var(--dlm-qty-w) minmax(0,1fr) !important;
    gap:5px !important;
  }
  .product-card .qty-stepper{
    width:var(--dlm-qty-w) !important;
    max-width:var(--dlm-qty-w) !important;
    height:32px !important;
    min-height:32px !important;
    grid-template-columns:var(--dlm-qty-btn) minmax(18px,1fr) var(--dlm-qty-btn) !important;
    padding:2px !important;
  }
  .product-card .qty-stepper input{
    height:28px !important;
    min-height:28px !important;
    font-size:12px !important;
  }
  .product-card .qty-btn{
    width:var(--dlm-qty-btn) !important;
    height:var(--dlm-qty-btn) !important;
    min-width:var(--dlm-qty-btn) !important;
    min-height:var(--dlm-qty-btn) !important;
  }
  .product-card .buy-button{
    height:34px !important;
    min-height:34px !important;
    padding:0 5px !important;
    gap:3px !important;
  }
}

/* Mobile 390-399px portrait: celulares e telas estreitas. */
@media (min-width:390px) and (max-width:399px) and (orientation:portrait){
  .product-carousel-grid,
  .product-grid{
    --dlm-qty-w:76px;
    --dlm-qty-btn:26px;
    --dlm-buy-font:10.2px;
    --dlm-buy-icon:14px;
  }
  .product-card .qty-btn:before{width:10px !important}
  .product-card .qty-btn[data-qty-plus]:after{height:10px !important}
}

/* Mobile 414-430px portrait: celulares e telas estreitas. */
@media (min-width:414px) and (max-width:430px) and (orientation:portrait){
  .product-carousel-grid,
  .product-grid{
    --dlm-qty-w:82px;
    --dlm-qty-btn:28px;
    --dlm-buy-font:10.7px;
    --dlm-buy-icon:15px;
  }
  .product-card .qty-btn:before{width:12px !important}
  .product-card .qty-btn[data-qty-plus]:after{height:12px !important}
}

/* Mobile ate 430px portrait: celulares pequenos e medios. */
@media (max-width:430px) and (orientation:portrait){
  .cart-drawer__qty{
    width:132px !important;
    max-width:132px !important;
    height:32px !important;
    grid-template-columns:34px 48px 34px !important;
    justify-content:start !important;
    align-items:center !important;
    padding:0 !important;
    gap:0 !important;
  }
  .cart-drawer__qty .qty-btn{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    justify-self:center !important;
  }
  .cart-drawer__qty input{
    height:32px !important;
    min-height:32px !important;
    font-size:14px !important;
    line-height:32px !important;
    text-align:center !important;
  }
}

/* Mobile ate 360px portrait: celulares muito estreitos. */
@media (max-width:360px) and (orientation:portrait){
  .cart-drawer__qty{
    width:124px !important;
    max-width:124px !important;
    grid-template-columns:32px 44px 32px !important;
  }
  .cart-drawer__qty .qty-btn{
    width:29px !important;
    height:29px !important;
    min-width:29px !important;
    min-height:29px !important;
  }
}
/* Mobile/Tablet pequeno ate 767px: telas estreitas. */
@media (max-width:767px){
  .cart-drawer__qty{
    width:116px !important;
    max-width:116px !important;
    height:34px !important;
    min-height:34px !important;
    display:grid !important;
    grid-template-columns:32px 28px 32px !important;
    column-gap:12px !important;
    align-items:center !important;
    justify-content:start !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }
  .cart-drawer__qty .qty-btn{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    min-height:32px !important;
    max-width:32px !important;
    max-height:32px !important;
    aspect-ratio:1/1 !important;
    border:1px solid #d5dde6 !important;
    border-radius:999px !important;
    background:#fff !important;
    box-shadow:0 1px 4px rgba(18,48,76,.07) !important;
    color:transparent !important;
    font-size:0 !important;
    line-height:1 !important;
    display:grid !important;
    place-items:center !important;
    position:relative !important;
    padding:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    justify-self:center !important;
    align-self:center !important;
  }
  .cart-drawer__qty .qty-btn:before,
  .cart-drawer__qty .qty-btn:after{
    content:"" !important;
    position:absolute !important;
    display:block !important;
    left:50% !important;
    right:auto !important;
    top:50% !important;
    background:#a3adb7 !important;
    border-radius:2px !important;
    transform:translate(-50%,-50%) !important;
  }
  .cart-drawer__qty .qty-btn:before{
    width:12px !important;
    height:2px !important;
  }
  .cart-drawer__qty .qty-btn:after{
    display:none !important;
  }
  .cart-drawer__qty .qty-btn[data-qty-plus]:after{
    display:block !important;
    width:2px !important;
    height:12px !important;
  }
  .cart-drawer__qty input{
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#46505a !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:34px !important;
    text-align:center !important;
    justify-self:center !important;
  }
}

/* Mobile ate 360px: celulares muito estreitos. */
@media (max-width:360px){
  .cart-drawer__qty{
    width:108px !important;
    max-width:108px !important;
    grid-template-columns:30px 26px 30px !important;
    column-gap:11px !important;
  }
  .cart-drawer__qty .qty-btn{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    min-height:30px !important;
    max-width:30px !important;
    max-height:30px !important;
  }
  .cart-drawer__qty input{
    width:26px !important;
    min-width:26px !important;
    max-width:26px !important;
    height:32px !important;
    min-height:32px !important;
    line-height:32px !important;
    font-size:13.5px !important;
  }
  .cart-drawer__qty .qty-btn:before{width:11px !important}
  .cart-drawer__qty .qty-btn[data-qty-plus]:after{height:11px !important}
}
/* Mobile 380-389px portrait: celulares e telas estreitas. */
@media (min-width:380px) and (max-width:389px) and (orientation:portrait){
  .product-carousel-grid,
  .product-grid{
    --dlm-grid-gap:9px;
    --dlm-card-max:100%;
    --dlm-card-pad-x:6px;
    --dlm-card-pad-y:9px;
    --dlm-media-h:162px;
    --dlm-img-h:116px;
    --dlm-title-size:11.5px;
    --dlm-title-h:32px;
    --dlm-brand-size:10.2px;
    --dlm-price-size:16.2px;
    --dlm-form-h:36px;
    --dlm-qty-w:74px;
    --dlm-qty-btn:25px;
    --dlm-buy-font:10.1px;
    --dlm-buy-icon:14px;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .product-body{
    grid-template-rows:var(--dlm-title-h) 14px 32px var(--dlm-form-h) !important;
    gap:4px !important;
    padding-left:var(--dlm-card-pad-x) !important;
    padding-right:var(--dlm-card-pad-x) !important;
  }
  .product-card .card-form{
    grid-template-columns:var(--dlm-qty-w) minmax(0,1fr) !important;
    gap:4px !important;
    overflow:visible !important;
  }
  .product-card .qty-stepper{
    width:var(--dlm-qty-w) !important;
    max-width:var(--dlm-qty-w) !important;
    height:32px !important;
    min-height:32px !important;
    grid-template-columns:var(--dlm-qty-btn) minmax(18px,1fr) var(--dlm-qty-btn) !important;
    padding:2px !important;
  }
  .product-card .qty-stepper input{
    height:28px !important;
    min-height:28px !important;
    font-size:12px !important;
  }
  .product-card .qty-btn{
    width:var(--dlm-qty-btn) !important;
    height:var(--dlm-qty-btn) !important;
    min-width:var(--dlm-qty-btn) !important;
    min-height:var(--dlm-qty-btn) !important;
  }
  .product-card .qty-btn:before{width:10px !important}
  .product-card .qty-btn[data-qty-plus]:after{height:10px !important}
  .product-card .buy-button{
    height:34px !important;
    min-height:34px !important;
    padding:0 5px !important;
    gap:3px !important;
    font-size:var(--dlm-buy-font) !important;
  }
  .product-card .buy-button .buy-label{
    max-width:48px !important;
  }
  .product-card .buy-icon{
    width:var(--dlm-buy-icon) !important;
    height:calc(var(--dlm-buy-icon) + 1px) !important;
    flex-basis:var(--dlm-buy-icon) !important;
    background-size:var(--dlm-buy-icon) calc(var(--dlm-buy-icon) + 1px) !important;
  }
}
/* Mobile 340-379px portrait: celulares e telas estreitas. */
@media (min-width:340px) and (max-width:379px) and (orientation:portrait){
  .product-carousel-grid,
  .product-grid{
    --dlm-grid-gap:8px;
    --dlm-card-max:100%;
    --dlm-card-radius:18px;
    --dlm-card-pad-x:6px;
    --dlm-card-pad-y:8px;
    --dlm-media-h:150px;
    --dlm-img-h:106px;
    --dlm-title-size:11px;
    --dlm-title-h:31px;
    --dlm-brand-size:10px;
    --dlm-price-size:15.8px;
    --dlm-form-h:34px;
    --dlm-qty-w:70px;
    --dlm-qty-btn:24px;
    --dlm-buy-font:9.8px;
    --dlm-buy-icon:13px;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:var(--dlm-grid-gap) !important;
  }
  .product-card{
    max-width:100% !important;
  }
  .product-image{
    padding:14px 8px 4px !important;
  }
  .tag-row{
    top:10px !important;
    left:8px !important;
    right:8px !important;
  }
  .discount-badge,
  .rx-badge{
    font-size:9.3px !important;
    padding:5px 7px !important;
  }
  .product-body{
    grid-template-rows:var(--dlm-title-h) 12px 31px var(--dlm-form-h) !important;
    gap:3px !important;
    padding:var(--dlm-card-pad-y) var(--dlm-card-pad-x) calc(var(--dlm-card-pad-y) + 1px) !important;
  }
  .product-body h3{
    font-size:var(--dlm-title-size) !important;
    line-height:1.24 !important;
    min-height:var(--dlm-title-h) !important;
    max-height:var(--dlm-title-h) !important;
  }
  .product-brand{
    min-height:12px !important;
    font-size:var(--dlm-brand-size) !important;
    line-height:1.1 !important;
  }
  .price-stack{
    min-height:31px !important;
  }
  .price{
    font-size:var(--dlm-price-size) !important;
    line-height:1.04 !important;
  }
  .old-price{
    font-size:9.5px !important;
  }
  .product-card .card-form{
    grid-template-columns:var(--dlm-qty-w) minmax(0,1fr) !important;
    gap:4px !important;
    height:var(--dlm-form-h) !important;
    min-height:var(--dlm-form-h) !important;
    overflow:visible !important;
  }
  .product-card .qty-stepper{
    width:var(--dlm-qty-w) !important;
    max-width:var(--dlm-qty-w) !important;
    height:30px !important;
    min-height:30px !important;
    grid-template-columns:var(--dlm-qty-btn) minmax(17px,1fr) var(--dlm-qty-btn) !important;
    padding:2px !important;
    border-radius:999px !important;
    overflow:visible !important;
  }
  .product-card .qty-stepper input{
    height:26px !important;
    min-height:26px !important;
    font-size:11.5px !important;
    line-height:26px !important;
  }
  .product-card .qty-btn{
    width:var(--dlm-qty-btn) !important;
    height:var(--dlm-qty-btn) !important;
    min-width:var(--dlm-qty-btn) !important;
    min-height:var(--dlm-qty-btn) !important;
  }
  .product-card .qty-btn:before{width:9px !important}
  .product-card .qty-btn[data-qty-plus]:after{height:9px !important}
  .product-card .buy-button{
    height:32px !important;
    min-height:32px !important;
    padding:0 5px !important;
    gap:3px !important;
    font-size:var(--dlm-buy-font) !important;
  }
  .product-card .buy-button .buy-label{
    max-width:46px !important;
  }
  .product-card .buy-icon{
    width:var(--dlm-buy-icon) !important;
    height:calc(var(--dlm-buy-icon) + 1px) !important;
    flex-basis:var(--dlm-buy-icon) !important;
    background-size:var(--dlm-buy-icon) calc(var(--dlm-buy-icon) + 1px) !important;
  }
}

/* Mobile 340-359px portrait: celulares e telas estreitas. */
@media (min-width:340px) and (max-width:359px) and (orientation:portrait){
  .product-carousel-grid,
  .product-grid{
    --dlm-grid-gap:7px;
    --dlm-card-pad-x:5px;
    --dlm-media-h:144px;
    --dlm-img-h:100px;
    --dlm-title-size:10.5px;
    --dlm-title-h:30px;
    --dlm-price-size:15.2px;
    --dlm-qty-w:66px;
    --dlm-qty-btn:22px;
    --dlm-buy-font:9.2px;
    --dlm-buy-icon:12px;
  }
  .product-card .card-form{gap:3px !important}
  .product-card .qty-stepper{
    height:29px !important;
    min-height:29px !important;
    grid-template-columns:var(--dlm-qty-btn) minmax(16px,1fr) var(--dlm-qty-btn) !important;
  }
  .product-card .qty-stepper input{
    height:25px !important;
    min-height:25px !important;
    font-size:11px !important;
  }
  .product-card .qty-btn{
    width:var(--dlm-qty-btn) !important;
    height:var(--dlm-qty-btn) !important;
    min-width:var(--dlm-qty-btn) !important;
    min-height:var(--dlm-qty-btn) !important;
  }
  .product-card .buy-button{
    height:31px !important;
    min-height:31px !important;
    padding:0 4px !important;
  }
  .product-card .buy-button .buy-label{max-width:42px !important}
}
/* Mobile 340-379px portrait: celulares e telas estreitas. */
@media (min-width:340px) and (max-width:379px) and (orientation:portrait){
  .product-card .qty-btn:not([data-qty-plus]):after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:transparent !important;
  }
  .product-card .qty-btn:before{
    left:50% !important;
    right:auto !important;
    top:50% !important;
    width:10px !important;
    height:2px !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-card .qty-btn[data-qty-plus]:after{
    content:"" !important;
    display:block !important;
    left:50% !important;
    top:50% !important;
    width:2px !important;
    height:10px !important;
    transform:translate(-50%,-50%) !important;
  }
}

/* Mobile 340-359px portrait: celulares e telas estreitas. */
@media (min-width:340px) and (max-width:359px) and (orientation:portrait){
  .product-card .qty-btn:not([data-qty-plus]):after{
    content:none !important;
    display:none !important;
  }
  .product-card .qty-btn:before{
    width:9px !important;
  }
  .product-card .qty-btn[data-qty-plus]:after{
    height:9px !important;
  }
}
/* Mobile ate 339px portrait: celulares muito estreitos. */
@media (max-width:339px) and (orientation:portrait){
  .product-card .qty-btn:not([data-qty-plus]):after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:transparent !important;
  }
  .product-card .qty-btn:before{
    left:50% !important;
    right:auto !important;
    top:50% !important;
    width:10px !important;
    height:2px !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-card .qty-btn[data-qty-plus]:after{
    content:"" !important;
    display:block !important;
    left:50% !important;
    top:50% !important;
    width:2px !important;
    height:10px !important;
    transform:translate(-50%,-50%) !important;
  }
}

/* Mobile ate 320px portrait: celulares muito estreitos. */
@media (max-width:320px) and (orientation:portrait){
  .product-card .qty-btn:before{
    width:9px !important;
  }
  .product-card .qty-btn[data-qty-plus]:after{
    height:9px !important;
  }
}
/* Mobile 400-640px: celulares e telas estreitas. */
@media (min-width:400px) and (max-width:640px){
  .product-card .qty-btn:not([data-qty-plus]):after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:transparent !important;
  }
  .product-card .qty-btn:before{
    left:50% !important;
    right:auto !important;
    top:50% !important;
    width:11px !important;
    height:2px !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-card .qty-btn[data-qty-plus]:after{
    content:"" !important;
    display:block !important;
    left:50% !important;
    top:50% !important;
    width:2px !important;
    height:11px !important;
    transform:translate(-50%,-50%) !important;
  }
}

/* Mobile 431-640px: celulares e telas estreitas. */
@media (min-width:431px) and (max-width:640px){
  .product-card .qty-btn:before{
    width:12px !important;
  }
  .product-card .qty-btn[data-qty-plus]:after{
    height:12px !important;
  }
}
/* Mobile 417-767px: celulares e telas estreitas. */
@media (min-width:417px) and (max-width:767px){
  .product-card .qty-btn{
    width:var(--dlm-qty-btn) !important;
    height:var(--dlm-qty-btn) !important;
    min-width:var(--dlm-qty-btn) !important;
    min-height:var(--dlm-qty-btn) !important;
    max-width:var(--dlm-qty-btn) !important;
    max-height:var(--dlm-qty-btn) !important;
    aspect-ratio:1/1 !important;
    border-radius:999px !important;
    padding:0 !important;
    align-self:center !important;
    justify-self:center !important;
    box-sizing:border-box !important;
  }
  .product-card .qty-btn:not([data-qty-plus]):after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:transparent !important;
  }
  .product-card .qty-btn:before{
    left:50% !important;
    right:auto !important;
    top:50% !important;
    width:11px !important;
    height:2px !important;
    transform:translate(-50%,-50%) !important;
  }
  .product-card .qty-btn[data-qty-plus]:after{
    content:"" !important;
    display:block !important;
    left:50% !important;
    top:50% !important;
    width:2px !important;
    height:11px !important;
    transform:translate(-50%,-50%) !important;
  }
}

/* Mobile 431-767px: celulares e telas estreitas. */
@media (min-width:431px) and (max-width:767px){
  .product-card .qty-btn:before{
    width:12px !important;
  }
  .product-card .qty-btn[data-qty-plus]:after{
    height:12px !important;
  }
}
/* Mobile 417-767px: celulares e telas estreitas. */
@media (min-width:417px) and (max-width:767px){
  .product-card .qty-stepper{
    height:calc(var(--dlm-qty-btn) + 4px) !important;
    min-height:calc(var(--dlm-qty-btn) + 4px) !important;
    max-height:calc(var(--dlm-qty-btn) + 4px) !important;
    padding:2px !important;
    align-self:center !important;
    justify-self:start !important;
    align-items:center !important;
    justify-items:center !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  .product-card .qty-stepper input{
    height:var(--dlm-qty-btn) !important;
    min-height:var(--dlm-qty-btn) !important;
    line-height:var(--dlm-qty-btn) !important;
    padding:0 !important;
    align-self:center !important;
  }
}

/* DROGALUZ 1.0.0.104 - Mobile: estado 3 final do topo com Todas as Categorias.
   Refeito a partir da 1.0.0.102. Mantem os estados antigos de rolagem e aplica
   a nova entrada de categorias somente quando o cabecalho ja esta no estado final
   compacto em celulares, sem alterar cards, carrinho ou logica principal. */
.drogaluz-final-category-wrap{
  display:none;
}

/* Mobile ate 480px: celulares grandes e phablets. */
@media (max-width:480px){
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:minmax(64px,74px) minmax(0,1fr) auto !important;
    min-height:72px !important;
    gap:7px !important;
    align-items:center !important;
    padding:7px 0 !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-final-category-wrap{
    display:block !important;
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:start !important;
    position:relative !important;
    z-index:120 !important;
    width:100% !important;
    min-width:0 !important;
  }

  .drogaluz-final-category-trigger{
    width:100% !important;
    min-width:0 !important;
    height:52px !important;
    padding:4px 3px !important;
    border:1px solid #dce8f2 !important;
    border-radius:17px !important;
    background:#fff !important;
    box-shadow:0 8px 22px rgba(13,58,98,.08) !important;
    color:#075fa8 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    cursor:pointer !important;
    line-height:1 !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .drogaluz-final-category-trigger:hover,
  .drogaluz-final-category-trigger:focus-visible,
  .drogaluz-final-category-wrap.is-open .drogaluz-final-category-trigger{
    border-color:#b9dcf4 !important;
    box-shadow:0 10px 26px rgba(10,95,168,.15) !important;
    outline:none !important;
  }

  .drogaluz-final-category-icon{
    width:25px !important;
    height:25px !important;
    display:grid !important;
    place-items:center !important;
    color:#075fa8 !important;
    margin:0 auto !important;
  }

  .drogaluz-final-category-icon svg{
    width:22px !important;
    height:22px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.2 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  .drogaluz-final-category-copy{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    text-align:center !important;
    color:#0b3fb8 !important;
    font-weight:900 !important;
    letter-spacing:-.03em !important;
  }

  .drogaluz-final-category-copy small,
  .drogaluz-final-category-copy strong{
    display:block !important;
    width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    line-height:1.02 !important;
  }

  .drogaluz-final-category-copy small{
    font-size:8.5px !important;
    color:#6c7a86 !important;
    font-weight:800 !important;
  }

  .drogaluz-final-category-copy strong{
    font-size:10.5px !important;
    color:#0b3fb8 !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:center !important;
    align-self:center !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand-logo{
    width:clamp(112px,39vw,168px) !important;
    max-width:100% !important;
    max-height:54px !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search{
    display:none !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-actions.drogaluz-actions{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:center !important;
    gap:6px !important;
    min-width:max-content !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger,
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .cart-pill.drogaluz-cart.drogaluz-cart-v1082{
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    border-radius:16px !important;
    padding:5px !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-avatar,
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-cart-v1082 .drogaluz-cart-icon-wrap{
    width:33px !important;
    height:33px !important;
    min-width:33px !important;
  }

  .drogaluz-final-category-wrap .drogaluz-final-mega-menu{
    position:absolute !important;
    left:0 !important;
    top:calc(100% + 9px) !important;
    width:calc(100vw - 20px) !important;
    min-height:0 !important;
    max-height:min(72vh,620px) !important;
    overflow:auto !important;
    grid-template-columns:1fr !important;
    border-radius:0 0 18px 18px !important;
    box-shadow:0 20px 48px rgba(12,49,82,.22) !important;
    z-index:999 !important;
    transform:translate3d(0,10px,0) scale(.985) !important;
    pointer-events:none !important;
  }

  .drogaluz-final-category-wrap .drogaluz-final-mega-menu .drogaluz-mega-sidebar{
    padding:16px 14px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(15,40,70,.08) !important;
  }

  .drogaluz-final-category-wrap .drogaluz-final-mega-menu .drogaluz-mega-sidebar h3{
    font-size:18px !important;
    margin-bottom:12px !important;
  }

  .drogaluz-final-category-wrap .drogaluz-final-mega-menu .drogaluz-mega-main{
    grid-template-columns:42px 1fr auto !important;
    min-height:58px !important;
    padding:8px 10px !important;
    border-radius:14px !important;
    font-size:16px !important;
  }

  .drogaluz-final-category-wrap .drogaluz-final-mega-menu .drogaluz-mega-main .category-icon{
    width:26px !important;
    height:26px !important;
  }

  .drogaluz-final-category-wrap .drogaluz-final-mega-menu .drogaluz-mega-content{
    padding:16px !important;
  }

  .drogaluz-final-category-wrap .drogaluz-final-mega-menu .drogaluz-mega-columns{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .drogaluz-final-category-wrap .drogaluz-final-mega-menu .drogaluz-mega-panel-head h3{
    font-size:18px !important;
  }

  .drogaluz-final-category-wrap.is-open .drogaluz-final-mega-menu,
  .drogaluz-final-category-wrap:focus-within .drogaluz-final-mega-menu{
    opacity:1 !important;
    visibility:visible !important;
    transform:translate3d(0,0,0) scale(1) !important;
    pointer-events:auto !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header .drogaluz-final-category-wrap.is-open .drogaluz-final-mega-menu,
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header .drogaluz-final-category-wrap:focus-within .drogaluz-final-mega-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
}

/* Mobile ate 359px: celulares muito estreitos. */
@media (max-width:359px){
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:62px minmax(0,1fr) auto !important;
    gap:5px !important;
  }
  .drogaluz-final-category-trigger{
    height:50px !important;
    border-radius:15px !important;
  }
  .drogaluz-final-category-icon{
    width:23px !important;
    height:23px !important;
  }
  .drogaluz-final-category-copy small{
    font-size:7.8px !important;
  }
  .drogaluz-final-category-copy strong{
    font-size:9.4px !important;
  }
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand-logo{
    width:clamp(98px,35vw,122px) !important;
    max-height:48px !important;
  }
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger,
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .cart-pill.drogaluz-cart.drogaluz-cart-v1082{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
  }
}

/* Mobile ate 480px: celulares grandes e phablets. */
@media (max-width:480px){
  .drogaluz-final-category-wrap:not(.is-open) .drogaluz-final-mega-menu{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate3d(0,10px,0) scale(.985) !important;
  }
}
/* Mobile ate 480px: celulares grandes e phablets. */
@media (max-width:480px){
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand-logo,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-actions.drogaluz-actions,
  .drogaluz-final-category-wrap,
  .drogaluz-final-category-trigger{
    transition:
      grid-template-columns 1.45s cubic-bezier(.16,1,.3,1),
      grid-template-rows 1.45s cubic-bezier(.16,1,.3,1),
      min-height 1.45s cubic-bezier(.16,1,.3,1),
      height 1.35s cubic-bezier(.16,1,.3,1),
      max-height 1.35s cubic-bezier(.16,1,.3,1),
      padding 1.35s cubic-bezier(.16,1,.3,1),
      gap 1.35s cubic-bezier(.16,1,.3,1),
      width 1.35s cubic-bezier(.16,1,.3,1),
      max-width 1.35s cubic-bezier(.16,1,.3,1),
      transform 1.35s cubic-bezier(.16,1,.3,1),
      opacity .95s cubic-bezier(.22,.61,.36,1),
      box-shadow .95s cubic-bezier(.22,.61,.36,1),
      border-color .95s cubic-bezier(.22,.61,.36,1) !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main.drogaluz-mainbar{
    overflow:visible !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:minmax(64px,74px) minmax(0,1fr) auto !important;
    grid-template-rows:auto auto !important;
    row-gap:6px !important;
    column-gap:7px !important;
    min-height:118px !important;
    padding:7px 0 9px !important;
    align-items:center !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-final-category-wrap{
    grid-column:1 !important;
    grid-row:1 !important;
    transform:translate3d(0,0,0) !important;
    opacity:1 !important;
    transition-delay:.02s !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand{
    grid-column:2 !important;
    grid-row:1 !important;
    transition-delay:.08s !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-actions.drogaluz-actions{
    grid-column:3 !important;
    grid-row:1 !important;
    transition-delay:.13s !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search{
    display:grid !important;
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    margin:0 !important;
    padding:0 10px 0 15px !important;
    border-radius:14px !important;
    align-self:center !important;
    justify-self:stretch !important;
    opacity:1 !important;
    transform:translate3d(0,0,0) !important;
    box-shadow:inset 0 0 0 1px rgba(13,58,98,.04) !important;
    transition-delay:.20s !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search input{
    height:38px !important;
    min-height:38px !important;
    font-size:13.5px !important;
    padding:0 6px !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search button{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    min-height:36px !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search button svg{
    width:20px !important;
    height:20px !important;
  }

  .drogaluz-final-category-wrap .drogaluz-final-mega-menu{
    top:calc(100% + 52px) !important;
    transition:
      opacity .34s cubic-bezier(.22,.61,.36,1),
      visibility .34s cubic-bezier(.22,.61,.36,1),
      transform .46s cubic-bezier(.16,1,.3,1) !important;
  }

  .drogaluz-final-category-wrap:focus-within:not(.is-open) .drogaluz-final-mega-menu,
  .drogaluz-final-category-wrap:not(.is-open) .drogaluz-final-mega-menu{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate3d(0,12px,0) scale(.985) !important;
  }

  .drogaluz-final-category-wrap.is-open .drogaluz-final-mega-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate3d(0,0,0) scale(1) !important;
  }
}

/* Mobile ate 359px: celulares muito estreitos. */
@media (max-width:359px){
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:62px minmax(0,1fr) auto !important;
    row-gap:5px !important;
    min-height:113px !important;
    padding-bottom:8px !important;
  }
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search{
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    border-radius:13px !important;
    padding-left:13px !important;
  }
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search input{
    height:36px !important;
    min-height:36px !important;
    font-size:13px !important;
  }
  .drogaluz-final-category-wrap .drogaluz-final-mega-menu{
    top:calc(100% + 49px) !important;
  }
}

/* Mobile ate 480px: celulares grandes e phablets. */
@media (max-width:480px){
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header .drogaluz-final-category-wrap:focus-within:not(.is-open) .drogaluz-final-mega-menu,
  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-final-category-wrap:focus-within:not(.is-open) .drogaluz-final-mega-menu{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate3d(0,12px,0) scale(.985) !important;
  }
}
/* Mobile ate 480px: celulares grandes e phablets. */
@media (max-width:480px){
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{
    position:relative !important;
  }

  .drogaluz-final-category-wrap{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    top:7px !important;
    width:74px !important;
    min-width:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translate3d(-8px,0,0) scale(.94) !important;
    pointer-events:none !important;
    transform-origin:center center !important;
    transition:
      opacity .72s cubic-bezier(.22,.61,.36,1),
      visibility .72s cubic-bezier(.22,.61,.36,1),
      transform 1.15s cubic-bezier(.16,1,.3,1) !important;
    transition-delay:0s !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:auto auto !important;
    row-gap:6px !important;
    column-gap:7px !important;
    min-height:118px !important;
    padding:7px 0 9px !important;
    align-items:center !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-final-category-wrap{
    display:block !important;
    position:absolute !important;
    left:0 !important;
    top:7px !important;
    width:74px !important;
    grid-column:auto !important;
    grid-row:auto !important;
    align-self:auto !important;
    justify-self:auto !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:translate3d(0,0,0) scale(1) !important;
    pointer-events:auto !important;
    z-index:180 !important;
    transition-delay:.02s !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:center !important;
    max-width:calc(100% - 82px) !important;
    min-width:0 !important;
    margin-left:82px !important;
    transform:translate3d(0,0,0) !important;
    transition:
      margin-left 1.2s cubic-bezier(.16,1,.3,1),
      max-width 1.2s cubic-bezier(.16,1,.3,1),
      transform 1.2s cubic-bezier(.16,1,.3,1),
      opacity .8s cubic-bezier(.22,.61,.36,1) !important;
    transition-delay:.09s !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand-logo{
    width:clamp(112px,39vw,168px) !important;
    max-width:100% !important;
    max-height:54px !important;
    object-fit:contain !important;
    object-position:center center !important;
    transition:
      width 1.2s cubic-bezier(.16,1,.3,1),
      max-height 1.2s cubic-bezier(.16,1,.3,1),
      transform 1.2s cubic-bezier(.16,1,.3,1) !important;
    transition-delay:.09s !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-actions.drogaluz-actions{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:center !important;
    gap:6px !important;
    min-width:max-content !important;
    transform:translate3d(0,0,0) !important;
    transition:
      transform 1.12s cubic-bezier(.16,1,.3,1),
      gap 1.12s cubic-bezier(.16,1,.3,1),
      opacity .8s cubic-bezier(.22,.61,.36,1) !important;
    transition-delay:.16s !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search{
    display:flex !important;
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    margin:0 !important;
    padding:0 6px 0 15px !important;
    border-radius:14px !important;
    align-items:center !important;
    justify-content:space-between !important;
    align-self:center !important;
    justify-self:stretch !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    opacity:1 !important;
    transform:translate3d(0,0,0) !important;
    box-shadow:inset 0 0 0 1px rgba(13,58,98,.04) !important;
    transition:
      opacity .82s cubic-bezier(.22,.61,.36,1),
      transform 1.1s cubic-bezier(.16,1,.3,1),
      height 1.1s cubic-bezier(.16,1,.3,1),
      padding 1.1s cubic-bezier(.16,1,.3,1),
      border-radius 1s cubic-bezier(.16,1,.3,1) !important;
    transition-delay:.24s !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search input{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    height:38px !important;
    min-height:38px !important;
    font-size:13.5px !important;
    padding:0 6px !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search button{
    flex:0 0 34px !important;
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    margin:0 0 0 4px !important;
    padding:0 !important;
    display:grid !important;
    place-items:center !important;
    align-self:center !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search button svg{
    width:20px !important;
    height:20px !important;
    display:block !important;
    margin:0 !important;
  }

  .drogaluz-final-category-wrap .drogaluz-final-mega-menu{
    top:calc(100% + 52px) !important;
  }
}

/* Mobile ate 359px: celulares muito estreitos. */
@media (max-width:359px){
  .drogaluz-final-category-wrap{
    width:62px !important;
    top:7px !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:minmax(0,1fr) auto !important;
    row-gap:5px !important;
    min-height:113px !important;
    padding-bottom:8px !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-final-category-wrap{
    width:62px !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand{
    max-width:calc(100% - 68px) !important;
    margin-left:68px !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand-logo{
    width:clamp(98px,35vw,122px) !important;
    max-height:48px !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search{
    display:flex !important;
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    border-radius:13px !important;
    padding:0 5px 0 13px !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search input{
    height:36px !important;
    min-height:36px !important;
    font-size:13px !important;
  }

  .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search button{
    flex-basis:32px !important;
    width:32px !important;
    min-width:32px !important;
    height:32px !important;
    min-height:32px !important;
  }

  .drogaluz-final-category-wrap .drogaluz-final-mega-menu{
    top:calc(100% + 49px) !important;
  }
}

/* Mobile ate 480px: menu final de categorias sempre na camada clicavel. */
@media (max-width:480px){
  .drogaluz-scroll-header.is-final-categories-open{
    z-index:100000 !important;
    overflow:visible !important;
    contain:none !important;
  }

  .drogaluz-scroll-header.is-final-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header,
  .drogaluz-scroll-header.is-final-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar,
  .drogaluz-scroll-header.is-final-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{
    position:relative !important;
    z-index:100000 !important;
    overflow:visible !important;
    contain:none !important;
  }

  .drogaluz-scroll-header.is-final-categories-open .drogaluz-final-category-wrap{
    z-index:100001 !important;
    pointer-events:auto !important;
  }

  .drogaluz-scroll-header.is-final-categories-open .drogaluz-final-category-wrap.is-open .drogaluz-final-mega-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:100002 !important;
    transform:translate3d(0,0,0) scale(1) !important;
  }

  .drogaluz-scroll-header.is-final-categories-open .drogaluz-final-category-wrap.is-open .drogaluz-final-mega-menu,
  .drogaluz-scroll-header.is-final-categories-open .drogaluz-final-category-wrap.is-open .drogaluz-final-mega-menu *,
  .drogaluz-scroll-header.is-final-categories-open .drogaluz-final-category-wrap.is-open .drogaluz-mega-main,
  .drogaluz-scroll-header.is-final-categories-open .drogaluz-final-category-wrap.is-open .drogaluz-mega-subitem,
  .drogaluz-scroll-header.is-final-categories-open .drogaluz-final-category-wrap.is-open .drogaluz-mega-see-all{
    pointer-events:auto !important;
  }
}

/* Mobile ate 860px: menu normal Todas as Categorias acima da barra horizontal. */
@media (max-width:860px){
  .drogaluz-scroll-header.is-main-categories-open{
    z-index:99990 !important;
    overflow:visible !important;
    contain:none !important;
  }

  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header,
  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar,
  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042,
  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
    position:relative !important;
    z-index:99990 !important;
    overflow:visible !important;
    contain:none !important;
  }

  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap{
    position:relative !important;
    z-index:99990 !important;
    overflow:visible !important;
    contain:none !important;
    transform:none !important;
  }

  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap.is-open > .drogaluz-mega-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate3d(0,0,0) scale(1) !important;
    z-index:99991 !important;
    left:calc(var(--dl-main-category-menu-offset, 0px) * -1) !important;
    top:44px !important;
    width:min(540px,calc(100vw - 18px)) !important;
    min-height:0 !important;
    max-height:min(68vh,520px,calc(100dvh - var(--dl-main-category-menu-top, 0px) - env(safe-area-inset-bottom, 0px) - 16px)) !important;
    overflow:auto !important;
    scroll-padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 18px) !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap.is-open > .drogaluz-mega-menu,
  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap.is-open > .drogaluz-mega-menu *,
  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap.is-open .drogaluz-mega-main,
  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap.is-open .drogaluz-mega-subitem,
  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap.is-open .drogaluz-mega-see-all{
    pointer-events:auto !important;
  }
}

/* Mobile ate 480px: menu normal alinhado com o menu final superior. */
@media (max-width:480px){
  .drogaluz-scroll-header.is-main-categories-open .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap.is-open > .drogaluz-mega-menu{
    left:calc(var(--dl-main-category-menu-offset, 0px) * -1) !important;
    width:calc(100vw - 20px) !important;
  }

  .drogaluz-scroll-header.is-final-categories-open .drogaluz-final-category-wrap.is-open .drogaluz-final-mega-menu .drogaluz-mega-main:before,
  .drogaluz-scroll-header.is-final-categories-open .drogaluz-final-category-wrap.is-open .drogaluz-final-mega-menu .drogaluz-mega-main svg,
  .drogaluz-scroll-header.is-main-categories-open .drogaluz-mega-wrap.is-open > .drogaluz-mega-menu .drogaluz-mega-main:before,
  .drogaluz-scroll-header.is-main-categories-open .drogaluz-mega-wrap.is-open > .drogaluz-mega-menu .drogaluz-mega-main svg{
    justify-self:center !important;
    align-self:center !important;
  }
}


/* Drogaluz 1.1.0.2 - metodo simples de preco normal e desconto no Admin */
.admin-price-field-v1102 small{display:block;margin-top:6px;color:#667985;font-size:12px;font-weight:700;line-height:1.35}.admin-price-preview-v1102{grid-column:1/-1;border:1px solid #dbeaf5;background:linear-gradient(135deg,#f8fcff,#eef7ff);border-radius:14px;padding:12px 14px;display:grid;gap:4px;color:#415766;box-shadow:0 10px 24px rgba(19,48,76,.06)}.admin-price-preview-v1102 strong{color:#0c3e6b;font-size:14px}.admin-price-preview-v1102 span{font-weight:750}.admin-price-preview-v1102.is-valid-discount{border-color:#9edbc7;background:linear-gradient(135deg,#f4fffb,#edfdf7)}.admin-price-preview-v1102.is-invalid-discount{border-color:#ffd2c4;background:linear-gradient(135deg,#fff8f5,#fff1ed)}.admin-price-cell-v1102{display:grid;gap:2px;min-width:120px}.admin-price-cell-v1102 strong{color:#1684df;font-size:15px}.admin-price-cell-v1102 small{display:inline-flex;width:max-content;background:#eaf5ff;border:1px solid #cde8fb;color:#1265aa;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.admin-price-normal-v1102{color:#8b99a4;text-decoration:line-through;font-size:13px;font-weight:800}

/* Drogaluz 1.1.0.3 - Admin Produtos: layout do metodo de preco alinhado */
.admin-product-form-grid-v1103{
  align-items:start!important;
  column-gap:14px!important;
  row-gap:14px!important;
}
.admin-product-form-grid-v1103 > label,
.admin-product-form-grid-v1103 > .admin-price-preview-v1103{
  min-width:0!important;
}
.admin-price-preview-v1103{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-height:48px!important;
  padding:11px 14px!important;
}
.admin-price-preview-v1103 strong{
  flex:0 0 auto!important;
  margin-right:2px!important;
}
.admin-price-preview-v1103 span{
  min-width:0!important;
  flex:1 1 auto!important;
  line-height:1.35!important;
}
/* Tablet ate 820px: ajuste de tablet e intermediario. */
@media (max-width:820px){
  .admin-price-preview-v1103{
    display:grid!important;
    gap:4px!important;
  }
}


/* Drogaluz 1.1.0.3 - Admin Produtos: colunas separadas de preco na lista */
.admin-products-table-v1075 th:nth-child(3),
.admin-products-table-v1075 th:nth-child(4),
.admin-products-table-v1075 th:nth-child(5),
.admin-products-table-v1075 td:nth-child(3),
.admin-products-table-v1075 td:nth-child(4),
.admin-products-table-v1075 td:nth-child(5){
  text-align:left;
  white-space:nowrap;
}
.admin-price-value-v1103{
  min-width:118px;
}
.admin-price-value-v1103 strong{
  color:#1684df;
  font-size:15px;
}
.admin-discount-cell-v1103{
  min-width:92px;
}
.admin-discount-badge-v1103{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  background:#eaf5ff;
  border:1px solid #cde8fb;
  color:#1265aa;
  border-radius:999px;
  padding:4px 8px;
  font-size:11px;
  font-weight:900;
  line-height:1;
}
.admin-muted-v1103{
  color:#91a0ab;
  font-weight:800;
}
/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .admin-products-table-v1075{
    min-width:920px;
  }
}

/* Drogaluz 1.1.0.4 - Admin Produtos: tabela compacta e edicao rapida de precos */
.admin-products-table-wrap-v1104{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  overflow:auto!important;
  vertical-align:top!important;
}
.admin-products-table-v1104{
  width:max-content!important;
  min-width:0!important;
  table-layout:auto!important;
}
.admin-products-table-v1104 th,
.admin-products-table-v1104 td{
  padding:11px 12px!important;
  white-space:nowrap!important;
}
.admin-products-table-v1104 th:nth-child(1),
.admin-products-table-v1104 td:nth-child(1){width:330px!important;max-width:330px!important;}
.admin-products-table-v1104 th:nth-child(2),
.admin-products-table-v1104 td:nth-child(2){width:230px!important;max-width:230px!important;}
.admin-products-table-v1104 th:nth-child(3),
.admin-products-table-v1104 td:nth-child(3){width:138px!important;max-width:138px!important;}
.admin-products-table-v1104 th:nth-child(4),
.admin-products-table-v1104 td:nth-child(4){width:160px!important;max-width:160px!important;}
.admin-products-table-v1104 th:nth-child(5),
.admin-products-table-v1104 td:nth-child(5){width:92px!important;max-width:92px!important;}
.admin-products-table-v1104 th:nth-child(6),
.admin-products-table-v1104 td:nth-child(6){width:72px!important;max-width:72px!important;}
.admin-products-table-v1104 th:nth-child(7),
.admin-products-table-v1104 td:nth-child(7){width:78px!important;max-width:78px!important;}
.admin-products-table-v1104 th:nth-child(8),
.admin-products-table-v1104 td:nth-child(8){width:210px!important;max-width:210px!important;}
.admin-product-cell-v1104 span,
.admin-category-cell-v1104 strong,
.admin-category-cell-v1104 small{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
.admin-product-cell-v1104 img{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}
.admin-price-row-form-v1104{margin:0!important;display:block!important;}
.admin-price-edit-cell-v1104 input{
  width:116px!important;
  height:34px!important;
  border:1px solid #cfe0ec!important;
  border-radius:9px!important;
  padding:7px 9px!important;
  box-sizing:border-box!important;
  color:#0d2f52!important;
  font-weight:800!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.admin-price-edit-cell-v1104 input:focus{
  outline:0!important;
  border-color:#1684df!important;
  box-shadow:0 0 0 3px rgba(22,132,223,.12)!important;
}
.admin-discount-cell-v1104{text-align:left!important;}
.admin-status-cell-v1104,
.admin-featured-cell-v1104{color:#243746!important;}
.table-actions-v1104{
  width:210px!important;
  min-width:210px!important;
  max-width:210px!important;
}
.admin-table-action-group-v1104{
  gap:9px!important;
}
.admin-price-save-btn-v1104{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:9px!important;
  min-height:28px!important;
  padding:6px 9px!important;
  background:#2fbd5a!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:12px!important;
  cursor:pointer!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.admin-price-save-btn-v1104:hover{filter:brightness(.96)!important;}
/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .admin-products-table-v1104{min-width:1080px!important;}
  .admin-products-table-wrap-v1104{display:block!important;width:100%!important;}
}

/* Drogaluz 1.1.0.5 - Admin Produtos: promotional_price e caixas menores/alinhadas */
.admin-product-form-grid-v1103 input[type="text"],
.admin-product-form-grid-v1103 select,
.admin-product-form-grid-v1103 input[type="file"]{
  height:40px!important;
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
  font-size:14px!important;
  line-height:20px!important;
}
.admin-product-form-grid-v1103 input[type="file"]{
  display:flex!important;
  align-items:center!important;
  padding:7px 10px!important;
  background:#fff!important;
}
.admin-product-form-grid-v1103 > label{
  display:grid!important;
  align-content:start!important;
  gap:5px!important;
}
.admin-product-form-grid-v1103 label small{
  margin-top:0!important;
  line-height:1.25!important;
}
.admin-price-preview-v1103{
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
}
.admin-products-table-v1104 th,
.admin-products-table-v1104 td{
  padding:9px 10px!important;
}
.admin-product-cell-v1104 img{
  width:38px!important;
  height:38px!important;
  flex-basis:38px!important;
}
.admin-price-edit-cell-v1104 input{
  height:31px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
}
.admin-price-save-btn-v1104{
  min-height:26px!important;
  padding:5px 8px!important;
}


/* Drogaluz 1.1.0.6 - Admin Produtos: tabela alinhada em largura cheia */
.admin-products-table-wrap-v1106{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  vertical-align:top!important;
}
.admin-products-table-v1106{
  width:100%!important;
  min-width:1180px!important;
  table-layout:fixed!important;
}
.admin-products-table-v1106 th,
.admin-products-table-v1106 td{
  padding:10px 12px!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.admin-products-table-v1106 th{
  text-align:center!important;
  white-space:normal!important;
  line-height:1.15!important;
}
.admin-products-table-v1106 th:nth-child(1),
.admin-products-table-v1106 td:nth-child(1){width:27%!important;max-width:none!important;}
.admin-products-table-v1106 th:nth-child(2),
.admin-products-table-v1106 td:nth-child(2){width:17%!important;max-width:none!important;}
.admin-products-table-v1106 th:nth-child(3),
.admin-products-table-v1106 td:nth-child(3){width:10%!important;max-width:none!important;text-align:center!important;}
.admin-products-table-v1106 th:nth-child(4),
.admin-products-table-v1106 td:nth-child(4){width:11%!important;max-width:none!important;text-align:center!important;}
.admin-products-table-v1106 th:nth-child(5),
.admin-products-table-v1106 td:nth-child(5){width:8%!important;max-width:none!important;text-align:center!important;}
.admin-products-table-v1106 th:nth-child(6),
.admin-products-table-v1106 td:nth-child(6){width:7%!important;max-width:none!important;text-align:center!important;}
.admin-products-table-v1106 th:nth-child(7),
.admin-products-table-v1106 td:nth-child(7){width:7%!important;max-width:none!important;text-align:center!important;}
.admin-products-table-v1106 th:nth-child(8),
.admin-products-table-v1106 td:nth-child(8){width:13%!important;max-width:none!important;text-align:center!important;}
.admin-product-cell-v1106{
  gap:12px!important;
  align-items:center!important;
  min-width:0!important;
}
.admin-products-table-v1106 .admin-product-cell-v1106 span{
  display:block!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.2!important;
  max-width:none!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.admin-products-table-v1106 .admin-category-cell-v1104 strong,
.admin-products-table-v1106 .admin-category-cell-v1104 small{
  display:block!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.2!important;
  max-width:none!important;
}
.admin-products-table-v1106 .admin-price-edit-cell-v1104 input{
  width:100%!important;
  max-width:116px!important;
  min-width:86px!important;
  text-align:center!important;
  margin:0 auto!important;
}
.table-actions-v1106{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
}
.admin-table-action-group-v1106{
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.admin-table-action-group-v1106 a,
.admin-table-action-group-v1106 form,
.admin-table-action-group-v1106 .link-button{
  white-space:nowrap!important;
}
.admin-table-action-group-v1106 form{
  margin:0!important;
}
.admin-price-save-btn-v1104{
  padding:6px 8px!important;
  font-size:11px!important;
}


/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .admin-products-table-v1106{min-width:1180px!important;}
  .admin-products-table-wrap-v1106{display:block!important;width:100%!important;}
}


/* Drogaluz 1.1.0.7 - Admin Produtos: acoes sem quebra e textos longos rolaveis */
.admin-products-table-wrap-v1107{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.admin-products-table-v1107{
  width:100%!important;
  min-width:1260px!important;
  table-layout:fixed!important;
}
.admin-products-table-v1107 th,
.admin-products-table-v1107 td{
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.admin-products-table-v1107 th{
  text-align:center!important;
  white-space:nowrap!important;
  line-height:1.1!important;
  font-size:13px!important;
}
.admin-products-table-v1107 th:nth-child(1),
.admin-products-table-v1107 td:nth-child(1){width:28%!important;}
.admin-products-table-v1107 th:nth-child(2),
.admin-products-table-v1107 td:nth-child(2){width:13%!important;}
.admin-products-table-v1107 th:nth-child(3),
.admin-products-table-v1107 td:nth-child(3){width:10%!important;text-align:center!important;}
.admin-products-table-v1107 th:nth-child(4),
.admin-products-table-v1107 td:nth-child(4){width:12%!important;text-align:center!important;}
.admin-products-table-v1107 th:nth-child(5),
.admin-products-table-v1107 td:nth-child(5){width:8%!important;text-align:center!important;}
.admin-products-table-v1107 th:nth-child(6),
.admin-products-table-v1107 td:nth-child(6){width:7%!important;text-align:center!important;}
.admin-products-table-v1107 th:nth-child(7),
.admin-products-table-v1107 td:nth-child(7){width:7%!important;text-align:center!important;}
.admin-products-table-v1107 th:nth-child(8),
.admin-products-table-v1107 td:nth-child(8){width:15%!important;text-align:center!important;}
.admin-products-table-v1107 .admin-product-cell-v1107{
  gap:10px!important;
  min-width:0!important;
  max-width:100%!important;
}
.admin-products-table-v1107 .admin-product-cell-v1107 span,
.admin-products-table-v1107 .admin-category-cell-v1104 strong,
.admin-products-table-v1107 .admin-category-cell-v1104 small{
  display:block!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  line-height:1.22!important;
  max-width:100%!important;
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  user-select:text!important;
  cursor:text!important;
  scrollbar-width:thin!important;
}
.admin-products-table-v1107 .admin-product-cell-v1107 span::-webkit-scrollbar,
.admin-products-table-v1107 .admin-category-cell-v1104 strong::-webkit-scrollbar,
.admin-products-table-v1107 .admin-category-cell-v1104 small::-webkit-scrollbar{
  height:4px!important;
}
.admin-products-table-v1107 .admin-category-cell-v1104 small{
  margin-top:3px!important;
}
.admin-products-table-v1107 .admin-price-edit-cell-v1104 input{
  width:100%!important;
  max-width:112px!important;
  min-width:84px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.table-actions-v1107{
  white-space:nowrap!important;
  overflow:visible!important;
}
.admin-table-action-group-v1107{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  min-width:max-content!important;
  white-space:nowrap!important;
}
.admin-table-action-group-v1107 a,
.admin-table-action-group-v1107 form,
.admin-table-action-group-v1107 .link-button,
.admin-table-action-group-v1107 .admin-price-save-btn-v1104{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.admin-table-action-group-v1107 .admin-price-save-btn-v1104{
  min-height:27px!important;
  padding:6px 8px!important;
  font-size:11px!important;
}


/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .admin-products-table-v1107{min-width:1260px!important;}
  .admin-products-table-wrap-v1107{display:block!important;width:100%!important;}
}


/* Drogaluz 1.1.0.8 - Admin Produtos: categoria compacta sem aumentar linhas */
.admin-products-table-wrap-v1108{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.admin-products-table-v1108{
  width:100%!important;
  min-width:1260px!important;
  table-layout:fixed!important;
}
.admin-products-table-v1108 th,
.admin-products-table-v1108 td{
  vertical-align:middle!important;
}
.admin-products-table-v1108 .admin-category-cell-v1108{
  line-height:1!important;
}
.admin-category-inline-v1108{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  line-height:1.12!important;
  max-height:23px!important;
  padding:1px 0!important;
  scrollbar-width:thin!important;
  user-select:text!important;
  cursor:text!important;
}
.admin-category-inline-v1108::-webkit-scrollbar{
  height:4px!important;
}
.admin-category-inline-v1108 strong,
.admin-category-inline-v1108 span{
  display:inline!important;
  flex:0 0 auto!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  line-height:1.12!important;
  margin:0!important;
  max-width:none!important;
}
.admin-category-inline-v1108 span{
  color:#6b7b88!important;
  font-size:12px!important;
  font-weight:800!important;
}
.admin-category-inline-v1108 span::before{
  content:'•';
  display:inline-block;
  margin:0 6px 0 0;
  color:#a8bac8!important;
  font-weight:900!important;
}
.admin-products-table-v1108 .admin-category-cell-v1104 small{
  margin-top:0!important;
}
.admin-products-table-v1108 .admin-table-action-group-v1107{
  flex-wrap:nowrap!important;
}


/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .admin-products-table-v1108{min-width:1260px!important;}
}


/* Drogaluz 1.1.0.9 - Admin Produtos: categoria com icone compacto e preco sem colunas antigas */
.admin-category-inline-v1109{
  gap:7px!important;
  max-height:28px!important;
  padding:2px 0!important;
  align-items:center!important;
}
.admin-category-inline-v1109 .admin-category-pill-main-v1109,
.admin-category-inline-v1109 .admin-category-pill-sub-v1109{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  line-height:1!important;
  border-radius:999px!important;
  font-weight:900!important;
  overflow:visible!important;
}
.admin-category-inline-v1109 .admin-category-pill-main-v1109{
  gap:6px!important;
  color:#0d64a8!important;
  background:#edf7ff!important;
  border:1px solid #cde9ff!important;
  padding:5px 9px!important;
}
.admin-category-inline-v1109 .admin-category-pill-main-v1109::before{
  content:''!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  border-radius:4px!important;
  background:linear-gradient(135deg,#1684df,#0b66b4)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.78)!important;
}
.admin-category-inline-v1109 .admin-category-pill-sub-v1109{
  gap:0!important;
  color:#5f7180!important;
  background:#f4f8fb!important;
  border:1px solid #e0edf6!important;
  padding:5px 8px!important;
  font-size:12px!important;
}
.admin-category-inline-v1109 .admin-category-pill-sub-v1109::before{
  content:'+'!important;
  margin:0 6px 0 0!important;
  color:#1684df!important;
  font-weight:900!important;
}
.admin-products-table-v1109 th:nth-child(2),
.admin-products-table-v1109 td:nth-child(2){width:14%!important;}
.admin-products-table-v1109 th:nth-child(8),
.admin-products-table-v1109 td:nth-child(8){width:16%!important;}
.admin-products-table-v1109 .admin-category-cell-v1108{
  overflow:hidden!important;
}


/* Drogaluz 1.1.0.10 - Admin Produtos: categoria simples e estrela somente para Selecao de Ofertas */
.admin-products-table-wrap-v1110{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.admin-products-table-v1110{
  width:100%!important;
  min-width:1260px!important;
  table-layout:fixed!important;
}
.admin-products-table-v1110 .admin-category-cell-v1110{
  overflow:hidden!important;
}
.admin-category-inline-v1110{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  line-height:1!important;
  max-height:30px!important;
  padding:0!important;
  user-select:text!important;
  cursor:text!important;
  scrollbar-width:none!important;
}
.admin-category-inline-v1110::-webkit-scrollbar{
  display:none!important;
}
.admin-category-inline-v1110 .admin-category-pill-main-v1110,
.admin-category-inline-v1110 .admin-category-pill-sub-v1110{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  white-space:nowrap!important;
  line-height:1!important;
  border-radius:999px!important;
  font-weight:900!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
  max-height:26px!important;
}
.admin-category-inline-v1110 .admin-category-pill-main-v1110{
  flex:1 1 auto!important;
  max-width:100%!important;
  color:#1f3447!important;
  background:transparent!important;
  border:0!important;
  padding:3px 2px!important;
  gap:0!important;
}
.admin-category-inline-v1110 .admin-category-pill-main-v1110::before,
.admin-category-inline-v1110 .admin-category-pill-sub-v1110::before{
  content:none!important;
  display:none!important;
}
.admin-category-inline-v1110 .admin-category-pill-sub-v1110{
  flex:0 1 auto!important;
  max-width:44%!important;
  color:#607383!important;
  background:#f4f8fb!important;
  border:1px solid #e1edf7!important;
  padding:5px 8px!important;
  font-size:12px!important;
  gap:0!important;
}
.admin-category-inline-v1110 .admin-category-text-v1110{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}
.admin-category-inline-v1110.is-offer-category-v1110 .admin-category-pill-main-v1110{
  flex:0 1 auto!important;
  max-width:calc(100% - 12px)!important;
  color:#8a5f00!important;
  background:#fff7df!important;
  border:1px solid #f1d47a!important;
  padding:5px 9px 5px 7px!important;
  gap:6px!important;
  box-shadow:0 1px 0 rgba(144,102,0,.05)!important;
}
.admin-category-inline-v1110.is-offer-category-v1110 .admin-category-pill-sub-v1110{
  color:#8a5f00!important;
  background:#fffaf0!important;
  border-color:#f4df9d!important;
}
.admin-category-star-v1110{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  display:inline-grid!important;
  place-items:center!important;
  position:relative!important;
  color:#f6b900!important;
  line-height:1!important;
  filter:drop-shadow(0 1px 1px rgba(138,95,0,.18))!important;
}
.admin-category-star-v1110 > span{
  font-size:16px!important;
  line-height:1!important;
}
.admin-category-star-v1110 > b{
  position:absolute!important;
  right:-2px!important;
  bottom:-1px!important;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#1684df!important;
  color:#fff!important;
  border:1px solid #fff!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
}
.admin-products-table-v1110 th:nth-child(2),
.admin-products-table-v1110 td:nth-child(2){width:14%!important;}
.admin-products-table-v1110 th:nth-child(8),
.admin-products-table-v1110 td:nth-child(8){width:16%!important;}


/* Drogaluz 1.1.0.11 - Admin Produtos: categoria sem estrela, sem deslize e expansao ao clicar */
.admin-products-table-wrap-v1111{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.admin-products-table-v1111{
  width:100%!important;
  min-width:1260px!important;
  table-layout:fixed!important;
}
.admin-products-table-v1111 th:nth-child(2),
.admin-products-table-v1111 td:nth-child(2){width:14%!important;}
.admin-products-table-v1111 th:nth-child(8),
.admin-products-table-v1111 td:nth-child(8){width:16%!important;}
.admin-products-table-v1111 .admin-category-cell-v1111{
  overflow:visible!important;
  position:relative!important;
  line-height:1!important;
}
.admin-category-inline-v1111{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  line-height:1.1!important;
  max-height:25px!important;
  padding:0!important;
  cursor:pointer!important;
  user-select:text!important;
  scrollbar-width:none!important;
  z-index:1!important;
}
.admin-category-inline-v1111::-webkit-scrollbar{display:none!important;}
.admin-category-inline-v1111 .admin-category-pill-main-v1111,
.admin-category-inline-v1111 .admin-category-pill-sub-v1111{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.1!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.admin-category-inline-v1111 .admin-category-pill-main-v1111::before,
.admin-category-inline-v1111 .admin-category-pill-sub-v1111::before{
  content:none!important;
  display:none!important;
}
.admin-category-inline-v1111 .admin-category-pill-main-v1111{
  flex:0 1 auto!important;
  color:#586a78!important;
  background:transparent!important;
  padding:2px 0!important;
  font-weight:900!important;
}
.admin-category-inline-v1111 .admin-category-pill-sub-v1111{
  flex:0 1 auto!important;
  color:#6f7f8d!important;
  background:transparent!important;
  padding:2px 0!important;
  font-size:12px!important;
  font-weight:800!important;
}
.admin-category-inline-v1111 .admin-category-separator-v1111{
  flex:0 0 auto!important;
  color:#a6b5c2!important;
  font-weight:900!important;
  font-size:12px!important;
  line-height:1!important;
}
.admin-category-inline-v1111 .admin-category-text-v1111{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}
.admin-category-inline-v1111.is-offer-category-v1111 .admin-category-pill-main-v1111{
  color:#9a6500!important;
  background:#fff3cd!important;
  border:1px solid #f2d27c!important;
  padding:5px 9px!important;
}
.admin-category-inline-v1111.is-offer-category-v1111 .admin-category-pill-sub-v1111{
  color:#607383!important;
  background:transparent!important;
  border:0!important;
  padding:2px 0!important;
}
.admin-category-inline-v1111.is-expanded-v1111{
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:40!important;
  max-height:none!important;
  height:auto!important;
  min-height:34px!important;
  overflow:visible!important;
  white-space:normal!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 9px!important;
  border:1px solid #cfe2f3!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(0,45,82,.14)!important;
}
.admin-category-inline-v1111.is-expanded-v1111 .admin-category-pill-main-v1111,
.admin-category-inline-v1111.is-expanded-v1111 .admin-category-pill-sub-v1111{
  overflow:visible!important;
  max-width:none!important;
  white-space:normal!important;
}
.admin-category-inline-v1111.is-expanded-v1111 .admin-category-text-v1111{
  overflow:visible!important;
  max-width:none!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.admin-category-inline-v1111.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-main-v1111{
  background:#fff3cd!important;
  border-color:#f2d27c!important;
}
.admin-category-inline-v1111 span::before{
  content:none!important;
  display:none!important;
}


/* Drogaluz 1.1.0.12 - Admin Produtos: categoria oferta com texto suave, sem fundo */
.admin-products-table-v1111 th:nth-child(2),
.admin-products-table-v1111 td:nth-child(2){
  width:15.5%!important;
}
.admin-category-inline-v1111{
  gap:5px!important;
  max-height:24px!important;
}
.admin-category-inline-v1111 .admin-category-pill-main-v1111,
.admin-category-inline-v1111 .admin-category-pill-sub-v1111{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:1px 0!important;
  border-radius:0!important;
  min-height:0!important;
}
.admin-category-inline-v1111 .admin-category-pill-main-v1111{
  color:#526878!important;
  font-size:12.5px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.admin-category-inline-v1111 .admin-category-pill-sub-v1111{
  color:#718291!important;
  font-size:12px!important;
  font-weight:800!important;
}
.admin-category-inline-v1111.is-offer-category-v1111 .admin-category-pill-main-v1111{
  color:#b87800!important;
  background:transparent!important;
  border:0!important;
  padding:1px 0!important;
}
.admin-category-inline-v1111.is-offer-category-v1111 .admin-category-pill-sub-v1111{
  color:#718291!important;
  background:transparent!important;
  border:0!important;
  padding:1px 0!important;
}
.admin-category-inline-v1111.is-offer-category-v1111 .admin-category-text-v1111{
  color:inherit!important;
}
.admin-category-inline-v1111 .admin-category-separator-v1111{
  color:#c0cbd4!important;
  font-size:11px!important;
  margin:0 1px!important;
}
.admin-category-inline-v1111.is-expanded-v1111{
  max-height:none!important;
  min-height:32px!important;
  padding:7px 10px!important;
  border:1px solid #d7e7f3!important;
  background:#fff!important;
}
.admin-category-inline-v1111.is-expanded-v1111 .admin-category-pill-main-v1111,
.admin-category-inline-v1111.is-expanded-v1111 .admin-category-pill-sub-v1111{
  background:transparent!important;
  border:0!important;
  padding:1px 0!important;
}
.admin-category-inline-v1111.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-main-v1111{
  color:#b87800!important;
  background:transparent!important;
  border:0!important;
}


/* Drogaluz 1.1.0.13 - Admin Produtos: Selecao de Ofertas inteira e subgrupo recolhido */
.admin-products-table-wrap-v1113{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.admin-products-table-v1113{
  width:100%!important;
  min-width:1260px!important;
  table-layout:fixed!important;
}
.admin-products-table-v1113 th:nth-child(2),
.admin-products-table-v1113 td:nth-child(2){
  width:16.5%!important;
}
.admin-products-table-v1113 th:nth-child(8),
.admin-products-table-v1113 td:nth-child(8){
  width:15%!important;
}
.admin-products-table-v1113 .admin-category-cell-v1113{
  overflow:visible!important;
  position:relative!important;
}
.admin-category-inline-v1113{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  max-height:24px!important;
  padding:0!important;
  cursor:pointer!important;
  user-select:text!important;
  scrollbar-width:none!important;
}
.admin-category-inline-v1113::-webkit-scrollbar{
  display:none!important;
}
.admin-category-inline-v1113 .admin-category-pill-main-v1111,
.admin-category-inline-v1113 .admin-category-pill-sub-v1111{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:1px 0!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-category-inline-v1113 .admin-category-text-v1111{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-category-inline-v1113.is-offer-category-v1111 .admin-category-pill-main-v1111{
  flex:0 0 auto!important;
  max-width:none!important;
  color:#b87800!important;
  overflow:visible!important;
}
.admin-category-inline-v1113.is-offer-category-v1111 .admin-category-pill-main-v1111 .admin-category-text-v1111{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:inherit!important;
}
.admin-category-inline-v1113.is-offer-category-v1111 .admin-category-separator-v1111{
  flex:0 0 auto!important;
  color:#c0cbd4!important;
  font-size:11px!important;
  margin:0 1px!important;
}
.admin-category-inline-v1113.is-offer-category-v1111 .admin-category-pill-sub-v1111{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  color:#718291!important;
  overflow:hidden!important;
}
.admin-category-inline-v1113.is-offer-category-v1111 .admin-category-pill-sub-v1111 .admin-category-text-v1111{
  color:inherit!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-category-inline-v1113:not(.is-offer-category-v1111) .admin-category-pill-main-v1111{
  flex:0 1 auto!important;
  color:#526878!important;
}
.admin-category-inline-v1113:not(.is-offer-category-v1111) .admin-category-pill-sub-v1111{
  flex:1 1 auto!important;
  color:#718291!important;
}
.admin-category-inline-v1113.is-expanded-v1111{
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:45!important;
  width:auto!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  min-height:32px!important;
  overflow:visible!important;
  white-space:normal!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 10px!important;
  border:1px solid #d7e7f3!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(0,45,82,.14)!important;
}
.admin-category-inline-v1113.is-expanded-v1111 .admin-category-pill-main-v1111,
.admin-category-inline-v1113.is-expanded-v1111 .admin-category-pill-sub-v1111,
.admin-category-inline-v1113.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-main-v1111,
.admin-category-inline-v1113.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-sub-v1111{
  flex:0 1 auto!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:normal!important;
  background:transparent!important;
  border:0!important;
  padding:1px 0!important;
}
.admin-category-inline-v1113.is-expanded-v1111 .admin-category-text-v1111,
.admin-category-inline-v1113.is-expanded-v1111.is-offer-category-v1111 .admin-category-text-v1111{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}


/* Drogaluz 1.1.0.14 - Admin Produtos: categoria ofertas com estrela pequena e subgrupo embaixo compacto */
.admin-products-table-v1114 th:nth-child(2),
.admin-products-table-v1114 td:nth-child(2){
  width:16.5%!important;
}
.admin-products-table-v1114 .admin-category-cell-v1114{
  overflow:visible!important;
  position:relative!important;
}
.admin-category-inline-v1114{
  max-height:32px!important;
  line-height:1.05!important;
}
.admin-category-inline-v1114 .admin-category-pill-main-v1111,
.admin-category-inline-v1114 .admin-category-pill-sub-v1111{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.admin-category-inline-v1114.is-offer-category-v1111{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr)!important;
  grid-auto-rows:min-content!important;
  align-content:center!important;
  row-gap:2px!important;
  column-gap:0!important;
  max-height:34px!important;
  overflow:hidden!important;
}
.admin-category-inline-v1114.is-offer-category-v1111 .admin-category-pill-main-v1111{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  color:#b87800!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.08!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-category-inline-v1114.is-offer-category-v1111 .admin-category-pill-main-v1111 .admin-category-text-v1111{
  display:inline-block!important;
  min-width:0!important;
  max-width:calc(100% - 19px)!important;
  color:inherit!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-category-offer-star-v1114{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:13px!important;
  height:13px!important;
  color:#f2b300!important;
  font-size:12px!important;
  line-height:1!important;
  filter:drop-shadow(0 1px 1px rgba(160,110,0,.18))!important;
}
.admin-category-offer-star-v1114::after{
  content:'+'!important;
  position:absolute!important;
  right:-4px!important;
  bottom:-3px!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#fff7d6!important;
  color:#b87800!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:8px!important;
  text-align:center!important;
  box-shadow:0 0 0 1px rgba(242,179,0,.35)!important;
}
.admin-category-inline-v1114.is-offer-category-v1111 .admin-category-separator-v1111{
  display:none!important;
}
.admin-category-inline-v1114.is-offer-category-v1111 .admin-category-pill-sub-v1111{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  color:#7e8c98!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.05!important;
  padding-left:18px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-category-inline-v1114.is-offer-category-v1111 .admin-category-pill-sub-v1111 .admin-category-text-v1111{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-category-inline-v1114:not(.is-offer-category-v1111){
  max-height:24px!important;
}
.admin-category-inline-v1114.is-expanded-v1111{
  display:flex!important;
  grid-template-columns:none!important;
  max-height:none!important;
  min-height:32px!important;
  overflow:visible!important;
  row-gap:0!important;
}
.admin-category-inline-v1114.is-expanded-v1111 .admin-category-separator-v1111{
  display:inline-flex!important;
}
.admin-category-inline-v1114.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-main-v1111,
.admin-category-inline-v1114.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-sub-v1111{
  display:inline-flex!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:normal!important;
  padding-left:0!important;
}
.admin-category-inline-v1114.is-expanded-v1111 .admin-category-text-v1111,
.admin-category-inline-v1114.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-main-v1111 .admin-category-text-v1111,
.admin-category-inline-v1114.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-sub-v1111 .admin-category-text-v1111{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}


/* Drogaluz 1.1.0.15 - Admin Produtos: categoria em linha unica, sem estrela, subgrupo recolhido */
.admin-products-table-v1115 th:nth-child(2),
.admin-products-table-v1115 td:nth-child(2){
  width:16.5%!important;
}
.admin-products-table-v1115 .admin-category-cell-v1115{
  overflow:visible!important;
  position:relative!important;
}
.admin-category-inline-v1115{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:22px!important;
  max-height:22px!important;
  line-height:1!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.admin-category-inline-v1115 .admin-category-pill-main-v1111,
.admin-category-inline-v1115 .admin-category-pill-sub-v1111{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  line-height:1.1!important;
  max-height:18px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-category-inline-v1115 .admin-category-pill-main-v1111{
  flex:0 1 auto!important;
  max-width:58%!important;
  color:#60707b!important;
  font-size:12.5px!important;
  font-weight:800!important;
}
.admin-category-inline-v1115 .admin-category-pill-sub-v1111{
  flex:1 1 auto!important;
  max-width:42%!important;
  color:#7b8a96!important;
  font-size:11.5px!important;
  font-weight:800!important;
}
.admin-category-inline-v1115 .admin-category-text-v1111{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-category-inline-v1115 .admin-category-separator-v1111{
  display:inline-flex!important;
  flex:0 0 auto!important;
  color:#a0acb5!important;
  font-size:11px!important;
  line-height:1!important;
  margin:0!important;
}
.admin-category-inline-v1115.is-offer-category-v1111{
  display:flex!important;
  grid-template-columns:none!important;
  grid-auto-rows:auto!important;
  align-content:center!important;
  row-gap:0!important;
  max-height:22px!important;
}
.admin-category-inline-v1115.is-offer-category-v1111 .admin-category-pill-main-v1111{
  color:#b87800!important;
  font-size:12.5px!important;
  font-weight:900!important;
  max-width:62%!important;
}
.admin-category-inline-v1115.is-offer-category-v1111 .admin-category-pill-main-v1111 .admin-category-text-v1111{
  color:inherit!important;
  max-width:100%!important;
}
.admin-category-inline-v1115.is-offer-category-v1111 .admin-category-pill-sub-v1111{
  display:inline-flex!important;
  width:auto!important;
  max-width:38%!important;
  padding-left:0!important;
  color:#7b8a96!important;
  font-size:11.5px!important;
  font-weight:800!important;
}
.admin-category-inline-v1115.is-offer-category-v1111 .admin-category-pill-sub-v1111 .admin-category-text-v1111{
  display:block!important;
  max-width:100%!important;
}
.admin-category-inline-v1115 .admin-category-offer-star-v1114,
.admin-category-inline-v1115 .admin-category-offer-star-v1114::after{
  display:none!important;
  content:none!important;
}
.admin-category-inline-v1115.is-expanded-v1111{
  position:absolute!important;
  z-index:20!important;
  left:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:max-content!important;
  max-width:min(520px, calc(100vw - 360px))!important;
  height:auto!important;
  max-height:none!important;
  min-height:26px!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #d9e7f2!important;
  border-radius:10px!important;
  box-shadow:0 12px 28px rgba(24,55,83,.16)!important;
  padding:5px 8px!important;
  white-space:nowrap!important;
}
.admin-category-inline-v1115.is-expanded-v1111 .admin-category-pill-main-v1111,
.admin-category-inline-v1115.is-expanded-v1111 .admin-category-pill-sub-v1111,
.admin-category-inline-v1115.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-main-v1111,
.admin-category-inline-v1115.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-sub-v1111{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.admin-category-inline-v1115.is-expanded-v1111 .admin-category-text-v1111,
.admin-category-inline-v1115.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-main-v1111 .admin-category-text-v1111,
.admin-category-inline-v1115.is-expanded-v1111.is-offer-category-v1111 .admin-category-pill-sub-v1111 .admin-category-text-v1111{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}


/* Drogaluz 1.1.0.17 - Admin Produtos: nome recolhido sem sublinhado nem barra */
.admin-products-table-wrap-v1117{
  overflow:auto!important;
}
.admin-products-table-v1117 .admin-product-cell-v1117{
  position:relative!important;
  overflow:visible!important;
  min-width:0!important;
  max-width:100%!important;
}
.admin-products-table-v1117 .admin-product-cell-v1117 img{
  flex:0 0 40px!important;
}
.admin-product-name-v1117{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#123f64!important;
  font-weight:900!important;
  line-height:1.2!important;
  cursor:pointer!important;
  user-select:text!important;
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.admin-product-name-v1117:hover,
.admin-product-name-v1117:focus,
.admin-product-name-v1117:focus-visible{
  color:#0f4f78!important;
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
  outline:none!important;
}
.admin-product-name-v1117::before,
.admin-product-name-v1117::after{
  display:none!important;
  content:none!important;
}
.admin-product-name-v1117.is-expanded-v1117{
  position:absolute!important;
  z-index:25!important;
  left:52px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:max-content!important;
  max-width:min(760px, calc(100vw - 430px))!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:#123f64!important;
  background:#fff!important;
  border:1px solid #dbe8f2!important;
  border-radius:10px!important;
  box-shadow:0 12px 28px rgba(24,55,83,.16)!important;
  padding:6px 10px!important;
  text-decoration:none!important;
}
.admin-product-name-v1117.is-expanded-v1117:hover,
.admin-product-name-v1117.is-expanded-v1117:focus,
.admin-product-name-v1117.is-expanded-v1117:focus-visible{
  color:#123f64!important;
  text-decoration:none!important;
}
/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .admin-product-name-v1117.is-expanded-v1117{
    max-width:620px!important;
  }
}


/* Drogaluz 1.1.0.18 - Admin Produtos: nome recolhido sem barra interna */
.admin-products-table-v1118 .admin-product-cell-v1118{
  min-width:0!important;
  overflow:visible!important;
}
.admin-products-table-v1118 .admin-product-cell-v1118 .admin-product-name-v1118{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#123f64!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  cursor:pointer!important;
  user-select:text!important;
}
.admin-products-table-v1118 .admin-product-cell-v1118 .admin-product-name-v1118::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.admin-products-table-v1118 .admin-product-cell-v1118 .admin-product-name-v1118:hover,
.admin-products-table-v1118 .admin-product-cell-v1118 .admin-product-name-v1118:focus,
.admin-products-table-v1118 .admin-product-cell-v1118 .admin-product-name-v1118:focus-visible{
  color:#123f64!important;
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
  outline:none!important;
}
.admin-products-table-v1118 .admin-product-cell-v1118 .admin-product-name-v1118::before,
.admin-products-table-v1118 .admin-product-cell-v1118 .admin-product-name-v1118::after{
  display:none!important;
  content:none!important;
}
.admin-products-table-v1118 .admin-product-cell-v1118 .admin-product-name-v1118.is-expanded-v1117{
  position:absolute!important;
  z-index:25!important;
  left:52px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:max-content!important;
  max-width:min(760px, calc(100vw - 430px))!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:#123f64!important;
  background:#fff!important;
  border:1px solid #dbe8f2!important;
  border-radius:10px!important;
  box-shadow:0 12px 28px rgba(24,55,83,.16)!important;
  padding:6px 10px!important;
  text-decoration:none!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.admin-products-table-v1118 .admin-product-cell-v1118 .admin-product-name-v1118.is-expanded-v1117::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}


/* Drogaluz 1.1.0.19 - Admin Produtos: tabela sem barra horizontal inferior */
.admin-products-table-wrap-v1119{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
.admin-products-table-v1119{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.admin-products-table-v1119 th,
.admin-products-table-v1119 td{
  padding:8px 8px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
.admin-products-table-v1119 th{
  text-align:center!important;
  white-space:normal!important;
  line-height:1.12!important;
  font-size:12.3px!important;
  font-weight:900!important;
}
.admin-products-table-v1119 th:nth-child(1),
.admin-products-table-v1119 td:nth-child(1){width:25%!important;max-width:none!important;}
.admin-products-table-v1119 th:nth-child(2),
.admin-products-table-v1119 td:nth-child(2){width:15%!important;max-width:none!important;}
.admin-products-table-v1119 th:nth-child(3),
.admin-products-table-v1119 td:nth-child(3){width:9%!important;max-width:none!important;text-align:center!important;}
.admin-products-table-v1119 th:nth-child(4),
.admin-products-table-v1119 td:nth-child(4){width:10%!important;max-width:none!important;text-align:center!important;}
.admin-products-table-v1119 th:nth-child(5),
.admin-products-table-v1119 td:nth-child(5){width:7%!important;max-width:none!important;text-align:center!important;}
.admin-products-table-v1119 th:nth-child(6),
.admin-products-table-v1119 td:nth-child(6){width:6%!important;max-width:none!important;text-align:center!important;}
.admin-products-table-v1119 th:nth-child(7),
.admin-products-table-v1119 td:nth-child(7){width:6%!important;max-width:none!important;text-align:center!important;}
.admin-products-table-v1119 th:nth-child(8),
.admin-products-table-v1119 td:nth-child(8){width:22%!important;max-width:none!important;text-align:center!important;}
.admin-products-table-v1119 .admin-product-cell-v1118{
  gap:8px!important;
  max-width:100%!important;
  min-width:0!important;
}
.admin-products-table-v1119 .admin-product-cell-v1118 img{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
}
.admin-products-table-v1119 .admin-product-cell-v1118 .admin-product-name-v1118{
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-products-table-v1119 .admin-category-cell-v1115{
  overflow:visible!important;
}
.admin-products-table-v1119 .admin-category-inline-v1115{
  max-width:100%!important;
  min-width:0!important;
}
.admin-products-table-v1119 .admin-price-edit-cell-v1104 input{
  width:100%!important;
  max-width:92px!important;
  min-width:0!important;
  height:30px!important;
  padding:4px 7px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.admin-products-table-v1119 .admin-discount-badge-v1103{
  padding:4px 7px!important;
  font-size:10.5px!important;
}
.admin-products-table-v1119 .admin-status-cell-v1104,
.admin-products-table-v1119 .admin-featured-cell-v1104{
  white-space:nowrap!important;
  font-size:13px!important;
}
.admin-products-table-v1119 .table-actions-v1107,
.admin-products-table-v1119 .table-actions-v1104{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.admin-products-table-v1119 .admin-table-action-group-v1107{
  justify-content:flex-end!important;
  gap:6px!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.admin-products-table-v1119 .admin-table-action-group-v1107 .admin-price-save-btn-v1104{
  padding:6px 7px!important;
  font-size:10.5px!important;
  min-height:26px!important;
}
.admin-products-table-v1119 .admin-table-action-group-v1107 a,
.admin-products-table-v1119 .admin-table-action-group-v1107 .link-button{
  font-size:13px!important;
}
/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .admin-products-table-wrap-v1119{
    overflow-x:auto!important;
  }
  .admin-products-table-v1119{
    min-width:1060px!important;
  }
}


/* Drogaluz 1.1.0.20 - Admin Produtos: base para importar Excel em products_test */
.admin-products-toolbar-v1080 .admin-products-import-link-v1120,
.admin-products-toolbar-v1077 .admin-products-import-link-v1120,
.admin-products-toolbar-v1075 .admin-products-import-link-v1120{
  min-height:42px!important;
  height:42px!important;
  padding:10px 16px!important;
  border:2px solid #e02020!important;
  color:#e02020!important;
  background:#fff!important;
  font-weight:900!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  box-shadow:0 8px 18px rgba(224,32,32,.08)!important;
}
.admin-products-toolbar-v1080 .admin-products-import-link-v1120:hover,
.admin-products-toolbar-v1077 .admin-products-import-link-v1120:hover,
.admin-products-toolbar-v1075 .admin-products-import-link-v1120:hover{
  color:#fff!important;
  background:#e02020!important;
  border-color:#e02020!important;
}
.admin-products-import-panel-v1120{
  display:grid!important;
  gap:18px!important;
  padding:22px!important;
  border-radius:16px!important;
}
.admin-import-status-v1120{
  display:flex!important;
  gap:14px!important;
  align-items:flex-start!important;
  padding:16px!important;
  border:1px solid #cfe7d8!important;
  background:#f4fbf6!important;
  border-radius:14px!important;
}
.admin-import-status-icon-v1120{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:#25b95a!important;
  font-weight:900!important;
  flex:0 0 34px!important;
}
.admin-import-status-v1120 strong,
.admin-import-placeholder-v1120 h2{
  color:#0b3f6b!important;
  margin:0!important;
}
.admin-import-status-v1120 p,
.admin-import-placeholder-v1120 p{
  color:#5f7180!important;
  margin:4px 0 0!important;
  font-weight:700!important;
}
.admin-import-grid-v1120{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.admin-import-grid-v1120 article{
  border:1px solid #dbe8f2!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:16px!important;
  display:grid!important;
  gap:6px!important;
  min-height:118px!important;
}
.admin-import-grid-v1120 span{
  color:#6d7d8a!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:900!important;
}
.admin-import-grid-v1120 strong{
  color:#0b3f6b!important;
  font-size:22px!important;
  line-height:1.1!important;
}
.admin-import-grid-v1120 small{
  color:#6d7d8a!important;
  font-weight:700!important;
}
.admin-import-placeholder-v1120{
  border:1px dashed #b9d6ea!important;
  border-radius:16px!important;
  background:#f8fcff!important;
  padding:18px!important;
}
.admin-import-disabled-form-v1120{
  margin-top:14px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  opacity:.62!important;
}
.admin-import-disabled-form-v1120 label{
  display:grid!important;
  gap:6px!important;
  font-weight:900!important;
  color:#0b3f6b!important;
}
.admin-import-disabled-form-v1120 input{
  height:42px!important;
  border:1px solid #cfe0ec!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  background:#fff!important;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .admin-import-grid-v1120,
  .admin-import-disabled-form-v1120{grid-template-columns:1fr!important;}
}

/* Drogaluz 1.1.0.22 - Admin Produtos: importacao Excel em products_test */
.admin-products-import-panel-v1122{
  gap:20px!important;
}
.admin-import-box-v1122 h2{
  margin:0 0 6px!important;
  color:#0b3f6b!important;
}
.admin-import-form-v1122{
  margin-top:16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:end!important;
}
.admin-import-form-v1122 label{
  display:grid!important;
  gap:7px!important;
  font-weight:900!important;
  color:#0b3f6b!important;
}
.admin-import-form-v1122 input[type=file]{
  min-height:42px!important;
  border:1px solid #cfe0ec!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  background:#fff!important;
}
.admin-import-form-v1122 small,
.admin-import-rules-v1122,
.admin-import-rules-v1122 li{
  color:#5f7180!important;
  font-weight:700!important;
}
.admin-import-rules-v1122{
  margin-top:16px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  border:1px solid #dbe8f2!important;
  background:#fff!important;
}
.admin-import-rules-v1122 ul{
  margin:8px 0 0 18px!important;
  padding:0!important;
}
.admin-import-result-v1122{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.admin-import-result-v1122>div{
  border:1px solid #dbe8f2!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:12px!important;
  display:grid!important;
  gap:4px!important;
}
.admin-import-result-v1122 span{
  font-size:11px!important;
  color:#6d7d8a!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:900!important;
}
.admin-import-result-v1122 strong{
  color:#0b3f6b!important;
  font-size:18px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-import-result-download-v1122 .btn{
  width:max-content!important;
  min-height:34px!important;
  padding:7px 12px!important;
}
.admin-import-errors-v1122{
  border:1px solid #ffe4a8!important;
  background:#fffaf0!important;
  color:#7a4d00!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  font-weight:700!important;
}
.admin-import-errors-v1122 ul{
  margin:8px 0 0 18px!important;
  padding:0!important;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .admin-import-form-v1122,
  .admin-import-result-v1122{grid-template-columns:1fr!important;}
}


/* Drogaluz 1.1.0.23 - Admin Produtos: seletor visivel para importar planilha */
.admin-import-form-v1123{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
}
.admin-import-file-picker-v1123{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
}
.admin-import-file-label-v1123{
  color:#0b3f6b!important;
  font-weight:900!important;
}
.admin-import-file-input-v1123{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.admin-import-file-trigger-v1123{
  min-height:52px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:2px dashed #b9d6ea!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0b3f6b!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  cursor:pointer!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.admin-import-file-trigger-v1123:hover,
.admin-import-file-input-v1123:focus + .admin-import-file-trigger-v1123{
  border-color:#0a5ea8!important;
  background:#f5fbff!important;
  box-shadow:0 0 0 3px rgba(10,94,168,.10)!important;
}
.admin-import-file-trigger-v1123 strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:9px!important;
  background:#0a5ea8!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.admin-import-file-name-v1123{
  min-width:0!important;
  color:#5f7180!important;
  font-size:13px!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.admin-import-form-v1123.has-file-v1123 .admin-import-file-trigger-v1123{
  border-style:solid!important;
  border-color:#25b95a!important;
  background:#f4fbf6!important;
}
.admin-import-form-v1123.has-file-v1123 .admin-import-file-name-v1123{
  color:#116125!important;
}
.admin-import-submit-v1123{
  min-height:52px!important;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .admin-import-form-v1123{
    grid-template-columns:1fr!important;
  }
  .admin-import-file-trigger-v1123{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .admin-import-file-name-v1123{
    width:100%!important;
    text-align:left!important;
  }
}

/* Drogaluz 1.1.0.24 - Admin Produtos: rota de importacao sem erro fatal no GET */
.admin-import-status-warn-v1124{
  border-color:#ffe0a8!important;
  background:#fff8ec!important;
}
.admin-import-status-warn-v1124 .admin-import-status-icon-v1120{
  background:#ffb020!important;
  color:#5b3900!important;
}
.admin-import-db-warning-v1124{
  margin-top:6px!important;
  color:#7a4d00!important;
  font-weight:800!important;
}


.admin-import-target-form-v1129 {
    display: grid;
    gap: 8px;
    margin: 18px 0;
    max-width: 520px;
}
.admin-import-target-form-v1129 select,
.admin-settings-section-v1060 select {
    width: 100%;
    margin-top: 6px;
    padding: 12px 14px;
    border: 1px solid #cfe1f3;
    border-radius: 12px;
    background: #fff;
    color: #043b70;
    font-weight: 700;
}
.admin-import-production-confirm-v1129 {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #ffc2c2;
    border-radius: 12px;
    background: #fff5f5;
    color: #8a1020;
    font-weight: 700;
}
.admin-import-status-production-v1129 {
    border-color: #ffc2c2;
    background: #fff5f5;
}

/* Drogaluz 1.1.0.31 - vitrine paginada e imagem padrao */
.products-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
}
.products-page-head h1{
  margin:0 0 4px;
  color:var(--blue-dark,#073c6f);
  font-size:30px;
  line-height:1.1;
}
.products-page-head p{
  margin:0;
  color:#607184;
  font-weight:700;
}
.products-page-head strong{
  color:#0b5cad;
  background:#eef7ff;
  border:1px solid #cfe7fb;
  border-radius:999px;
  padding:9px 14px;
  white-space:nowrap;
}
.products-pager-wrap{
  position:relative;
  padding:0 58px;
  min-height:430px;
}
.product-grid-paged{
  justify-content:center;
}
.products-side-page{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:78px;
  border-radius:999px;
  display:grid;
  place-items:center;
  text-decoration:none;
  font-size:54px;
  line-height:1;
  font-weight:900;
  color:#fff;
  background:#0b66b3;
  box-shadow:0 12px 26px rgba(7,60,111,.22);
  z-index:4;
  transition:.16s ease;
}
.products-side-page:hover{
  background:#084f91;
  transform:translateY(-50%) scale(1.04);
}
.products-side-page-prev{left:0;}
.products-side-page-next{right:0;}
.products-side-page.is-disabled{
  opacity:.28;
  pointer-events:none;
  background:#9eb4c8;
}
.products-bottom-pagination{
  margin:22px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-weight:900;
}
.products-bottom-pagination a,
.products-bottom-pagination span{
  border:1px solid #cfe7fb;
  background:#fff;
  color:#0b5cad;
  border-radius:999px;
  padding:10px 16px;
  text-decoration:none;
}
.products-bottom-pagination a:hover{
  background:#eef7ff;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .products-pager-wrap{padding:0 44px;}
  .products-side-page{width:38px;height:64px;font-size:44px;}
  .products-page-head{align-items:flex-start;flex-direction:column;}
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .products-pager-wrap{padding:0;}
  .products-side-page{
    position:fixed;
    top:auto;
    bottom:82px;
    transform:none;
    width:42px;
    height:42px;
    font-size:34px;
  }
  .products-side-page:hover{transform:none;}
  .products-side-page-prev{left:12px;}
  .products-side-page-next{right:12px;}
  .products-page-head h1{font-size:24px;}
  .products-bottom-pagination{gap:8px;font-size:13px;}
  .products-bottom-pagination a,.products-bottom-pagination span{padding:9px 11px;}
}


.home-section-title-actions-v1135{
  align-items:flex-end;
  gap:16px;
}
.home-section-title-actions-v1135 p{
  margin:4px 0 0;
  color:#60758b;
  font-weight:700;
}
.home-all-products-v1135{
  margin-top:34px;
}
.home-products-pager-v1135{
  margin-top:10px;
}
.home-bottom-pagination-v1135{
  margin-bottom:8px;
}
.products-side-page{
  box-shadow:0 12px 30px rgba(0,74,143,.24);
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .home-section-title-actions-v1135{
    align-items:flex-start;
    flex-direction:column;
  }
  .home-section-title-actions-v1135 .btn{
    width:100%;
    justify-content:center;
  }
}


/* Drogaluz 1.1.0.33 - admin 50 por pagina e botoes modernos de paginacao */
.products-paged-rows-v1137{
  display:grid;
  gap:22px;
}
.products-card-row-pager-v1137{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 64px;
  align-items:center;
  gap:14px;
}
.product-grid-row-v1137{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  justify-content:center;
}
.products-page-arrow-modern-v1137,
.products-side-page.products-page-arrow-modern-v1137{
  position:static!important;
  inset:auto!important;
  transform:translateY(0) scale(1)!important;
  width:58px;
  height:58px;
  min-width:58px;
  border-radius:999px;
  border:0;
  outline:0;
  background:#fff;
  color:#005daa;
  font-size:0;
  line-height:1;
  display:grid;
  place-items:center;
  box-shadow:0 14px 34px rgba(0,74,143,.18);
  text-decoration:none;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, opacity .22s ease;
}
.products-page-arrow-modern-v1137 svg{
  width:34px;
  height:34px;
  display:block;
  transition:transform .22s ease;
}
.products-page-arrow-modern-v1137:hover,
.products-side-page.products-page-arrow-modern-v1137:hover{
  background:linear-gradient(135deg,#087fe0,#005daa);
  color:#fff;
  box-shadow:0 20px 44px rgba(0,93,170,.30);
  transform:translateY(-3px) scale(1.06)!important;
}
.products-page-arrow-modern-v1137:active,
.products-side-page.products-page-arrow-modern-v1137:active{
  transform:translateY(0) scale(.95)!important;
  box-shadow:0 10px 22px rgba(0,74,143,.20);
}
.products-page-arrow-modern-v1137.products-side-page-prev:hover svg{transform:translateX(-3px)}
.products-page-arrow-modern-v1137.products-side-page-next:hover svg{transform:translateX(3px)}
.products-page-arrow-modern-v1137.is-disabled,
.products-side-page.products-page-arrow-modern-v1137.is-disabled{
  opacity:.34;
  pointer-events:none;
  background:#f1f4f7;
  color:#8da1b2;
  box-shadow:0 8px 18px rgba(28,48,70,.08);
}
.admin-products-title-v1137{min-width:0;flex:1 1 auto;}
.admin-products-subhead-v1137{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:5px;
}
.admin-products-subhead-v1137 p{margin:0;color:var(--muted);}
.admin-products-inline-pagination-v1137{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:5px 8px;
  border:1px solid #d9ecfb;
  border-radius:999px;
  background:#fff;
  box-shadow:0 8px 22px rgba(0,74,143,.08);
}
.admin-products-page-btn-v1137{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#f1f8ff;
  color:#005daa;
  text-decoration:none;
  box-shadow:0 7px 16px rgba(0,74,143,.10);
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.admin-products-page-btn-v1137 svg{width:22px;height:22px;display:block;}
.admin-products-page-btn-v1137:hover{
  background:#005daa;
  color:#fff;
  transform:translateY(-2px) scale(1.05);
  box-shadow:0 12px 24px rgba(0,74,143,.22);
}
.admin-products-page-btn-v1137.is-disabled{
  opacity:.34;
  color:#8ea1b2;
  background:#eef2f5;
  pointer-events:none;
  box-shadow:none;
}
.admin-products-page-label-v1137{
  color:#073c6f;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  padding:0 4px;
}
.admin-products-count-v1137{
  color:#607184;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .products-card-row-pager-v1137{grid-template-columns:54px minmax(0,1fr) 54px;gap:10px;}
  .product-grid-row-v1137{grid-template-columns:repeat(2,minmax(0,1fr));}
  .products-page-arrow-modern-v1137,.products-side-page.products-page-arrow-modern-v1137{width:50px;height:50px;min-width:50px;}
  .products-page-arrow-modern-v1137 svg{width:30px;height:30px;}
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .products-card-row-pager-v1137{grid-template-columns:1fr;gap:12px;}
  .product-grid-row-v1137{grid-template-columns:1fr;}
  .products-page-arrow-modern-v1137,.products-side-page.products-page-arrow-modern-v1137{display:none;}
  .admin-products-subhead-v1137{justify-content:flex-start;}
  .admin-products-inline-pagination-v1137{order:3;width:100%;}
  .admin-products-count-v1137{order:2;}
}


/* Drogaluz 1.1.0.34 - paginacao, home com 4 cards, importacao organizada e fallback de imagens */
.admin-products-toolbar-v1080 .admin-products-import-link-v1120,
.admin-products-toolbar-v1077 .admin-products-import-link-v1120,
.admin-products-toolbar-v1075 .admin-products-import-link-v1120{
  border:1px solid #cfe7fb!important;
  color:#0b5cad!important;
  background:linear-gradient(180deg,#ffffff,#f4fbff)!important;
  border-radius:13px!important;
  box-shadow:0 10px 24px rgba(0,93,170,.10)!important;
}
.admin-products-toolbar-v1080 .admin-products-import-link-v1120:hover,
.admin-products-toolbar-v1077 .admin-products-import-link-v1120:hover,
.admin-products-toolbar-v1075 .admin-products-import-link-v1120:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#0a7ddd,#0b5cad)!important;
  border-color:#0b5cad!important;
  box-shadow:0 16px 30px rgba(0,93,170,.20)!important;
  transform:translateY(-1px);
}
.admin-products-subhead-v1137{
  justify-content:center!important;
  text-align:center!important;
}
.admin-products-inline-pagination-v1140{
  gap:7px!important;
  padding:7px 10px!important;
  box-shadow:0 10px 26px rgba(0,74,143,.10)!important;
}
.admin-products-page-btn-wide-v1140 svg{width:25px!important;height:25px!important;}
.admin-products-page-btn-v1137{
  width:36px!important;
  height:36px!important;
}
.admin-products-page-label-v1137{
  min-width:104px;
  text-align:center;
}
.admin-products-bottom-pagination-v1140{
  margin:16px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
  font-weight:900;
}
.admin-products-bottom-pagination-v1140 a,
.admin-products-bottom-pagination-v1140 span{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8ebfb;
  background:#fff;
  color:#0b5cad;
  border-radius:999px;
  padding:8px 14px;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(0,74,143,.07);
}
.admin-products-bottom-pagination-v1140 a:hover{
  background:#eef7ff;
  transform:translateY(-1px);
}
.admin-products-bottom-pagination-v1140 .is-disabled{
  opacity:.42;
  pointer-events:none;
  background:#f3f6f8;
  color:#8ea1b2;
  box-shadow:none;
}
.products-head-pagination-v1140{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.products-head-pagination-v1140 a,
.products-head-pagination-v1140 strong,
.products-bottom-pagination-v1140 a,
.products-bottom-pagination-v1140 span{
  border:1px solid #cfe7fb;
  background:#fff;
  color:#0b5cad;
  border-radius:999px;
  padding:9px 14px;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 8px 18px rgba(0,74,143,.07);
}
.products-head-pagination-v1140 a:hover,
.products-bottom-pagination-v1140 a:hover{
  background:#eef7ff;
}
.products-head-pagination-v1140 .is-disabled,
.products-bottom-pagination-v1140 .is-disabled{
  opacity:.38;
  pointer-events:none;
  background:#f3f6f8;
  color:#8ea1b2;
  box-shadow:none;
}
.home-shelf-carousel-v1140 .home-section-title{
  margin-bottom:18px;
}
.home-card-carousel-v1140{
  display:grid;
  grid-template-columns:64px minmax(0,1014px) 64px;
  align-items:center;
  justify-content:center;
  gap:16px;
}
.home-card-rail-v1140{
  width:100%;
  max-width:1014px;
  overflow:hidden;
  scroll-behavior:auto;
  padding:2px 0 8px;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
}
.home-card-rail-v1140::-webkit-scrollbar{display:none;}
.home-card-track-v1140.product-carousel-grid,
.home-card-track-v1140{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-columns:240px!important;
  justify-content:start!important;
  align-items:stretch!important;
  gap:18px!important;
  width:max-content!important;
}
.home-card-arrow-v1140{
  width:58px;
  height:58px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#005daa;
  box-shadow:0 14px 34px rgba(0,74,143,.18);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, opacity .22s ease;
}
.home-card-arrow-v1140 svg{width:34px;height:34px;display:block;transition:transform .22s ease;}
.home-card-arrow-v1140:hover:not(:disabled){
  background:linear-gradient(135deg,#087fe0,#005daa);
  color:#fff;
  box-shadow:0 20px 44px rgba(0,93,170,.30);
  transform:translateY(-3px) scale(1.06);
}
.home-card-arrow-v1140:active:not(:disabled){transform:scale(.95)}
.home-card-arrow-prev-v1140:hover:not(:disabled) svg{transform:translateX(-3px)}
.home-card-arrow-next-v1140:hover:not(:disabled) svg{transform:translateX(3px)}
.home-card-arrow-v1140:disabled{
  opacity:.30;
  cursor:not-allowed;
  box-shadow:0 8px 18px rgba(28,48,70,.08);
  background:#f1f4f7;
  color:#8da1b2;
}
.admin-import-workflow-v1140{
  padding:20px!important;
  background:linear-gradient(180deg,#f8fcff,#ffffff)!important;
  border-style:solid!important;
}
.admin-import-workflow-head-v1140{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:2px 2px 16px;
  border-bottom:1px solid #dcecf8;
}
.admin-import-workflow-head-v1140 span{
  display:inline-block;
  margin-bottom:4px;
  color:#0b6fc2;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
  font-weight:900;
}
.admin-import-workflow-head-v1140 strong{
  color:#0b5cad;
  background:#eef7ff;
  border:1px solid #cfe7fb;
  border-radius:999px;
  padding:9px 13px;
  white-space:nowrap;
}
.admin-import-steps-v1140{
  margin-top:16px;
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(320px,1.15fr);
  gap:16px;
  align-items:start;
}
.admin-import-step-card-v1140{
  position:relative;
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #dbe8f2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(0,74,143,.06)!important;
}
.admin-import-upload-card-v1140{
  grid-row:span 2;
}
.admin-import-step-number-v1140{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#0b74c8;
  color:#fff;
  font-weight:900;
  box-shadow:0 8px 18px rgba(0,93,170,.20);
}
.admin-import-step-copy-v1140 h3{
  margin:0 0 3px;
  color:#073c6f;
  font-size:18px;
}
.admin-import-step-copy-v1140 p{
  margin:0!important;
  color:#607184!important;
  font-weight:700!important;
}
.admin-import-form-v1123.admin-import-upload-card-v1140{
  grid-template-columns:1fr!important;
  align-items:stretch!important;
}
.admin-import-submit-v1140{
  width:100%!important;
  min-height:54px!important;
  border-radius:14px!important;
  font-size:15px!important;
  box-shadow:0 12px 26px rgba(37,185,90,.18)!important;
}
.admin-import-progress-v1140{
  display:grid;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #cfe7fb;
  background:#f6fbff;
}
.admin-import-progress-v1140[hidden]{display:none!important;}
.admin-import-progress-head-v1140{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#0b3f6b;
  font-weight:900;
}
.admin-import-progress-head-v1140 strong{white-space:nowrap;color:#0b74c8;}
.admin-import-progress-bar-v1140{
  height:12px;
  border-radius:999px;
  background:#e5f0f9;
  overflow:hidden;
  box-shadow:inset 0 1px 3px rgba(0,45,90,.12);
}
.admin-import-progress-bar-v1140 span{
  display:block;
  width:0%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#0b74c8,#25b95a);
  transition:width .32s ease;
}
.admin-import-form-v1123.is-uploading-v1140 .admin-import-progress-bar-v1140 span{
  background-size:200% 100%;
  animation:drogaluzProgressShine 1.1s linear infinite;
}
@keyframes drogaluzProgressShine{
  0%{background-position:0 0}
  100%{background-position:200% 0}
}
.admin-import-rules-card-v1140{
  align-self:stretch;
}
.admin-import-rules-card-v1140 .admin-import-rules-v1122{
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .home-card-carousel-v1140{grid-template-columns:54px minmax(0,756px) 54px;}
  .home-card-rail-v1140{max-width:756px;}
  .admin-import-steps-v1140{grid-template-columns:1fr;}
  .admin-import-upload-card-v1140{grid-row:auto;}
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .home-card-carousel-v1140{grid-template-columns:1fr;}
  .home-card-arrow-v1140{display:none;}
  .home-card-rail-v1140{overflow-x:auto;}
  .products-head-pagination-v1140{justify-content:flex-start;}
  .admin-import-workflow-head-v1140{flex-direction:column;}
  .admin-products-page-label-v1137{order:-1;width:100%;}
}
.admin-import-step-card-v1140.admin-import-target-form-v1129{
  max-width:none!important;
}


/* Drogaluz 1.1.0.39 - Home: carrossel com rolagem lenta e suave, 2 cards por clique */
.home-card-carousel-v1140{
  isolation:isolate;
}
.home-card-rail-v1140{
  will-change:scroll-position;
}
.home-card-track-v1140 .product-card{
  backface-visibility:hidden;
  transform:translateZ(0);
}
.is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card{
  transition:filter .65s ease, transform .65s ease;
  filter:saturate(1.03);
}
.is-home-carousel-moving-v1138 .home-card-arrow-v1140:not(:disabled){
  box-shadow:0 18px 42px rgba(0,93,170,.24);
}
.home-card-arrow-v1140{
  position:relative;
  z-index:3;
}
.home-card-arrow-v1140:disabled{
  opacity:.22!important;
}
/* Acessibilidade: movimento reduzido. */
@media (prefers-reduced-motion:reduce){
  .home-card-arrow-v1140,
  .home-card-arrow-v1140 svg,
  .home-card-track-v1140 .product-card{
    transition:none!important;
    animation:none!important;
  }
}


/* Drogaluz 1.1.0.40 - carrossel home lento com efeito fantasma igual referencia */
.home-card-carousel-v1140{
  position:relative;
}
.home-card-rail-v1140{
  position:relative;
  scroll-behavior:auto!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.home-card-rail-v1140:before,
.home-card-rail-v1140:after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  width:92px;
  pointer-events:none;
  z-index:2;
  opacity:.92;
}
.home-card-rail-v1140:before{
  left:0;
  background:linear-gradient(90deg,#f3f8fd 0%,rgba(243,248,253,.72) 38%,rgba(243,248,253,0) 100%);
}
.home-card-rail-v1140:after{
  right:0;
  background:linear-gradient(270deg,#f3f8fd 0%,rgba(243,248,253,.72) 38%,rgba(243,248,253,0) 100%);
}
.home-card-track-v1140 .product-card{
  transition:opacity .9s ease, filter .9s ease, transform .9s ease, box-shadow .9s ease, border-color .9s ease;
}
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card{
  transition:opacity 1.15s ease, filter 1.15s ease, transform 1.15s ease, box-shadow 1.15s ease, border-color 1.15s ease;
}
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145{
  opacity:.42;
  filter:blur(1.1px) saturate(.82);
  transform:scale(.965);
}
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
  opacity:.95;
  filter:saturate(1.08);
  transform:scale(1.025);
  border-color:#83d9ff;
  box-shadow:0 14px 34px rgba(0,93,170,.14),0 0 0 2px rgba(16,181,255,.34),0 0 26px rgba(16,181,255,.22);
}
.home-card-arrow-v1140.is-active-v1145:not(:disabled){
  animation:drogaluzArrowPulseSlowV1145 1.55s ease-in-out infinite;
}
.is-home-carousel-moving-v1145 .home-card-arrow-v1140:not(:disabled){
  cursor:default;
}
.is-home-carousel-forward-v1145 .home-card-arrow-next-v1140 svg,
.is-home-carousel-back-v1145 .home-card-arrow-prev-v1140 svg{
  animation:drogaluzArrowSlideSlowV1145 1.4s ease-in-out infinite;
}
@keyframes drogaluzArrowPulseSlowV1145{
  0%,100%{box-shadow:0 14px 34px rgba(0,74,143,.18);transform:scale(1)}
  50%{box-shadow:0 20px 46px rgba(0,145,255,.28),0 0 0 8px rgba(16,181,255,.10);transform:scale(1.045)}
}
@keyframes drogaluzArrowSlideSlowV1145{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(4px)}
}
.is-home-carousel-back-v1145 .home-card-arrow-prev-v1140 svg{
  animation-name:drogaluzArrowSlideBackSlowV1145;
}
@keyframes drogaluzArrowSlideBackSlowV1145{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(-4px)}
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .home-card-rail-v1140{
    mask-image:none;
    -webkit-mask-image:none;
  }
  .home-card-rail-v1140:before,
  .home-card-rail-v1140:after{display:none;}
}
/* Acessibilidade: movimento reduzido. */
@media (prefers-reduced-motion:reduce){
  .home-card-arrow-v1140.is-active-v1145:not(:disabled),
  .is-home-carousel-forward-v1145 .home-card-arrow-next-v1140 svg,
  .is-home-carousel-back-v1145 .home-card-arrow-prev-v1140 svg{
    animation:none!important;
  }
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
}

/* Drogaluz 1.1.0.41 - Home: carrossel real com translate3d lento, sem scrollLeft por frame */
.home-card-rail-v1140{
  overflow:hidden!important;
  scroll-behavior:auto!important;
  contain:paint;
}
.home-card-track-v1140{
  transform:translate3d(0,0,0);
  transform-style:preserve-3d;
  will-change:transform;
}
.home-card-carousel-v1140.is-home-carousel-transform-v1141 .home-card-track-v1140{
  pointer-events:none;
}
.home-card-carousel-v1140.is-home-carousel-transform-v1141 .home-card-arrow-v1140:not(:disabled){
  cursor:wait;
}
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card{
  transition:opacity 1.25s ease, filter 1.25s ease, transform 1.25s ease, box-shadow 1.25s ease, border-color 1.25s ease!important;
}
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145{
  opacity:.36!important;
  filter:blur(1.35px) saturate(.78)!important;
  transform:scale(.955)!important;
}
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
  opacity:.98!important;
  filter:saturate(1.12)!important;
  transform:scale(1.035)!important;
  border-color:#64ceff!important;
  box-shadow:0 16px 38px rgba(0,93,170,.16),0 0 0 2px rgba(16,181,255,.40),0 0 32px rgba(16,181,255,.25)!important;
}
.home-card-arrow-v1140.is-active-v1145:not(:disabled){
  animation:drogaluzArrowPulseSlowV1145 1.8s ease-in-out infinite!important;
}


/* Drogaluz 1.1.0.42 - correcao: transitionend dos cards filhos nao pode finalizar o carrossel antes da hora */
.home-card-carousel-v1140.is-home-carousel-transform-v1141 .home-card-track-v1140{
  transition-property:transform!important;
}
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card{
  transition-duration:1.8s!important;
}


/* Drogaluz 1.1.0.43 - Home: 5 cards por fileira, rolagem de 3 itens e sem efeito quadrado */
.home-card-carousel-v1140{
  grid-template-columns:64px minmax(0,1272px) 64px!important;
  gap:18px!important;
}
.home-card-rail-v1140{
  max-width:1272px!important;
}
.home-card-track-v1140.product-carousel-grid,
.home-card-track-v1140{
  grid-auto-columns:240px!important;
  gap:18px!important;
}
/* remove o destaque quadrado/glow nos cards durante a rolagem */
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
  border-color:var(--line)!important;
  box-shadow:0 4px 12px rgba(18,48,76,.06)!important;
  filter:none!important;
  transform:none!important;
}
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
  opacity:1!important;
}


/* Tablet/Laptop ate 1440px: ajuste intermediario antes do desktop. */
@media (max-width:1440px){
  .home-card-carousel-v1140{grid-template-columns:58px minmax(0,1014px) 58px!important;gap:16px!important;}
  .home-card-rail-v1140{max-width:1014px!important;}
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .home-card-carousel-v1140{grid-template-columns:54px minmax(0,756px) 54px!important;}
  .home-card-rail-v1140{max-width:756px!important;}
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .home-card-carousel-v1140{grid-template-columns:1fr!important;}
  .home-card-arrow-v1140{display:none!important;}
  .home-card-rail-v1140{max-width:100%!important;overflow-x:auto!important;}
}


/* Drogaluz 1.1.0.45 - Home: mais espaco entre cards e laterais menos transparentes */
.home-card-rail-v1140{
  mask-image:linear-gradient(90deg,transparent 0,#000 2.2%,#000 97.8%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.2%,#000 97.8%,transparent 100%)!important;
}
.home-card-rail-v1140:before,
.home-card-rail-v1140:after{
  width:44px!important;
  opacity:.34!important;
}
.home-card-rail-v1140:before{
  background:linear-gradient(90deg,#f3f8fd 0%,rgba(243,248,253,.34) 42%,rgba(243,248,253,0) 100%)!important;
}
.home-card-rail-v1140:after{
  background:linear-gradient(270deg,#f3f8fd 0%,rgba(243,248,253,.34) 42%,rgba(243,248,253,0) 100%)!important;
}
.home-card-carousel-v1140{
  grid-template-columns:58px minmax(0,1148px) 58px!important;
  gap:16px!important;
}
.home-card-rail-v1140{
  max-width:1148px!important;
  padding-left:2px!important;
  padding-right:2px!important;
}
.home-card-track-v1140.product-carousel-grid,
.home-card-track-v1140{
  grid-auto-columns:212px!important;
  gap:22px!important;
}
.home-card-track-v1140 .product-card{
  min-width:0!important;
}


/* Tablet/Laptop ate 1440px: ajuste intermediario antes do desktop. */
@media (max-width:1440px){
  .home-card-carousel-v1140{grid-template-columns:54px minmax(0,1096px) 54px!important;gap:14px!important;}
  .home-card-rail-v1140{max-width:1096px!important;}
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{grid-auto-columns:200px!important;gap:24px!important;}
}
/* Tablet/Laptop ate 1180px: ajuste intermediario antes do desktop. */
@media (max-width:1180px){
  .home-card-carousel-v1140{grid-template-columns:54px minmax(0,868px) 54px!important;gap:12px!important;}
  .home-card-rail-v1140{max-width:868px!important;}
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{grid-auto-columns:200px!important;gap:22px!important;}
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .home-card-rail-v1140{
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .home-shelf-carousel-v1140{
    overflow:hidden!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .home-shelf-carousel-v1140 .home-section-title{
    padding-inline:12px!important;
  }
  .home-card-carousel-v1140{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  .home-card-arrow-v1140{
    display:none!important;
  }
  .home-card-rail-v1140{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    padding:4px 18px 18px!important;
    margin:0!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:18px!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    contain:none!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .home-card-rail-v1140:before,
  .home-card-rail-v1140:after{
    display:none!important;
    content:none!important;
  }
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc(100vw - 72px)!important;
    gap:16px!important;
    width:max-content!important;
    max-width:none!important;
    justify-content:start!important;
    align-items:stretch!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
    pointer-events:auto!important;
  }
  .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    scroll-snap-align:center!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease!important;
    border-color:var(--line)!important;
    box-shadow:0 4px 12px rgba(18,48,76,.06)!important;
  }
}
/* Mobile ate 420px: celulares pequenos e medios. */
@media (max-width:420px){
  .home-card-rail-v1140{
    padding-left:14px!important;
    padding-right:14px!important;
    scroll-padding-inline:14px!important;
  }
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{
    grid-auto-columns:calc(100vw - 54px)!important;
    gap:14px!important;
  }
}

/* Drogaluz 1.1.0.47 - Home: restaura quantidade/tamanho de cards da 1.1.0.34 e mantém somente rolagem */
.home-card-carousel-v1140{
  display:grid!important;
  grid-template-columns:64px minmax(0,1014px) 64px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
}
.home-card-rail-v1140{
  width:100%!important;
  max-width:1014px!important;
  overflow:hidden!important;
  overflow-y:visible!important;
  scroll-behavior:auto!important;
  padding:2px 0 8px!important;
  margin:0!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  contain:none!important;
}
.home-card-rail-v1140:before,
.home-card-rail-v1140:after{
  display:none!important;
  content:none!important;
}
.home-card-track-v1140.product-carousel-grid,
.home-card-track-v1140{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-columns:240px!important;
  justify-content:start!important;
  align-items:stretch!important;
  gap:18px!important;
  width:max-content!important;
  max-width:none!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
.home-card-track-v1140 .product-card,
.is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
.is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
  width:100%!important;
  max-width:230px!important;
  min-width:0!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  border-color:var(--line)!important;
  box-shadow:0 4px 12px rgba(18,48,76,.06)!important;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease!important;
}
.home-card-arrow-v1140{
  width:58px!important;
  height:58px!important;
}
/* Tablet/Laptop ate 1100px: ajuste intermediario antes do desktop. */
@media (max-width:1100px){
  .home-card-carousel-v1140{grid-template-columns:54px minmax(0,756px) 54px!important;gap:16px!important;}
  .home-card-rail-v1140{max-width:756px!important;}
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{grid-auto-columns:240px!important;gap:18px!important;}
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .home-shelf-carousel-v1140{
    overflow:visible!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .home-shelf-carousel-v1140 .home-section-title{
    padding-inline:0!important;
  }
  .home-card-carousel-v1140{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  .home-card-arrow-v1140{display:none!important;}
  .home-card-rail-v1140{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    padding:2px 0 12px!important;
    margin:0!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{
    grid-auto-columns:240px!important;
    gap:18px!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }
  .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
    width:100%!important;
    max-width:230px!important;
    justify-self:start!important;
    scroll-snap-align:start!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
}
/* Mobile ate 420px: celulares pequenos e medios. */
@media (max-width:420px){
  .home-card-rail-v1140{padding-left:0!important;padding-right:0!important;}
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{grid-auto-columns:240px!important;gap:18px!important;}
}


/* Drogaluz 1.1.0.49 - Produtos publico sem setas laterais por fileira */
.products-section-v1149{
  padding-top:22px!important;
}
.products-page-head-v1149{
  display:block!important;
  margin:0 0 18px!important;
}
.products-title-v1149 h1{
  margin:0 0 4px;
  color:var(--blue-dark,#073c6f);
  font-size:30px;
  line-height:1.1;
}
.products-subhead-v1149{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:4px;
  text-align:center;
}
.products-subhead-v1149 p{
  margin:0;
  color:#607184;
  font-weight:800;
  white-space:nowrap;
}
.products-inline-pagination-v1149{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid #d9ecfb;
  border-radius:999px;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,74,143,.10);
}
.products-page-btn-v1149{
  width:36px;
  height:36px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#f1f8ff;
  color:#005daa;
  text-decoration:none;
  box-shadow:0 7px 16px rgba(0,74,143,.10);
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.products-page-btn-v1149 svg{
  width:23px;
  height:23px;
  display:block;
}
.products-page-btn-wide-v1149 svg{
  width:25px;
  height:25px;
}
.products-page-btn-v1149:hover{
  background:#005daa;
  color:#fff;
  transform:translateY(-2px) scale(1.05);
  box-shadow:0 12px 24px rgba(0,74,143,.22);
}
.products-page-btn-v1149.is-disabled{
  opacity:.34;
  color:#8ea1b2;
  background:#eef2f5;
  pointer-events:none;
  box-shadow:none;
}
.products-page-label-v1149{
  min-width:112px;
  text-align:center;
  color:#073c6f;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  padding:0 4px;
}
.products-grid-v1149{
  margin-top:16px;
  justify-content:center!important;
  gap:28px 34px!important;
}
.products-bottom-pagination-v1149{
  margin:22px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.products-bottom-pagination-v1149 .products-inline-pagination-v1149{
  flex-wrap:wrap;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .products-subhead-v1149{
    justify-content:flex-start;
    text-align:left;
  }
  .products-subhead-v1149 p{
    white-space:normal;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .products-title-v1149 h1{font-size:26px;}
  .products-inline-pagination-v1149{
    width:100%;
    max-width:100%;
    gap:6px;
    padding:7px 8px;
  }
  .products-page-label-v1149{
    min-width:96px;
    font-size:12px;
  }
  .products-page-btn-v1149{
    width:34px;
    height:34px;
  }
  .products-grid-v1149{
    gap:16px 12px!important;
  }
}

/* Drogaluz 1.1.0.50 - Produtos publico com o mesmo layout visual da Home em desktop */
.products-section-v1149 .products-grid-v1149.product-grid,
.products-section-v1149 .products-grid-v1149{
  margin-top:18px!important;
  justify-content:center!important;
  align-items:stretch!important;
}


/* Tablet/Laptop 901-1199px: tablet grande e laptop estreito. */
@media (min-width:901px) and (max-width:1199px){
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(3,240px)!important;
    gap:24px 18px!important;
    max-width:756px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .products-section-v1149 .products-grid-v1149 .product-card{
    width:240px!important;
    max-width:240px!important;
  }
}
/* Tablet 701-900px: tablets em retrato e paisagem estreita. */
@media (min-width:701px) and (max-width:900px){
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(2,240px)!important;
    gap:22px 18px!important;
    max-width:498px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .products-section-v1149 .products-grid-v1149 .product-card{
    width:240px!important;
    max-width:240px!important;
  }
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:16px!important;
    max-width:100%!important;
  }
}

/* Drogaluz 1.1.0.51 - Admin Produtos: cabecalho, contador e paginacao melhor posicionados */
.admin-products-head-v1152{
  display:grid!important;
  grid-template-columns:minmax(360px,1fr) minmax(620px,auto)!important;
  align-items:center!important;
  gap:18px!important;
  margin-bottom:16px!important;
}
.admin-products-title-v1152{
  display:flex!important;
  align-items:baseline!important;
  gap:18px!important;
  min-width:0!important;
  flex:initial!important;
}
.admin-products-title-v1152 h1{
  margin:0!important;
  white-space:nowrap!important;
}
.admin-products-title-v1152 p{
  margin:0!important;
  color:#6b7b86!important;
  white-space:nowrap!important;
  font-weight:600!important;
}
.admin-products-toolbar-v1152{
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
}
.admin-products-control-row-v1152{
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);
  align-items:center;
  gap:16px;
  margin:0 0 6px;
  min-height:46px;
}
.admin-products-count-v1152{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid #e2eef8;
  border-radius:999px;
  background:#f8fcff;
  color:#536a7d!important;
  box-shadow:0 8px 18px rgba(18,64,104,.05);
}
.admin-products-pagination-v1152{
  justify-self:center;
  margin:0!important;
}
.admin-products-control-spacer-v1152{
  justify-self:stretch;
  min-width:0;
}
/* Tablet/Laptop ate 1280px: ajuste intermediario antes do desktop. */
@media (max-width:1280px){
  .admin-products-head-v1152{
    grid-template-columns:1fr!important;
    align-items:flex-start!important;
  }
  .admin-products-toolbar-v1152{
    justify-content:flex-start!important;
    width:100%!important;
  }
  .admin-products-control-row-v1152{
    grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);
  }
}
/* Tablet ate 820px: ajuste de tablet e intermediario. */
@media (max-width:820px){
  .admin-products-title-v1152{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
  }
  .admin-products-title-v1152 p{
    white-space:normal!important;
  }
  .admin-products-control-row-v1152{
    grid-template-columns:1fr;
    justify-items:start;
    gap:10px;
    margin-bottom:12px;
  }
  .admin-products-pagination-v1152{
    justify-self:start;
    max-width:100%;
    overflow:auto;
  }
  .admin-products-control-spacer-v1152{display:none;}
}
/* Mobile ate 560px: celulares grandes e phablets. */
@media (max-width:560px){
  .admin-products-toolbar-v1152{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .admin-products-toolbar-v1152 .admin-product-search-v1080,
  .admin-products-toolbar-v1152 .admin-product-search-v1077{
    width:100%!important;
  }
  .admin-products-toolbar-v1152 > .btn{
    width:100%!important;
    justify-content:center!important;
  }
}

/* Drogaluz 1.1.0.52 - Produtos publico: titulo no inicio, contador abaixo e paginacao centralizada */
.products-section-v1149 .products-public-head-v1153{
  width:100%!important;
  max-width:1096px!important;
  margin:0 auto 8px!important;
  display:grid!important;
  gap:14px!important;
  text-align:left!important;
}
.products-section-v1149 .products-public-head-v1153 h1{
  margin:0!important;
  color:var(--blue-dark,#073c6f)!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:900!important;
  justify-self:start!important;
}
.products-public-control-row-v1153{
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-height:48px!important;
}
.products-public-count-v1153{
  justify-self:start!important;
  margin:0!important;
  color:#536a7d!important;
  font-weight:900!important;
  white-space:nowrap!important;
  padding:7px 12px!important;
  border:1px solid #e2eef8!important;
  border-radius:999px!important;
  background:#f8fcff!important;
  box-shadow:0 8px 18px rgba(18,64,104,.05)!important;
}
.products-public-pagination-v1153{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
.products-public-control-spacer-v1153{
  justify-self:stretch!important;
  min-width:0!important;
}
.products-section-v1149 .products-grid-v1149.product-grid,
.products-section-v1149 .products-grid-v1149{
  margin-top:8px!important;
}


/* Tablet/Laptop 901-1199px: tablet grande e laptop estreito. */
@media (min-width:901px) and (max-width:1199px){
  .products-section-v1149 .products-public-head-v1153{
    max-width:756px!important;
  }
  .products-public-control-row-v1153{
    grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr)!important;
  }
}
/* Tablet 701-900px: tablets em retrato e paisagem estreita. */
@media (min-width:701px) and (max-width:900px){
  .products-section-v1149 .products-public-head-v1153{
    max-width:498px!important;
  }
  .products-public-control-row-v1153{
    grid-template-columns:1fr!important;
    gap:10px!important;
    justify-items:start!important;
  }
  .products-public-pagination-v1153{
    justify-self:start!important;
    max-width:100%!important;
    overflow:auto!important;
  }
  .products-public-control-spacer-v1153{display:none!important;}
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .products-section-v1149 .products-public-head-v1153{
    max-width:100%!important;
    gap:10px!important;
  }
  .products-section-v1149 .products-public-head-v1153 h1{
    font-size:26px!important;
  }
  .products-public-control-row-v1153{
    grid-template-columns:1fr!important;
    justify-items:start!important;
    gap:10px!important;
  }
  .products-public-count-v1153{
    white-space:normal!important;
    line-height:1.25!important;
  }
  .products-public-pagination-v1153{
    justify-self:start!important;
    width:100%!important;
    overflow:auto!important;
  }
  .products-public-control-spacer-v1153{display:none!important;}
}


/* Drogaluz 1.1.0.53 - Produtos/Admin: contadores sem fundo e alinhamento pelo limite dos cards */
.products-section-v1149 .products-public-head-v1153{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.products-section-v1149 .products-public-head-v1153 h1{
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.products-public-control-row-v1153{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:48px!important;
  gap:0!important;
}
.products-public-count-v1153{
  justify-self:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#536a7d!important;
  font-weight:900!important;
  white-space:nowrap!important;
  line-height:1.25!important;
}
.products-public-pagination-v1153{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
.products-public-control-spacer-v1153{
  display:none!important;
}
.admin-products-count-v1152,
.admin-products-count-v1137{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#536a7d!important;
  font-weight:800!important;
  white-space:nowrap!important;
  min-height:auto!important;
}
.admin-products-control-row-v1152{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:46px!important;
  gap:0!important;
}
.admin-products-pagination-v1152{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  justify-self:auto!important;
  margin:0!important;
}
.admin-products-control-spacer-v1152{
  display:none!important;
}


/* Tablet/Laptop 901-1199px: tablet grande e laptop estreito. */
@media (min-width:901px) and (max-width:1199px){
  .products-section-v1149 .products-public-head-v1153{
    max-width:756px!important;
  }
}
/* Tablet 701-900px: tablets em retrato e paisagem estreita. */
@media (min-width:701px) and (max-width:900px){
  .products-section-v1149 .products-public-head-v1153{
    max-width:498px!important;
  }
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .products-public-control-row-v1153,
  .admin-products-control-row-v1152{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:start!important;
    gap:10px!important;
    min-height:0!important;
  }
  .products-public-pagination-v1153,
  .admin-products-pagination-v1152{
    position:static!important;
    transform:none!important;
    justify-self:start!important;
    max-width:100%!important;
    overflow:auto!important;
  }
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .products-section-v1149 .products-public-head-v1153{
    max-width:100%!important;
  }
  .products-public-count-v1153,
  .admin-products-count-v1152,
  .admin-products-count-v1137{
    white-space:normal!important;
  }
}

/* Drogaluz 1.1.0.54 - Produtos publico: alinhamento real pelo limite da grade e contador visivel sem fundo */
.products-page-v1154{
  --products-grid-width-v1154:1096px;
}
.products-page-v1154 .products-public-head-v1154{
  width:100%!important;
  max-width:var(--products-grid-width-v1154)!important;
  margin:0 auto 8px!important;
  padding:0!important;
  display:block!important;
  text-align:left!important;
}
.products-page-v1154 .products-public-head-v1154 h1{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--blue-dark,#073c6f)!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:900!important;
  text-align:left!important;
}
.products-page-v1154 .products-public-control-row-v1154{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
.products-page-v1154 .products-public-count-v1154{
  grid-column:1!important;
  justify-self:start!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#536a7d!important;
  font-weight:900!important;
  white-space:nowrap!important;
  line-height:1.25!important;
}
.products-page-v1154 .products-public-pagination-v1154{
  grid-column:2!important;
  justify-self:center!important;
  position:static!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.products-page-v1154 .products-public-control-spacer-v1154{
  grid-column:3!important;
  display:block!important;
  min-width:0!important;
}
.products-page-v1154 .products-grid-v1149.product-grid,
.products-page-v1154 .products-grid-v1149{
  max-width:var(--products-grid-width-v1154)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* Tablet/Laptop 901-1199px: tablet grande e laptop estreito. */
@media (min-width:901px) and (max-width:1199px){
  .products-page-v1154{--products-grid-width-v1154:756px;}
}
/* Tablet 701-900px: tablets em retrato e paisagem estreita. */
@media (min-width:701px) and (max-width:900px){
  .products-page-v1154{--products-grid-width-v1154:498px;}
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .products-page-v1154 .products-public-control-row-v1154{
    grid-template-columns:1fr!important;
    justify-items:start!important;
    gap:10px!important;
    min-height:0!important;
  }
  .products-page-v1154 .products-public-count-v1154,
  .products-page-v1154 .products-public-pagination-v1154,
  .products-page-v1154 .products-public-control-spacer-v1154{
    grid-column:1!important;
  }
  .products-page-v1154 .products-public-pagination-v1154{
    justify-self:start!important;
    max-width:100%!important;
    overflow:auto!important;
  }
  .products-page-v1154 .products-public-control-spacer-v1154{display:none!important;}
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .products-page-v1154{--products-grid-width-v1154:100%;}
  .products-page-v1154 .products-public-head-v1154 h1{font-size:26px!important;}
  .products-page-v1154 .products-public-count-v1154{
    white-space:normal!important;
  }
}

/* Drogaluz 1.1.0.55 - ajustes visuais das telas das fotos: textos limpos, paginacao sem capsula e subgrupos sem repeticao visual */
.products-page-v1155 .products-active-filter{
  width:100%!important;
  max-width:var(--products-grid-width-v1154)!important;
  min-height:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  margin:0 auto 12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#294f6d!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.products-page-v1155 .products-active-filter span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.products-page-v1155 .products-active-filter a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0b63b6!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.products-page-v1155 .products-active-filter a:hover{
  color:#003d7a!important;
  text-decoration:underline!important;
}
.products-page-v1155 .products-public-control-row-v1154{
  min-height:40px!important;
  align-items:center!important;
}
.products-page-v1155 .products-public-count-v1154{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
}
.products-page-v1155 .products-public-pagination-v1154{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
}
.products-inline-pagination-v1149,
.products-page-v1155 .products-inline-pagination-v1149,
.products-bottom-pagination-v1149 .products-inline-pagination-v1149,
.admin-products-inline-pagination-v1137,
.admin-products-inline-pagination-v1140,
.admin-products-pagination-v1155{
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.products-page-label-v1149,
.admin-products-page-label-v1137{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  line-height:36px!important;
}
.products-bottom-pagination-v1149,
.admin-products-bottom-pagination-v1155{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.admin-products-control-row-v1155{
  min-height:40px!important;
  align-items:center!important;
}
.admin-products-control-row-v1155 .admin-products-count-v1152,
.admin-products-control-row-v1155 .admin-products-count-v1137{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  line-height:1.25!important;
}
.admin-products-bottom-pagination-v1155 a.admin-products-page-btn-v1137,
.admin-products-bottom-pagination-v1155 span.admin-products-page-btn-v1137{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
}
.admin-products-bottom-pagination-v1155 span.admin-products-page-label-v1137{
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.admin-products-bottom-pagination-v1155 .admin-products-inline-pagination-v1137{
  width:auto!important;
  max-width:100%!important;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .products-page-v1155 .products-active-filter{
    max-width:100%!important;
    flex-wrap:wrap!important;
    gap:8px 12px!important;
  }
  .products-page-v1155 .products-public-count-v1154,
  .admin-products-control-row-v1155 .admin-products-count-v1152,
  .admin-products-control-row-v1155 .admin-products-count-v1137{
    min-height:0!important;
  }
}
.admin-products-bottom-pagination-v1155 a.admin-products-page-btn-v1137:hover{
  background:#005daa!important;
  color:#fff!important;
  transform:translateY(-2px) scale(1.05)!important;
  box-shadow:0 12px 24px rgba(0,74,143,.22)!important;
}
.admin-products-bottom-pagination-v1155 .admin-products-page-btn-v1137.is-disabled{
  opacity:.34!important;
  color:#8ea1b2!important;
  background:#eef2f5!important;
  pointer-events:none!important;
  box-shadow:none!important;
}

/* Drogaluz 1.1.0.56 - Admin Produtos: corrige paginacao inferior sobreposta no meio da tabela */
.admin-products-bottom-pagination-v1156{
  position:relative!important;
  clear:both!important;
  width:100%!important;
  margin:18px auto 0!important;
  padding:0 0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:1!important;
}
.admin-products-bottom-pagination-v1156 .admin-products-inline-pagination-v1137,
.admin-products-bottom-pagination-v1156 .admin-products-inline-pagination-v1140,
.admin-products-bottom-pagination-v1156 .admin-products-pagination-v1152,
.admin-products-bottom-pagination-v1156 .admin-products-pagination-v1155{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  justify-self:center!important;
  align-self:center!important;
}
.admin-products-table-wrap-v1119 + .admin-products-bottom-pagination-v1156,
.admin-products-table-wrap-v1075 + .admin-products-bottom-pagination-v1156{
  display:flex!important;
  margin-top:18px!important;
}


/* Drogaluz 1.1.0.66 - Ayman Moderno: rodape sem sobra no card de Informacoes.
   Pedido visual: remover a area branca sobrando abaixo da linha Filial.
   Mantem pagamentos/protecao na altura propria e deixa o card Informacoes terminar
   junto com o conteudo, seguindo o acabamento limpo do rodape. */
.site-footer.drogaluz-footer.drogaluz-footer-v1166 .drogaluz-footer-info{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  padding:14px 16px 12px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1166 .drogaluz-footer-info dl{
  gap:7px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1166 .drogaluz-footer-info dl div{
  padding:7px 10px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1166 .drogaluz-footer-info dl div:last-child{
  padding-bottom:0!important;
  border-bottom:0!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1166 .drogaluz-footer-info h2{
  margin-bottom:9px!important;
}


/* Drogaluz 1.1.0.67 - Ayman Moderno: rodape pagamento/protecao sem sobra branca.
   Pedido visual: remover a area branca abaixo dos icones de Formas de Pagamento
   e Protecao e Seguranca, deixando o bloco terminar junto com o conteudo e mais
   proximo da altura natural do card Informacoes. */
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-footer-main-grid{
  align-items:start!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-footer-trust{
  align-self:start!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-footer-trust-shell{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  padding:10px 14px!important;
  border:1px solid rgba(197,221,239,.75)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.66)!important;
  box-shadow:0 10px 24px rgba(14,73,116,.055)!important;
  overflow:hidden!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-footer-trust-duo{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  align-items:start!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-footer-trust-block{
  margin:0!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-footer-trust-block h3{
  margin:0 0 4px!important;
  padding:0 3px!important;
  font-size:10.5px!important;
  line-height:1.08!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-payment-logo-grid{
  min-height:0!important;
  padding:0!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-payment-logo-grid span{
  height:38px!important;
  min-height:0!important;
  padding:0 2px!important;
  border:0!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-payment-logo-grid img{
  max-width:96px!important;
  max-height:32px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-security-logo-grid{
  min-height:0!important;
  padding:0!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-security-logo-grid span{
  grid-template-columns:56px minmax(0,1fr)!important;
  column-gap:6px!important;
  min-height:52px!important;
  padding:0 6px!important;
  align-content:center!important;
  border:0!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-security-logo-grid img{
  width:46px!important;
  height:46px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-security-logo-grid b{
  font-size:9.5px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-security-logo-grid small{
  font-size:7.4px!important;
}
/* Mobile ate 680px: celulares grandes e phablets. */
@media (max-width:680px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-footer-trust-shell{
    padding:8px!important;
  }
}


/* Drogaluz 1.1.0.68 - Ayman Moderno: Informacoes compacto na altura do card lateral.
   Pedido visual: no desktop, reduzir a altura do card Informacoes para acompanhar
   o bloco lateral de pagamento/seguranca, removendo respiro vertical excessivo
   sem alterar a leitura dos dados de CNPJ, razao social, matriz e filial. */
.site-footer.drogaluz-footer.drogaluz-footer-v1168 .drogaluz-footer-info{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  padding:10px 16px 10px!important;
  border-radius:18px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1168 .drogaluz-footer-info h2{
  margin:0 0 5px!important;
  font-size:14px!important;
  line-height:1.12!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1168 .drogaluz-footer-info dl{
  gap:0!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1168 .drogaluz-footer-info dl div{
  grid-template-columns:96px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:0!important;
  padding:5px 10px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1168 .drogaluz-footer-info dl div:last-child{
  padding-bottom:5px!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1168 .drogaluz-footer-info dt{
  font-size:10px!important;
  line-height:1.05!important;
}
.site-footer.drogaluz-footer.drogaluz-footer-v1168 .drogaluz-footer-info dd{
  font-size:11.5px!important;
  line-height:1.16!important;
}
/* Tablet ate 860px: ajuste de tablet e intermediario. */
@media (max-width:860px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1168 .drogaluz-footer-info{
    max-height:none!important;
    overflow:visible!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1168 .drogaluz-footer-info dl div{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:3px!important;
    padding:6px 8px!important;
  }
}
/* Tablet 861px+: tablets largos e telas intermediarias. */
@media (min-width:861px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-main-grid{
    align-items:start!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-info,
  .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-trust-shell{
    height:170px!important;
    min-height:170px!important;
    max-height:170px!important;
    box-sizing:border-box!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-info{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:10px 16px!important;
    overflow:hidden!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-info h2{
    flex:0 0 auto!important;
    margin:0 0 6px!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-info dl{
    flex:1 1 auto!important;
    display:grid!important;
    grid-template-rows:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    min-height:0!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-info dl div{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    min-height:0!important;
    padding:0 10px!important;
  }
  .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-info dl div:last-child{
    padding-bottom:0!important;
  }
}
/* Tablet ate 860px: ajuste de tablet e intermediario. */
@media (max-width:860px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-info,
  .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-trust-shell{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* Drogaluz 1.1.0.70 - Ayman Moderno: pagina individual de produto.
   Objetivo: criar uma pagina de produto clara, em duas colunas no desktop,
   com imagem grande, card de compra, atendimento por WhatsApp, descricao e
   relacionados, mantendo mobile empilhado e sem copiar identidade de terceiros. */
.drogaluz-product-page{
  padding-top:24px;
  padding-bottom:34px;
}
.drogaluz-product-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
  color:#62758a;
  font-size:13px;
  font-weight:800;
}
.drogaluz-product-breadcrumb a{
  color:#315877;
  text-decoration:none;
}
.drogaluz-product-breadcrumb a:hover{
  color:var(--blue);
}
.drogaluz-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);
  align-items:start;
  gap:26px;
}
.drogaluz-product-gallery,
.drogaluz-product-buy-card,
.drogaluz-product-description-card,
.drogaluz-product-support-card{
  background:#fff;
  border:1px solid #d6e7f4;
  border-radius:24px;
  box-shadow:0 18px 44px rgba(18,48,76,.08);
}
.drogaluz-product-gallery{
  padding:24px;
}
.drogaluz-product-image-card{
  position:relative;
  display:grid;
  place-items:center;
  min-height:520px;
  border:1px solid #e4edf5;
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#fafdff 100%);
  overflow:hidden;
}
.drogaluz-product-image-card img{
  width:100%;
  max-width:620px;
  height:460px;
  object-fit:contain;
  display:block;
}
.drogaluz-product-discount-badge{
  position:absolute;
  top:18px;
  right:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#ff465c;
  color:#fff;
  font-size:13px;
  font-weight:950;
  box-shadow:0 14px 24px rgba(255,70,92,.22);
}
.drogaluz-product-thumbs{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:16px;
}
.drogaluz-product-thumb{
  width:72px;
  height:72px;
  border:1px solid #d6e7f4;
  border-radius:16px;
  background:#fff;
  padding:6px;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.drogaluz-product-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.drogaluz-product-thumb.is-active,
.drogaluz-product-thumb:hover{
  border-color:var(--blue);
  box-shadow:0 10px 24px rgba(10,94,168,.12);
  transform:translateY(-1px);
}
.drogaluz-product-buy-card{
  position:sticky;
  top:18px;
  padding:26px;
}
.drogaluz-product-kicker{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.drogaluz-product-kicker a{
  color:var(--blue);
}
.drogaluz-product-kicker span{
  color:#6c7e8d;
}
.drogaluz-product-kicker span:before{
  content:'•';
  margin-right:8px;
  color:#9eb1bf;
}
.drogaluz-product-buy-card h1{
  margin:0;
  color:#123a5d;
  font-size:clamp(28px,2.25vw,42px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.drogaluz-product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 0;
}
.drogaluz-product-meta span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:#edf7ff;
  color:#254f73;
  font-size:12px;
  font-weight:850;
}
.drogaluz-product-short-description{
  margin:16px 0 0;
  color:#42576a;
  font-size:14.5px;
  line-height:1.48;
}
.drogaluz-product-alert{
  margin-top:16px;
  border:1px solid #f0d990;
  border-radius:16px;
  background:#fff8dc;
  color:#745400;
  padding:12px 14px;
  font-size:13px;
  font-weight:850;
  line-height:1.35;
}
.drogaluz-product-price-box{
  margin-top:22px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(135deg,#f1f9ff 0%,#fff 100%);
  border:1px solid #d6e7f4;
}
.drogaluz-product-old-price{
  display:block;
  color:#81909c;
  font-size:14px;
  font-weight:800;
  text-decoration:line-through;
  margin-bottom:4px;
}
.drogaluz-product-price-box strong{
  display:block;
  color:#0986df;
  font-size:42px;
  line-height:.98;
  font-weight:950;
  letter-spacing:-.045em;
}
.drogaluz-product-price-box small{
  display:block;
  margin-top:9px;
  color:#607589;
  font-size:12.5px;
  line-height:1.35;
  font-weight:700;
}
.drogaluz-product-form{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin-top:18px;
}
.drogaluz-product-qty{
  min-height:46px;
}
.drogaluz-product-buy-button{
  height:48px;
  border:0;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  font-weight:950;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.12),0 12px 22px rgba(66,185,87,.18);
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.drogaluz-product-buy-button:hover{
  background:var(--green-2);
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.12),0 16px 28px rgba(66,185,87,.22);
}
.drogaluz-product-buy-button:active{
  transform:translateY(1px);
}
.drogaluz-product-whatsapp-button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:12px;
  border-radius:999px;
  background:#eafbf0;
  border:1px solid #b7ebc7;
  color:#087a2d;
  font-weight:950;
  text-decoration:none;
}
.drogaluz-product-whatsapp-button:hover{
  background:#dff8e8;
  color:#066323;
}
.drogaluz-product-service-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:16px;
}
.drogaluz-product-service-grid div{
  min-height:86px;
  padding:14px;
  border-radius:18px;
  background:#f5fbff;
  border:1px solid #dcecf7;
}
.drogaluz-product-service-grid b{
  display:block;
  color:#123a5d;
  font-size:14px;
  font-weight:950;
  margin-bottom:5px;
}
.drogaluz-product-service-grid span{
  color:#607589;
  font-size:12.5px;
  line-height:1.35;
  font-weight:750;
}
.drogaluz-product-info-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);
  gap:22px;
  margin-top:24px;
}
.drogaluz-product-description-card,
.drogaluz-product-support-card{
  padding:24px;
}
.drogaluz-product-description-card h2,
.drogaluz-product-support-card h2{
  margin:4px 0 14px;
  color:#123a5d;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.drogaluz-product-description-text,
.drogaluz-product-description-card p{
  color:#42576a;
  font-size:15px;
  line-height:1.62;
  font-weight:600;
}
.drogaluz-product-support-card ul{
  display:grid;
  gap:10px;
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.drogaluz-product-support-card li{
  position:relative;
  padding-left:24px;
  color:#42576a;
  font-size:14px;
  line-height:1.42;
  font-weight:750;
}
.drogaluz-product-support-card li:before{
  content:'✓';
  position:absolute;
  left:0;
  top:0;
  color:var(--green);
  font-weight:950;
}
.drogaluz-product-support-card a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:999px;
  background:var(--blue);
  color:#fff;
  font-weight:950;
  text-decoration:none;
}
.drogaluz-product-support-card a:hover{
  background:var(--blue-2);
}
.drogaluz-related-products{
  padding-top:20px;
}
.drogaluz-related-grid{
  grid-template-columns:repeat(4,minmax(0,240px));
  justify-content:center;
  gap:18px;
}


/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .drogaluz-product-layout,
  .drogaluz-product-info-grid{
    grid-template-columns:1fr;
  }
  .drogaluz-product-buy-card{
    position:static;
  }
  .drogaluz-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .drogaluz-product-page{
    padding-top:14px;
  }
  .drogaluz-product-gallery,
  .drogaluz-product-buy-card,
  .drogaluz-product-description-card,
  .drogaluz-product-support-card{
    border-radius:18px;
    padding:16px;
  }
  .drogaluz-product-image-card{
    min-height:320px;
    border-radius:16px;
  }
  .drogaluz-product-image-card img{
    height:285px;
  }
  .drogaluz-product-buy-card h1{
    font-size:clamp(24px,8vw,32px);
  }
  .drogaluz-product-price-box strong{
    font-size:36px;
  }
  .drogaluz-product-form,
  .drogaluz-product-service-grid,
  .drogaluz-related-grid{
    grid-template-columns:1fr;
  }
}

/* Drogaluz 1.1.0.71 - Produto Ayman Moderno: card de compra fixo no desktop,
   pagamento selecionavel e popup de WhatsApp por loja. */
.drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);
  align-items:start;
  gap:26px;
}
.drogaluz-product-page-v1171 .drogaluz-product-scroll-column-v1171{
  display:grid;
  gap:24px;
  min-width:0;
}
.drogaluz-product-page-v1171 .drogaluz-product-side-column-v1171{
  min-width:0;
  align-self:start;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card{
  top:118px;
  max-height:calc(100vh - 136px);
  overflow:auto;
  scrollbar-width:thin;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card::-webkit-scrollbar{width:6px}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card::-webkit-scrollbar-thumb{background:#c9ddec;border-radius:999px}
.drogaluz-product-page-v1171 .drogaluz-product-price-box{
  margin-top:18px;
  padding:16px 18px;
}
.drogaluz-product-page-v1171 .drogaluz-product-form{
  grid-template-columns:112px minmax(0,1fr);
  gap:12px;
  margin-top:16px;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper{
  width:112px;
  height:40px;
  min-height:40px;
  grid-template-columns:32px 1fr 32px;
  border:1px solid #d8e6f0;
  border-radius:999px;
  padding:3px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper input{
  height:30px;
  font-size:15px;
  color:#647689;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn{
  width:30px;
  height:30px;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-button{
  height:46px;
}
.drogaluz-product-whatsapp-button-v1171{
  width:100%;
  cursor:pointer;
}
.drogaluz-product-payment-panel-v1171{
  margin-top:14px;
  padding:14px;
  border:1px solid #d6e7f4;
  border-radius:18px;
  background:#f7fcff;
}
.drogaluz-product-payment-panel-v1171>strong{
  display:block;
  margin-bottom:10px;
  color:#123a5d;
  font-size:14px;
  font-weight:950;
}
.drogaluz-product-payment-options-v1171{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.drogaluz-product-payment-options-v1171 label{
  min-width:0;
}
.drogaluz-product-payment-options-v1171 input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.drogaluz-product-payment-options-v1171 span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 10px;
  border:1px solid #d6e7f4;
  border-radius:999px;
  background:#fff;
  color:#456377;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.drogaluz-product-payment-options-v1171 input:checked+span{
  background:#eaf7ff;
  border-color:#8bc8ef;
  color:#0875bd;
  box-shadow:0 8px 18px rgba(10,94,168,.08);
}
.drogaluz-product-payment-detail-v1171{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:11px;
  min-height:42px;
}
.drogaluz-product-payment-detail-v1171[hidden]{display:none!important}
.drogaluz-product-payment-icon-v1171{
  display:grid;
  place-items:center;
  min-width:62px;
  height:38px;
  padding:0 10px;
  border:1px solid #e0ebf4;
  border-radius:12px;
  background:#fff;
}
.drogaluz-product-payment-icon-v1171 img{
  max-width:44px;
  max-height:18px;
  object-fit:contain;
}
.drogaluz-product-payment-detail-v1171 small{
  color:#607589;
  font-size:12px;
  font-weight:800;
}
.drogaluz-product-payment-detail-v1171 label{
  width:100%;
  color:#123a5d;
  font-size:12px;
  font-weight:900;
}
.drogaluz-product-payment-detail-v1171 input{
  height:42px;
  margin-top:6px;
  border-radius:14px;
  font-weight:800;
}
.drogaluz-product-service-grid-v1171{
  margin-top:14px;
}
.drogaluz-product-service-grid-v1171 div{
  min-height:72px;
  padding:12px;
}
.drogaluz-product-description-card-v1171{
  min-height:260px;
}
.drogaluz-product-modal-v1171{
  position:fixed;
  inset:0;
  z-index:220;
  display:grid;
  place-items:center;
  padding:22px;
}
.drogaluz-product-modal-v1171[hidden]{display:none!important}
.drogaluz-product-modal-backdrop-v1171{
  position:absolute;
  inset:0;
  background:rgba(6,33,55,.52);
  backdrop-filter:blur(4px);
}
.drogaluz-product-modal-card-v1171{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  max-height:calc(100vh - 44px);
  overflow:auto;
  background:#fff;
  border:1px solid #d6e7f4;
  border-radius:24px;
  box-shadow:0 28px 80px rgba(7,39,66,.28);
  padding:24px;
}
.drogaluz-product-modal-close-v1171{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border:1px solid #d6e7f4;
  border-radius:50%;
  background:#fff;
  color:#123a5d;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.drogaluz-product-modal-card-v1171 h2{
  margin:4px 46px 8px 0;
  color:#123a5d;
  font-size:26px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.drogaluz-product-modal-card-v1171 p{
  margin:0 0 16px;
  color:#607589;
  font-size:14px;
  font-weight:700;
}
.drogaluz-product-modal-product-v1171{
  display:grid;
  grid-template-columns:70px 1fr;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid #dcecf7;
  border-radius:18px;
  background:#f7fcff;
  margin-bottom:14px;
}
.drogaluz-product-modal-product-v1171 img{
  width:70px;
  height:70px;
  object-fit:contain;
  background:#fff;
  border-radius:14px;
}
.drogaluz-product-modal-product-v1171 strong{
  display:block;
  color:#123a5d;
  line-height:1.2;
}
.drogaluz-product-modal-product-v1171 span{
  display:block;
  margin-top:4px;
  color:#0986df;
  font-weight:950;
}
.drogaluz-product-store-options-v1171{
  display:grid;
  gap:10px;
}
.drogaluz-product-store-option-v1171{
  text-align:left;
  padding:14px;
  border:1px solid #d6e7f4;
  border-radius:18px;
  background:#fff;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.drogaluz-product-store-option-v1171 b{
  display:block;
  color:#123a5d;
  font-weight:950;
}
.drogaluz-product-store-option-v1171 span{
  display:block;
  margin-top:3px;
  color:#607589;
  font-size:12px;
  font-weight:800;
}
.drogaluz-product-store-option-v1171.is-selected{
  background:#eafbf0;
  border-color:#98dfad;
  box-shadow:0 12px 26px rgba(66,185,87,.13);
}
.drogaluz-product-modal-send-v1171{
  width:100%;
  min-height:48px;
  margin-top:14px;
  border:0;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  font-weight:950;
  cursor:pointer;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.12),0 12px 22px rgba(66,185,87,.18);
}
.drogaluz-product-modal-send-v1171:hover{background:var(--green-2)}
body.drogaluz-product-modal-open-v1171{overflow:hidden}


/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{
    grid-template-columns:1fr;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-buy-card{
    position:static;
    max-height:none;
    overflow:visible;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .drogaluz-product-page-v1171 .drogaluz-product-form,
  .drogaluz-product-payment-options-v1171{
    grid-template-columns:1fr;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper{
    width:100%;
  }
  .drogaluz-product-modal-card-v1171{
    border-radius:20px;
    padding:20px;
  }
}

/* Drogaluz 1.1.0.72 - Produto Ayman Moderno: compra sem rolagem interna,
   card de informacoes separado, edicao para admin e troco calculado. */
.drogaluz-product-page-v1171 .drogaluz-product-side-column-v1171{
  display:grid;
  gap:16px;
  min-width:0;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card{
  max-height:none;
  overflow:visible;
  scrollbar-width:auto;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card::-webkit-scrollbar{
  width:auto;
  height:auto;
}
.drogaluz-product-page-v1171 .drogaluz-product-form{
  grid-template-columns:124px minmax(0,1fr);
  align-items:center;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper{
  width:124px;
  height:42px;
  min-height:42px;
  grid-template-columns:34px minmax(0,1fr) 34px;
  padding:4px;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper input{
  height:32px;
  font-size:16px;
  font-weight:850;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn{
  width:32px;
  height:32px;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn:before,
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn:after{
  left:9px;
  right:9px;
  top:15px;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn[data-qty-plus]:after{
  left:15px;
  top:9px;
  height:14px;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-panel-v1171{
  min-width:0;
  overflow:hidden;
}
.drogaluz-product-payment-detail-cash-v1172{
  align-items:flex-start;
}
.drogaluz-product-cash-summary-v1172{
  display:block;
  width:100%;
  padding:9px 11px;
  border:1px solid #d7ebf8;
  border-radius:13px;
  background:#fff;
  color:#385a73!important;
  font-size:12px!important;
  line-height:1.35;
  font-weight:850!important;
}
.drogaluz-product-info-card-v1172{
  background:#fff;
  border:1px solid #d6e7f4;
  border-radius:24px;
  box-shadow:0 18px 44px rgba(18,48,76,.08);
  padding:22px 24px;
}
.drogaluz-product-info-card-v1172 h2{
  margin:4px 0 14px;
  color:#123a5d;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.02em;
}
.drogaluz-product-info-card-v1172 ul{
  display:grid;
  gap:10px;
  margin:0 0 16px;
  padding:0;
  list-style:none;
}
.drogaluz-product-info-card-v1172 li{
  position:relative;
  padding-left:24px;
  color:#42576a;
  font-size:14px;
  line-height:1.42;
  font-weight:800;
}
.drogaluz-product-info-card-v1172 li:before{
  content:'✓';
  position:absolute;
  left:0;
  top:0;
  color:var(--green);
  font-weight:950;
}
.drogaluz-product-info-card-v1172 .drogaluz-product-service-grid-v1171{
  margin-top:0;
}
.drogaluz-product-info-card-v1172 .drogaluz-product-service-grid-v1171 div{
  min-height:68px;
}
.drogaluz-product-description-head-v1172{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.drogaluz-product-description-head-v1172 h2{
  margin-bottom:0;
}
.drogaluz-product-admin-edit-v1172{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:38px;
  padding:0 15px;
  border:1px solid #b9daf0;
  border-radius:999px;
  background:#fff;
  color:var(--blue);
  font-size:13px;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(10,94,168,.08);
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.drogaluz-product-admin-edit-v1172:hover{
  background:#eaf7ff;
  border-color:#8bc8ef;
  color:var(--blue-2);
  transform:translateY(-1px);
}
/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .drogaluz-product-page-v1171 .drogaluz-product-side-column-v1171{
    gap:14px;
  }
  .drogaluz-product-info-card-v1172{
    border-radius:20px;
    padding:18px;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .drogaluz-product-page-v1171 .drogaluz-product-form{
    grid-template-columns:1fr;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper{
    width:100%;
  }
  .drogaluz-product-description-head-v1172{
    flex-direction:column;
    align-items:flex-start;
  }
  .drogaluz-product-admin-edit-v1172{
    width:100%;
  }
}

/* Drogaluz 1.1.0.73 - Produto Ayman Moderno: largura travada sem rolagem
   horizontal, informacoes extras em cards e descricao mobile abaixo do preco. */
.drogaluz-product-page-v1171{
  width:min(1520px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  overflow-x:clip;
}
.drogaluz-product-page-v1171,
.drogaluz-product-page-v1171 *,
.drogaluz-related-products,
.drogaluz-related-products *{
  min-width:0;
}
.drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{
  width:100%;
  max-width:100%;
  grid-template-columns:minmax(0,1fr) minmax(380px,520px);
  align-items:start;
}
.drogaluz-product-page-v1171 .drogaluz-product-side-column-v1171{
  width:100%;
  max-width:100%;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card{
  width:100%;
  max-width:100%;
  overflow:visible!important;
  scrollbar-width:none;
  z-index:2;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card::-webkit-scrollbar{
  display:none;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-panel-v1171,
.drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171,
.drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171 label,
.drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171 input{
  max-width:100%;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171 input{
  width:100%;
}
.drogaluz-product-mobile-description-v1173{
  display:none;
}
.drogaluz-product-extra-cards-v1173{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.drogaluz-product-extra-card-v1173{
  padding:18px;
  border:1px solid #d6e7f4;
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#f5fbff 100%);
  box-shadow:0 14px 32px rgba(18,48,76,.07);
}
.drogaluz-product-extra-card-v1173 strong{
  display:block;
  color:#123a5d;
  font-size:15px;
  font-weight:950;
  margin-bottom:8px;
}
.drogaluz-product-extra-card-v1173 p,
.drogaluz-product-extra-card-v1173 li{
  color:#42576a;
  font-size:13.5px;
  line-height:1.45;
  font-weight:750;
}
.drogaluz-product-extra-card-v1173 p{
  margin:0;
}
.drogaluz-product-extra-card-v1173 ul{
  display:grid;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}
.drogaluz-product-extra-card-v1173 li{
  position:relative;
  padding-left:18px;
}
.drogaluz-product-extra-card-v1173 li:before{
  content:'•';
  position:absolute;
  left:0;
  top:0;
  color:var(--blue);
  font-weight:950;
}
.drogaluz-product-extra-card-notice-v1173{
  border-color:#f4d790;
  background:linear-gradient(135deg,#fffaf0 0%,#fff 100%);
}
.drogaluz-product-extra-card-prescription-v1173{
  border-color:#bee7ca;
  background:linear-gradient(135deg,#eefbf3 0%,#fff 100%);
}
.drogaluz-product-info-card-wide-v1173{
  margin-top:18px;
}
.drogaluz-product-info-card-wide-v1173 ul{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}
.drogaluz-product-info-card-wide-v1173 .drogaluz-product-service-grid-v1171{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.admin-product-detail-fields-v1173{
  display:grid;
  gap:14px;
  margin-top:14px;
}
.admin-product-detail-fields-v1173 label{
  display:grid;
  gap:7px;
}
.admin-product-detail-fields-v1173 small{
  color:#647689;
  font-size:12px;
  font-weight:750;
}


/* Tablet/Laptop ate 1120px: ajuste intermediario antes do desktop. */
@media (max-width:1120px){
  .drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{
    grid-template-columns:1fr;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-buy-card{
    position:static;
  }
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171{
    width:min(100% - 22px,var(--container))!important;
    max-width:calc(100vw - 22px)!important;
    overflow-x:hidden;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-side-column-v1171{
    order:1;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-scroll-column-v1171{
    order:2;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-short-description{
    display:none;
  }
  .drogaluz-product-mobile-description-v1173{
    display:block;
    margin-top:14px;
    padding:15px;
    border:1px solid #d6e7f4;
    border-radius:18px;
    background:#fff;
  }
  .drogaluz-product-mobile-description-head-v1173{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
  }
  .drogaluz-product-mobile-description-head-v1173 h2{
    margin:3px 0 0;
    color:#123a5d;
    font-size:20px;
    line-height:1.1;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-scroll-column-v1171>.drogaluz-product-description-card-v1171{
    display:none;
  }
  .drogaluz-product-extra-cards-v1173,
  .drogaluz-product-info-card-wide-v1173 ul,
  .drogaluz-product-info-card-wide-v1173 .drogaluz-product-service-grid-v1171{
    grid-template-columns:1fr;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form{
    grid-template-columns:1fr;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper{
    width:100%;
  }
  .drogaluz-product-mobile-description-head-v1173{
    flex-direction:column;
  }
}

/* Drogaluz 1.1.0.74 - Produto Ayman Moderno: quantidade mobile visivel,
   pagamento com icones legiveis, avisos em card limpo e sem rolagem horizontal. */
html,
body{
  overflow-x:hidden;
}
.drogaluz-product-page-v1171{
  overflow-x:hidden!important;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card{
  max-height:none!important;
  overflow:visible!important;
  scrollbar-width:none!important;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card::-webkit-scrollbar{
  display:none!important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form{
  grid-template-columns:134px minmax(0,1fr);
  gap:14px;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper{
  display:grid!important;
  width:134px;
  min-width:134px;
  max-width:134px;
  height:44px;
  min-height:44px;
  max-height:44px;
  grid-template-columns:36px minmax(0,1fr) 36px;
  align-items:center;
  padding:4px;
  overflow:hidden;
  border:1px solid #d7e8f4;
  border-radius:999px;
  background:#fff;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper input{
  display:block;
  width:100%;
  min-width:0;
  height:34px;
  border:0;
  background:transparent;
  color:#617487;
  text-align:center;
  font-size:16px;
  font-weight:900;
  line-height:34px;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn{
  display:grid!important;
  place-items:center;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  border:1px solid #d5e1ea;
  border-radius:50%!important;
  background:#fff;
  position:relative;
  opacity:1;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn:before,
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn:after{
  content:"";
  position:absolute;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  width:12px!important;
  height:2px!important;
  margin:0!important;
  border-radius:999px;
  background:#8fa0ad;
  transform:translate(-50%,-50%);
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn:not([data-qty-plus]):after{
  display:none!important;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn[data-qty-plus]:after{
  display:block!important;
  width:2px!important;
  height:12px!important;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn:hover:before,
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn:hover:after{
  background:#526475;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn:disabled{
  opacity:.52;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(76px,1fr));
  align-items:center;
  gap:10px;
  min-height:0;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171[data-payment-panel="pix"]{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171[data-payment-panel="cartao"]{
  grid-template-columns:repeat(5,minmax(64px,1fr));
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-icon-v1171{
  width:100%;
  min-width:0;
  height:46px;
  padding:6px 8px;
  border:1px solid #dcebf6;
  border-radius:14px;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171[data-payment-panel="pix"] .drogaluz-product-payment-icon-v1171{
  width:86px;
  flex:0 0 86px;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-icon-v1171 img{
  width:100%;
  max-width:72px;
  max-height:30px;
  object-fit:contain;
}
.drogaluz-product-notice-stack-v1174{
  display:grid;
  gap:14px;
}
.drogaluz-product-notice-card-v1174{
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:18px;
  border:1px solid #f0ce7e;
  border-radius:20px;
  background:linear-gradient(135deg,#fffaf0 0%,#fff 100%);
  box-shadow:0 14px 32px rgba(18,48,76,.06);
}
.drogaluz-product-notice-icon-v1174{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff4cf;
  color:#af7400;
  font-size:19px;
  font-weight:950;
  line-height:1;
}
.drogaluz-product-notice-card-v1174 strong{
  display:block;
  margin:0 0 6px;
  color:#123a5d;
  font-size:15px;
  font-weight:950;
}
.drogaluz-product-notice-card-v1174 p{
  margin:0;
  color:#40576b;
  font-size:13.8px;
  line-height:1.5;
  font-weight:750;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171 .drogaluz-product-form{
    grid-template-columns:1fr;
    justify-items:stretch;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper{
    justify-self:center;
    width:138px!important;
    min-width:138px!important;
    max-width:138px!important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171[data-payment-panel="cartao"]{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-icon-v1171{
    height:48px;
  }
  .drogaluz-product-notice-card-v1174{
    padding:15px;
    border-radius:18px;
  }
}
/* Mobile ate 420px: celulares pequenos e medios. */
@media (max-width:420px){
  .drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171[data-payment-panel="cartao"]{
    grid-template-columns:1fr;
  }
}


/* Drogaluz 1.1.0.76 - Produto Ayman Moderno: descricao rica segura,
   aviso mais legivel, quantidade mobile com simbolos reais, pagamento visivel
   e campo de troco mais compacto. */
.drogaluz-product-description-rich-v1175{
  display:grid;
  gap:10px;
}
.drogaluz-product-description-rich-v1175 p{
  margin:0;
}
.drogaluz-product-description-rich-v1175 h3{
  margin:10px 0 0;
  color:#0a84dc;
  font-size:18px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:-.02em;
}
.drogaluz-product-description-list-v1175{
  display:grid;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.drogaluz-product-description-list-v1175 li{
  position:relative;
  padding-left:17px;
  color:#42576a;
  font-size:15px;
  line-height:1.48;
  font-weight:750;
}
.drogaluz-product-description-list-v1175 li:before{
  content:"";
  position:absolute;
  left:0;
  top:.64em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#0a84dc;
}
.drogaluz-rich-blue-v1175{color:#0a84dc;font-weight:900}
.drogaluz-rich-green-v1175{color:#087a2d;font-weight:900}
.drogaluz-rich-red-v1175{color:#d92338;font-weight:900}
.drogaluz-rich-orange-v1175{color:#b46900;font-weight:900}
.drogaluz-rich-muted-v1175{color:#617487;font-weight:850}
.drogaluz-rich-highlight-v1175{
  display:inline;
  padding:1px 6px;
  border-radius:9px;
  background:#eaf6ff;
  color:#0a5ea8;
  font-weight:950;
}
.drogaluz-product-notice-stack-v1174{
  margin-top:18px;
}
.drogaluz-product-notice-card-v1174{
  align-items:center;
  gap:14px;
  padding:17px 19px;
  border-color:#f1d18a;
  background:linear-gradient(135deg,#fffaf0 0%,#ffffff 70%);
}
.drogaluz-product-notice-icon-v1174{
  flex-basis:38px;
  width:38px;
  height:38px;
  font-size:20px;
}
.drogaluz-product-notice-card-v1174 p{
  font-size:14px;
  line-height:1.45;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn{
  color:#7c8c9b!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:500!important;
  text-indent:0!important;
  overflow:visible!important;
}
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn:before,
.drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn:after{
  display:none!important;
  content:none!important;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171[data-payment-panel="cartao"]{
  grid-template-columns:repeat(5,minmax(70px,1fr));
  gap:8px;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-icon-v1171{
  display:grid;
  place-items:center;
  gap:2px;
  min-height:52px;
  height:auto;
  padding:6px;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-icon-v1171 img{
  display:block;
  width:100%;
  max-width:76px;
  height:25px;
  max-height:25px;
  object-fit:contain;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-icon-v1171 b{
  display:block;
  color:#38566e;
  font-size:10px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
}
/* Drogaluz 1.1.0.76 - Dinheiro: rotulo fora do box e input/resumo alinhados. */
.drogaluz-product-page-v1171 .drogaluz-product-payment-detail-cash-v1172{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  align-items:end;
  gap:10px;
}
.drogaluz-product-page-v1171 .drogaluz-product-cash-field-v1176{
  display:grid;
  gap:5px;
}
.drogaluz-product-page-v1171 .drogaluz-product-cash-field-v1176 label{
  margin:0;
  padding:0 2px;
  border:0;
  background:transparent;
  color:#123a5d;
  font-size:11.5px;
  font-weight:950;
  line-height:1.1;
}
.drogaluz-product-page-v1171 .drogaluz-product-cash-field-v1176 input{
  width:100%;
  height:42px;
  min-height:42px;
  padding:0 12px;
  border:1px solid #c9e0f1;
  border-radius:14px;
  background:#fff;
  color:#123a5d;
  font-size:16px;
  font-weight:900;
  outline:none;
}
.drogaluz-product-page-v1171 .drogaluz-product-cash-field-v1176 input:focus{
  border-color:#1b93db;
  box-shadow:0 0 0 3px rgba(27,147,219,.12);
}
.drogaluz-product-page-v1171 .drogaluz-product-cash-summary-v1172{
  min-height:42px;
  display:flex;
  align-items:center;
  margin:0;
  padding:8px 12px;
  border:1px solid #d6e7f4;
  border-radius:14px;
  background:#fff;
  color:#36536b;
  font-size:12.5px;
  line-height:1.24;
  font-weight:850;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-description-rich-v1175 h3{
    font-size:17px;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    margin-inline:auto;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-qty .qty-btn{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    font-size:24px!important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171[data-payment-panel="cartao"]{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-detail-cash-v1172{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-cash-field-v1176 input,
  .drogaluz-product-page-v1171 .drogaluz-product-cash-summary-v1172{
    min-height:46px;
  }
}
/* Mobile ate 420px: celulares pequenos e medios. */
@media (max-width:420px){
  .drogaluz-product-page-v1171 .drogaluz-product-qty.qty-stepper{
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
  }
}

/* Drogaluz 1.1.0.77 - Produto Ayman Moderno: titulo de descricao no estilo Drogaluz,
   inspirado na leitura clara da Drogal, com hierarquia melhor e sem excesso visual. */
.drogaluz-product-description-card-v1171{
  padding:0;
  overflow:hidden;
}
.drogaluz-product-description-head-v1172{
  align-items:flex-start;
  padding:24px 24px 0;
  margin-bottom:0;
}
.drogaluz-product-description-title-v1177{
  display:grid;
  justify-items:start;
  gap:4px;
}
.drogaluz-product-description-label-v1177{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  color:#e31b2f;
  font-size:12px;
  font-weight:950;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.drogaluz-product-description-title-v1177 h2{
  position:relative;
  margin:0;
  padding-bottom:12px;
  color:#0a84dc;
  font-size:clamp(24px,2.05vw,30px);
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.035em;
}
.drogaluz-product-description-title-v1177 h2:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:96px;
  height:4px;
  border-radius:999px;
  background:#0a84dc;
  box-shadow:28px 0 0 rgba(227,27,47,.22);
}
.drogaluz-product-description-card-v1171 .drogaluz-product-description-text,
.drogaluz-product-description-card-v1171>p{
  padding:22px 24px 26px;
}
.drogaluz-product-description-rich-v1175{
  gap:12px;
}
.drogaluz-product-description-rich-v1175 p{
  color:#385066;
  font-size:15.5px;
  line-height:1.68;
  font-weight:650;
}
.drogaluz-product-description-rich-v1175 h3{
  margin-top:16px;
  color:#0a84dc;
  font-size:20px;
}
.drogaluz-product-description-list-v1175{
  gap:7px;
}
.drogaluz-product-description-list-v1175 li{
  color:#42576a;
  font-size:15.5px;
  line-height:1.55;
  font-weight:700;
}
.drogaluz-product-mobile-description-v1173{
  padding:0!important;
  overflow:hidden;
}
.drogaluz-product-mobile-description-head-v1173{
  padding:18px 18px 0;
  margin-bottom:0!important;
}
.drogaluz-product-mobile-description-v1173 .drogaluz-product-description-text,
.drogaluz-product-mobile-description-v1173>p{
  padding:18px;
}
.drogaluz-product-mobile-description-v1173 .drogaluz-product-description-title-v1177 h2{
  font-size:23px;
}
.drogaluz-product-mobile-description-v1173 .drogaluz-product-description-title-v1177 h2:after{
  width:82px;
  height:3px;
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .drogaluz-product-description-head-v1172{
    padding:18px 18px 0;
  }
  .drogaluz-product-description-card-v1171 .drogaluz-product-description-text,
  .drogaluz-product-description-card-v1171>p{
    padding:18px;
  }
  .drogaluz-product-description-rich-v1175 p,
  .drogaluz-product-description-list-v1175 li{
    font-size:14.5px;
    line-height:1.58;
  }
}


/* DROGALUZ 1.1.0.78 - Checkout: escolha de loja e quantidade do carrinho.
   Ajuste Ayman Moderno restrito ao fechamento de pedido e ao controle + / - do carrinho. */
.checkout-store-form-v1178{
  display:grid;
  gap:16px;
  margin-top:18px;
}
.checkout-store-fieldset-v1178{
  border:0;
  margin:0;
  padding:0;
}
.checkout-store-fieldset-v1178 legend{
  display:block;
  margin:0 0 10px;
  color:var(--blue-2);
  font-size:15px;
  font-weight:900;
}
.checkout-store-options-v1178{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.checkout-store-card-v1178{
  display:block;
  min-width:0;
  cursor:pointer;
}
.checkout-store-card-v1178 input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.checkout-store-card-v1178 span{
  min-height:112px;
  display:grid;
  align-content:start;
  gap:5px;
  padding:15px;
  border:1px solid #cfe1ef;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  color:#33485c;
  box-shadow:0 8px 22px rgba(18,48,76,.05);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
}
.checkout-store-card-v1178 b{
  color:var(--blue-2);
  font-size:15px;
  line-height:1.15;
}
.checkout-store-card-v1178 small{
  color:#0a5ea8;
  font-weight:900;
}
.checkout-store-card-v1178 em{
  color:#5b6d7c;
  font-size:12px;
  font-style:normal;
  line-height:1.35;
}
.checkout-store-card-v1178 input:checked + span{
  border-color:#36a5ed;
  background:linear-gradient(180deg,#eff9ff,#ffffff);
  box-shadow:0 10px 24px rgba(10,94,168,.13), inset 0 0 0 2px rgba(54,165,237,.18);
}
.checkout-store-card-v1178:hover span{
  transform:translateY(-1px);
  border-color:#9ccbeb;
}
.cart-drawer__qty.qty-stepper{
  grid-template-columns:34px 40px 34px !important;
  width:116px !important;
  max-width:116px !important;
  height:36px !important;
  min-height:36px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  overflow:visible !important;
}
.cart-drawer__qty.qty-stepper .qty-btn{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  max-width:32px !important;
  max-height:32px !important;
  aspect-ratio:1/1 !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 32px !important;
  overflow:hidden !important;
}
.cart-drawer__qty.qty-stepper input{
  width:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  height:34px !important;
  line-height:34px !important;
  padding:0 !important;
  text-align:center !important;
}
.drogaluz-product-description-title-v1177{
  padding-top:0;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .checkout-store-options-v1178{
    grid-template-columns:1fr;
  }
  .checkout-store-card-v1178 span{
    min-height:0;
  }
}

/* DROGALUZ 1.1.0.79 - Checkout: pagamento, mensagens WhatsApp e fechamento simples do carrinho.
   Segue Ayman Moderno: formularios claros, botoes sem navegacao inesperada e blocos legiveis. */
.cart-drawer__continue{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  background:#fff;
  font:inherit;
  cursor:pointer;
}
.cart-drawer__continue:hover{
  background:#f3fffb;
}
.checkout-whatsapp-form-v1179{
  gap:18px;
}
.checkout-payment-fieldset-v1179{
  border:0;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.checkout-payment-fieldset-v1179 legend{
  display:block;
  margin:0;
  color:var(--blue-2);
  font-size:15px;
  font-weight:900;
}
.checkout-payment-options-v1179{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.checkout-payment-options-v1179 label{
  display:block;
  cursor:pointer;
}
.checkout-payment-options-v1179 input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.checkout-payment-options-v1179 span{
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid #d6e4ef;
  border-radius:999px;
  background:#fff;
  color:#33485c;
  font-weight:900;
  transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}
.checkout-payment-options-v1179 input:checked + span{
  border-color:#36a5ed;
  background:#eaf8ff;
  color:#0069b4;
  box-shadow:inset 0 0 0 1px rgba(54,165,237,.16);
}
.checkout-payment-detail-v1179{
  display:grid;
  gap:4px;
  padding:13px 14px;
  border:1px solid #d7e6f2;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fcff,#fff);
  color:#31475a;
}
.checkout-payment-detail-v1179[hidden]{display:none!important}
.checkout-payment-detail-v1179 strong{
  color:var(--blue-2);
  font-size:14px;
}
.checkout-payment-detail-v1179 small{
  color:#5d7182;
  font-weight:700;
  line-height:1.35;
}
.checkout-payment-cash-v1179{
  grid-template-columns:150px minmax(0,1fr);
  align-items:center;
  gap:12px;
}
.checkout-payment-cash-v1179 label{
  margin:0;
  color:#0b3f6f!important;
  font-size:13px!important;
  font-weight:900!important;
}
.checkout-payment-cash-v1179 div{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.checkout-payment-cash-v1179 input{
  width:120px;
  min-height:40px;
  border:1px solid #cfe0ed;
  border-radius:12px;
  padding:0 12px;
  color:#20384d;
  font-weight:900;
}
.checkout-payment-cash-v1179 small{
  align-self:center;
}
.admin-whatsapp-message-section-v1179 textarea{
  min-height:86px;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .checkout-payment-options-v1179{
    grid-template-columns:1fr;
  }
  .checkout-payment-cash-v1179,
  .checkout-payment-cash-v1179 div{
    grid-template-columns:1fr;
  }
  .checkout-payment-cash-v1179 input{
    width:100%;
  }
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  body:not(.cart-drawer-open) .cart-drawer,
  body:not(.cart-drawer-open) .cart-drawer__backdrop,
  body:not(.cart-drawer-open) .cart-drawer__panel{
    pointer-events:none !important;
  }
  body:not(.cart-drawer-open) .cart-drawer__backdrop{
    opacity:0 !important;
  }
  body:not(.cart-drawer-open) .cart-drawer__panel{
    transform:translateX(105%) !important;
    visibility:hidden !important;
  }
  body.cart-drawer-open .cart-drawer__panel{
    visibility:visible !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    align-items:stretch !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-scroll-column-v1171,
  .drogaluz-product-page-v1171 .drogaluz-product-side-column-v1171{
    display:contents !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-gallery{
    order:1 !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-buy-card{
    order:2 !important;
    position:static !important;
    top:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .drogaluz-product-mobile-description-v1173{
    display:none !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-scroll-column-v1171 > .drogaluz-product-description-card-v1171{
    display:block !important;
    order:3 !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-notice-stack-v1174{
    order:4 !important;
    margin-top:0 !important;
    display:grid !important;
    gap:12px !important;
  }
  .drogaluz-product-info-card-wide-v1173{
    margin-top:16px !important;
  }
}


/* DROGALUZ 1.1.0.89 - trava global: painel do carrinho nunca fica visivel sem classe de abertura. */
body:not(.cart-drawer-open) .cart-drawer,
body:not(.cart-drawer-open) .cart-drawer__backdrop,
body:not(.cart-drawer-open) .cart-drawer__panel{
  pointer-events:none !important;
}
body:not(.cart-drawer-open) .cart-drawer__backdrop{
  opacity:0 !important;
}
body:not(.cart-drawer-open) .cart-drawer__panel{
  transform:translateX(105%) !important;
  visibility:hidden !important;
}
body.cart-drawer-open .cart-drawer__panel{
  visibility:visible !important;
}

/* DROGALUZ 1.1.0.90 - Produto mobile: elimina rolagem lateral e mantem um unico card de fotos centralizado.
   A barra lateral vista no Android vinha de overflow horizontal somado ao floating social e a area da galeria. */
html,
body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  overscroll-behavior-x:none;
}
body{
  position:relative;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  body,
  .site-header,
  .site-main,
  main,
  .site-footer,
  .drogaluz-scroll-header,
  .drogaluz-product-page-v1171,
  .drogaluz-related-products{
    max-width:100vw !important;
    overflow-x:hidden !important;
  }
  .drogaluz-product-page-v1171{
    width:calc(100vw - 22px) !important;
    max-width:calc(100vw - 22px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-shell-v1171,
  .drogaluz-product-page-v1171 .drogaluz-product-scroll-column-v1171,
  .drogaluz-product-page-v1171 .drogaluz-product-side-column-v1171,
  .drogaluz-product-page-v1171 .drogaluz-product-gallery,
  .drogaluz-product-page-v1171 .drogaluz-product-buy-card,
  .drogaluz-product-page-v1171 .drogaluz-product-description-card-v1171,
  .drogaluz-product-page-v1171 .drogaluz-product-notice-stack-v1174,
  .drogaluz-product-info-card-wide-v1173{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{
    overflow-x:clip !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-gallery{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    overflow:hidden !important;
    padding-left:clamp(12px,4vw,18px) !important;
    padding-right:clamp(12px,4vw,18px) !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-image-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    justify-self:center !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-image-card img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:min(92vw,430px) !important;
    object-fit:contain !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-thumbs{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    overflow:hidden !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-thumb{
    flex:0 0 72px !important;
    width:72px !important;
    max-width:72px !important;
  }
  .wa-floating.wa-floating-premium,
  .wa-floating,
  .wa-floating-direct,
  .instagram-floating{
    right:max(12px,env(safe-area-inset-right)) !important;
  }
  .wa-floating.wa-floating-premium .wa-floating-menu-premium{
    width:min(304px,calc(100vw - 24px)) !important;
    max-width:calc(100vw - 24px) !important;
    right:0 !important;
  }
}
@supports (overflow:clip){
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
  @media (max-width:760px){
    body,
    .site-header,
    .site-main,
    main,
    .site-footer,
    .drogaluz-scroll-header,
    .drogaluz-product-page-v1171,
    .drogaluz-related-products{
      overflow-x:clip !important;
    }
  }
}


/* DROGALUZ 1.1.0.91 - Produto: album com ate 4 fotos, slide suave e card lateral compacto.
   Desktop: card lateral sem rolagem interna, apenas nome, preco, WhatsApp e pagamento. */
.drogaluz-product-gallery-v1191 .drogaluz-product-image-card{
  position:relative;
  isolation:isolate;
}
.drogaluz-product-gallery-v1191 .drogaluz-product-gallery-slide-v1191{
  position:absolute !important;
  inset:0;
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  padding:18px;
  object-fit:contain !important;
  opacity:0;
  transform:scale(.985);
  transition:opacity .34s ease,transform .34s ease;
  z-index:0;
}
.drogaluz-product-gallery-v1191 .drogaluz-product-gallery-slide-v1191.is-active{
  opacity:1;
  transform:scale(1);
  z-index:1;
}
.drogaluz-product-gallery-nav-v1191{
  position:absolute;
  top:50%;
  z-index:3;
  width:42px;
  height:42px;
  border:1px solid #d7e8f4;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#0b5d9b;
  font-size:34px;
  line-height:1;
  font-weight:700;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(18,48,76,.12);
  transform:translateY(-50%);
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.drogaluz-product-gallery-nav-v1191:hover{
  background:#fff;
  box-shadow:0 16px 32px rgba(18,48,76,.16);
}
.drogaluz-product-gallery-nav-v1191.is-prev{left:18px}
.drogaluz-product-gallery-nav-v1191.is-next{right:18px}
.drogaluz-product-thumbs-v1191{
  flex-wrap:wrap;
  overflow:visible;
}
.drogaluz-product-thumbs-v1191 .drogaluz-product-thumb{
  flex:0 0 72px;
}
.drogaluz-product-page-v1171 .drogaluz-product-side-column-v1171{
  align-self:start !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1191{
  position:sticky;
  top:118px;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  padding:22px 24px 24px !important;
  display:grid;
  gap:14px;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1191 h1{
  margin:0;
  font-size:clamp(27px,2.1vw,38px);
  line-height:1.05;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1191 .drogaluz-product-price-box{
  margin-top:0;
  padding:16px;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1191 .drogaluz-product-whatsapp-button-v1191{
  margin-top:0;
}
.drogaluz-product-page-v1171 .drogaluz-product-payment-panel-v1191{
  margin-top:0;
}
.admin-product-album-v1191{
  grid-column:1 / -1;
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid #cce5f8;
  border-radius:18px;
  background:#f7fcff;
}
.admin-product-album-head-v1191{
  display:grid;
  gap:4px;
}
.admin-product-album-head-v1191 strong{
  color:#003b70;
  font-size:16px;
  font-weight:950;
}
.admin-product-album-head-v1191 small,
.admin-product-album-v1191>small{
  color:#52697c;
  font-size:12.5px;
  font-weight:750;
}
.admin-product-album-row-v1191{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);
  gap:12px;
  align-items:end;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-gallery-v1191 .drogaluz-product-gallery-slide-v1191{
    padding:10px;
  }
  .drogaluz-product-gallery-nav-v1191{
    width:36px;
    height:36px;
    font-size:28px;
  }
  .drogaluz-product-gallery-nav-v1191.is-prev{left:10px}
  .drogaluz-product-gallery-nav-v1191.is-next{right:10px}
  .drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1191{
    position:static !important;
    top:auto !important;
    padding:20px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1191 h1{
    font-size:clamp(30px,8.5vw,40px);
  }
  .drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1191 .drogaluz-product-price-box strong{
    font-size:clamp(38px,12vw,54px);
  }
  .drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191{
    flex-wrap:wrap !important;
    gap:8px !important;
    overflow:hidden !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191 .drogaluz-product-thumb{
    flex:0 0 64px !important;
    width:64px !important;
    max-width:64px !important;
    height:64px !important;
  }
  .admin-product-album-row-v1191{
    grid-template-columns:1fr;
  }
}


/* DROGALUZ 1.1.0.92 - Produto: album com 1 foto principal + 4 adicionais, total maximo de 5 imagens. */


/* DROGALUZ 1.1.0.92 - Admin: album do produto mais compacto. */
.admin-product-album-v1191{
  gap:8px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.admin-product-album-head-v1191,
.admin-product-album-v1191>small{
  grid-column:1 / -1;
}
.admin-product-album-head-v1191{
  gap:2px !important;
}
.admin-product-album-head-v1191 strong{
  font-size:14.5px !important;
  line-height:1.15 !important;
}
.admin-product-album-head-v1191 small,
.admin-product-album-v1191>small{
  font-size:11.5px !important;
  line-height:1.25 !important;
}
.admin-product-album-row-v1191{
  grid-template-columns:1fr !important;
  gap:5px !important;
  align-items:stretch !important;
  padding:8px 10px !important;
  border:1px solid #d8ebfa;
  border-radius:12px;
  background:#fff;
}
.admin-product-album-row-v1191 label{
  display:grid !important;
  gap:4px !important;
  margin:0 !important;
  font-size:12.5px !important;
  line-height:1.2 !important;
}
.admin-product-album-row-v1191 input[type="text"]{
  min-height:34px !important;
  padding:6px 9px !important;
  font-size:13px !important;
}
.admin-product-album-row-v1191 input[type="file"]{
  min-height:34px !important;
  padding:5px 6px !important;
  font-size:12px !important;
}
/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width:980px){
  .admin-product-album-v1191{
    grid-template-columns:1fr !important;
  }
}


/* DROGALUZ 1.1.0.93 - Produto: restaura categoria, status, quantidade e comprar no card compacto.
   O card lateral continua sem rolagem interna no desktop. */
.drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1193{
  gap:12px;
  overflow:visible !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-kicker-v1193{
  margin:0;
}
.drogaluz-product-page-v1171 .drogaluz-product-kicker-v1193 a,
.drogaluz-product-page-v1171 .drogaluz-product-kicker-v1193 span{
  line-height:1.2;
}
.drogaluz-product-page-v1171 .drogaluz-product-price-box-v1193{
  position:relative;
  padding:18px 118px 16px 18px !important;
  min-height:118px;
  overflow:hidden;
}
.drogaluz-product-stock-pill-v1193{
  position:absolute;
  top:14px;
  right:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  max-width:102px;
  padding:0 12px;
  border-radius:999px;
  background:#edf7ff;
  color:#254f73;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
  margin-top:0;
  grid-template-columns:116px minmax(0,1fr);
  gap:12px;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
  width:116px;
  height:42px;
  min-height:42px;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
  height:46px;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1193 .drogaluz-product-whatsapp-button-v1191{
  margin-top:0;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1193 .drogaluz-product-payment-panel-v1191{
  margin-top:0;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171 .drogaluz-product-price-box-v1193{
    padding:18px 112px 16px 18px !important;
    min-height:122px;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:1fr;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
    width:100%;
  }
}
/* Mobile ate 380px: celulares pequenos e medios. */
@media (max-width:380px){
  .drogaluz-product-page-v1171 .drogaluz-product-price-box-v1193{
    padding-right:18px !important;
    padding-top:54px !important;
  }
  .drogaluz-product-stock-pill-v1193{
    left:18px;
    right:auto;
  }
}


/* DROGALUZ 1.1.0.93 - Galeria proporcional: imagem inteira, sem cortar produto. */
.drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-image-card{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  background:#fff !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-gallery-slide-v1191{
  box-sizing:border-box !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  padding:clamp(14px,2.8vw,34px) !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191 .drogaluz-product-thumb{
  box-sizing:border-box !important;
  overflow:hidden !important;
  background:#fff !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191 .drogaluz-product-thumb img{
  box-sizing:border-box !important;
  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;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1193 .drogaluz-product-payment-panel-v1191{
  padding-bottom:14px !important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-gallery-slide-v1191{
    padding:clamp(10px,4vw,18px) !important;
  }
}


/* DROGALUZ 1.1.0.94 - Galeria sem corte e mobile com swipe limpo.
   Mantem a imagem inteira no album, sem recortar textura/rotulo, e esconde setas no celular. */
.drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191{
  overflow:hidden !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-image-card{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:clamp(500px,52vw,620px) !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border-radius:22px !important;
  touch-action:pan-y !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-gallery-slide-v1191{
  position:absolute !important;
  inset:12px !important;
  box-sizing:border-box !important;
  width:calc(100% - 24px) !important;
  height:calc(100% - 24px) !important;
  max-width:none !important;
  max-height:none !important;
  padding:0 !important;
  object-fit:scale-down !important;
  object-position:center center !important;
  background:#fff !important;
  border-radius:16px !important;
  display:block !important;
  opacity:0;
  transform:scale(.985);
  transition:opacity .34s ease,transform .34s ease;
}
.drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-gallery-slide-v1191.is-active{
  opacity:1;
  transform:scale(1);
}
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  overflow:visible !important;
  padding:0 6px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191 .drogaluz-product-thumb{
  flex:0 0 74px !important;
  width:74px !important;
  height:74px !important;
  max-width:74px !important;
  padding:6px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:#fff !important;
  border-radius:16px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191 .drogaluz-product-thumb img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-image-card{
    height:clamp(360px,96vw,560px) !important;
    border-radius:18px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-gallery-slide-v1191{
    inset:10px !important;
    width:calc(100% - 20px) !important;
    height:calc(100% - 20px) !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-gallery-nav-v1191{
    display:none !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191{
    gap:10px !important;
    flex-wrap:wrap !important;
    overflow:hidden !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191 .drogaluz-product-thumb{
    flex:0 0 68px !important;
    width:68px !important;
    height:68px !important;
    max-width:68px !important;
    padding:5px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1193{
    padding:18px !important;
    gap:10px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    display:grid !important;
    grid-template-columns:minmax(102px,124px) minmax(0,1fr) !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    min-height:42px !important;
    grid-template-columns:32px minmax(28px,1fr) 32px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    width:100% !important;
    min-width:0 !important;
    height:46px !important;
    padding:0 12px !important;
    white-space:nowrap !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-buy-card-v1193 .drogaluz-product-whatsapp-button-v1191{
    width:100% !important;
    margin-top:0 !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-panel-v1191{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:12px !important;
    overflow:hidden !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-options-v1171{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    width:100% !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-options-v1171 span{
    min-height:34px !important;
    padding:0 4px !important;
    font-size:12.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
}
/* Mobile ate 370px: celulares pequenos e medios. */
@media (max-width:370px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:minmax(96px,112px) minmax(0,1fr) !important;
    gap:8px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-options-v1171{
    gap:5px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-options-v1171 span{
    font-size:11.5px !important;
    padding:0 3px !important;
  }
}


/* DROGALUZ 1.1.0.95 - Album limpo com sombra, desconto visivel e botoes mobile sem colisao.
   Remove contornos duros/riscos do album, mantem apenas sombra para destaque,
   mostra o desconto no card de compra e restaura o visual normal da quantidade no mobile. */
.drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191{
  border:0 !important;
  background:#fff !important;
  box-shadow:0 22px 58px rgba(18,48,76,.12) !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-image-card{
  border:0 !important;
  background:#fff !important;
  box-shadow:0 18px 48px rgba(18,48,76,.10) !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-gallery-slide-v1191{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  padding:clamp(24px,3vw,42px) !important;
  box-sizing:border-box !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:0 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191 .drogaluz-product-thumb{
  border:0 !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(18,48,76,.10) !important;
  transform:none !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191 .drogaluz-product-thumb.is-active,
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191 .drogaluz-product-thumb:hover{
  border:0 !important;
  box-shadow:0 18px 38px rgba(10,94,168,.24) !important;
  transform:translateY(-2px) !important;
}
.drogaluz-product-discount-row-v1195{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:5px;
  min-width:0;
}
.drogaluz-product-side-discount-badge-v1195{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#ff465c;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:950;
  box-shadow:0 12px 22px rgba(255,70,92,.22);
  white-space:nowrap;
}
.drogaluz-product-page-v1171 .drogaluz-product-price-box-v1193{
  padding-right:116px !important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191{
    box-shadow:0 18px 42px rgba(18,48,76,.11) !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-image-card{
    box-shadow:0 14px 34px rgba(18,48,76,.10) !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191 .drogaluz-product-gallery-slide-v1191{
    padding:clamp(18px,5vw,28px) !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1191 .drogaluz-product-thumb{
    box-shadow:0 8px 18px rgba(18,48,76,.10) !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    display:grid !important;
    grid-template-columns:112px minmax(0,1fr) !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
    justify-self:stretch !important;
    width:112px !important;
    min-width:0 !important;
    max-width:112px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    grid-template-columns:30px minmax(28px,1fr) 30px !important;
    padding:3px !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input{
    height:34px !important;
    min-height:34px !important;
    font-size:15px !important;
    line-height:34px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn{
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#7c8c9b !important;
    font-size:22px !important;
    font-weight:500 !important;
    box-shadow:none !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:before,
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:after{
    display:none !important;
    content:none !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 10px !important;
    gap:6px !important;
    font-size:14px !important;
    white-space:nowrap !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button .buy-label{
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-options-v1171{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-payment-options-v1171 span{
    min-height:34px !important;
    padding:0 3px !important;
    font-size:12px !important;
    white-space:nowrap !important;
  }
  .drogaluz-product-discount-row-v1195{
    gap:7px;
  }
  .drogaluz-product-side-discount-badge-v1195{
    min-height:24px;
    padding:0 8px;
    font-size:11.5px;
  }
}
/* Mobile ate 370px: celulares pequenos e medios. */
@media (max-width:370px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:98px minmax(0,1fr) !important;
    gap:7px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
    width:98px !important;
    max-width:98px !important;
    grid-template-columns:27px minmax(24px,1fr) 27px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    font-size:13px !important;
    padding:0 8px !important;
  }
}

/* DROGALUZ 1.1.0.96 - Produto: compra sem colisao e album centralizado.
   Desktop: Comprar menor, quantidade separada e miniaturas centralizadas com barra de posicao acima.
   Mobile: seletor de quantidade igual ao desktop, Comprar com respiro e galeria sem setas. */
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
  grid-template-columns:116px minmax(180px,250px) !important;
  justify-content:start !important;
  align-items:center !important;
  gap:16px !important;
  width:100% !important;
  max-width:100% !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
  width:100% !important;
  max-width:250px !important;
  min-width:0 !important;
  padding:0 18px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-gallery-indicators-v1196{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
  margin:18px auto 16px !important;
  padding:0 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-gallery-indicator-v1196{
  width:26px !important;
  height:7px !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#dce7ef !important;
  box-shadow:none !important;
  cursor:pointer !important;
  opacity:1 !important;
  transition:width .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-gallery-indicator-v1196.is-active{
  width:36px !important;
  background:#0b75bd !important;
  box-shadow:0 6px 14px rgba(11,117,189,.24) !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1196{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:18px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 8px 6px !important;
  overflow:visible !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1196 .drogaluz-product-thumb{
  flex:0 0 86px !important;
  width:86px !important;
  height:86px !important;
  max-width:86px !important;
  max-height:86px !important;
  padding:8px !important;
  border:0 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(18,48,76,.12) !important;
  transform:none !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1196 .drogaluz-product-thumb.is-active,
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1196 .drogaluz-product-thumb:hover{
  border:0 !important;
  box-shadow:0 18px 40px rgba(10,94,168,.26) !important;
  transform:translateY(-2px) !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1196 .drogaluz-product-thumb img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    display:grid !important;
    grid-template-columns:116px minmax(0,1fr) !important;
    justify-content:stretch !important;
    align-items:center !important;
    gap:14px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
    width:116px !important;
    min-width:116px !important;
    max-width:116px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    display:grid !important;
    grid-template-columns:30px 1fr 30px !important;
    align-items:center !important;
    padding:2px !important;
    border:.5px solid #ddd !important;
    border-radius:20px !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input{
    height:36px !important;
    min-height:36px !important;
    border:0 !important;
    padding:0 !important;
    text-align:center !important;
    color:#828282 !important;
    font-size:15px !important;
    font-weight:700 !important;
    background:transparent !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn{
    position:relative !important;
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;
    border:1px solid #d8dde3 !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#9aa2aa !important;
    font-size:0 !important;
    line-height:1 !important;
    box-shadow:none !important;
    display:grid !important;
    place-items:center !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:before,
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:8px !important;
    right:8px !important;
    top:14px !important;
    height:2px !important;
    background:#9aa2aa !important;
    border-radius:2px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:not([data-qty-plus]):after{
    display:none !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn[data-qty-plus]:after{
    left:14px !important;
    right:auto !important;
    top:8px !important;
    width:2px !important;
    height:14px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 12px !important;
    font-size:14px !important;
    white-space:nowrap !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-gallery-indicators-v1196{
    margin:14px auto 13px !important;
    gap:8px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-gallery-indicator-v1196{
    width:22px !important;
    height:6px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-gallery-indicator-v1196.is-active{
    width:31px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1196{
    gap:12px !important;
    padding:0 4px 4px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-thumbs-v1196 .drogaluz-product-thumb{
    flex:0 0 72px !important;
    width:72px !important;
    height:72px !important;
    max-width:72px !important;
    max-height:72px !important;
    padding:7px !important;
    border-radius:16px !important;
  }
}
/* Mobile ate 370px: celulares pequenos e medios. */
@media (max-width:370px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:104px minmax(0,1fr) !important;
    gap:10px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
    width:104px !important;
    min-width:104px !important;
    max-width:104px !important;
    grid-template-columns:28px 1fr 28px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn{
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    font-size:13px !important;
    padding:0 8px !important;
  }
}

/* DROGALUZ 1.1.0.97 - Produto: quantidade e Comprar com distancia real.
   Corrige a colisao no desktop, recupera o seletor de quantidade com textura leve
   tambem no mobile e mantem o desconto visivel no card de preco. */
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
  display:grid !important;
  grid-template-columns:112px minmax(0,214px) !important;
  align-items:center !important;
  justify-content:start !important;
  gap:22px !important;
  width:100% !important;
  max-width:100% !important;
  margin-top:0 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
  justify-self:start !important;
  box-sizing:border-box !important;
  width:112px !important;
  min-width:112px !important;
  max-width:112px !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) 30px !important;
  align-items:center !important;
  padding:4px !important;
  border:1px solid #d8e8f4 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#fff 0%,#f8fcff 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(18,48,76,.06) !important;
  overflow:hidden !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input{
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  height:32px !important;
  min-height:32px !important;
  max-height:32px !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  text-align:center !important;
  color:#607487 !important;
  font-size:15px !important;
  line-height:32px !important;
  font-weight:900 !important;
  background:transparent !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input::-webkit-outer-spin-button,
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input::-webkit-inner-spin-button{
  appearance:none !important;
  margin:0 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box !important;
  width:30px !important;
  min-width:30px !important;
  max-width:30px !important;
  height:30px !important;
  min-height:30px !important;
  max-height:30px !important;
  border:1px solid #d9e4ec !important;
  border-radius:50% !important;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%) !important;
  box-shadow:0 4px 10px rgba(18,48,76,.06),inset 0 1px 0 rgba(255,255,255,.9) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:1 !important;
  text-indent:-999px !important;
  overflow:hidden !important;
  opacity:1 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:before,
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:50% !important;
  width:12px !important;
  height:2px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:#8fa0ad !important;
  transform:translate(-50%,-50%) !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:not([data-qty-plus]):after{
  display:none !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn[data-qty-plus]:after{
  display:block !important;
  width:2px !important;
  height:12px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:hover:before,
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:hover:after{
  background:#526475 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:disabled{
  opacity:.52 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
  justify-self:start !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:214px !important;
  min-width:0 !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:0 16px !important;
  gap:8px !important;
  white-space:nowrap !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-price-box-v1193 .drogaluz-product-discount-row-v1195{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-price-box-v1193 .drogaluz-product-side-discount-badge-v1195{
  display:inline-flex !important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:112px minmax(0,1fr) !important;
    gap:14px !important;
    justify-content:stretch !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    justify-self:stretch !important;
    max-width:none !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 12px !important;
    font-size:14px !important;
  }
}
/* Mobile ate 370px: celulares pequenos e medios. */
@media (max-width:370px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:104px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
    width:104px !important;
    min-width:104px !important;
    max-width:104px !important;
    grid-template-columns:28px minmax(0,1fr) 28px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn{
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    font-size:13px !important;
    padding:0 8px !important;
  }
}


/* DROGALUZ 1.1.0.98 - Produto: controles de compra restaurados.
   Reverte o seletor de quantidade para o visual aprovado na 1.1.0.88,
   com simbolos reais visiveis, sem pseudo-elementos apagados, e separa
   definitivamente quantidade e Comprar no desktop e no mobile. */
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
  display:grid !important;
  grid-template-columns:134px minmax(0,206px) !important;
  align-items:center !important;
  justify-content:start !important;
  column-gap:16px !important;
  row-gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  margin-top:12px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) 36px !important;
  align-items:center !important;
  justify-self:start !important;
  box-sizing:border-box !important;
  width:134px !important;
  min-width:134px !important;
  max-width:134px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:4px !important;
  overflow:hidden !important;
  border:1px solid #d7e8f4 !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input{
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  color:#617487 !important;
  text-align:center !important;
  font-size:16px !important;
  line-height:34px !important;
  font-weight:900 !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input::-webkit-outer-spin-button,
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input::-webkit-inner-spin-button{
  appearance:none !important;
  margin:0 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn{
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  box-sizing:border-box !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  border:1px solid #d5e1ea !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#7c8c9b !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:500 !important;
  text-indent:0 !important;
  overflow:visible !important;
  opacity:1 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:before,
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:after{
  display:none !important;
  content:none !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:hover{
  color:#526475 !important;
  border-color:#c8d9e5 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:disabled{
  opacity:1 !important;
  color:#b6c1ca !important;
  cursor:default !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
  justify-self:start !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:206px !important;
  min-width:0 !important;
  height:48px !important;
  min-height:48px !important;
  max-height:48px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  gap:8px !important;
  white-space:nowrap !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button .buy-label{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:128px minmax(0,1fr) !important;
    column-gap:12px !important;
    row-gap:10px !important;
    justify-content:stretch !important;
    margin-top:14px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
    justify-self:start !important;
    width:128px !important;
    min-width:128px !important;
    max-width:128px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    grid-template-columns:34px minmax(0,1fr) 34px !important;
    margin:0 !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn{
    width:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
    font-size:22px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    justify-self:stretch !important;
    max-width:none !important;
    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    padding:0 12px !important;
    font-size:15px !important;
  }
}
/* Mobile ate 370px: celulares pequenos e medios. */
@media (max-width:370px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:116px minmax(0,1fr) !important;
    column-gap:10px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
    width:116px !important;
    min-width:116px !important;
    max-width:116px !important;
    grid-template-columns:31px minmax(0,1fr) 31px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn{
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;
    font-size:21px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:0 10px !important;
    font-size:14px !important;
  }
}

/* DROGALUZ 1.1.0.99 - Admin: album separado em linha de URLs e linha de uploads. */
.admin-product-album-v1191{
  grid-template-columns:1fr !important;
  gap:10px !important;
  padding:12px !important;
}
.admin-product-album-section-v1199{
  display:grid !important;
  gap:6px !important;
  min-width:0 !important;
}
.admin-product-album-section-title-v1199{
  color:#0b3d6d !important;
  font-size:12.5px !important;
  font-weight:950 !important;
  line-height:1.2 !important;
}
.admin-product-album-line-v1199{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:start !important;
  min-width:0 !important;
}
.admin-product-album-line-v1199 label{
  display:grid !important;
  gap:4px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:8px !important;
  border:1px solid #d8ebfa !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#102f4a !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
}
.admin-product-album-line-v1199 input[type="text"],
.admin-product-album-line-v1199 input[type="file"]{
  width:100% !important;
  min-width:0 !important;
  min-height:34px !important;
  height:34px !important;
  padding:6px 8px !important;
  border-radius:9px !important;
  box-sizing:border-box !important;
  font-size:12px !important;
}
.admin-product-album-line-v1199 input[type="file"]{
  padding:5px 6px !important;
  background:#fff !important;
}
/* Tablet/Laptop ate 1280px: ajuste intermediario antes do desktop. */
@media (max-width:1280px){
  .admin-product-album-line-v1199{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .admin-product-album-line-v1199{
    grid-template-columns:1fr !important;
  }
}


/* DROGALUZ 1.1.0.100 - Produto: Comprar alinhado com quantidade.
   Recupera o controle de quantidade limpo, com simbolos visiveis, e deixa
   o botao Comprar com a mesma altura do seletor, mais largo e sem colisao. */
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
  display:grid !important;
  grid-template-columns:134px minmax(0,1fr) !important;
  align-items:center !important;
  justify-content:stretch !important;
  column-gap:18px !important;
  row-gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  margin-top:14px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) 36px !important;
  align-items:center !important;
  justify-self:start !important;
  box-sizing:border-box !important;
  width:134px !important;
  min-width:134px !important;
  max-width:134px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:4px !important;
  border:1px solid #d7e8f4 !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(13,45,75,.05) !important;
  overflow:hidden !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input{
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  color:#607487 !important;
  text-align:center !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  line-height:34px !important;
  font-weight:900 !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input::-webkit-outer-spin-button,
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input::-webkit-inner-spin-button{
  appearance:none !important;
  margin:0 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  box-sizing:border-box !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #d5e1ea !important;
  border-radius:50% !important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
  box-shadow:0 4px 10px rgba(13,45,75,.05),inset 0 1px 0 rgba(255,255,255,.9) !important;
  color:#7f91a0 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:23px !important;
  line-height:1 !important;
  font-weight:400 !important;
  text-indent:0 !important;
  overflow:hidden !important;
  opacity:1 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:before,
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:after{
  display:none !important;
  content:none !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn[data-qty-plus]{
  font-size:26px !important;
  padding-bottom:2px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:hover{
  color:#526475 !important;
  border-color:#c6d8e6 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:disabled{
  opacity:1 !important;
  color:#b6c1ca !important;
  cursor:default !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
  justify-self:stretch !important;
  align-self:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  gap:8px !important;
  white-space:nowrap !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button .buy-label{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
/* Tablet 761px+: tablets estreitos e acima. */
@media (min-width:761px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:134px minmax(206px,1fr) !important;
    column-gap:18px !important;
  }
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:134px minmax(0,1fr) !important;
    column-gap:14px !important;
    row-gap:10px !important;
    justify-content:stretch !important;
    margin-top:14px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
    justify-self:start !important;
    width:134px !important;
    min-width:134px !important;
    max-width:134px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    grid-template-columns:36px minmax(0,1fr) 36px !important;
    margin:0 !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    justify-self:stretch !important;
    max-width:none !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:0 12px !important;
    font-size:15px !important;
  }
}
/* Mobile ate 390px: celulares pequenos e medios. */
@media (max-width:390px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:126px minmax(0,1fr) !important;
    column-gap:12px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper{
    width:126px !important;
    min-width:126px !important;
    max-width:126px !important;
    grid-template-columns:34px minmax(0,1fr) 34px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    padding:0 10px !important;
    font-size:14px !important;
  }
}
/* Mobile ate 350px: celulares muito estreitos. */
@media (max-width:350px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:1fr !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper,
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    width:100% !important;
    max-width:100% !important;
  }
}


/* DROGALUZ 1.1.0.101 - Produto: desconto removido do album de fotos. O desconto fica apenas no card de preco. */

/* DROGALUZ 1.1.0.102 - Carrinho lateral: quantidade com circulos iguais.
   Recupera o contorno do seletor e deixa menos/mais com circulos visiveis,
   mesma altura visual e distancia regular no desktop e no mobile. */
.cart-drawer__qty.qty-stepper{
  display:grid !important;
  grid-template-columns:34px 38px 34px !important;
  column-gap:4px !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:118px !important;
  min-width:118px !important;
  max-width:118px !important;
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  padding:2px !important;
  border:1px solid #d4e7f3 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:0 4px 12px rgba(13,45,75,.06) !important;
  overflow:visible !important;
}
.cart-drawer__qty.qty-stepper .qty-btn{
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  box-sizing:border-box !important;
  justify-self:center !important;
  align-self:center !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #d4e2ec !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  box-shadow:0 2px 6px rgba(13,45,75,.05),inset 0 1px 0 rgba(255,255,255,.9) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:1 !important;
  text-indent:0 !important;
  overflow:hidden !important;
  opacity:1 !important;
}
.cart-drawer__qty.qty-stepper .qty-btn:before,
.cart-drawer__qty.qty-stepper .qty-btn:after{
  content:"" !important;
  position:absolute !important;
  display:block !important;
  left:50% !important;
  right:auto !important;
  top:50% !important;
  width:12px !important;
  height:2px !important;
  background:#8b9aa7 !important;
  border-radius:2px !important;
  transform:translate(-50%,-50%) !important;
}
.cart-drawer__qty.qty-stepper .qty-btn:after{
  display:none !important;
}
.cart-drawer__qty.qty-stepper .qty-btn[data-qty-plus]:after{
  display:block !important;
  width:2px !important;
  height:12px !important;
}
.cart-drawer__qty.qty-stepper input{
  display:block !important;
  box-sizing:border-box !important;
  justify-self:center !important;
  align-self:center !important;
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#30475c !important;
  font-size:15px !important;
  line-height:34px !important;
  font-weight:900 !important;
  text-align:center !important;
}
/* Mobile ate 390px: celulares pequenos e medios. */
@media (max-width:390px){
  .cart-drawer__qty.qty-stepper{
    grid-template-columns:32px 36px 32px !important;
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    padding:2px !important;
    column-gap:4px !important;
  }
  .cart-drawer__qty.qty-stepper .qty-btn{
    width:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
  }
  .cart-drawer__qty.qty-stepper input{
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
    line-height:32px !important;
  }
}
/* Tablet 761px+: tablets estreitos e acima. */
@media (min-width:761px){
  .cart-drawer__qty.qty-stepper{
    --dl-cart-qty-circle:30px;
    --dl-cart-qty-number:38px;
    --dl-cart-qty-gap:4px;
    --dl-cart-qty-pad:1px;
    display:grid !important;
    grid-template-columns:var(--dl-cart-qty-circle) var(--dl-cart-qty-number) var(--dl-cart-qty-circle) !important;
    column-gap:var(--dl-cart-qty-gap) !important;
    align-items:center !important;
    justify-content:center !important;
    place-items:center !important;
    box-sizing:border-box !important;
    width:calc(var(--dl-cart-qty-circle) + var(--dl-cart-qty-number) + var(--dl-cart-qty-circle) + var(--dl-cart-qty-gap) + var(--dl-cart-qty-gap) + var(--dl-cart-qty-pad) + var(--dl-cart-qty-pad) + 2px) !important;
    min-width:calc(var(--dl-cart-qty-circle) + var(--dl-cart-qty-number) + var(--dl-cart-qty-circle) + var(--dl-cart-qty-gap) + var(--dl-cart-qty-gap) + var(--dl-cart-qty-pad) + var(--dl-cart-qty-pad) + 2px) !important;
    max-width:calc(var(--dl-cart-qty-circle) + var(--dl-cart-qty-number) + var(--dl-cart-qty-circle) + var(--dl-cart-qty-gap) + var(--dl-cart-qty-gap) + var(--dl-cart-qty-pad) + var(--dl-cart-qty-pad) + 2px) !important;
    height:calc(var(--dl-cart-qty-circle) + var(--dl-cart-qty-pad) + var(--dl-cart-qty-pad) + 2px) !important;
    min-height:calc(var(--dl-cart-qty-circle) + var(--dl-cart-qty-pad) + var(--dl-cart-qty-pad) + 2px) !important;
    max-height:calc(var(--dl-cart-qty-circle) + var(--dl-cart-qty-pad) + var(--dl-cart-qty-pad) + 2px) !important;
    padding:var(--dl-cart-qty-pad) !important;
    border:1px solid #cfe3ef !important;
    border-radius:999px !important;
    background:#fff !important;
    box-shadow:0 2px 8px rgba(13,45,75,.05) !important;
    overflow:hidden !important;
  }
  .cart-drawer__qty.qty-stepper .qty-btn{
    justify-self:center !important;
    align-self:center !important;
    width:var(--dl-cart-qty-circle) !important;
    min-width:var(--dl-cart-qty-circle) !important;
    max-width:var(--dl-cart-qty-circle) !important;
    height:var(--dl-cart-qty-circle) !important;
    min-height:var(--dl-cart-qty-circle) !important;
    max-height:var(--dl-cart-qty-circle) !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #d6e3ec !important;
    border-radius:50% !important;
    background:#fff !important;
    box-shadow:0 1px 4px rgba(13,45,75,.05) !important;
  }
  .cart-drawer__qty.qty-stepper input{
    justify-self:center !important;
    align-self:center !important;
    width:var(--dl-cart-qty-number) !important;
    min-width:var(--dl-cart-qty-number) !important;
    max-width:var(--dl-cart-qty-number) !important;
    height:var(--dl-cart-qty-circle) !important;
    min-height:var(--dl-cart-qty-circle) !important;
    max-height:var(--dl-cart-qty-circle) !important;
    line-height:var(--dl-cart-qty-circle) !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
  }
}
/* Tablet 761px+: tablets estreitos e acima. */
@media (min-width:761px){
  .cart-drawer__qty.qty-stepper{
    --dl-cart-qty-circle:32px;
    --dl-cart-qty-number:40px;
    --dl-cart-qty-gap:6px;
    --dl-cart-qty-pad:4px;
    display:grid !important;
    grid-template-columns:var(--dl-cart-qty-circle) var(--dl-cart-qty-number) var(--dl-cart-qty-circle) !important;
    column-gap:var(--dl-cart-qty-gap) !important;
    align-items:center !important;
    justify-content:center !important;
    place-items:center !important;
    box-sizing:border-box !important;
    width:calc((var(--dl-cart-qty-circle) * 2) + var(--dl-cart-qty-number) + (var(--dl-cart-qty-gap) * 2) + (var(--dl-cart-qty-pad) * 2) + 2px) !important;
    min-width:calc((var(--dl-cart-qty-circle) * 2) + var(--dl-cart-qty-number) + (var(--dl-cart-qty-gap) * 2) + (var(--dl-cart-qty-pad) * 2) + 2px) !important;
    max-width:calc((var(--dl-cart-qty-circle) * 2) + var(--dl-cart-qty-number) + (var(--dl-cart-qty-gap) * 2) + (var(--dl-cart-qty-pad) * 2) + 2px) !important;
    height:calc(var(--dl-cart-qty-circle) + (var(--dl-cart-qty-pad) * 2) + 2px) !important;
    min-height:calc(var(--dl-cart-qty-circle) + (var(--dl-cart-qty-pad) * 2) + 2px) !important;
    max-height:calc(var(--dl-cart-qty-circle) + (var(--dl-cart-qty-pad) * 2) + 2px) !important;
    padding:var(--dl-cart-qty-pad) !important;
    border:1px solid #cfe3ef !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
    box-shadow:0 3px 10px rgba(13,45,75,.06) !important;
    overflow:hidden !important;
  }
  .cart-drawer__qty.qty-stepper .qty-btn{
    width:var(--dl-cart-qty-circle) !important;
    min-width:var(--dl-cart-qty-circle) !important;
    max-width:var(--dl-cart-qty-circle) !important;
    height:var(--dl-cart-qty-circle) !important;
    min-height:var(--dl-cart-qty-circle) !important;
    max-height:var(--dl-cart-qty-circle) !important;
    justify-self:center !important;
    align-self:center !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #d6e3ec !important;
    border-radius:50% !important;
    background:#fff !important;
    box-shadow:0 1px 5px rgba(13,45,75,.07) !important;
  }
  .cart-drawer__qty.qty-stepper input{
    width:var(--dl-cart-qty-number) !important;
    min-width:var(--dl-cart-qty-number) !important;
    max-width:var(--dl-cart-qty-number) !important;
    height:var(--dl-cart-qty-circle) !important;
    min-height:var(--dl-cart-qty-circle) !important;
    max-height:var(--dl-cart-qty-circle) !important;
    line-height:var(--dl-cart-qty-circle) !important;
    justify-self:center !important;
    align-self:center !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
  }
}
/* Tablet 761px+: tablets estreitos e acima. */
@media (min-width:761px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193,
  .cart-drawer__item .cart-drawer__item-main{
    --dl-shared-qty-circle:32px;
    --dl-shared-qty-number:40px;
    --dl-shared-qty-gap:6px;
    --dl-shared-qty-pad:5px;
    --dl-shared-qty-border:1px;
    --dl-shared-qty-width:calc((var(--dl-shared-qty-circle) * 2) + var(--dl-shared-qty-number) + (var(--dl-shared-qty-gap) * 2) + (var(--dl-shared-qty-pad) * 2) + (var(--dl-shared-qty-border) * 2));
    --dl-shared-qty-height:calc(var(--dl-shared-qty-circle) + (var(--dl-shared-qty-pad) * 2) + (var(--dl-shared-qty-border) * 2));
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:var(--dl-shared-qty-width) minmax(0,1fr) !important;
    column-gap:18px !important;
    align-items:center !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper,
  .cart-drawer__qty.qty-stepper{
    display:grid !important;
    grid-template-columns:var(--dl-shared-qty-circle) var(--dl-shared-qty-number) var(--dl-shared-qty-circle) !important;
    column-gap:var(--dl-shared-qty-gap) !important;
    align-items:center !important;
    justify-content:center !important;
    place-items:center !important;
    box-sizing:border-box !important;
    width:var(--dl-shared-qty-width) !important;
    min-width:var(--dl-shared-qty-width) !important;
    max-width:var(--dl-shared-qty-width) !important;
    height:var(--dl-shared-qty-height) !important;
    min-height:var(--dl-shared-qty-height) !important;
    max-height:var(--dl-shared-qty-height) !important;
    padding:var(--dl-shared-qty-pad) !important;
    border:var(--dl-shared-qty-border) solid #cfe3ef !important;
    border-radius:999px !important;
    background:#fff !important;
    box-shadow:0 3px 10px rgba(13,45,75,.06) !important;
    overflow:hidden !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn,
  .cart-drawer__qty.qty-stepper .qty-btn{
    box-sizing:border-box !important;
    justify-self:center !important;
    align-self:center !important;
    width:var(--dl-shared-qty-circle) !important;
    min-width:var(--dl-shared-qty-circle) !important;
    max-width:var(--dl-shared-qty-circle) !important;
    height:var(--dl-shared-qty-circle) !important;
    min-height:var(--dl-shared-qty-circle) !important;
    max-height:var(--dl-shared-qty-circle) !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #d6e3ec !important;
    border-radius:50% !important;
    background:#fff !important;
    box-shadow:0 1px 5px rgba(13,45,75,.07) !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input,
  .cart-drawer__qty.qty-stepper input{
    box-sizing:border-box !important;
    justify-self:center !important;
    align-self:center !important;
    width:var(--dl-shared-qty-number) !important;
    min-width:var(--dl-shared-qty-number) !important;
    max-width:var(--dl-shared-qty-number) !important;
    height:var(--dl-shared-qty-circle) !important;
    min-height:var(--dl-shared-qty-circle) !important;
    max-height:var(--dl-shared-qty-circle) !important;
    line-height:var(--dl-shared-qty-circle) !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    height:var(--dl-shared-qty-height) !important;
    min-height:var(--dl-shared-qty-height) !important;
    max-height:var(--dl-shared-qty-height) !important;
  }
}
/* Tablet 761px+: tablets estreitos e acima. */
@media (min-width:761px){
  .cart-drawer__qty.qty-stepper{
    --dl-shared-qty-circle:32px;
    --dl-shared-qty-number:40px;
    --dl-shared-qty-gap:6px;
    --dl-shared-qty-pad:5px;
    --dl-shared-qty-border:1px;
    --dl-shared-qty-width:calc((var(--dl-shared-qty-circle) * 2) + var(--dl-shared-qty-number) + (var(--dl-shared-qty-gap) * 2) + (var(--dl-shared-qty-pad) * 2) + (var(--dl-shared-qty-border) * 2));
    --dl-shared-qty-height:calc(var(--dl-shared-qty-circle) + (var(--dl-shared-qty-pad) * 2) + (var(--dl-shared-qty-border) * 2));
  }
}

/* DROGALUZ 1.1.0.106 - Padrao de medida 5px para quantidade.
   Baseado na imagem Files/medidas/controle_quantidade_medidas_5px_recalculado.png.
   Conta: 5 + 32 + 5 + 40 + 5 + 32 + 5 = 124px; altura: 5 + 32 + 5 = 42px.
   O contorno externo usa sombra interna para nao alterar a conta de largura/altura. */
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193,
.cart-drawer__item .cart-drawer__item-main,
.cart-drawer__qty.qty-stepper{
  --dl-measure-qty-pad:5px;
  --dl-measure-qty-circle:32px;
  --dl-measure-qty-gap:5px;
  --dl-measure-qty-number:40px;
  --dl-measure-qty-width:calc((var(--dl-measure-qty-circle) * 2) + var(--dl-measure-qty-number) + (var(--dl-measure-qty-gap) * 2) + (var(--dl-measure-qty-pad) * 2));
  --dl-measure-qty-height:calc(var(--dl-measure-qty-circle) + (var(--dl-measure-qty-pad) * 2));
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper,
.cart-drawer__qty.qty-stepper{
  display:grid !important;
  grid-template-columns:var(--dl-measure-qty-circle) var(--dl-measure-qty-number) var(--dl-measure-qty-circle) !important;
  column-gap:var(--dl-measure-qty-gap) !important;
  align-items:center !important;
  justify-content:center !important;
  place-items:center !important;
  box-sizing:border-box !important;
  width:var(--dl-measure-qty-width) !important;
  min-width:var(--dl-measure-qty-width) !important;
  max-width:var(--dl-measure-qty-width) !important;
  height:var(--dl-measure-qty-height) !important;
  min-height:var(--dl-measure-qty-height) !important;
  max-height:var(--dl-measure-qty-height) !important;
  padding:var(--dl-measure-qty-pad) !important;
  gap:0 var(--dl-measure-qty-gap) !important;
  border:0 !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px #cfe3ef,0 3px 10px rgba(13,45,75,.06) !important;
  overflow:hidden !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper .qty-btn,
.cart-drawer__qty.qty-stepper .qty-btn{
  box-sizing:border-box !important;
  display:grid !important;
  place-items:center !important;
  justify-self:center !important;
  align-self:center !important;
  width:var(--dl-measure-qty-circle) !important;
  min-width:var(--dl-measure-qty-circle) !important;
  max-width:var(--dl-measure-qty-circle) !important;
  height:var(--dl-measure-qty-circle) !important;
  min-height:var(--dl-measure-qty-circle) !important;
  max-height:var(--dl-measure-qty-circle) !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #d6e3ec !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 1px 5px rgba(13,45,75,.07) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:1 !important;
  position:relative !important;
  overflow:hidden !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper .qty-btn:before,
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper .qty-btn:after,
.cart-drawer__qty.qty-stepper .qty-btn:before,
.cart-drawer__qty.qty-stepper .qty-btn:after{
  content:"" !important;
  position:absolute !important;
  display:block !important;
  left:50% !important;
  right:auto !important;
  top:50% !important;
  bottom:auto !important;
  width:12px !important;
  height:2px !important;
  background:#9aa8b5 !important;
  border-radius:2px !important;
  transform:translate(-50%,-50%) !important;
  margin:0 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper .qty-btn:after,
.cart-drawer__qty.qty-stepper .qty-btn:after{
  display:none !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper .qty-btn[data-qty-plus]:after,
.cart-drawer__qty.qty-stepper .qty-btn[data-qty-plus]:after{
  display:block !important;
  width:2px !important;
  height:12px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input,
.cart-drawer__qty.qty-stepper input{
  box-sizing:border-box !important;
  justify-self:center !important;
  align-self:center !important;
  width:var(--dl-measure-qty-number) !important;
  min-width:var(--dl-measure-qty-number) !important;
  max-width:var(--dl-measure-qty-number) !important;
  height:var(--dl-measure-qty-circle) !important;
  min-height:var(--dl-measure-qty-circle) !important;
  max-height:var(--dl-measure-qty-circle) !important;
  line-height:var(--dl-measure-qty-circle) !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:center !important;
}
/* Tablet 761px+: tablets estreitos e acima. */
@media (min-width:761px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    grid-template-columns:var(--dl-measure-qty-width) minmax(0,1fr) !important;
    column-gap:18px !important;
    align-items:center !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    height:var(--dl-measure-qty-height) !important;
    min-height:var(--dl-measure-qty-height) !important;
    max-height:var(--dl-measure-qty-height) !important;
  }
}


/* DROGALUZ 1.1.0.107 - Centralizacao geometrica dos sinais do seletor de quantidade.
   A imagem oficial de medida esta em Files/medidas/controle_quantidade_medidas_5px_recalculado.png.
   Padrao base responsivo: 5 + 32 + 5 + 40 + 5 + 32 + 5 = 124px; altura 5 + 32 + 5 = 42px. */
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper,
.cart-drawer__qty.qty-stepper{
  --dl-measure-qty-pad:5px !important;
  --dl-measure-qty-circle:32px !important;
  --dl-measure-qty-gap:5px !important;
  --dl-measure-qty-number:40px !important;
  --dl-measure-qty-width:124px !important;
  --dl-measure-qty-height:42px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper .qty-btn,
.cart-drawer__qty.qty-stepper .qty-btn{
  position:relative !important;
  display:block !important;
  font-size:0 !important;
  color:transparent !important;
  text-indent:-9999px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper .qty-btn:before,
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper .qty-btn:after,
.cart-drawer__qty.qty-stepper .qty-btn:before,
.cart-drawer__qty.qty-stepper .qty-btn:after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate(-50%,-50%) !important;
  transform-origin:center center !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper .qty-btn:before,
.cart-drawer__qty.qty-stepper .qty-btn:before{
  width:12px !important;
  height:2px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper .qty-btn[data-qty-plus]:after,
.cart-drawer__qty.qty-stepper .qty-btn[data-qty-plus]:after{
  display:block !important;
  width:2px !important;
  height:12px !important;
}


/* Drogaluz 1.1.0.108 - Produtos relacionados usam o mesmo carrossel da Home.
   A secao abaixo de Atendimento Drogaluz passa a compartilhar os mesmos cards,
   quantidade visivel, trilho responsivo e botoes laterais da pagina principal. */
.drogaluz-related-products-v1108{
  padding-top:42px !important;
  padding-bottom:52px !important;
  margin-top:0 !important;
}
.drogaluz-related-products-v1108 .home-section-title{
  margin-bottom:18px !important;
}
.drogaluz-related-products-v1108 .home-card-carousel-v1140{
  margin-left:auto !important;
  margin-right:auto !important;
}
.drogaluz-related-products-v1108 .home-card-rail-v1140{
  overflow:hidden !important;
}
.drogaluz-related-products-v1108 .home-card-track-v1140.product-carousel-grid,
.drogaluz-related-products-v1108 .home-card-track-v1140{
  grid-template-columns:none !important;
  grid-auto-flow:column !important;
  justify-content:start !important;
  align-items:stretch !important;
}
.drogaluz-related-products-v1108 .product-card{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .drogaluz-related-products-v1108{
    width:100% !important;
    max-width:100vw !important;
    padding-top:26px !important;
    padding-bottom:34px !important;
    overflow:hidden !important;
  }
  .drogaluz-related-products-v1108 .home-section-title{
    padding-inline:12px !important;
  }
  .drogaluz-related-products-v1108 .home-card-rail-v1140{
    overflow-x:auto !important;
    overflow-y:visible !important;
  }
}

/* DROGALUZ 1.1.0.111 - Limpeza CSS e padrao visual consolidado.
   Produto, cards e carrinho passam a usar calculos de quantidade com botao Comprar
   na mesma linha e com a mesma altura total do seletor. Sem alteracao de banco.

   Padrao oficial completo:
   5 + 32 + 5 + 40 + 5 + 32 + 5 = 124px; altura 5 + 32 + 5 = 42px.
   Padroes compactos mantem a mesma soma proporcional para caber em cards menores. */
:root{
  --dl111-qty-pad:5px;
  --dl111-qty-circle:32px;
  --dl111-qty-gap:5px;
  --dl111-qty-number:40px;
  --dl111-qty-width:124px;
  --dl111-qty-height:42px;
  --dl111-control-gap:12px;
}
.qty-stepper{
  box-sizing:border-box !important;
}
.qty-stepper input{
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
.qty-stepper input::-webkit-outer-spin-button,
.qty-stepper input::-webkit-inner-spin-button{
  appearance:none !important;
  margin:0 !important;
}
.qty-stepper .qty-btn{
  -webkit-tap-highlight-color:transparent !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193,
.cart-drawer__item .cart-drawer__item-main,
.cart-drawer__qty.qty-stepper{
  --dl111-qty-pad:5px;
  --dl111-qty-circle:32px;
  --dl111-qty-gap:5px;
  --dl111-qty-number:40px;
  --dl111-qty-width:124px;
  --dl111-qty-height:42px;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
  display:grid !important;
  grid-template-columns:var(--dl111-qty-width) minmax(0,1fr) !important;
  align-items:center !important;
  justify-content:stretch !important;
  gap:10px var(--dl111-control-gap) !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-top:14px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper,
.cart-drawer__qty.qty-stepper{
  display:grid !important;
  grid-template-columns:var(--dl111-qty-circle) var(--dl111-qty-number) var(--dl111-qty-circle) !important;
  column-gap:var(--dl111-qty-gap) !important;
  place-items:center !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:var(--dl111-qty-width) !important;
  min-width:var(--dl111-qty-width) !important;
  max-width:var(--dl111-qty-width) !important;
  height:var(--dl111-qty-height) !important;
  min-height:var(--dl111-qty-height) !important;
  max-height:var(--dl111-qty-height) !important;
  padding:var(--dl111-qty-pad) !important;
  border:0 !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px #cfe3ef,0 3px 10px rgba(13,45,75,.06) !important;
  overflow:hidden !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn,
.cart-drawer__qty.qty-stepper .qty-btn{
  box-sizing:border-box !important;
  display:grid !important;
  place-items:center !important;
  justify-self:center !important;
  align-self:center !important;
  position:relative !important;
  width:var(--dl111-qty-circle) !important;
  min-width:var(--dl111-qty-circle) !important;
  max-width:var(--dl111-qty-circle) !important;
  height:var(--dl111-qty-circle) !important;
  min-height:var(--dl111-qty-circle) !important;
  max-height:var(--dl111-qty-circle) !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #d6e3ec !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 1px 5px rgba(13,45,75,.07) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:1 !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:before,
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:after,
.cart-drawer__qty.qty-stepper .qty-btn:before,
.cart-drawer__qty.qty-stepper .qty-btn:after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  display:block !important;
  width:12px !important;
  height:2px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:2px !important;
  background:#9aa8b5 !important;
  transform:translate(-50%,-50%) !important;
  transform-origin:center center !important;
  pointer-events:none !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:after,
.cart-drawer__qty.qty-stepper .qty-btn:after{
  display:none !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn[data-qty-plus]:after,
.cart-drawer__qty.qty-stepper .qty-btn[data-qty-plus]:after{
  display:block !important;
  width:2px !important;
  height:12px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input,
.cart-drawer__qty.qty-stepper input{
  box-sizing:border-box !important;
  display:block !important;
  justify-self:center !important;
  align-self:center !important;
  width:var(--dl111-qty-number) !important;
  min-width:var(--dl111-qty-number) !important;
  max-width:var(--dl111-qty-number) !important;
  height:var(--dl111-qty-circle) !important;
  min-height:var(--dl111-qty-circle) !important;
  max-height:var(--dl111-qty-circle) !important;
  line-height:var(--dl111-qty-circle) !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#607487 !important;
  text-align:center !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:15px !important;
  font-weight:900 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
  justify-self:stretch !important;
  align-self:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:var(--dl111-qty-height) !important;
  min-height:var(--dl111-qty-height) !important;
  max-height:var(--dl111-qty-height) !important;
  padding:0 18px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button .buy-label{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
/* Mobile ate 380px: celulares pequenos e medios. */
@media (max-width:380px){
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193{
    --dl111-qty-pad:4px;
    --dl111-qty-circle:30px;
    --dl111-qty-gap:4px;
    --dl111-qty-number:36px;
    --dl111-qty-width:112px;
    --dl111-qty-height:38px;
    --dl111-control-gap:8px;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{
    padding:0 10px !important;
    font-size:13px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .buy-icon{
    width:16px !important;
    height:14px !important;
  }
}

/* Cards da Home, listagem, busca, categoria e relacionados: mesma linha e mesma altura.
   Soma compacta desktop: 4 + 28 + 4 + 30 + 4 + 28 + 4 = 102px; altura 4 + 28 + 4 = 36px.
   Soma compacta mobile: 3 + 24 + 3 + 22 + 3 + 24 + 3 = 82px; altura 3 + 24 + 3 = 30px. */
.product-card .card-form{
  --dl111-card-qty-pad:4px;
  --dl111-card-qty-circle:28px;
  --dl111-card-qty-gap:4px;
  --dl111-card-qty-number:30px;
  --dl111-card-qty-width:102px;
  --dl111-card-qty-height:36px;
  --dl111-card-form-gap:6px;
  display:grid !important;
  grid-template-columns:var(--dl111-card-qty-width) minmax(0,1fr) !important;
  align-items:center !important;
  gap:var(--dl111-card-form-gap) !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin-top:auto !important;
}
.product-card .card-form .qty-stepper{
  display:grid !important;
  grid-template-columns:var(--dl111-card-qty-circle) var(--dl111-card-qty-number) var(--dl111-card-qty-circle) !important;
  column-gap:var(--dl111-card-qty-gap) !important;
  place-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:var(--dl111-card-qty-width) !important;
  min-width:var(--dl111-card-qty-width) !important;
  max-width:var(--dl111-card-qty-width) !important;
  height:var(--dl111-card-qty-height) !important;
  min-height:var(--dl111-card-qty-height) !important;
  max-height:var(--dl111-card-qty-height) !important;
  padding:var(--dl111-card-qty-pad) !important;
  border:0 !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px #d5e7f3,0 2px 8px rgba(13,45,75,.05) !important;
  overflow:hidden !important;
}
.product-card .card-form .qty-stepper input{
  box-sizing:border-box !important;
  justify-self:center !important;
  align-self:center !important;
  width:var(--dl111-card-qty-number) !important;
  min-width:var(--dl111-card-qty-number) !important;
  max-width:var(--dl111-card-qty-number) !important;
  height:var(--dl111-card-qty-circle) !important;
  min-height:var(--dl111-card-qty-circle) !important;
  max-height:var(--dl111-card-qty-circle) !important;
  line-height:var(--dl111-card-qty-circle) !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#6c7b86 !important;
  text-align:center !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.product-card .card-form .qty-btn{
  box-sizing:border-box !important;
  display:grid !important;
  place-items:center !important;
  justify-self:center !important;
  align-self:center !important;
  position:relative !important;
  width:var(--dl111-card-qty-circle) !important;
  min-width:var(--dl111-card-qty-circle) !important;
  max-width:var(--dl111-card-qty-circle) !important;
  height:var(--dl111-card-qty-circle) !important;
  min-height:var(--dl111-card-qty-circle) !important;
  max-height:var(--dl111-card-qty-circle) !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #d6e3ec !important;
  border-radius:50% !important;
  background:#fff !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:1 !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
}
.product-card .card-form .qty-btn:before,
.product-card .card-form .qty-btn:after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  display:block !important;
  width:10px !important;
  height:2px !important;
  border-radius:2px !important;
  background:#9aa8b5 !important;
  transform:translate(-50%,-50%) !important;
  pointer-events:none !important;
}
.product-card .card-form .qty-btn:after{
  display:none !important;
}
.product-card .card-form .qty-btn[data-qty-plus]:after{
  display:block !important;
  width:2px !important;
  height:10px !important;
}
.product-card .card-form .buy-button{
  justify-self:stretch !important;
  align-self:center !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:var(--dl111-card-qty-height) !important;
  min-height:var(--dl111-card-qty-height) !important;
  max-height:var(--dl111-card-qty-height) !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}
.product-card .card-form .buy-button .buy-label{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.product-card .card-form .buy-button .buy-icon{
  flex:0 0 auto !important;
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .product-card .card-form{
    --dl111-card-qty-pad:3px;
    --dl111-card-qty-circle:24px;
    --dl111-card-qty-gap:3px;
    --dl111-card-qty-number:22px;
    --dl111-card-qty-width:82px;
    --dl111-card-qty-height:30px;
    --dl111-card-form-gap:5px;
  }
  .product-card .card-form .qty-stepper input{
    font-size:12px !important;
  }
  .product-card .card-form .qty-btn:before{
    width:8px !important;
  }
  .product-card .card-form .qty-btn[data-qty-plus]:after{
    height:8px !important;
  }
  .product-card .card-form .buy-button{
    padding:0 6px !important;
    font-size:11px !important;
    gap:4px !important;
  }
  .product-card .card-form .buy-button .buy-icon{
    display:inline-block !important;
    width:14px !important;
    height:15px !important;
    flex:0 0 14px !important;
    background-size:14px 15px !important;
  }
}
/* Mobile ate 360px: celulares muito estreitos. */
@media (max-width:360px){
  .product-card .card-form{
    --dl111-card-qty-pad:3px;
    --dl111-card-qty-circle:22px;
    --dl111-card-qty-gap:3px;
    --dl111-card-qty-number:20px;
    --dl111-card-qty-width:76px;
    --dl111-card-qty-height:28px;
    --dl111-card-form-gap:4px;
  }
  .product-card .card-form .buy-button{
    font-size:10.5px !important;
    padding:0 5px !important;
  }
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
  .product-card .card-form .buy-button .buy-icon,
  .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button .buy-icon{
    display:inline-block !important;
    opacity:1 !important;
    visibility:visible !important;
    flex-shrink:0 !important;
  }
}
/* Mobile ate 360px: celulares muito estreitos. */
@media (max-width:360px){
  .product-card .card-form .buy-button .buy-icon{
    width:12px !important;
    height:13px !important;
    flex-basis:12px !important;
    background-size:12px 13px !important;
  }
  .product-card .card-form .buy-button{
    gap:3px !important;
  }
}

/* Carrossel Home/Relacionados: reforco de largura e sem overflow lateral de pagina. */
.home-card-carousel-v1140,
.drogaluz-related-products-v1108 .home-card-carousel-v1140{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.home-card-rail-v1140{
  min-width:0 !important;
  box-sizing:border-box !important;
}
.home-card-track-v1140.product-carousel-grid,
.home-card-track-v1140{
  min-width:0 !important;
}
/* Mobile ate 700px: celulares grandes e phablets. */
@media (max-width:700px){
  .home-card-carousel-v1140,
  .drogaluz-related-products-v1108 .home-card-carousel-v1140{
    max-width:100vw !important;
    overflow:hidden !important;
  }
  .home-card-rail-v1140{
    max-width:100% !important;
  }
}

/* Drogaluz 1.1.0.111 - ajuste final: ordem fixa do produto e icone do carrinho no Comprar.
   Regra visual: album -> preco/compra -> descricao -> relacionados -> atendimento no final.
   O icone do carrinho nunca deve sumir do botao Comprar no desktop nem no mobile. */
.drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px) !important;
  grid-template-areas:
    "dl111-gallery dl111-buy"
    "dl111-description dl111-description"
    "dl111-notices dl111-notices" !important;
  align-items:start !important;
  gap:22px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-scroll-column-v1171{
  display:contents !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191{
  grid-area:dl111-gallery !important;
  order:1 !important;
  min-width:0 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-side-column-v1171{
  grid-area:dl111-buy !important;
  order:2 !important;
  position:static !important;
  top:auto !important;
  align-self:start !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-description-card-v1171{
  grid-area:dl111-description !important;
  order:3 !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-notice-stack-v1174{
  grid-area:dl111-notices !important;
  order:4 !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
}
.drogaluz-product-service-final-v111{
  padding-top:0 !important;
}
.drogaluz-product-service-final-v111 .drogaluz-product-info-card-wide-v1173{
  margin-top:18px !important;
  margin-bottom:30px !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-button,
.product-card .card-form .buy-button,
.buy-button.drogaluz-buy{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-label,
.product-card .card-form .buy-button .buy-label,
.buy-button.drogaluz-buy .buy-label{
  display:inline-block !important;
  min-width:0 !important;
  flex:0 1 auto !important;
  line-height:1 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-icon,
.product-card .card-form .buy-button .buy-icon,
.buy-button.drogaluz-buy .buy-icon,
.drogaluz-buy .buy-icon{
  display:inline-block !important;
  opacity:1 !important;
  visibility:visible !important;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:19px !important;
  min-height:19px !important;
  max-height:19px !important;
  flex:0 0 18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:url("../img/drogaluz-cart.svg") center/18px 19px no-repeat !important;
  overflow:visible !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-icon:before,
.product-card .card-form .buy-button .buy-icon:before,
.buy-button.drogaluz-buy .buy-icon:before,
.drogaluz-buy .buy-icon:before{
  content:none !important;
  display:none !important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "dl111-gallery"
      "dl111-buy"
      "dl111-description"
      "dl111-notices" !important;
    gap:14px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-icon,
  .product-card .card-form .buy-button .buy-icon,
  .buy-button.drogaluz-buy .buy-icon,
  .drogaluz-buy .buy-icon{
    width:16px !important;
    min-width:16px !important;
    max-width:16px !important;
    height:17px !important;
    min-height:17px !important;
    max-height:17px !important;
    flex-basis:16px !important;
    background-size:16px 17px !important;
  }
}
/* Mobile ate 380px: celulares pequenos e medios. */
@media (max-width:380px){
  .drogaluz-product-page-v1171 .drogaluz-product-buy-button,
  .product-card .card-form .buy-button,
  .buy-button.drogaluz-buy{
    gap:4px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-icon,
  .product-card .card-form .buy-button .buy-icon,
  .buy-button.drogaluz-buy .buy-icon,
  .drogaluz-buy .buy-icon{
    width:14px !important;
    min-width:14px !important;
    max-width:14px !important;
    height:15px !important;
    min-height:15px !important;
    max-height:15px !important;
    flex-basis:14px !important;
    background-size:14px 15px !important;
  }
}
/* Mobile ate 350px: celulares muito estreitos. */
@media (max-width:350px){
  .drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-label,
  .product-card .card-form .buy-button .buy-label{
    max-width:calc(100% - 18px) !important;
  }
}


/* Drogaluz 1.1.0.111 - correcao reforcada r2: Comprar sempre com texto + icone real.
   O icone agora tambem existe como SVG inline no HTML para nao depender de background/cache. */
.drogaluz-product-page-v1171 .drogaluz-product-buy-button,
.product-card .card-form .buy-button,
.buy-button.drogaluz-buy,
.drogaluz-buy{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-label,
.product-card .card-form .buy-button .buy-label,
.buy-button.drogaluz-buy .buy-label,
.drogaluz-buy .buy-label{
  display:inline-block !important;
  flex:0 1 auto !important;
  min-width:0 !important;
  line-height:1 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-icon,
.product-card .card-form .buy-button .buy-icon,
.buy-button.drogaluz-buy .buy-icon,
.drogaluz-buy .buy-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:1 !important;
  visibility:visible !important;
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:19px !important;
  min-height:19px !important;
  max-height:19px !important;
  flex:0 0 18px !important;
  color:#fff !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  text-indent:0 !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-icon svg,
.product-card .card-form .buy-button .buy-icon svg,
.buy-button.drogaluz-buy .buy-icon svg,
.drogaluz-buy .buy-icon svg,
.buy-icon .buy-icon-svg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  color:#fff !important;
  fill:none !important;
  flex:0 0 auto !important;
  overflow:visible !important;
}
.drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-icon:before,
.drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-icon:after,
.product-card .card-form .buy-button .buy-icon:before,
.product-card .card-form .buy-button .buy-icon:after,
.buy-button.drogaluz-buy .buy-icon:before,
.buy-button.drogaluz-buy .buy-icon:after,
.drogaluz-buy .buy-icon:before,
.drogaluz-buy .buy-icon:after{
  content:none !important;
  display:none !important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
  .drogaluz-product-page-v1171 .drogaluz-product-buy-button,
  .product-card .card-form .buy-button,
  .buy-button.drogaluz-buy,
  .drogaluz-buy{
    gap:6px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-icon,
  .product-card .card-form .buy-button .buy-icon,
  .buy-button.drogaluz-buy .buy-icon,
  .drogaluz-buy .buy-icon{
    width:16px !important;
    min-width:16px !important;
    max-width:16px !important;
    height:17px !important;
    min-height:17px !important;
    max-height:17px !important;
    flex-basis:16px !important;
  }
}
/* Mobile ate 380px: celulares pequenos e medios. */
@media (max-width:380px){
  .drogaluz-product-page-v1171 .drogaluz-product-buy-button,
  .product-card .card-form .buy-button,
  .buy-button.drogaluz-buy,
  .drogaluz-buy{
    gap:5px !important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-buy-button .buy-icon,
  .product-card .card-form .buy-button .buy-icon,
  .buy-button.drogaluz-buy .buy-icon,
  .drogaluz-buy .buy-icon{
    width:14px !important;
    min-width:14px !important;
    max-width:14px !important;
    height:15px !important;
    min-height:15px !important;
    max-height:15px !important;
    flex-basis:14px !important;
  }
}


/* Drogaluz 1.1.0.114 - Admin importacao: diagnostico de schema products x products_test */
.admin-import-schema-diagnostic-v1140{
  display:grid!important;
  gap:14px!important;
  padding:16px!important;
  border:1px solid #cfe7fb!important;
  background:#f6fbff!important;
  border-radius:16px!important;
  box-shadow:0 10px 26px rgba(0,74,143,.05)!important;
}
.admin-import-schema-head-v1140{
  display:grid!important;
  gap:4px!important;
}
.admin-import-schema-head-v1140 span{
  color:#0b6fc2!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:12px!important;
  font-weight:900!important;
}
.admin-import-schema-head-v1140 strong{
  color:#073c6f!important;
  font-size:20px!important;
  line-height:1.15!important;
}
.admin-import-schema-head-v1140 p,
.admin-import-schema-ok-v1140{
  margin:0!important;
  color:#607184!important;
  font-weight:800!important;
}
.admin-import-schema-grid-v1140{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.admin-import-schema-grid-v1140 article{
  display:grid!important;
  gap:5px!important;
  padding:13px 14px!important;
  border:1px solid #dbe8f2!important;
  border-radius:13px!important;
  background:#fff!important;
}
.admin-import-schema-grid-v1140 span{
  color:#6d7d8a!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:900!important;
}
.admin-import-schema-grid-v1140 strong{
  color:#0b3f6b!important;
  font-size:18px!important;
  line-height:1.1!important;
}
.admin-import-schema-grid-v1140 small{
  color:#6d7d8a!important;
  font-weight:800!important;
}
.admin-import-schema-success-v1140{
  border-color:#cfe7d8!important;
  background:#f4fbf6!important;
}
.admin-import-schema-warning-v1140{
  border-color:#ffe0a8!important;
  background:#fff8ec!important;
}
.admin-import-schema-danger-v1140{
  border-color:#ffc2c2!important;
  background:#fff5f5!important;
}
.admin-import-schema-issues-v1140{
  display:grid!important;
  gap:8px!important;
  padding:13px 15px!important;
  border-radius:13px!important;
  border:1px solid rgba(138,16,32,.18)!important;
  background:#fff!important;
  color:#8a1020!important;
  font-weight:800!important;
}
.admin-import-schema-issues-v1140 ul{
  margin:0 0 0 18px!important;
  padding:0!important;
}
.admin-import-schema-issues-v1140 p{
  margin:0!important;
  color:#7a4d00!important;
}
.admin-import-submit-v1140:disabled{
  opacity:.62!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){
  .admin-import-schema-grid-v1140{grid-template-columns:1fr!important;}
}


/* Drogaluz 1.1.0.116 - Admin importacao: resumo pos-importacao e logs reais */
.admin-import-result-shell-v1150,
.admin-import-history-v1150{margin-top:22px;border:1px solid #dbeafe;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.08);padding:22px;}
.admin-import-result-warning-v1150{border-color:#fde68a;background:#fffbeb;}
.admin-import-result-success-v1150{border-color:#bbf7d0;background:#f8fffb;}
.admin-import-result-head-v1150,
.admin-import-history-head-v1150,
.admin-import-sql-card-v1150{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.admin-import-result-head-v1150 span,
.admin-import-history-head-v1150 span,
.admin-import-sql-card-v1150 span{display:block;color:#0b74c8;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;}
.admin-import-result-head-v1150 h2,
.admin-import-history-head-v1150 h2{margin:0 0 6px;font-size:22px;color:#0f172a;}
.admin-import-result-head-v1150 p,
.admin-import-history-head-v1150 p,
.admin-import-sql-card-v1150 p{margin:0;color:#64748b;font-size:14px;line-height:1.5;}
.admin-import-result-head-v1150>strong{flex:0 0 auto;border-radius:999px;padding:10px 16px;background:#e0f2fe;color:#075985;font-size:13px;font-weight:900;}
.admin-import-result-grid-v1150{margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr));}
.admin-import-result-grid-v1150>div{min-height:92px;}
.admin-import-sql-card-v1150{margin-top:16px;padding:16px;border-radius:18px;background:#f8fafc;border:1px dashed #93c5fd;}
.admin-import-sql-card-v1150 strong{display:block;color:#0f172a;font-size:15px;word-break:break-all;}
.admin-import-errors-v1150{margin-top:16px;}
.admin-import-history-grid-v1150{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.admin-import-history-card-v1150{border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc;padding:16px;}
.admin-import-history-card-head-v1150{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;}
.admin-import-history-card-head-v1150 strong{border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:7px 11px;font-size:12px;font-weight:900;}
.admin-import-history-card-head-v1150 span{color:#64748b;font-size:12px;font-weight:800;}
.admin-import-history-card-v1150 p{margin:0 0 6px;color:#0f172a;font-size:14px;font-weight:800;}
.admin-import-history-card-v1150>small{display:block;color:#64748b;font-size:11px;word-break:break-all;margin-bottom:12px;}
.admin-import-history-metrics-v1150{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.admin-import-history-metrics-v1150 span{border-radius:14px;background:#fff;border:1px solid #e5e7eb;padding:10px 8px;text-align:center;}
.admin-import-history-metrics-v1150 b{display:block;color:#0f172a;font-size:18px;line-height:1;}
.admin-import-history-metrics-v1150 small{display:block;margin-top:4px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;}
.admin-import-history-alerts-v1150{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;}
.admin-import-history-alerts-v1150 span{border-radius:999px;background:#fef3c7;color:#92400e;padding:6px 10px;font-size:12px;font-weight:900;}
.admin-import-history-empty-v1150{margin:16px 0 0;border-radius:18px;background:#f8fafc;color:#64748b;padding:18px;}
/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width:900px){.admin-import-result-grid-v1150,.admin-import-history-grid-v1150{grid-template-columns:1fr!important;}.admin-import-result-head-v1150,.admin-import-history-head-v1150,.admin-import-sql-card-v1150{align-items:flex-start;flex-direction:column;}.admin-import-history-metrics-v1150{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Drogaluz 1.1.0.116 r3 - acao segura para criar products_test quando ausente */
.admin-import-schema-action-v115r2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(148, 163, 184, 0.28);
}

.admin-import-schema-action-v115r2 small {
    flex: 1 1 260px;
    color: #475569;
    line-height: 1.45;
}

/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width: 640px) {
    .admin-import-schema-action-v115r2 {
        align-items: stretch;
    }

    .admin-import-schema-action-v115r2 .btn {
        width: 100%;
        justify-content: center;
    }
}

/* Drogaluz 1.1.0.116 r3 - painel Admin de updates SQL do banco */
.admin-db-updates-panel-v116r2,
.admin-db-updates-list-v116r2 {
    overflow: hidden;
}

.admin-db-updates-head-v116r2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 18px;
}

.admin-db-updates-head-v116r2 span {
    display: block;
    color: #0b74c8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.admin-db-updates-head-v116r2 h2 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 22px;
}

.admin-db-updates-head-v116r2 p {
    margin: 0;
    color: #64748b;
    line-height: 1.5;
}

.admin-db-updates-head-v116r2 > strong {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 10px 16px;
    background: #fef3c7;
    color: #92400e;
    font-size: 13px;
    font-weight: 900;
}

.admin-db-updates-metrics-v116r2 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.admin-db-updates-metrics-v116r2 div {
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #f8fafc;
    padding: 14px 12px;
    text-align: center;
}

.admin-db-updates-metrics-v116r2 b {
    display: block;
    color: #0f172a;
    font-size: 26px;
    line-height: 1;
}

.admin-db-updates-metrics-v116r2 span {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.admin-db-updates-actions-v116r2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.admin-db-updates-actions-v116r2 form,
.admin-db-update-file-v116r2 form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #fff;
    padding: 14px;
}

.admin-db-updates-actions-v116r2 label,
.admin-db-update-file-v116r2 label {
    flex: 1 1 240px;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
}

.admin-db-updates-warning-v116r2 {
    margin-top: 16px;
    border: 1px dashed #93c5fd;
    border-radius: 18px;
    background: #eff6ff;
    padding: 14px 16px;
    color: #1e3a8a;
    line-height: 1.5;
}

.admin-db-updates-warning-v116r2 strong {
    display: block;
    margin-bottom: 4px;
}

.admin-db-update-file-list-v116r2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.admin-db-update-file-v116r2 {
    border: 1px solid #e2e8f0;
    border-left-width: 5px;
    border-radius: 20px;
    background: #fff;
    padding: 16px;
}

.admin-db-update-file-v116r2.is-success { border-left-color: #16a34a; }
.admin-db-update-file-v116r2.is-info { border-left-color: #0ea5e9; }
.admin-db-update-file-v116r2.is-warning { border-left-color: #f59e0b; }
.admin-db-update-file-v116r2.is-danger { border-left-color: #dc2626; }

.admin-db-update-file-v116r2 header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.admin-db-update-file-v116r2 header strong {
    display: block;
    color: #0f172a;
    font-size: 15px;
    word-break: break-all;
}

.admin-db-update-file-v116r2 header small {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    margin-top: 4px;
}

.admin-db-update-file-v116r2 header span {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #f1f5f9;
    color: #334155;
    padding: 7px 10px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.admin-db-update-file-v116r2 dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 12px;
}

.admin-db-update-file-v116r2 dl div {
    border-radius: 14px;
    background: #f8fafc;
    padding: 10px;
}

.admin-db-update-file-v116r2 dt {
    color: #64748b;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.admin-db-update-file-v116r2 dd {
    margin: 4px 0 0;
    color: #0f172a;
    font-size: 12px;
    font-weight: 800;
    word-break: break-all;
}

.admin-db-update-error-v116r2 {
    border-radius: 14px;
    background: #fef2f2;
    color: #991b1b;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.45;
}

/* Tablet/Laptop ate 980px: ajuste intermediario antes do desktop. */
@media (max-width: 980px) {
    .admin-db-updates-metrics-v116r2,
    .admin-db-updates-actions-v116r2,
    .admin-db-update-file-list-v116r2 {
        grid-template-columns: 1fr;
    }

    .admin-db-updates-head-v116r2,
    .admin-db-update-file-v116r2 header {
        flex-direction: column;
    }
}


/* Drogaluz 1.1.0.116 r4 - Admin Banco de dados em lista compacta por diagnostico real */
.admin-db-updates-panel-v116r4,
.admin-db-updates-list-v116r4,
.admin-db-updates-satisfied-v116r4 {
  border: 1px solid rgba(15, 78, 122, 0.12);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(15, 35, 55, 0.08);
}

.admin-db-updates-head-v116r4 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.admin-db-updates-head-v116r4 span,
.admin-db-updates-list-v116r4 .admin-import-history-head-v1150 span {
  color: #005ca8;
  display: block;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.admin-db-updates-head-v116r4 h2 {
  color: #0f2f4c;
  font-size: 1.35rem;
  margin: 0 0 6px;
}

.admin-db-updates-head-v116r4 p {
  color: #51657a;
  margin: 0;
  max-width: 780px;
}

.admin-db-updates-head-v116r4 > strong {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  color: #9a3412;
  flex: 0 0 auto;
  font-size: 0.84rem;
  padding: 9px 14px;
}

.admin-db-updates-metrics-v116r4 {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 16px;
}

.admin-db-updates-metrics-v116r4 div {
  background: #f7fbff;
  border: 1px solid rgba(15, 78, 122, 0.1);
  border-radius: 14px;
  padding: 14px;
}

.admin-db-updates-metrics-v116r4 b {
  color: #005ca8;
  display: block;
  font-size: 1.35rem;
  line-height: 1;
  margin-bottom: 4px;
}

.admin-db-updates-metrics-v116r4 span {
  color: #51657a;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.admin-db-updates-warning-v116r4 {
  background: #eef7ff;
  border: 1px dashed #8ac6ff;
  border-radius: 14px;
  color: #12436b;
  display: grid;
  gap: 4px;
  margin-bottom: 16px;
  padding: 14px 16px;
}

.admin-db-updates-apply-all-v116r4 {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #dbe8f2;
  border-radius: 14px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 12px 14px;
}

.admin-db-updates-apply-all-v116r4 label,
.admin-db-update-table-v116r4 label {
  align-items: center;
  color: #0f2f4c;
  display: flex;
  font-size: 0.86rem;
  font-weight: 800;
  gap: 8px;
  margin: 0;
}

.admin-db-update-table-wrap-v116r4 {
  border: 1px solid #dbe8f2;
  border-radius: 16px;
  overflow-x: auto;
}

.admin-db-update-table-v116r4 {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 980px;
  width: 100%;
}

.admin-db-update-table-v116r4 th,
.admin-db-update-table-v116r4 td {
  border-bottom: 1px solid #e6eef5;
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}

.admin-db-update-table-v116r4 th {
  background: #f5f9fd;
  color: #0f2f4c;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-db-update-table-v116r4 tr:last-child td {
  border-bottom: 0;
}

.admin-db-update-table-v116r4 tr.is-warning td:first-child {
  border-left: 4px solid #f59e0b;
}

.admin-db-update-table-v116r4 tr.is-danger td:first-child {
  border-left: 4px solid #dc2626;
}

.admin-db-update-table-v116r4 strong {
  color: #0f2f4c;
  display: block;
  font-size: 0.92rem;
  line-height: 1.25;
}

.admin-db-update-table-v116r4 small {
  color: #66788a;
  display: block;
  font-size: 0.78rem;
  margin-top: 4px;
}

.admin-db-update-table-v116r4 ul {
  color: #51657a;
  font-size: 0.84rem;
  margin: 8px 0 0 18px;
  padding: 0;
}

.admin-db-update-table-v116r4 form {
  align-items: flex-end;
  display: grid;
  gap: 8px;
  justify-items: start;
  margin: 0;
}

.admin-db-update-pill-v116r4 {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  color: #9a3412;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  padding: 5px 9px;
  text-transform: uppercase;
}

.admin-db-update-error-v116r4 {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 10px;
  color: #991b1b;
  font-size: 0.82rem;
  margin: 8px 0 0;
  padding: 8px 10px;
}

.admin-db-updates-satisfied-v116r4 summary {
  color: #0f2f4c;
  cursor: pointer;
  font-weight: 900;
}

.admin-db-update-satisfied-list-v116r4 {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.admin-db-update-satisfied-list-v116r4 div {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e6eef5;
  border-radius: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(220px, 1fr) 140px 160px;
  padding: 10px 12px;
}

.admin-db-update-satisfied-list-v116r4 strong {
  color: #0f2f4c;
}

.admin-db-update-satisfied-list-v116r4 span,
.admin-db-update-satisfied-list-v116r4 em {
  color: #66788a;
  font-size: 0.84rem;
  font-style: normal;
  font-weight: 700;
}

/* Tablet ate 900px: ajuste de tablet e intermediario. */
@media (max-width: 900px) {
  .admin-db-updates-head-v116r4,
  .admin-db-updates-apply-all-v116r4 {
    align-items: stretch;
    flex-direction: column;
  }
  .admin-db-updates-metrics-v116r4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .admin-db-update-satisfied-list-v116r4 div {
    grid-template-columns: 1fr;
  }
}


/* 1.1.0.116 r7 - Banco de dados Admin compacto, backup resiliente e modal proprio */
.admin-db-updates-panel-v116r7,
.admin-db-updates-list-v116r7,
.admin-db-updates-satisfied-v116r7{
    border-radius:22px;
    border:1px solid #d9e5f4;
    background:#fff;
    box-shadow:0 18px 42px rgba(15,55,95,.08);
}
.admin-db-updates-head-v116r7{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:16px;
}
.admin-db-updates-head-v116r7 span,
.admin-import-history-head-v1150 span{
    display:block;
    color:#0066b3;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.admin-db-updates-head-v116r7 h2{
    margin:4px 0 8px;
}
.admin-db-updates-head-v116r7 p{
    margin:0;
    color:#526276;
    max-width:850px;
}
.admin-db-backup-form-v116r7{
    flex:0 0 auto;
}
.admin-db-updates-metrics-v116r7{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:16px 0;
}
.admin-db-updates-metrics-v116r7 div{
    border:1px solid #dfe9f5;
    border-radius:16px;
    padding:14px 16px;
    background:#f8fbff;
}
.admin-db-updates-metrics-v116r7 b{
    display:block;
    color:#0066b3;
    font-size:1.6rem;
    line-height:1;
}
.admin-db-updates-metrics-v116r7 span{
    display:block;
    margin-top:5px;
    color:#334155;
    font-size:.78rem;
    font-weight:900;
    text-transform:uppercase;
}
.admin-db-updates-warning-v116r7{
    display:flex;
    gap:8px;
    align-items:flex-start;
    border:1px dashed #9bc7f5;
    border-radius:16px;
    background:#edf6ff;
    color:#0b3970;
    padding:14px 16px;
}
.admin-db-update-table-wrap-v116r7{
    overflow-x:auto;
    border:1px solid #dce8f4;
    border-radius:16px;
}
.admin-db-update-table-v116r7{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    min-width:820px;
}
.admin-db-update-table-v116r7 th,
.admin-db-update-table-v116r7 td{
    padding:14px 16px;
    border-bottom:1px solid #e7eef7;
    vertical-align:top;
    text-align:left;
}
.admin-db-update-table-v116r7 th{
    background:#f5f9fe;
    color:#0f2a44;
    font-size:.78rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.admin-db-update-table-v116r7 tr:last-child td{
    border-bottom:0;
}
.admin-db-update-table-v116r7 tr.is-warning td:first-child,
.admin-db-update-table-v116r7 tr.is-danger td:first-child{
    border-left:4px solid #f59e0b;
}
.admin-db-update-table-v116r7 tr.is-danger td:first-child{
    border-left-color:#ef4444;
}
.admin-db-update-table-v116r7 strong{
    display:block;
    color:#0f2a44;
}
.admin-db-update-table-v116r7 small{
    display:block;
    margin-top:4px;
    color:#64748b;
}
.admin-db-update-table-v116r7 ul{
    margin:8px 0 0;
    padding-left:18px;
    color:#334155;
}
.admin-db-update-table-v116r7 td:last-child{
    width:110px;
    white-space:nowrap;
}
.admin-db-update-pill-v116r7{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:5px 10px;
    background:#fff4dd;
    color:#92400e;
    font-size:.75rem;
    font-weight:900;
    text-transform:uppercase;
}
.admin-db-update-error-v116r7{
    margin:8px 0 0;
    color:#b91c1c;
    font-weight:800;
}
.admin-db-update-satisfied-list-v116r7{
    display:grid;
    gap:8px;
    margin-top:14px;
}
.admin-db-update-satisfied-list-v116r7 div{
    display:grid;
    grid-template-columns:1.6fr .8fr .8fr;
    gap:12px;
    align-items:center;
    padding:10px 12px;
    border:1px solid #e5edf7;
    border-radius:12px;
    background:#f8fbff;
}
.drogaluz-confirm-modal-v116r7[hidden]{
    display:none !important;
}
.drogaluz-confirm-modal-v116r7{
    position:fixed;
    inset:0;
    z-index:99999;
    display:grid;
    place-items:center;
    padding:18px;
}
.drogaluz-confirm-backdrop-v116r7{
    position:absolute;
    inset:0;
    background:rgba(8,18,32,.58);
    backdrop-filter:blur(2px);
}
.drogaluz-confirm-box-v116r7{
    position:relative;
    width:min(460px,100%);
    border-radius:22px;
    background:#fff;
    border:1px solid #dbe7f4;
    box-shadow:0 30px 80px rgba(0,0,0,.28);
    padding:24px;
}
.drogaluz-confirm-box-v116r7 strong{
    display:block;
    color:#0f2a44;
    font-size:1.18rem;
    margin-bottom:8px;
}
.drogaluz-confirm-box-v116r7 p{
    margin:0;
    color:#475569;
    line-height:1.5;
}
.drogaluz-confirm-actions-v116r7{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:22px;
}
.drogaluz-confirm-open-v116r7{
    overflow:hidden;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width: 760px){
    .admin-db-updates-head-v116r7{
        align-items:stretch;
        flex-direction:column;
    }
    .admin-db-backup-form-v116r7 .btn{
        width:100%;
    }
    .admin-db-updates-metrics-v116r7{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .admin-db-updates-warning-v116r7{
        flex-direction:column;
    }
}


/* 1.1.0.116 r7 - Install/update com backup resiliente, console visual e progresso */
.admin-db-backup-box-v116r7,
.admin-db-install-box-v116r7{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border:1px solid #dfe9f5;
    border-radius:18px;
    background:#f8fbff;
    padding:16px;
    margin:16px 0;
}
.admin-db-backup-box-v116r7 strong,
.admin-db-install-box-v116r7 strong{
    display:block;
    color:#0f2a44;
    font-size:1rem;
    margin-bottom:4px;
}
.admin-db-backup-box-v116r7 p,
.admin-db-install-box-v116r7 p{
    margin:0;
    color:#53657a;
    line-height:1.45;
}
.admin-db-backup-actions-v116r7{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:flex-end;
}
.admin-db-console-panel-v116r7{
    border-radius:20px;
    border:1px solid #162033;
    background:#08111f;
    box-shadow:0 18px 42px rgba(8,17,31,.18);
    color:#d7f7dd;
}
.admin-db-console-panel-v116r7.is-danger{
    border-color:#7f1d1d;
}
.admin-db-console-panel-v116r7 summary{
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#f8fafc;
    font-weight:900;
}
.admin-db-console-panel-v116r7 summary small{
    color:#94a3b8;
    font-weight:700;
}
.admin-db-console-panel-v116r7 pre{
    margin:14px 0 0;
    max-height:340px;
    overflow:auto;
    border-radius:14px;
    background:#020617;
    color:#86efac;
    font:700 .86rem/1.55 Consolas, Monaco, monospace;
    padding:16px;
    white-space:pre-wrap;
}
.drogaluz-progress-modal-v116r7[hidden]{
    display:none !important;
}
.drogaluz-progress-modal-v116r7{
    position:fixed;
    inset:0;
    z-index:100000;
    display:grid;
    place-items:center;
    padding:18px;
}
.drogaluz-progress-backdrop-v116r7{
    position:absolute;
    inset:0;
    background:rgba(8,18,32,.66);
    backdrop-filter:blur(3px);
}
.drogaluz-progress-box-v116r7{
    position:relative;
    width:min(520px,100%);
    border-radius:24px;
    border:1px solid #dbe7f4;
    background:#fff;
    box-shadow:0 30px 80px rgba(0,0,0,.28);
    padding:26px;
}
.drogaluz-progress-box-v116r7 strong{
    display:block;
    color:#0f2a44;
    font-size:1.18rem;
    margin-bottom:6px;
}
.drogaluz-progress-box-v116r7 p{
    margin:0 0 16px;
    color:#475569;
}
.drogaluz-progress-box-v116r7 small{
    display:block;
    margin-top:12px;
    color:#64748b;
    font-weight:800;
}
.drogaluz-progress-bar-v116r7{
    overflow:hidden;
    height:13px;
    border-radius:999px;
    background:#e5eef8;
}
.drogaluz-progress-bar-v116r7 span{
    display:block;
    width:42%;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#0066b3,#35c46a,#0066b3);
    animation:drogaluzDbProgress116r6 1.1s ease-in-out infinite;
}
@keyframes drogaluzDbProgress116r6{
    0%{ transform:translateX(-110%); }
    50%{ transform:translateX(70%); }
    100%{ transform:translateX(250%); }
}
.drogaluz-progress-open-v116r7{
    overflow:hidden;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
    .admin-db-backup-box-v116r7,
    .admin-db-install-box-v116r7{
        align-items:stretch;
        flex-direction:column;
    }
    .admin-db-backup-actions-v116r7{
        flex-direction:column;
    }
    .admin-db-backup-actions-v116r7 .btn,
    .admin-db-install-box-v116r7 .btn{
        width:100%;
    }
    .admin-db-console-panel-v116r7 summary{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* 1.1.0.116 r7 - fallback TAR.GZ quando ZipArchive nao existe */
.admin-db-backup-status-v116r7{
    flex:1 1 100%;
    border-radius:14px;
    padding:10px 12px;
    font-weight:800;
    font-size:.86rem;
}
.admin-db-backup-status-v116r7.is-ok{
    background:#ecfdf3;
    color:#087642;
    border:1px solid #b7ebca;
}
.admin-db-backup-status-v116r7.is-warning{
    background:#fff7ed;
    color:#9a3412;
    border:1px solid #fed7aa;
}
.admin-db-backup-actions-v116r7 .btn[disabled]{
    opacity:.55;
    cursor:not-allowed;
}

/* Responsivo - catalogo Polypane validado.
   Este catalogo organiza a referencia visual; as regras CSS abaixo preservam a cascata existente.

   Tablet padrao, do menor para o maior:
   584x862 Samsung Galaxy Tab S7 Plus;
   744x1090 iPad mini (A17 Pro);
   800x1152 Samsung Galaxy Tab A8;
   820x1137 iPad (A16);
   820x1137 iPad Air 11 (M3);
   834x1151 iPad Pro 11 (4th gen);
   834x1167 iPad Pro 11 (M4);
   1024x1323 iPad Air 13 (M3);
   1024x1323 iPad Pro 12.9 (6th gen);
   1032x1333 iPad Pro 13 (M4);
   1200x1792 Samsung Galaxy Tab A10.

   Desktop/Laptop padrao, do menor para o maior:
   1280x800 Laptop;
   1366x768 Desktop Wide;
   1440x900 Desktop HD;
   1920x1080 Desktop Large;
   2560x1080 Desktop Ultrawide;
   3440x1440 Desktop Ultrawide (2K);
   3840x2160 Desktop 4K UHD.

   Mobile sera organizado em etapa propria.
   Regras fora da lista final ficam preservadas apenas como cascata existente, sem entrar no catalogo Polypane. */
/* Ajuste compacto legado: preservado fora do catalogo Polypane final. */
@media (min-width:1024px) and (max-width:1100px){
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-main-grid{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        gap:16px 18px !important;
        align-items:start !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-about{
        grid-column:1 !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-info{
        grid-column:2 !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-trust{
        grid-column:1 !important;
        width:100% !important;
        align-self:start !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-info,
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-trust-shell{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        overflow:visible !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-trust-shell{
        padding:10px 14px !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-trust-duo{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:8px !important;
        align-items:start !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-trust-block + .drogaluz-footer-trust-block{
        margin-top:0 !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-footer-trust-block h3{
        margin:0 0 8px !important;
        padding:0 !important;
        font-size:11px !important;
        line-height:1.1 !important;
        white-space:normal !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-payment-logo-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:7px !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-payment-logo-grid span{
        height:30px !important;
        min-height:30px !important;
        padding:3px 6px !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-payment-logo-grid img{
        max-height:23px !important;
        max-width:80px !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-security-logo-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:7px !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-security-logo-grid span{
        grid-template-columns:1fr !important;
        grid-template-rows:auto auto auto !important;
        place-items:center !important;
        text-align:center !important;
        min-height:54px !important;
        padding:4px 3px !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-security-logo-grid img{
        width:26px !important;
        height:26px !important;
        margin:0 0 2px !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-security-logo-grid b{
        font-size:8.8px !important;
    }
    .site-footer.drogaluz-footer.drogaluz-footer-v1169 .drogaluz-security-logo-grid small{
        font-size:6.8px !important;
    }
}
/* Desktop/Laptop 1280px: 1280x800. */
@media (min-width:1280px){
  .admin-products-table-v1106{min-width:0!important;}
}
/* Desktop/Laptop 1280px: 1280x800. */
@media (min-width:1280px){
  .home-card-carousel-v1140{
    grid-template-columns:58px minmax(0,1096px) 58px!important;
    gap:14px!important;
  }
  .home-card-rail-v1140{
    max-width:1096px!important;
  }
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{
    grid-auto-columns:200px!important;
    gap:24px!important;
  }
  .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
    max-width:200px!important;
  }
}
/* Desktop/Laptop 1280px: 1280x800. */
@media (min-width:1280px){
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(5,200px)!important;
    gap:28px 24px!important;
    max-width:1096px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .products-section-v1149 .products-grid-v1149 .product-card{
    width:200px!important;
    max-width:200px!important;
  }
}
/* Desktop/Laptop 1280-1919px: desktops e laptops antes de Full HD. */
@media (min-width:1280px) and (max-width:1919px){
  .products-section-v1149 .products-public-head-v1153{
    max-width:1096px!important;
  }
}
/* Desktop/Laptop 1280-1919px: desktops e laptops antes de Full HD. */
@media (min-width:1280px) and (max-width:1919px){
  .products-section-v1149 .products-public-head-v1153{
    max-width:1096px!important;
  }
}
/* Desktop/Laptop 1280-1919px: desktops e laptops antes de Full HD. */
@media (min-width:1280px) and (max-width:1919px){
  .products-page-v1154{--products-grid-width-v1154:1096px;}
}
/* Desktop/Laptop 1280-1366px: 1280x800 e 1366x768. */
@media (min-width:1280px) and (max-width:1366px) and (max-height:820px){
  .home-shelf-carousel-v1140,
  .drogaluz-related-products-v1108{
    overflow:visible !important;
  }
  .home-card-carousel-v1140,
  .drogaluz-related-products-v1108 .home-card-carousel-v1140{
    display:grid !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-template-columns:52px minmax(0,872px) 52px !important;
    gap:12px !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  .home-card-rail-v1140,
  .drogaluz-related-products-v1108 .home-card-rail-v1140{
    width:872px !important;
    min-width:0 !important;
    max-width:872px !important;
    overflow:hidden !important;
    overflow-y:visible !important;
    padding:4px 0 16px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    mask-image:none !important;
    -webkit-mask-image:none !important;
  }
  .home-card-rail-v1140:before,
  .home-card-rail-v1140:after,
  .drogaluz-related-products-v1108 .home-card-rail-v1140:before,
  .drogaluz-related-products-v1108 .home-card-rail-v1140:after{
    display:none !important;
    content:none !important;
  }
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140,
  .drogaluz-related-products-v1108 .home-card-track-v1140.product-carousel-grid,
  .drogaluz-related-products-v1108 .home-card-track-v1140{
    grid-auto-columns:200px !important;
    gap:24px !important;
    align-items:stretch !important;
    width:max-content !important;
    max-width:none !important;
  }
  .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145,
  .drogaluz-related-products-v1108 .home-card-track-v1140 .product-card{
    width:200px !important;
    min-width:200px !important;
    max-width:200px !important;
    min-height:392px !important;
    max-height:392px !important;
    overflow:hidden !important;
  }
  .home-card-track-v1140 .product-stack,
  .home-card-track-v1140 .product-image,
  .drogaluz-related-products-v1108 .home-card-track-v1140 .product-stack,
  .drogaluz-related-products-v1108 .home-card-track-v1140 .product-image{
    height:210px !important;
    min-height:210px !important;
    max-height:210px !important;
    padding-top:24px !important;
    padding-bottom:4px !important;
  }
  .home-card-track-v1140 .product-image img,
  .drogaluz-related-products-v1108 .home-card-track-v1140 .product-image img{
    height:138px !important;
    max-height:138px !important;
  }
  .home-card-track-v1140 .product-body,
  .drogaluz-related-products-v1108 .home-card-track-v1140 .product-body{
    min-height:182px !important;
    padding:10px 12px 12px !important;
    gap:4px !important;
  }
  .home-card-track-v1140 .product-body h3,
  .drogaluz-related-products-v1108 .home-card-track-v1140 .product-body h3{
    min-height:32px !important;
    max-height:32px !important;
    line-height:1.2 !important;
    font-size:12px !important;
  }
  .home-card-track-v1140 .price-stack,
  .drogaluz-related-products-v1108 .home-card-track-v1140 .price-stack{
    min-height:38px !important;
  }
  .home-card-arrow-v1140,
  .drogaluz-related-products-v1108 .home-card-arrow-v1140{
    width:52px !important;
    min-width:52px !important;
    max-width:52px !important;
    height:52px !important;
    min-height:52px !important;
    max-height:52px !important;
  }
  .home-card-arrow-v1140 svg,
  .drogaluz-related-products-v1108 .home-card-arrow-v1140 svg{
    width:30px !important;
    height:30px !important;
  }
}
/* Desktop/Laptop 1280-1366px: 1280x800 e 1366x768. */
@media (min-width:1280px) and (max-width:1365px) and (max-height:820px){
  .home-card-carousel-v1140,
  .drogaluz-related-products-v1108 .home-card-carousel-v1140{
    grid-template-columns:50px minmax(0,872px) 50px !important;
    gap:10px !important;
  }
  .home-card-arrow-v1140,
  .drogaluz-related-products-v1108 .home-card-arrow-v1140{
    width:50px !important;
    min-width:50px !important;
    max-width:50px !important;
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
  }
}
/* Desktop/Laptop 1366px: 1366x768. */
@media (min-width:1366px){
  .admin-products-table-v1107{min-width:0!important;}
}
/* Desktop/Laptop 1366px: 1366x768. */
@media (min-width:1366px){
  .admin-products-table-v1108{min-width:0!important;}
}

/* Desktop/Laptop 1440px: 1440x900. */
@media (min-width:1440px){
  :root{--container:1320px;}
  .container{width:min(var(--container),calc(100% - 56px));}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
  .header-main-inner.drogaluz-mainbar-inner,
  .category-nav-inner,
  .site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern,
  .drogaluz-footer-inner{
    max-width:1320px!important;
  }
  .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:340px minmax(520px,1fr) auto!important;
    gap:28px!important;
  }
  .drogaluz-brand-logo{width:344px!important;}
  .site-search.drogaluz-search{max-width:620px!important;justify-self:center!important;}
  .drogaluz-category-quicklinks{gap:18px!important;}
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{font-size:14.5px!important;padding:0 14px!important;}
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{width:min(1320px,calc(100vw - 96px))!important;}
  .section,.shelf{padding-top:42px;padding-bottom:42px;}
  .home-card-carousel-v1140{grid-template-columns:70px minmax(0,1014px) 70px;gap:24px;}
  .home-card-arrow-v1140{width:62px;height:62px;}
  .products-paged-rows-v1137{max-width:1280px;margin-inline:auto;}
  .products-card-row-pager-v1137{grid-template-columns:70px minmax(0,1fr) 70px;gap:20px;}
  .admin-main{padding:32px 34px;}
  .admin-page-head{gap:24px;}
}
/* Ajuste amplo legado: preservado fora do catalogo Polypane final. */
@media (min-width:1680px){
  :root{--container:1480px;}
  .container{width:min(var(--container),calc(100% - 72px));}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
  .header-main-inner.drogaluz-mainbar-inner,
  .category-nav-inner,
  .site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern,
  .drogaluz-footer-inner{
    max-width:1480px!important;
  }
  .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:365px minmax(620px,1fr) auto!important;
    gap:34px!important;
  }
  .drogaluz-brand-logo{width:366px!important;}
  .site-search.drogaluz-search{max-width:720px!important;}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{padding-inline:28px!important;}
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{width:min(1480px,calc(100vw - 120px))!important;}
  .drogaluz-mega-content{padding-left:48px!important;padding-right:48px!important;}
  .home-section-title h2{font-size:34px;}
  .home-card-carousel-v1140{gap:30px;}
  .products-paged-rows-v1137{max-width:1340px;}
  .admin-layout{grid-template-columns:270px 1fr;}
  .admin-main{padding:36px 44px;}
}
/* Ajuste amplo legado: preservado fora do catalogo Polypane final. */
@media (min-width:1680px){
  .home-card-carousel-v1140{grid-template-columns:70px minmax(0,1272px) 70px!important;gap:24px!important;}
  .home-card-arrow-v1140{width:64px;height:64px;}
}
/* Ajuste amplo legado: preservado fora do catalogo Polypane final. */
@media (min-width:1680px){
  .home-card-carousel-v1140{grid-template-columns:64px minmax(0,1256px) 64px!important;gap:22px!important;}
  .home-card-rail-v1140{max-width:1256px!important;}
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{grid-auto-columns:232px!important;gap:24px!important;}
}
/* Ajuste amplo legado: preservado fora do catalogo Polypane final. */
@media (min-width:1680px){
  .home-card-carousel-v1140{
    grid-template-columns:64px minmax(0,1256px) 64px!important;
    gap:22px!important;
  }
  .home-card-rail-v1140{max-width:1256px!important;}
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{
    grid-auto-columns:232px!important;
    gap:24px!important;
  }
  .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
    max-width:232px!important;
  }
}
/* Desktop/Laptop 1920px: Desktop Large 1920x1080. */
@media (min-width:1920px){
  :root{--container:1640px;}
  .container{width:min(var(--container),calc(100% - 96px));}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
  .header-main-inner.drogaluz-mainbar-inner,
  .category-nav-inner,
  .site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern,
  .drogaluz-footer-inner{
    max-width:1640px!important;
  }
  .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:390px minmax(700px,1fr) auto!important;
    min-height:118px!important;
    gap:42px!important;
  }
  .drogaluz-brand-logo{width:390px!important;}
  .site-search.drogaluz-search{max-width:820px!important;}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{max-width:1500px!important;}
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{width:min(1500px,calc(100vw - 140px))!important;}
  .home-card-carousel-v1140{grid-template-columns:74px minmax(0,1014px) 74px;gap:34px;}
  .home-card-arrow-v1140{width:66px;height:66px;}
  .page-hero{padding:48px 0;}
  .section,.shelf{padding-top:52px;padding-bottom:52px;}
  .product-detail{gap:34px;}
  .admin-layout{grid-template-columns:280px 1fr;}
  .admin-main{padding:40px 56px;}
  .admin-products-table-wrap-v1119{border-radius:18px!important;}
}
/* Desktop/Laptop 1920px: Desktop Large 1920x1080. */
@media (min-width:1920px){
  .home-card-carousel-v1140{grid-template-columns:70px minmax(0,1304px) 70px!important;gap:24px!important;}
  .home-card-rail-v1140{max-width:1304px!important;}
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{grid-auto-columns:240px!important;gap:26px!important;}
}
/* Desktop/Laptop 1920px: Desktop Large 1920x1080. */
@media (min-width:1920px){
  .home-card-carousel-v1140{
    grid-template-columns:70px minmax(0,1304px) 70px!important;
    gap:24px!important;
  }
  .home-card-rail-v1140{max-width:1304px!important;}
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{
    grid-auto-columns:240px!important;
    gap:26px!important;
  }
  .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
    max-width:240px!important;
  }
}
/* Desktop/Laptop 1920px: Desktop Large 1920x1080. */
@media (min-width:1920px){
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(5,240px)!important;
    gap:30px 26px!important;
    max-width:1304px!important;
  }
  .products-section-v1149 .products-grid-v1149 .product-card{
    width:240px!important;
    max-width:240px!important;
  }
}
/* Desktop/Laptop 1920px: Desktop Large 1920x1080. */
@media (min-width:1920px){
  .products-section-v1149 .products-public-head-v1153{
    max-width:1304px!important;
  }
}
/* Desktop/Laptop 1920px: Desktop Large 1920x1080. */
@media (min-width:1920px){
  .products-section-v1149 .products-public-head-v1153{
    max-width:1304px!important;
  }
}
/* Desktop/Laptop 1920px: Desktop Large 1920x1080. */
@media (min-width:1920px){
  .products-page-v1154{--products-grid-width-v1154:1304px;}
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  :root{--container:1880px;}
  .container{width:min(var(--container),calc(100% - 128px));}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
  .header-main-inner.drogaluz-mainbar-inner,
  .category-nav-inner,
  .site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern,
  .drogaluz-footer-inner{
    max-width:1880px!important;
  }
  .header-main-inner.drogaluz-mainbar-inner{grid-template-columns:420px minmax(820px,1fr) auto!important;gap:50px!important;}
  .drogaluz-brand-logo{width:420px!important;}
  .site-search.drogaluz-search{max-width:920px!important;}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{max-width:1640px!important;}
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{width:min(1640px,calc(100vw - 180px))!important;}
  .admin-main{padding:48px 72px;}
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  :root{
    --container:1680px;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    max-width:1680px!important;
  }
  .products-page-v1154{
    --products-grid-width-v1154:1570px;
  }
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(6,240px)!important;
    gap:30px 26px!important;
    max-width:1570px!important;
  }
  .products-section-v1149 .products-grid-v1149 .product-card{
    width:240px!important;
    max-width:240px!important;
  }
  .home-card-carousel-v1140{
    grid-template-columns:70px minmax(0,1570px) 70px!important;
    gap:24px!important;
  }
  .home-card-rail-v1140{
    max-width:1570px!important;
  }
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{
    grid-auto-columns:240px!important;
    gap:26px!important;
  }
  .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
    max-width:240px!important;
  }
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  :root{
    --container:1920px;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    max-width:1920px!important;
  }
  .products-page-v1154{
    --products-grid-width-v1154:1836px;
  }
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(7,240px)!important;
    max-width:1836px!important;
  }
  .home-card-carousel-v1140{
    grid-template-columns:72px minmax(0,1836px) 72px!important;
    gap:26px!important;
  }
  .home-card-rail-v1140{
    max-width:1836px!important;
  }
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  :root{--container:1800px;}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    max-width:1800px!important;
  }
  .products-page-v1154{
    --products-grid-width-v1154:1620px;
  }
  .products-section-v1149 .products-public-head-v1153,
  .products-section-v1149 .products-public-head-v1154,
  .products-page-v1155 .products-active-filter{
    max-width:1620px!important;
  }
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(6,250px)!important;
    gap:30px 24px!important;
    max-width:1620px!important;
  }
  .products-section-v1149 .products-grid-v1149 .product-card{
    width:250px!important;
    max-width:250px!important;
  }
  .home-card-carousel-v1140{
    width:1776px!important;
    max-width:100%!important;
    grid-template-columns:58px 1620px 58px!important;
    gap:20px!important;
    justify-content:center!important;
  }
  .home-card-rail-v1140{
    width:1620px!important;
    min-width:1620px!important;
    max-width:1620px!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .home-card-rail-v1140:before,
  .home-card-rail-v1140:after{display:none!important;}
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{
    grid-auto-columns:250px!important;
    gap:24px!important;
  }
  .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
    width:250px!important;
    max-width:250px!important;
    min-height:440px!important;
    max-height:440px!important;
  }
  .home-card-track-v1140 .product-stack,
  .home-card-track-v1140 .product-image,
  .products-section-v1149 .products-grid-v1149 .product-stack,
  .products-section-v1149 .products-grid-v1149 .product-image{
    height:256px!important;
  }
  .home-card-track-v1140 .product-image img,
  .products-section-v1149 .products-grid-v1149 .product-image img{
    height:176px!important;
    max-height:176px!important;
  }
  .home-card-track-v1140 .product-body,
  .products-section-v1149 .products-grid-v1149 .product-body{
    grid-template-rows:36px 17px 42px 38px!important;
    min-height:184px!important;
  }
  .home-card-track-v1140 .card-form,
  .products-section-v1149 .products-grid-v1149 .card-form{
    height:38px!important;
    grid-template-columns:94px 118px!important;
    justify-content:center!important;
    gap:6px!important;
  }
  .home-card-track-v1140 .qty-stepper,
  .products-section-v1149 .products-grid-v1149 .qty-stepper{
    width:94px!important;
    height:38px!important;
    grid-template-columns:31px 1fr 31px!important;
  }
  .home-card-track-v1140 .buy-button,
  .products-section-v1149 .products-grid-v1149 .buy-button{
    width:118px!important;
    min-width:118px!important;
    height:38px!important;
    min-height:38px!important;
  }
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  :root{--container:2440px;}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    max-width:2440px!important;
  }
  .products-page-v1154{
    --products-grid-width-v1154:2262px;
  }
  .products-section-v1149 .products-public-head-v1153,
  .products-section-v1149 .products-public-head-v1154,
  .products-page-v1155 .products-active-filter{
    max-width:2262px!important;
  }
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(8,260px)!important;
    gap:32px 26px!important;
    max-width:2262px!important;
  }
  .products-section-v1149 .products-grid-v1149 .product-card{
    width:260px!important;
    max-width:260px!important;
  }
  .home-card-carousel-v1140{
    width:2434px!important;
    grid-template-columns:64px 2262px 64px!important;
    gap:22px!important;
  }
  .home-card-rail-v1140{
    width:2262px!important;
    min-width:2262px!important;
    max-width:2262px!important;
  }
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{
    grid-auto-columns:260px!important;
    gap:26px!important;
  }
  .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
    width:260px!important;
    max-width:260px!important;
    min-height:448px!important;
    max-height:448px!important;
  }
  .home-card-track-v1140 .product-stack,
  .home-card-track-v1140 .product-image,
  .products-section-v1149 .products-grid-v1149 .product-stack,
  .products-section-v1149 .products-grid-v1149 .product-image{
    height:264px!important;
  }
  .home-card-track-v1140 .product-image img,
  .products-section-v1149 .products-grid-v1149 .product-image img{
    height:184px!important;
    max-height:184px!important;
  }
  .home-card-track-v1140 .product-body,
  .products-section-v1149 .products-grid-v1149 .product-body{
    grid-template-rows:38px 17px 42px 38px!important;
    min-height:184px!important;
  }
  .home-card-track-v1140 .product-body h3,
  .products-section-v1149 .products-grid-v1149 .product-body h3{
    max-width:212px!important;
    min-height:38px!important;
    max-height:38px!important;
    font-size:13.1px!important;
  }
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  :root{
    --dl-wide-header-shell:1620px;
    --dl-wide-header-gutter:96px;
    --dl-wide-logo:390px;
    --dl-wide-logo-compact:350px;
    --dl-wide-search:760px;
    --dl-wide-search-compact:700px;
    --dl-wide-main-height:118px;
    --dl-wide-main-height-compact:96px;
    --dl-wide-header-gap:38px;
  }
  .container{
    width:min(var(--container),calc(100% - var(--dl-wide-header-gutter)))!important;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner,
  .header-main-inner.drogaluz-mainbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
  .product-benefits{
    width:min(var(--dl-wide-header-shell),calc(100% - var(--dl-wide-header-gutter)))!important;
    max-width:var(--dl-wide-header-shell)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .header-main-inner.drogaluz-mainbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{
    min-height:var(--dl-wide-main-height)!important;
    grid-template-columns:var(--dl-wide-logo) minmax(560px,1fr) auto!important;
    gap:var(--dl-wide-header-gap)!important;
    justify-content:stretch!important;
    align-items:center!important;
  }
  .drogaluz-brand,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand{
    max-width:var(--dl-wide-logo)!important;
    justify-self:start!important;
  }
  .drogaluz-brand-logo,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand-logo{
    width:var(--dl-wide-logo)!important;
    max-width:100%!important;
    max-height:108px!important;
    object-position:left center!important;
  }
  .site-search.drogaluz-search,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search{
    max-width:var(--dl-wide-search)!important;
    height:52px!important;
    justify-self:center!important;
  }
  .header-actions.drogaluz-actions,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-actions.drogaluz-actions{
    justify-self:end!important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{
    width:min(var(--dl-wide-header-shell),calc(100% - var(--dl-wide-header-gutter)))!important;
    max-width:var(--dl-wide-header-shell)!important;
    min-height:var(--dl-wide-main-height-compact)!important;
    grid-template-columns:var(--dl-wide-logo-compact) minmax(520px,1fr) auto!important;
    gap:calc(var(--dl-wide-header-gap) - 8px)!important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand{
    max-width:var(--dl-wide-logo-compact)!important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand-logo{
    width:var(--dl-wide-logo-compact)!important;
    max-height:92px!important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search{
    max-width:var(--dl-wide-search-compact)!important;
    height:48px!important;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .drogaluz-top-store-card{
    grid-template-columns:48px minmax(190px,1fr) 1px 48px minmax(118px,.54fr)!important;
    column-gap:14px!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
    height:48px!important;
    gap:28px!important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    height:48px!important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    font-size:15px!important;
  }
  .drogaluz-category-quicklinks{
    justify-content:space-between!important;
    gap:clamp(18px,1.4vw,38px)!important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{
    width:min(var(--dl-wide-header-shell),calc(100vw - var(--dl-wide-header-gutter)))!important;
  }
  .product-benefits-inner{
    min-height:108px!important;
    grid-template-columns:repeat(4,max-content)!important;
    justify-content:space-between!important;
    gap:34px!important;
  }
  .product-benefit-item{
    min-width:230px!important;
  }
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  :root{
    --dl-wide-header-shell:2262px;
    --dl-wide-header-gutter:120px;
    --dl-wide-logo:430px;
    --dl-wide-logo-compact:390px;
    --dl-wide-search:840px;
    --dl-wide-search-compact:780px;
    --dl-wide-main-height:126px;
    --dl-wide-main-height-compact:104px;
    --dl-wide-header-gap:54px;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner{
    min-height:64px!important;
  }
  .drogaluz-top-store-card{
    grid-template-columns:50px minmax(260px,1fr) 1px 50px minmax(130px,.46fr)!important;
    column-gap:16px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .drogaluz-top-store-copy strong{font-size:15.5px!important;}
  .drogaluz-top-store-copy small{font-size:12.2px!important;}
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
    height:48px!important;
    gap:34px!important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    height:48px!important;
  }
  .drogaluz-category-quicklinks{gap:clamp(24px,1.65vw,48px)!important;}
  .product-benefit-item{min-width:260px!important;}
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  :root{
    --dl-wide-page-gutter:96px;
    --dl-wide-rail:1620px;
    --dl-wide-carousel-shell:1776px;
    --dl-wide-arrow:58px;
    --dl-wide-carousel-gap:20px;
    --dl-wide-card:250px;
    --dl-wide-card-gap:24px;
    --dl-wide-logo:360px;
    --dl-wide-logo-compact:330px;
    --dl-wide-search:700px;
    --dl-wide-search-compact:640px;
    --dl-wide-main-height:112px;
    --dl-wide-main-height-compact:92px;
    --dl-wide-header-gap:30px;
  }
  .container{
    width:min(var(--dl-wide-carousel-shell),calc(100% - var(--dl-wide-page-gutter)))!important;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner,
  .header-main-inner.drogaluz-mainbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
  .product-benefits,
  .products-section-v1149 .products-public-head-v1153,
  .products-section-v1149 .products-public-head-v1154,
  .products-page-v1155 .products-active-filter,
  .site-footer.drogaluz-footer .drogaluz-footer-inner.drogaluz-footer-modern{
    width:min(var(--dl-wide-rail),calc(100% - var(--dl-wide-page-gutter)))!important;
    max-width:var(--dl-wide-rail)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .home-shelf-carousel-v1140{
    width:min(var(--dl-wide-carousel-shell),calc(100% - var(--dl-wide-page-gutter)))!important;
    max-width:var(--dl-wide-carousel-shell)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .header-main-inner.drogaluz-mainbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{
    min-height:var(--dl-wide-main-height)!important;
    grid-template-columns:var(--dl-wide-logo) minmax(520px,1fr) auto!important;
    gap:var(--dl-wide-header-gap)!important;
    justify-content:stretch!important;
    align-items:center!important;
  }
  .drogaluz-brand,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand{
    max-width:var(--dl-wide-logo)!important;
    justify-self:start!important;
  }
  .drogaluz-brand-logo,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand-logo{
    width:var(--dl-wide-logo)!important;
    max-width:100%!important;
    max-height:104px!important;
    object-position:left center!important;
  }
  .site-search.drogaluz-search,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search{
    max-width:var(--dl-wide-search)!important;
    height:50px!important;
    justify-self:center!important;
  }
  .header-actions.drogaluz-actions,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-actions.drogaluz-actions{
    justify-self:end!important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{
    width:min(var(--dl-wide-rail),calc(100% - var(--dl-wide-page-gutter)))!important;
    max-width:var(--dl-wide-rail)!important;
    min-height:var(--dl-wide-main-height-compact)!important;
    grid-template-columns:var(--dl-wide-logo-compact) minmax(500px,1fr) auto!important;
    gap:calc(var(--dl-wide-header-gap) - 6px)!important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand{
    max-width:var(--dl-wide-logo-compact)!important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .drogaluz-brand-logo{
    width:var(--dl-wide-logo-compact)!important;
    max-height:88px!important;
  }
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .site-search.drogaluz-search{
    max-width:var(--dl-wide-search-compact)!important;
    height:48px!important;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .drogaluz-top-store-card{
    grid-template-columns:48px minmax(180px,1fr) 1px 48px minmax(112px,.54fr)!important;
    column-gap:13px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
    height:48px!important;
    gap:26px!important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    height:48px!important;
  }
  .drogaluz-category-quicklinks{
    justify-content:space-between!important;
    gap:clamp(18px,1.3vw,34px)!important;
  }
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{
    width:min(var(--dl-wide-rail),calc(100vw - var(--dl-wide-page-gutter)))!important;
  }
  .product-benefits-inner{
    min-height:106px!important;
    grid-template-columns:repeat(4,max-content)!important;
    justify-content:space-between!important;
    gap:30px!important;
  }
  .product-benefit-item{min-width:220px!important;}
  .products-page-v1154{--products-grid-width-v1154:var(--dl-wide-rail);}
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(6,var(--dl-wide-card))!important;
    gap:30px var(--dl-wide-card-gap)!important;
    max-width:var(--dl-wide-rail)!important;
  }
  .products-section-v1149 .products-grid-v1149 .product-card{
    width:var(--dl-wide-card)!important;
    max-width:var(--dl-wide-card)!important;
  }
  .home-card-carousel-v1140{
    width:var(--dl-wide-carousel-shell)!important;
    max-width:100%!important;
    grid-template-columns:var(--dl-wide-arrow) var(--dl-wide-rail) var(--dl-wide-arrow)!important;
    gap:var(--dl-wide-carousel-gap)!important;
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .home-card-rail-v1140{
    width:var(--dl-wide-rail)!important;
    min-width:var(--dl-wide-rail)!important;
    max-width:var(--dl-wide-rail)!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .home-card-rail-v1140:before,
  .home-card-rail-v1140:after{display:none!important;}
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{
    grid-auto-columns:var(--dl-wide-card)!important;
    gap:var(--dl-wide-card-gap)!important;
  }
  .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
    width:var(--dl-wide-card)!important;
    max-width:var(--dl-wide-card)!important;
  }
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  :root{
    --dl-wide-page-gutter:120px;
    --dl-wide-rail:1976px;
    --dl-wide-carousel-shell:2148px;
    --dl-wide-arrow:64px;
    --dl-wide-carousel-gap:22px;
    --dl-wide-card:260px;
    --dl-wide-card-gap:26px;
    --dl-wide-logo:390px;
    --dl-wide-logo-compact:360px;
    --dl-wide-search:780px;
    --dl-wide-search-compact:720px;
    --dl-wide-main-height:118px;
    --dl-wide-main-height-compact:98px;
    --dl-wide-header-gap:42px;
  }
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(7,var(--dl-wide-card))!important;
    gap:32px var(--dl-wide-card-gap)!important;
  }
  .drogaluz-top-store-card{
    grid-template-columns:50px minmax(235px,1fr) 1px 50px minmax(124px,.48fr)!important;
    column-gap:15px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .drogaluz-top-store-copy strong{font-size:15.5px!important;}
  .drogaluz-top-store-copy small{font-size:12.2px!important;}
  .product-benefit-item{min-width:240px!important;}
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  :root{
    --dl-wide-layout-shell:var(--dl-wide-carousel-shell);
    --dl-wide-contact-shell:var(--dl-wide-rail);
  }

  .container{
    width:min(var(--dl-wide-layout-shell),calc(100% - var(--dl-wide-page-gutter)))!important;
  }

  .header-main-inner.drogaluz-mainbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner,
  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
  .product-benefits,
  .drogaluz-footer-contact-row,
  .drogaluz-footer-main-grid,
  .drogaluz-footer-copyline{
    width:min(var(--dl-wide-layout-shell),calc(100% - var(--dl-wide-page-gutter)))!important;
    max-width:var(--dl-wide-layout-shell)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner{
    width:min(var(--dl-wide-contact-shell),calc(100% - var(--dl-wide-page-gutter)))!important;
    max-width:var(--dl-wide-contact-shell)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .header-main-inner.drogaluz-mainbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner{
    grid-template-columns:var(--dl-wide-logo) minmax(560px,1fr) auto!important;
  }

  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header.is-search-compact .header-main-inner.drogaluz-mainbar-inner{
    width:min(var(--dl-wide-layout-shell),calc(100% - var(--dl-wide-page-gutter)))!important;
    max-width:var(--dl-wide-layout-shell)!important;
    grid-template-columns:var(--dl-wide-logo-compact) minmax(520px,1fr) auto!important;
  }

  .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-menu{
    width:min(var(--dl-wide-layout-shell),calc(100vw - var(--dl-wide-page-gutter)))!important;
    max-width:var(--dl-wide-layout-shell)!important;
  }
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  :root{
    --dl-wide-contact-shell:calc(var(--dl-wide-layout-shell) - 172px);
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
  .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  .site-footer.drogaluz-footer.drogaluz-footer-v1166 .drogaluz-footer-info{
    padding:14px 16px 12px!important;
  }
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  .drogaluz-product-layout{
    grid-template-columns:minmax(0,1.12fr) minmax(460px,.62fr);
    gap:34px;
  }
  .drogaluz-product-image-card{
    min-height:600px;
  }
  .drogaluz-product-image-card img{
    max-width:760px;
    height:540px;
  }
  .drogaluz-product-buy-card{
    padding:30px;
  }
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  .drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{
    grid-template-columns:minmax(0,1.08fr) minmax(460px,.62fr);
    gap:34px;
  }
}
/* Desktop/Laptop 2560px+: Desktop Ultrawide 2560x1080 e Ultrawide 2K 3440x1440. */
@media (min-width:2560px){
  .drogaluz-product-page-v1171{
    width:min(1680px,calc(100vw - 96px))!important;
    max-width:calc(100vw - 96px)!important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{
    grid-template-columns:minmax(0,1fr) minmax(460px,560px);
  }
}
/* Desktop/Laptop 3840px: 3840x2160. */
@media (min-width:3840px){
  :root{
    --container:2200px;
  }
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    max-width:2200px!important;
  }
  .products-page-v1154{
    --products-grid-width-v1154:2102px;
  }
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(8,240px)!important;
    max-width:2102px!important;
  }
  .home-card-carousel-v1140{
    grid-template-columns:74px minmax(0,2102px) 74px!important;
    gap:28px!important;
  }
  .home-card-rail-v1140{
    max-width:2102px!important;
  }
}
/* Desktop/Laptop 3840px: 3840x2160. */
@media (min-width:3840px){
  :root{--container:3140px;}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    max-width:3140px!important;
  }
  .products-page-v1154{
    --products-grid-width-v1154:2952px;
  }
  .products-section-v1149 .products-public-head-v1153,
  .products-section-v1149 .products-public-head-v1154,
  .products-page-v1155 .products-active-filter{
    max-width:2952px!important;
  }
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(10,270px)!important;
    gap:34px 28px!important;
    max-width:2952px!important;
  }
  .products-section-v1149 .products-grid-v1149 .product-card{
    width:270px!important;
    max-width:270px!important;
  }
  .home-card-carousel-v1140{
    width:3128px!important;
    grid-template-columns:64px 2952px 64px!important;
    gap:24px!important;
  }
  .home-card-rail-v1140{
    width:2952px!important;
    min-width:2952px!important;
    max-width:2952px!important;
  }
  .home-card-track-v1140.product-carousel-grid,
  .home-card-track-v1140{
    grid-auto-columns:270px!important;
    gap:28px!important;
  }
  .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1138 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-outgoing-v1145,
  .is-home-carousel-moving-v1145 .home-card-track-v1140 .product-card.is-carousel-incoming-v1145{
    width:270px!important;
    max-width:270px!important;
    min-height:456px!important;
    max-height:456px!important;
  }
  .home-card-track-v1140 .product-stack,
  .home-card-track-v1140 .product-image,
  .products-section-v1149 .products-grid-v1149 .product-stack,
  .products-section-v1149 .products-grid-v1149 .product-image{
    height:270px!important;
  }
  .home-card-track-v1140 .product-image img,
  .products-section-v1149 .products-grid-v1149 .product-image img{
    height:190px!important;
    max-height:190px!important;
  }
}
/* Desktop/Laptop 3840px: 3840x2160. */
@media (min-width:3840px){
  :root{
    --dl-wide-header-shell:2952px;
    --dl-wide-header-gutter:56px;
    --dl-wide-logo:470px;
    --dl-wide-logo-compact:430px;
    --dl-wide-search:980px;
    --dl-wide-search-compact:900px;
    --dl-wide-main-height:132px;
    --dl-wide-main-height-compact:110px;
    --dl-wide-header-gap:64px;
  }
  .product-benefit-item{min-width:300px!important;}
}
/* Desktop/Laptop 3840px: 3840x2160. */
@media (min-width:3840px){
  :root{
    --dl-wide-page-gutter:96px;
    --dl-wide-rail:2356px;
    --dl-wide-carousel-shell:2532px;
    --dl-wide-arrow:64px;
    --dl-wide-carousel-gap:24px;
    --dl-wide-card:270px;
    --dl-wide-card-gap:28px;
    --dl-wide-logo:430px;
    --dl-wide-logo-compact:400px;
    --dl-wide-search:860px;
    --dl-wide-search-compact:800px;
    --dl-wide-main-height:124px;
    --dl-wide-main-height-compact:104px;
    --dl-wide-header-gap:48px;
  }
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(8,var(--dl-wide-card))!important;
  }
  .product-benefit-item{min-width:260px!important;}
}
/* Desktop/Laptop 3840px: 3840x2160. */
@media (min-width:3840px){
  :root{
    --dl-wide-contact-shell:calc(var(--dl-wide-layout-shell) - 196px);
  }
}
/* Desktop/Laptop 3840px: 3840x2160. */
@media (min-width:3840px){
  :root{
    --dl-wide-page-gutter:96px;
    --dl-wide-rail:2654px;
    --dl-wide-carousel-shell:2830px;
    --dl-wide-arrow:64px;
    --dl-wide-carousel-gap:24px;
    --dl-wide-card:270px;
    --dl-wide-card-gap:28px;
    --dl-wide-logo:450px;
    --dl-wide-logo-compact:420px;
    --dl-wide-search:900px;
    --dl-wide-search-compact:840px;
    --dl-wide-main-height:128px;
    --dl-wide-main-height-compact:108px;
    --dl-wide-header-gap:56px;
    --dl-wide-layout-shell:var(--dl-wide-carousel-shell);
    --dl-wide-contact-shell:calc(var(--dl-wide-layout-shell) - 196px);
  }

  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(9,var(--dl-wide-card))!important;
  }

  .product-benefit-item{min-width:280px!important;}
}
/* Desktop/Laptop 3840px: 3840x2160. */
@media (min-width:3840px){
  .drogaluz-product-page-v1171{
    width:min(1900px,calc(100vw - 160px))!important;
    max-width:calc(100vw - 160px)!important;
  }
  .drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{
    grid-template-columns:minmax(0,1fr) minmax(500px,620px);
  }
}
/* Ajuste 4K+ legado: preservado fora do catalogo Polypane final. */
@media (min-width:4096px){
  :root{--container:3440px;}
  .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    max-width:3440px!important;
  }
  .products-page-v1154{
    --products-grid-width-v1154:3250px;
  }
  .products-section-v1149 .products-public-head-v1153,
  .products-section-v1149 .products-public-head-v1154,
  .products-page-v1155 .products-active-filter{
    max-width:3250px!important;
  }
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(11,270px)!important;
    max-width:3250px!important;
  }
  .home-card-carousel-v1140{
    width:3426px!important;
    grid-template-columns:64px 3250px 64px!important;
    gap:24px!important;
  }
  .home-card-rail-v1140{
    width:3250px!important;
    min-width:3250px!important;
    max-width:3250px!important;
  }
}
/* Ajuste 4K+ legado: preservado fora do catalogo Polypane final. */
@media (min-width:4096px){
  :root{
    --dl-wide-header-shell:3250px;
    --dl-wide-logo:500px;
    --dl-wide-logo-compact:460px;
    --dl-wide-search:1080px;
    --dl-wide-search-compact:980px;
    --dl-wide-main-height:138px;
    --dl-wide-main-height-compact:114px;
    --dl-wide-header-gap:72px;
  }
}
/* Ajuste 4K+ legado: preservado fora do catalogo Polypane final. */
@media (min-width:4096px){
  :root{
    --dl-wide-page-gutter:96px;
    --dl-wide-rail:2654px;
    --dl-wide-carousel-shell:2830px;
    --dl-wide-card:270px;
    --dl-wide-card-gap:28px;
    --dl-wide-logo:450px;
    --dl-wide-logo-compact:420px;
    --dl-wide-search:900px;
    --dl-wide-search-compact:840px;
    --dl-wide-main-height:128px;
    --dl-wide-main-height-compact:108px;
    --dl-wide-header-gap:56px;
  }
  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(9,var(--dl-wide-card))!important;
  }
  .product-benefit-item{min-width:280px!important;}
}
/* Ajuste 5K legado: preservado fora do catalogo Polypane final. */
@media (min-width:5120px){
  :root{
    --dl-wide-page-gutter:128px;
    --dl-wide-rail:3846px;
    --dl-wide-carousel-shell:4030px;
    --dl-wide-arrow:64px;
    --dl-wide-carousel-gap:28px;
    --dl-wide-card:270px;
    --dl-wide-card-gap:28px;
    --dl-wide-logo:480px;
    --dl-wide-logo-compact:450px;
    --dl-wide-search:980px;
    --dl-wide-search-compact:920px;
    --dl-wide-main-height:132px;
    --dl-wide-main-height-compact:112px;
    --dl-wide-header-gap:64px;
    --dl-wide-layout-shell:var(--dl-wide-carousel-shell);
    --dl-wide-contact-shell:calc(var(--dl-wide-layout-shell) - 220px);
  }

  .products-section-v1149 .products-grid-v1149.product-grid,
  .products-section-v1149 .products-grid-v1149{
    grid-template-columns:repeat(13,var(--dl-wide-card))!important;
  }

  .product-benefits-inner{
    gap:42px!important;
  }

  .product-benefit-item{min-width:310px!important;}
}

/* Drogaluz 1.1.0.117 - Produto final, tema luz/noite, banco ausente e Admin banco. */
.drogaluz-theme-toggle-v117{width:44px;height:44px;border:1px solid rgba(10,94,168,.16);border-radius:16px;background:#fff;color:var(--blue);display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(18,48,76,.08);transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.drogaluz-theme-toggle-v117:hover{transform:translateY(-1px);border-color:rgba(10,94,168,.28);background:#f3f9ff}.drogaluz-theme-toggle-v117 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.drogaluz-theme-toggle-v117 .theme-moon{display:none}html[data-drogaluz-theme="dark"] .drogaluz-theme-toggle-v117 .theme-sun{display:none}html[data-drogaluz-theme="dark"] .drogaluz-theme-toggle-v117 .theme-moon{display:block}html[data-drogaluz-theme="dark"]{--soft:#0f1726;--ink:#e7eef8;--muted:#aab8c8;--line:#27364b;--white:#172235;--blue:#45a6ff;--blue-2:#cde8ff;--blue-3:#071426;--shadow:0 10px 30px rgba(0,0,0,.38)}html[data-drogaluz-theme="dark"] body{background:#0f1726;color:#e7eef8}html[data-drogaluz-theme="dark"] .site-header,html[data-drogaluz-theme="dark"] .header-main,html[data-drogaluz-theme="dark"] .drogaluz-sticky-commerce-header,html[data-drogaluz-theme="dark"] .drogaluz-category-nav,html[data-drogaluz-theme="dark"] .product-card,html[data-drogaluz-theme="dark"] .panel,html[data-drogaluz-theme="dark"] .auth-card,html[data-drogaluz-theme="dark"] .drogaluz-product-buy-card,html[data-drogaluz-theme="dark"] .drogaluz-product-description-card-v1171,html[data-drogaluz-theme="dark"] .drogaluz-product-notice-card-v1174,html[data-drogaluz-theme="dark"] .drogaluz-product-info-card-v1172,html[data-drogaluz-theme="dark"] .drogaluz-product-image-card,html[data-drogaluz-theme="dark"] .admin-sidebar,html[data-drogaluz-theme="dark"] .admin-table-wrap,html[data-drogaluz-theme="dark"] .admin-db-hero-v117,html[data-drogaluz-theme="dark"] .admin-db-updates-panel-v117,html[data-drogaluz-theme="dark"] .admin-db-updates-list-v117,html[data-drogaluz-theme="dark"] .admin-db-updates-satisfied-v117{background:#172235;color:#e7eef8;border-color:#27364b;box-shadow:0 12px 32px rgba(0,0,0,.28)}html[data-drogaluz-theme="dark"] .drogaluz-top-store-card,html[data-drogaluz-theme="dark"] .site-search input,html[data-drogaluz-theme="dark"] .drogaluz-account-trigger,html[data-drogaluz-theme="dark"] .cart-pill,html[data-drogaluz-theme="dark"] .qty-stepper,html[data-drogaluz-theme="dark"] .drogaluz-product-price-box-v1193,html[data-drogaluz-theme="dark"] .drogaluz-product-payment-panel-v1171,html[data-drogaluz-theme="dark"] .admin-db-backup-box-v117,html[data-drogaluz-theme="dark"] .admin-db-install-box-v117,html[data-drogaluz-theme="dark"] .admin-db-env-grid-v117>div,html[data-drogaluz-theme="dark"] .admin-db-updates-metrics-v117>div{background:#101a2a;color:#e7eef8;border-color:#2b3b52}html[data-drogaluz-theme="dark"] .product-body h3,html[data-drogaluz-theme="dark"] .product-body h3 a,html[data-drogaluz-theme="dark"] .drogaluz-product-page h1,html[data-drogaluz-theme="dark"] .drogaluz-product-description-card-v1171 h2,html[data-drogaluz-theme="dark"] .admin-page-head h1{color:#f2f7ff}html[data-drogaluz-theme="dark"] .drogaluz-theme-toggle-v117{background:#101a2a;color:#ffd66b;border-color:#344862}html[data-drogaluz-theme="dark"] .admin-topbar{background:#071426;border-bottom:1px solid #27364b}html[data-drogaluz-theme="dark"] .admin-body{background:#0f1726}html[data-drogaluz-theme="dark"] .admin-sidebar a{color:#cdd9e8}html[data-drogaluz-theme="dark"] .admin-sidebar a:hover{background:#101a2a;color:#79bdff}html[data-drogaluz-theme="dark"] .admin-db-update-table-v117 th{background:#101a2a;color:#dfeeff}html[data-drogaluz-theme="dark"] .admin-db-update-table-v117 td{border-color:#27364b}html[data-drogaluz-theme="dark"] .drogaluz-db-missing-card-v117{background:#172235;color:#e7eef8;border-color:#27364b}html[data-drogaluz-theme="dark"] .drogaluz-db-missing-body-v117{background:radial-gradient(circle at top left,#12365a 0,#0f1726 45%,#0a101c 100%)}html[data-drogaluz-theme="dark"] .drogaluz-db-missing-steps-v117 article,html[data-drogaluz-theme="dark"] .drogaluz-db-missing-status-v117>div,html[data-drogaluz-theme="dark"] .drogaluz-db-missing-tech-v117{background:#101a2a;border-color:#27364b;color:#e7eef8}.drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{grid-template-columns:minmax(0,1fr) minmax(330px,420px) !important;gap:24px !important;align-items:start !important}.drogaluz-product-page-v1171 .drogaluz-product-gallery-v1191,.drogaluz-product-page-v1171 .drogaluz-product-buy-card,.drogaluz-product-page-v1171 .drogaluz-product-description-card-v1171,.drogaluz-product-page-v1171 .drogaluz-product-notice-card-v1174,.drogaluz-product-service-final-v111 .drogaluz-product-info-card-wide-v1173{border-radius:28px !important;border:1px solid rgba(10,94,168,.14) !important;box-shadow:0 14px 34px rgba(18,48,76,.08) !important}.drogaluz-product-page-v1171 .drogaluz-product-description-card-v1171{padding:clamp(18px,3vw,28px) !important}.drogaluz-product-notice-stack-v1174{display:grid !important;gap:14px !important}.drogaluz-product-page-v1171 .drogaluz-product-form-v1193{display:grid !important;grid-template-columns:124px minmax(0,1fr) !important;gap:14px !important;align-items:center !important}.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty,.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{height:42px !important;min-height:42px !important}.drogaluz-product-page-v1171 .drogaluz-product-buy-button{border-radius:22px !important}.drogaluz-related-products-v1108{margin-top:22px !important}.drogaluz-product-service-final-v111{margin-top:0 !important}@media (max-width:760px){.drogaluz-product-page-v1171 .drogaluz-product-shell-v1171{grid-template-columns:1fr !important;grid-template-areas:"dl111-gallery" "dl111-buy" "dl111-description" "dl111-notices" !important;gap:14px !important}.drogaluz-product-page-v1171 .drogaluz-product-form-v1193{grid-template-columns:minmax(94px,112px) minmax(0,1fr) !important;gap:10px !important}.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty,.drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-buy-button{height:38px !important;min-height:38px !important}.drogaluz-product-page-v1171 .drogaluz-product-payment-options-v1171{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important}.drogaluz-product-service-final-v111 .drogaluz-product-info-card-wide-v1173{margin-top:14px !important}}@media (max-width:380px){.drogaluz-product-page-v1171 .drogaluz-product-form-v1193{grid-template-columns:104px minmax(0,1fr) !important;gap:8px !important}}.drogaluz-db-missing-body-v117{min-height:100vh;background:radial-gradient(circle at top left,#dff1ff 0,#f4f8fc 42%,#eef4f8 100%);display:grid;place-items:center;padding:30px 16px;color:#102a43}.drogaluz-db-missing-page-v117{width:min(1180px,100%)}.drogaluz-db-missing-card-v117{background:#fff;border:1px solid #dbe7f0;border-radius:34px;box-shadow:0 24px 70px rgba(18,48,76,.14);padding:clamp(22px,4vw,42px);overflow:hidden}.drogaluz-db-missing-top-v117{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.drogaluz-db-missing-brand-v117{font-size:18px;font-weight:950;color:#0b3f91;letter-spacing:.01em}.drogaluz-db-missing-grid-v117{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:24px}.drogaluz-db-missing-copy-v117 h1{margin:8px 0 12px;color:#063b70;font-size:clamp(32px,5vw,56px);line-height:.98;letter-spacing:-.04em}.drogaluz-db-missing-copy-v117 p{margin:0;color:#50677a;font-size:17px;max-width:620px}.drogaluz-db-missing-actions-v117{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.drogaluz-db-missing-visual-v117 img{width:min(420px,100%);margin-inline:auto}.drogaluz-db-missing-steps-v117{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.drogaluz-db-missing-steps-v117 article{background:#f7fbff;border:1px solid #dceaf5;border-radius:22px;padding:18px;display:grid;gap:8px}.drogaluz-db-missing-steps-v117 b{width:34px;height:34px;border-radius:12px;background:#0a5ea8;color:#fff;display:grid;place-items:center}.drogaluz-db-missing-steps-v117 strong{color:#063b70;font-size:15px}.drogaluz-db-missing-steps-v117 span{color:#536b7a;font-size:13px}.drogaluz-db-missing-steps-v117 code{font-size:12px}.drogaluz-db-missing-status-v117{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.drogaluz-db-missing-status-v117>div{background:#fff;border:1px solid #dceaf5;border-radius:18px;padding:14px}.drogaluz-db-missing-status-v117 small{display:block;color:#667582;font-weight:800;text-transform:uppercase;font-size:10px}.drogaluz-db-missing-status-v117 strong{display:block;color:#063b70;margin-top:3px;word-break:break-word}.drogaluz-db-missing-tech-v117{margin-top:16px;background:#f7fbff;border:1px dashed #9dc7e8;border-radius:18px;padding:14px}.drogaluz-db-missing-tech-v117 summary{cursor:pointer;font-weight:900;color:#0a5ea8}.drogaluz-db-missing-tech-v117 p{margin:10px 0 0;color:#536b7a;word-break:break-word}@media (max-width:820px){.drogaluz-db-missing-grid-v117,.drogaluz-db-missing-steps-v117,.drogaluz-db-missing-status-v117{grid-template-columns:1fr}.drogaluz-db-missing-visual-v117{order:-1}.drogaluz-db-missing-card-v117{border-radius:24px}}.admin-db-page-head-v117 .eyebrow{display:inline-block;margin-bottom:8px}.admin-db-hero-v117{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:22px;padding:26px;border-radius:24px;margin-bottom:18px;background:linear-gradient(135deg,#fff 0,#eef7ff 100%);overflow:hidden}.admin-db-hero-v117 img{width:210px}.admin-db-hero-copy-v117 span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#0a5ea8;font-weight:950}.admin-db-hero-copy-v117 h2{margin:8px 0;color:#063b70;font-size:clamp(24px,3vw,36px);letter-spacing:-.03em}.admin-db-hero-copy-v117 p{margin:0;color:#536b7a;max-width:780px}.admin-db-updates-panel-v117{border-radius:24px}.admin-db-updates-metrics-v117{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-db-updates-metrics-v117>div{background:#f5f9fd;border:1px solid #dce8f2;border-radius:18px;padding:16px;display:grid;gap:4px}.admin-db-metric-icon-v117{width:34px;height:34px;border-radius:12px;background:#e6f3ff;color:#0a5ea8;display:grid;place-items:center;font-weight:950;font-size:11px}.admin-db-updates-metrics-v117 b{color:#0a5ea8;font-size:26px;line-height:1}.admin-db-updates-metrics-v117 small{text-transform:uppercase;font-weight:900;color:#314558;font-size:11px}.admin-db-env-grid-v117{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.admin-db-env-grid-v117>div{background:#fff;border:1px solid #dce8f2;border-radius:16px;padding:13px}.admin-db-env-grid-v117 small{display:block;font-size:10px;text-transform:uppercase;color:#667582;font-weight:900}.admin-db-env-grid-v117 strong{display:block;margin-top:4px;color:#063b70}.admin-db-backup-box-v117,.admin-db-install-box-v117,.admin-db-updates-warning-v117{margin-top:16px;border:1px solid #dce8f2;border-radius:20px;background:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-db-backup-intro-v117{display:flex;gap:14px;align-items:flex-start}.admin-db-backup-icon-v117{width:42px;height:42px;border-radius:15px;background:#e7fff0;color:#159947;display:grid;place-items:center;font-weight:950}.admin-db-backup-box-v117 p,.admin-db-install-box-v117 p,.admin-db-updates-warning-v117 span{margin:4px 0 0;color:#536b7a}.admin-db-backup-box-v117 em{display:block;margin-top:8px;color:#0a5ea8;font-style:normal;font-weight:800}.admin-db-backup-actions-v117{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-db-updates-warning-v117{align-items:flex-start;background:#f2f9ff;border-style:dashed}.admin-db-console-panel-v117{border-radius:22px}.admin-db-console-panel-v117 summary{cursor:pointer;font-weight:950;color:#063b70;display:flex;justify-content:space-between;gap:16px}.admin-db-console-panel-v117 pre{margin:14px 0 0;background:#071426;color:#b9ffcf;border-radius:16px;padding:18px;overflow:auto;max-height:340px;font-size:12px;line-height:1.55}.admin-db-update-table-wrap-v117{overflow:auto;border:1px solid #dce8f2;border-radius:18px}.admin-db-update-table-v117{width:100%;border-collapse:collapse;background:#fff}.admin-db-update-table-v117 th{background:#f3f8fc;color:#20374c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-db-update-table-v117 th,.admin-db-update-table-v117 td{padding:14px;border-bottom:1px solid #e5edf4;text-align:left;vertical-align:top}.admin-db-update-table-v117 td strong{display:block;color:#102a43}.admin-db-update-table-v117 td small{display:block;color:#667582;margin-top:4px}.admin-db-update-pill-v117{display:inline-flex;margin-bottom:8px;border-radius:999px;background:#fff3df;color:#9c4a00;border:1px solid #ffd09a;padding:5px 10px;font-size:11px;font-weight:950;text-transform:uppercase}.admin-db-update-error-v117{color:#b00020;font-weight:800}.admin-db-action-cell-v117 .btn{white-space:nowrap}.admin-db-updates-satisfied-v117{border-radius:22px}.admin-db-updates-satisfied-v117 summary{cursor:pointer;font-weight:950;color:#063b70}.admin-db-update-satisfied-list-v117{display:grid;gap:10px;margin-top:14px}.admin-db-update-satisfied-list-v117>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;background:#f7fbff;border:1px solid #dce8f2;border-radius:14px;padding:12px}.admin-db-update-satisfied-list-v117 em{font-style:normal;color:#178c45;font-weight:900}@media (max-width:900px){.admin-db-hero-v117,.admin-db-updates-metrics-v117,.admin-db-env-grid-v117{grid-template-columns:1fr}.admin-db-hero-v117 img{width:170px;justify-self:center;order:-1}.admin-db-backup-box-v117,.admin-db-install-box-v117,.admin-db-updates-warning-v117{align-items:stretch;flex-direction:column}.admin-db-backup-actions-v117{justify-content:flex-start}.admin-db-update-satisfied-list-v117>div{grid-template-columns:1fr}}

/* Drogaluz 1.1.0.117 r8 - modo escuro completo sem mexer na estrutura.
   Regras somente de cor/fundo/borda/sombra para remover areas brancas restantes. */
html[data-drogaluz-theme="dark"] body,
html[data-drogaluz-theme="dark"] main,
html[data-drogaluz-theme="dark"] .page,
html[data-drogaluz-theme="dark"] .home-page,
html[data-drogaluz-theme="dark"] .shelf,
html[data-drogaluz-theme="dark"] .product-shelf,
html[data-drogaluz-theme="dark"] .home-shelf-carousel-v1140,
html[data-drogaluz-theme="dark"] .last-shelf,
html[data-drogaluz-theme="dark"] .flash-wrap{
    background:#0f1726 !important;
    color:#e7eef8 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-contact-header,
html[data-drogaluz-theme="dark"] .drogaluz-sticky-commerce-header,
html[data-drogaluz-theme="dark"] .drogaluz-store-topbar,
html[data-drogaluz-theme="dark"] .drogaluz-topbar,
html[data-drogaluz-theme="dark"] .drogaluz-mainbar,
html[data-drogaluz-theme="dark"] .header-main,
html[data-drogaluz-theme="dark"] .category-nav,
html[data-drogaluz-theme="dark"] .drogaluz-category-nav,
html[data-drogaluz-theme="dark"] .drogaluz-category-nav-v1042{
    background:#101a2a !important;
    color:#e7eef8 !important;
    border-color:#27364b !important;
    box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-store-topbar-inner,
html[data-drogaluz-theme="dark"] .drogaluz-topbar-inner,
html[data-drogaluz-theme="dark"] .drogaluz-top-store-card,
html[data-drogaluz-theme="dark"] .header-main-inner,
html[data-drogaluz-theme="dark"] .drogaluz-mainbar-inner,
html[data-drogaluz-theme="dark"] .category-nav-inner,
html[data-drogaluz-theme="dark"] .drogaluz-top-map-wrap,
html[data-drogaluz-theme="dark"] .drogaluz-account-trigger,
html[data-drogaluz-theme="dark"] .cart-pill,
html[data-drogaluz-theme="dark"] .site-search,
html[data-drogaluz-theme="dark"] .site-search input,
html[data-drogaluz-theme="dark"] .site-search button{
    background:#142033 !important;
    color:#e7eef8 !important;
    border-color:#2c3f58 !important;
}
html[data-drogaluz-theme="dark"] .site-search input::placeholder{color:#91a4ba !important;}
html[data-drogaluz-theme="dark"] .drogaluz-top-store-copy strong,
html[data-drogaluz-theme="dark"] .drogaluz-top-whatsapp-copy b,
html[data-drogaluz-theme="dark"] .drogaluz-cart-copy strong,
html[data-drogaluz-theme="dark"] .drogaluz-account-copy strong,
html[data-drogaluz-theme="dark"] .drogaluz-category-quicklinks a,
html[data-drogaluz-theme="dark"] .category-menu,
html[data-drogaluz-theme="dark"] .drogaluz-mega-trigger,
html[data-drogaluz-theme="dark"] .shelf h2,
html[data-drogaluz-theme="dark"] .shelf-head h2,
html[data-drogaluz-theme="dark"] .section-head h2{
    color:#f2f7ff !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-top-store-copy small,
html[data-drogaluz-theme="dark"] .drogaluz-top-whatsapp-copy small,
html[data-drogaluz-theme="dark"] .drogaluz-cart-copy small,
html[data-drogaluz-theme="dark"] .drogaluz-account-copy small,
html[data-drogaluz-theme="dark"] .deal-item small,
html[data-drogaluz-theme="dark"] .shelf p,
html[data-drogaluz-theme="dark"] .section-head p{
    color:#aab8c8 !important;
}
html[data-drogaluz-theme="dark"] .deal-strip,
html[data-drogaluz-theme="dark"] .deal-strip-inner,
html[data-drogaluz-theme="dark"] .benefit-strip,
html[data-drogaluz-theme="dark"] .drogaluz-benefits,
html[data-drogaluz-theme="dark"] .drogaluz-benefit-row,
html[data-drogaluz-theme="dark"] .home-card-carousel-v1140,
html[data-drogaluz-theme="dark"] .home-card-rail-v1140,
html[data-drogaluz-theme="dark"] .home-card-track-v1140,
html[data-drogaluz-theme="dark"] .product-carousel-grid,
html[data-drogaluz-theme="dark"] .product-grid{
    background:#0f1726 !important;
    color:#e7eef8 !important;
    border-color:#2a3b52 !important;
}
html[data-drogaluz-theme="dark"] .product-card{
    background:#142033 !important;
    color:#e7eef8 !important;
    border-color:#2c3f58 !important;
    box-shadow:0 16px 38px rgba(0,0,0,.34) !important;
}
html[data-drogaluz-theme="dark"] .product-stack,
html[data-drogaluz-theme="dark"] .product-image{
    background:linear-gradient(180deg,#17263d 0%,#101a2a 100%) !important;
    border-color:#2c3f58 !important;
}
html[data-drogaluz-theme="dark"] .product-body,
html[data-drogaluz-theme="dark"] .price-stack,
html[data-drogaluz-theme="dark"] .card-form{
    background:#142033 !important;
    color:#e7eef8 !important;
}
html[data-drogaluz-theme="dark"] .product-body h3,
html[data-drogaluz-theme="dark"] .product-body h3 a,
html[data-drogaluz-theme="dark"] .product-brand,
html[data-drogaluz-theme="dark"] .category-name{
    color:#f4f8ff !important;
}
html[data-drogaluz-theme="dark"] .old-price{color:#8fa3b9 !important;}
html[data-drogaluz-theme="dark"] .price{color:#24a7ff !important;}
html[data-drogaluz-theme="dark"] .qty-stepper,
html[data-drogaluz-theme="dark"] .qty-stepper input,
html[data-drogaluz-theme="dark"] .qty-btn{
    background:#0f1726 !important;
    color:#e7eef8 !important;
    border-color:#2c3f58 !important;
}
html[data-drogaluz-theme="dark"] .home-card-arrow-v1140{
    background:#17263d !important;
    color:#6bc4ff !important;
    border-color:#2c3f58 !important;
    box-shadow:0 12px 30px rgba(0,0,0,.36) !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-mega-menu,
html[data-drogaluz-theme="dark"] .drogaluz-mega-sidebar,
html[data-drogaluz-theme="dark"] .drogaluz-mega-content,
html[data-drogaluz-theme="dark"] .drogaluz-mega-panel,
html[data-drogaluz-theme="dark"] .drogaluz-account-menu,
html[data-drogaluz-theme="dark"] .drogaluz-map-popover{
    background:#142033 !important;
    color:#e7eef8 !important;
    border-color:#2c3f58 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-mega-main,
html[data-drogaluz-theme="dark"] .drogaluz-mega-subitem,
html[data-drogaluz-theme="dark"] .drogaluz-mega-column a,
html[data-drogaluz-theme="dark"] .drogaluz-account-button{
    color:#dbe8f6 !important;
    background:transparent !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-mega-main:hover,
html[data-drogaluz-theme="dark"] .drogaluz-mega-main.is-active,
html[data-drogaluz-theme="dark"] .drogaluz-account-button:hover{
    background:#0f2a44 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .site-footer,
html[data-drogaluz-theme="dark"] .drogaluz-footer,
html[data-drogaluz-theme="dark"] .drogaluz-footer-contact-band,
html[data-drogaluz-theme="dark"] .drogaluz-footer-main-band,
html[data-drogaluz-theme="dark"] .drogaluz-footer-strip,
html[data-drogaluz-theme="dark"] .drogaluz-footer-inner,
html[data-drogaluz-theme="dark"] .drogaluz-footer-main-grid,
html[data-drogaluz-theme="dark"] .drogaluz-footer-trust-shell,
html[data-drogaluz-theme="dark"] .drogaluz-footer-trust-block{
    background:#0b1424 !important;
    color:#dfe9f5 !important;
    border-color:#27364b !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-footer-contact-card,
html[data-drogaluz-theme="dark"] .drogaluz-footer-chip,
html[data-drogaluz-theme="dark"] .drogaluz-footer-info dl div,
html[data-drogaluz-theme="dark"] .drogaluz-payment-logo-grid span,
html[data-drogaluz-theme="dark"] .drogaluz-security-logo-grid span{
    background:#142033 !important;
    color:#e7eef8 !important;
    border-color:#2c3f58 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-footer h2,
html[data-drogaluz-theme="dark"] .drogaluz-footer h3,
html[data-drogaluz-theme="dark"] .drogaluz-footer b,
html[data-drogaluz-theme="dark"] .drogaluz-footer strong,
html[data-drogaluz-theme="dark"] .drogaluz-footer dt{
    color:#f2f7ff !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-footer p,
html[data-drogaluz-theme="dark"] .drogaluz-footer small,
html[data-drogaluz-theme="dark"] .drogaluz-footer dd,
html[data-drogaluz-theme="dark"] .drogaluz-footer span{
    color:#aab8c8 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-theme-toggle-v117{
    background:#0f1726 !important;
    color:#ffd66b !important;
    border-color:#2c3f58 !important;
}


/* Drogaluz 1.1.0.117 r9 - acabamento do modo escuro por componentes reais.
   Corrige areas ainda brancas do topo, categorias, cards e rodape sem alterar estrutura/posicionamento. */
html[data-drogaluz-theme="dark"],
html[data-drogaluz-theme="dark"] body{
    background:#0f1726 !important;
    color:#e7eef8 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header::before,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header::after,
html[data-drogaluz-theme="dark"] .site-main,
html[data-drogaluz-theme="dark"] main,
html[data-drogaluz-theme="dark"] .container{
    background-color:transparent !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-contact-header,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-topbar,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-mainbar,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .header-main,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
    background:#0f1726 !important;
    color:#e7eef8 !important;
    border-color:#27364b !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-topbar-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .header-main-inner.drogaluz-mainbar-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
    background:#142033 !important;
    color:#e7eef8 !important;
    border-color:#2c3f58 !important;
    box-shadow:0 14px 34px rgba(0,0,0,.26) !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .header-main-inner.drogaluz-mainbar-inner{
    border-top:1px solid #2c3f58 !important;
    border-bottom:1px solid #2c3f58 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-brand,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-brand:hover{
    background:transparent !important;
    color:#e7eef8 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-brand-logo,
html[data-drogaluz-theme="dark"] .drogaluz-footer-about img{
    content:url('../img/drogaluz-header-logo-v117-dark.png') !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .site-search.drogaluz-search,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .site-search.drogaluz-search input,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .site-search.drogaluz-search button,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-account-trigger,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .cart-pill,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-theme-toggle-v117{
    background:#0f1726 !important;
    color:#e7eef8 !important;
    border-color:#324761 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .site-search.drogaluz-search input::placeholder{
    color:#9eb0c5 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-theme-toggle-v117{
    color:#ffd66b !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-card,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-map-wrap,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-icon,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-whatsapp-icon{
    background:#142033 !important;
    color:#e7eef8 !important;
    border-color:#324761 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-icon,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-map-trigger,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-map-trigger:hover,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-map-trigger:focus{
    background:#e9f2ff !important;
    color:#0b4fa3 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-copy strong,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy b,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-account-copy strong,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-cart-copy strong,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .category-menu,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-mega-trigger,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-quicklinks a{
    color:#f4f8ff !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-copy small,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy small,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-account-copy small,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-cart-copy small{
    color:#b6c4d5 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-separator{
    background:#324761 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    background:transparent !important;
    border-color:#324761 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger:hover,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a:hover{
    background:#0f2a44 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .product-benefits,
html[data-drogaluz-theme="dark"] .product-benefits-inner,
html[data-drogaluz-theme="dark"] .product-benefit,
html[data-drogaluz-theme="dark"] .deal-strip,
html[data-drogaluz-theme="dark"] .deal-strip-inner,
html[data-drogaluz-theme="dark"] .deal-item{
    background:#0f1726 !important;
    color:#e7eef8 !important;
    border-color:#3a4e68 !important;
}
html[data-drogaluz-theme="dark"] .product-benefit strong,
html[data-drogaluz-theme="dark"] .deal-item strong{
    color:#f4f8ff !important;
}
html[data-drogaluz-theme="dark"] .product-benefit small,
html[data-drogaluz-theme="dark"] .deal-item small{
    color:#aab8c8 !important;
}
html[data-drogaluz-theme="dark"] .product-card,
html[data-drogaluz-theme="dark"] .home-card-track-v1140 .product-card,
html[data-drogaluz-theme="dark"] .drogaluz-related-products-v1108 .product-card{
    background:#142033 !important;
    color:#e7eef8 !important;
    border-color:#324761 !important;
}
html[data-drogaluz-theme="dark"] .product-card .product-stack,
html[data-drogaluz-theme="dark"] .product-card .product-image,
html[data-drogaluz-theme="dark"] .home-card-track-v1140 .product-card .product-stack,
html[data-drogaluz-theme="dark"] .home-card-track-v1140 .product-card .product-image,
html[data-drogaluz-theme="dark"] .drogaluz-related-products-v1108 .product-card .product-stack,
html[data-drogaluz-theme="dark"] .drogaluz-related-products-v1108 .product-card .product-image{
    background:linear-gradient(180deg,#1b2d46 0%,#142033 100%) !important;
    border-color:#324761 !important;
}
html[data-drogaluz-theme="dark"] .product-card .product-image img{
    background:transparent !important;
    mix-blend-mode:normal !important;
}
html[data-drogaluz-theme="dark"] .product-card .product-body,
html[data-drogaluz-theme="dark"] .product-card .price-stack,
html[data-drogaluz-theme="dark"] .product-card .card-form{
    background:#142033 !important;
    color:#e7eef8 !important;
}
html[data-drogaluz-theme="dark"] .product-card h3,
html[data-drogaluz-theme="dark"] .product-card h3 a,
html[data-drogaluz-theme="dark"] .product-card .product-brand{
    color:#f4f8ff !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-contact-band,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-main-band,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-main-grid,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-copyline{
    background:#0b1424 !important;
    color:#e7eef8 !important;
    border-color:#27364b !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-about,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-info,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-info dl,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-info dl div,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-trust,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-trust-shell,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-trust-duo,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-trust-block,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-payment-logo-grid,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-security-logo-grid,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-payment-logo-grid span,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-security-logo-grid span,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-contact-card{
    background:#142033 !important;
    color:#e7eef8 !important;
    border-color:#324761 !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-payment-logo-grid span img,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-security-logo-grid span img{
    background:#f6fbff !important;
    border-radius:8px !important;
    padding:2px !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer h2,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer h3,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer b,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer strong,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer dt{
    color:#f4f8ff !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer p,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer small,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer dd,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer span{
    color:#b6c4d5 !important;
}


/* Drogaluz 1.1.0.117 r10 - acabamento fino do modo escuro sem mexer na estrutura.
   Corrige areas que ainda ficavam claras no desktop/mobile: faixa do logo,
   contatos do topo, categorias, rodape, informacoes, pagamentos e seguranca. */
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .category-nav.drogaluz-category-nav,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .header-main.drogaluz-mainbar,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-mainbar,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .category-nav.drogaluz-category-nav{
    background:#0b1424 !important;
    background-color:#0b1424 !important;
    color:#e7eef8 !important;
    border-color:#26364d !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar{
    box-shadow:0 10px 28px rgba(0,0,0,.30) !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .header-main-inner.drogaluz-mainbar-inner,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
    background:#101a2a !important;
    background-color:#101a2a !important;
    color:#e7eef8 !important;
    border-color:#2d4058 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-brand,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-brand:hover,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .brand.drogaluz-brand,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header .brand.drogaluz-brand{
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-brand-logo,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-about img{
    content:url('../img/drogaluz-header-logo-v117-dark.png') !important;
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    filter:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-card,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-phone{
    background:#101a2a !important;
    background-color:#101a2a !important;
    color:#e7eef8 !important;
    border-color:#2d4058 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
    border:1px solid #2d4058 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-card + .drogaluz-top-store-card,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-phone,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-separator{
    border-color:#2d4058 !important;
    background:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-map-wrap,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-icon,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-whatsapp-icon,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-phone svg{
    background:#eaf4ff !important;
    color:#0b5aaa !important;
    border-color:#eaf4ff !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-whatsapp-icon{
    background:#dffbea !important;
    color:#0eb454 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-copy strong,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy b,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-phone span{
    color:#f7fbff !important;
    text-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-copy small,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy small,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-phone strong{
    color:#d4e2f3 !important;
    text-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    background:#101a2a !important;
    background-color:#101a2a !important;
    color:#dbe8f8 !important;
    border-color:#2d4058 !important;
    opacity:1 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger span{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    color:#d7e4f4 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a:hover,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger:hover{
    background:#142c47 !important;
    color:#75c8ff !important;
}
html[data-drogaluz-theme="dark"] .site-search.drogaluz-search,
html[data-drogaluz-theme="dark"] .site-search.drogaluz-search input,
html[data-drogaluz-theme="dark"] .site-search.drogaluz-search button{
    background:#0b1424 !important;
    color:#f0f6ff !important;
    border-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .site-search.drogaluz-search input::placeholder{
    color:#c8d6e7 !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-contact-band,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-main-band,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-main-grid,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-copyline{
    background:#07111f !important;
    background-color:#07111f !important;
    color:#e7eef8 !important;
    border-color:#24364d !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-contact-card,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-info,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-info dl,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-info dl div,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-trust,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-trust-shell,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-trust-duo,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-trust-block{
    background:#101a2a !important;
    background-color:#101a2a !important;
    color:#e7eef8 !important;
    border-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-payment-logo-grid,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-security-logo-grid{
    background:#101a2a !important;
    background-color:#101a2a !important;
    color:#f4f9ff !important;
    border-color:#334961 !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-payment-logo-grid span,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-security-logo-grid span{
    background:#162842 !important;
    background-color:#162842 !important;
    color:#f4f9ff !important;
    border-color:transparent !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer h2,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer h3,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-info h2,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-trust h3,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-trust-block h3,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer dt,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer b,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer strong{
    color:#ffffff !important;
    opacity:1 !important;
    text-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer p,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer small,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer dd,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer span,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-contact-copy small,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-security-logo-grid small{
    color:#d7e4f4 !important;
    opacity:1 !important;
    text-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-payment-logo-grid span img,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-security-logo-grid span img{
    background:transparent !important;
    border-radius:0 !important;
    padding:0 !important;
    opacity:1 !important;
    filter:none !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-footer-trust-shell{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border:1px solid #2d4058 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-payment-logo-grid,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-security-logo-grid,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-footer-trust-block{
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-security-logo-grid span:hover{
    background:#123b35 !important;
    background-color:#123b35 !important;
    color:#f4fff9 !important;
    box-shadow:0 8px 18px rgba(22,163,74,.18) !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-security-logo-grid span:hover b{
    color:#ffffff !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer.drogaluz-footer-v1167 .drogaluz-security-logo-grid span:hover small{
    color:#a7f3d0 !important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar,
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-card{
        background:#101a2a !important;
        background-color:#101a2a !important;
        color:#e7eef8 !important;
        border-color:#2d4058 !important;
        box-shadow:none !important;
    }
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-copy strong,
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy b{
        color:#ffffff !important;
    }
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-copy small,
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy small{
        color:#dce8f8 !important;
    }
}

/* Drogaluz 1.1.0.117 r11 - refinamento final do modo escuro sem alterar estrutura.
   Unifica a cor do topo/miolo, remove linhas desalinhadas no cabecalho escuro
   e padroniza o logo do rodape com o logo do topo. */
html[data-drogaluz-theme="dark"]{
    --dl117-dark-bg:#0f1726;
    --dl117-dark-panel:#101a2a;
    --dl117-dark-panel-2:#142033;
    --dl117-dark-line:#2d4058;
    --dl117-dark-text:#f4f8ff;
    --dl117-dark-muted:#d4e2f3;
}
html[data-drogaluz-theme="dark"],
html[data-drogaluz-theme="dark"] body,
html[data-drogaluz-theme="dark"] .site-main,
html[data-drogaluz-theme="dark"] main,
html[data-drogaluz-theme="dark"] .home-page,
html[data-drogaluz-theme="dark"] .page,
html[data-drogaluz-theme="dark"] .shelf,
html[data-drogaluz-theme="dark"] .home-shelf-carousel-v1140,
html[data-drogaluz-theme="dark"] .product-shelf,
html[data-drogaluz-theme="dark"] .last-shelf{
    background:var(--dl117-dark-bg) !important;
    background-color:var(--dl117-dark-bg) !important;
    color:#e7eef8 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header::before,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header::after,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header::before,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header::after,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-topbar,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-mainbar,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .header-main,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .category-nav,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-topbar-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .header-main-inner.drogaluz-mainbar-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
    background:var(--dl117-dark-bg) !important;
    background-color:var(--dl117-dark-bg) !important;
    color:#e7eef8 !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .header-main-inner.drogaluz-mainbar-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner{
    border-top:0 !important;
    border-bottom:0 !important;
    outline:0 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .header-main-inner.drogaluz-mainbar-inner > *,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner > *{
    border-color:transparent !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-card{
    background:var(--dl117-dark-panel) !important;
    background-color:var(--dl117-dark-panel) !important;
    color:#e7eef8 !important;
    border-color:#2c4059 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-card + .drogaluz-top-store-card,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-separator{
    border-color:transparent !important;
    background:transparent !important;
    background-color:transparent !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-brand,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .brand.drogaluz-brand,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-brand:hover,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .brand.drogaluz-brand:hover{
    background:var(--dl117-dark-bg) !important;
    background-color:var(--dl117-dark-bg) !important;
    border:0 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-brand-logo,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-about img{
    content:url('../img/drogaluz-header-logo-v117-dark.png') !important;
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-about img{
    display:block !important;
    width:min(260px,100%) !important;
    height:auto !important;
    margin:0 0 14px !important;
    object-fit:contain !important;
    object-position:left center !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    background:var(--dl117-dark-bg) !important;
    background-color:var(--dl117-dark-bg) !important;
    color:#dbe8f8 !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .product-benefits,
html[data-drogaluz-theme="dark"] .product-benefits::before,
html[data-drogaluz-theme="dark"] .product-benefits::after,
html[data-drogaluz-theme="dark"] .product-benefits-inner,
html[data-drogaluz-theme="dark"] .deal-strip,
html[data-drogaluz-theme="dark"] .deal-strip::before,
html[data-drogaluz-theme="dark"] .deal-strip::after,
html[data-drogaluz-theme="dark"] .deal-strip-inner,
html[data-drogaluz-theme="dark"] .benefit-strip,
html[data-drogaluz-theme="dark"] .drogaluz-benefits,
html[data-drogaluz-theme="dark"] .drogaluz-benefit-row{
    background:var(--dl117-dark-bg) !important;
    background-color:var(--dl117-dark-bg) !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .deal-item,
html[data-drogaluz-theme="dark"] .product-benefit{
    background:transparent !important;
    background-color:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .deal-item strong,
html[data-drogaluz-theme="dark"] .product-benefit strong{
    color:#f4f8ff !important;
}
html[data-drogaluz-theme="dark"] .deal-item small,
html[data-drogaluz-theme="dark"] .product-benefit small{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-about,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-about *{
    mix-blend-mode:normal !important;
    opacity:1 !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-about p{
    color:#f0f6ff !important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar,
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar-inner{
        background:var(--dl117-dark-bg) !important;
        background-color:var(--dl117-dark-bg) !important;
        border-color:transparent !important;
    }
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-card{
        background:var(--dl117-dark-panel) !important;
        background-color:var(--dl117-dark-panel) !important;
        border-color:#2c4059 !important;
    }
}


/* Drogaluz 1.1.0.117 r17 - modo escuro: corrigir cores sem alterar o metodo de rolagem.
   Regra desta revisao: o modo escuro deve herdar a mesma animacao do modo claro.
   Este bloco nao usa height:0, max-height:0, display:none, visibility:hidden,
   padding/margin/overflow de recolhimento nem body:has() para simular o topo.
   Apenas corrige cores visiveis e restaura fundo transparente nos estados ocultos. */
html[data-drogaluz-theme="dark"]{
    --dl117-r17-page-bg:#0f1726;
    --dl117-r17-header-bg:#101a2a;
    --dl117-r17-field-bg:#0b1424;
    --dl117-r17-line:#2d4058;
    --dl117-r17-text:#dbe8f8;
    --dl117-r17-strong:#f4f9ff;
    --dl117-r17-blue:#2bb6ff;
}
html[data-drogaluz-theme="dark"],
html[data-drogaluz-theme="dark"] body,
html[data-drogaluz-theme="dark"] .site-main,
html[data-drogaluz-theme="dark"] main,
html[data-drogaluz-theme="dark"] .home-page,
html[data-drogaluz-theme="dark"] .page,
html[data-drogaluz-theme="dark"] .shelf,
html[data-drogaluz-theme="dark"] .home-shelf-carousel-v1140,
html[data-drogaluz-theme="dark"] .product-shelf,
html[data-drogaluz-theme="dark"] .last-shelf{
    background:var(--dl117-r17-page-bg) !important;
    background-color:var(--dl117-r17-page-bg) !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header::before,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header::after,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header::before,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header::after{
    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .brand.drogaluz-brand,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand:hover,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .brand.drogaluz-brand:hover{
    background:var(--dl117-r17-header-bg) !important;
    background-color:var(--dl117-r17-header-bg) !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search input,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search button{
    background:var(--dl117-r17-field-bg) !important;
    background-color:var(--dl117-r17-field-bg) !important;
    color:#f0f6ff !important;
    border-color:#324761 !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    background:var(--dl117-r17-header-bg) !important;
    background-color:var(--dl117-r17-header-bg) !important;
    color:var(--dl117-r17-text) !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
    border-bottom-color:var(--dl117-r17-line) !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger span{
    color:var(--dl117-r17-strong) !important;
}
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a:hover,
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger:hover{
    background:rgba(117,200,255,.08) !important;
    background-color:rgba(117,200,255,.08) !important;
    color:#75c8ff !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    background:transparent !important;
    background-color:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .product-benefits,
html[data-drogaluz-theme="dark"] .product-benefits::before,
html[data-drogaluz-theme="dark"] .product-benefits::after,
html[data-drogaluz-theme="dark"] .product-benefits-inner{
    background:var(--dl117-r17-page-bg) !important;
    background-color:var(--dl117-r17-page-bg) !important;
    border-color:var(--dl117-r17-line) !important;
    box-shadow:none !important;
}
.site-footer.drogaluz-footer .drogaluz-footer-about{
    text-align:left !important;
}
.site-footer.drogaluz-footer .drogaluz-footer-about img{
    display:block !important;
    margin:0 0 14px !important;
    object-position:left center !important;
}
.site-footer.drogaluz-footer .drogaluz-footer-about p{
    max-width:430px !important;
    margin-left:8px !important;
    margin-right:0 !important;
    text-align:left !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-contact-icon{
    background:#09243d !important;
    background-color:#09243d !important;
    color:var(--dl117-r17-blue) !important;
    border:1px solid #2b75a8 !important;
    box-shadow:inset 0 0 0 1px rgba(43,182,255,.13) !important;
    opacity:1 !important;
}
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-contact-icon-whatsapp{
    background:#06391f !important;
    background-color:#06391f !important;
    color:#25d366 !important;
    border-color:#168c45 !important;
}

/* Drogaluz 1.1.0.117 r24 - modo escuro: recolhimento herdado do modo claro.
   Base: r17 enviada pelo usuário.
   Este patch NÃO altera método/animação/altura/display/visibility/overflow/transform.
   Só corrige pintura de fundo/borda no modo escuro para que as mesmas classes
   do modo claro não deixem uma faixa visual quando a categoria está recolhida. */
html[data-drogaluz-theme="dark"]{
    --dl117-r24-page-bg:#0f1726;
    --dl117-r24-header-bg:#101a2a;
    --dl117-r24-header-field:#0b1424;
    --dl117-r24-line:#2d4058;
    --dl117-r24-text:#dbe8f8;
    --dl117-r24-strong:#f4f9ff;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header::before,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header::after{
    background:transparent !important;
    background-color:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header::before,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header::after{
    background:var(--dl117-r24-header-bg) !important;
    background-color:var(--dl117-r24-header-bg) !important;
    border-color:var(--dl117-r24-header-bg) !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header::before,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header::after{
    background:transparent !important;
    background-color:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main.drogaluz-mainbar,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .header-main-inner.drogaluz-mainbar-inner,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .brand.drogaluz-brand,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-brand:hover,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .brand.drogaluz-brand:hover,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    background:var(--dl117-r24-header-bg) !important;
    background-color:var(--dl117-r24-header-bg) !important;
    color:var(--dl117-r24-text) !important;
    border-color:var(--dl117-r24-line) !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search input,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .site-search.drogaluz-search button{
    background:var(--dl117-r24-header-field) !important;
    background-color:var(--dl117-r24-header-field) !important;
    color:var(--dl117-r24-strong) !important;
    border-color:#324761 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042::before,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042::after,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner::before,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner::after,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-wrap,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-mega-trigger,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks,
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header.is-category-hidden .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .drogaluz-category-quicklinks a{
    background:transparent !important;
    background-color:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
}

/* Drogaluz 1.1.0.117 r25 - modo escuro: linha inferior visivel sem alterar recolhimento.
   Base: r24 aprovada. Nao altera modo claro, JS, altura, display, visibility,
   overflow, transform, spacer ou metodo de esconder/voltar. */
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header:not(.is-category-hidden) .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
    border-bottom-color:var(--dl117-r24-line, #2d4058) !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header:not(.is-category-hidden) .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:1px !important;
    background:var(--dl117-r24-line, #2d4058) !important;
    pointer-events:none !important;
    z-index:5 !important;
}

/* Drogaluz 1.1.0.117 r26 - modo escuro: linha inferior da categoria na altura correta.
   Base: r25. Nao altera modo claro, JS, recolhimento, altura, display,
   visibility, overflow, transform, spacer ou animacao. Mantem a linha auxiliar
   interna na altura da barra para os botoes nao cobrirem a divisao inferior. */
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header:not(.is-category-hidden) .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
    border-bottom-color:var(--dl117-r24-line, #2d4058) !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header:not(.is-category-hidden) .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner::after{
    background:var(--dl117-r24-line, #2d4058) !important;
}

/* Drogaluz 1.1.0.117 r34 - modo escuro: linha da categoria alinhada.
   Apenas pintura de borda. Nao altera estrutura, altura, espaco, recolhimento,
   JS, spacer, overflow ou animacao do topo. */
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header:not(.is-category-hidden) .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
    border-bottom-color:transparent !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header:not(.is-category-hidden) .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner::after{
    background:var(--dl117-r24-line, #2d4058) !important;
}
html[data-drogaluz-theme="dark"] .product-benefits-inner{
    border-top-color:var(--dl117-r24-line, #2d4058) !important;
    border-bottom-color:var(--dl117-r24-line, #2d4058) !important;
}

/* Drogaluz 1.1.0.117 r36/r38 - modo escuro: borda real neutralizada.
   A linha visivel fica em uma unica camada no pseudo-elemento da barra.
   Nao altera estrutura, altura, espaco, recolhimento, JS, spacer, overflow ou animacao. */
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header:not(.is-category-hidden) .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042{
    border-bottom-color:transparent !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header:not(.is-category-hidden) .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042 .category-nav-inner::after{
    background:transparent !important;
}

/* Drogaluz 1.1.0.117 r37 - modo escuro: linha visivel sobre a barra inteira.
   Apenas pintura visual com pseudo-elemento da propria barra. Nao altera
   estrutura, altura, espaco, recolhimento, JS, spacer, overflow ou animacao. */
html[data-drogaluz-theme="dark"] .drogaluz-scroll-header:not(.is-category-hidden) .site-header.drogaluz-style-header.drogaluz-sticky-commerce-header .drogaluz-category-nav.drogaluz-category-nav-v1042::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:1px !important;
    background:var(--dl117-r24-line, #2d4058) !important;
    pointer-events:none !important;
    z-index:90 !important;
}

/* Drogaluz 1.1.0.117 r39 - modo escuro: cor do bloco do logo no rodape.
   Apenas equaliza pintura do bloco esquerdo com o card Informacoes. */
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-about{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
}

/* Drogaluz 1.1.0.117 r40 - modo escuro: card do logo no rodape.
   Mesmo acabamento visual do card Informacoes, sem alterar HTML ou JS. */
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-about{
    border:1px solid #2d4058 !important;
    border-radius:18px !important;
    padding:10px 16px !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
}

/* Drogaluz 1.1.0.117 r41 - rodape normal e WhatsApp dark.
   Card do logo tambem no modo normal; popup WhatsApp recebe apenas pintura dark. */
.site-footer.drogaluz-footer .drogaluz-footer-about{
    background:rgba(255,255,255,.56) !important;
    border:1px solid rgba(197,221,239,.75) !important;
    border-radius:18px !important;
    padding:10px 16px !important;
    box-sizing:border-box !important;
    box-shadow:0 12px 28px rgba(14,73,116,.06) !important;
}
html[data-drogaluz-theme="dark"] .wa-floating.wa-floating-premium .wa-floating-menu-premium{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    box-shadow:0 22px 58px rgba(0,0,0,.34),0 8px 20px rgba(0,0,0,.24) !important;
}
html[data-drogaluz-theme="dark"] .wa-floating.wa-floating-premium .wa-floating-menu-premium:after{
    border-top-color:#101a2a !important;
}
html[data-drogaluz-theme="dark"] .wa-floating-option{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
    color:#f4f9ff !important;
    box-shadow:0 10px 26px rgba(0,0,0,.24) !important;
}
html[data-drogaluz-theme="dark"] .wa-floating-option:hover{
    background:#182a43 !important;
    background-color:#182a43 !important;
    border-color:#3b5675 !important;
    color:#ffffff !important;
}
html[data-drogaluz-theme="dark"] .wa-floating-avatar{
    background:#102f52 !important;
    background-color:#102f52 !important;
    color:#77c8ff !important;
    box-shadow:inset 0 0 0 1px rgba(119,200,255,.20) !important;
}
html[data-drogaluz-theme="dark"] .wa-floating-option-branch .wa-floating-avatar{
    background:#3a241b !important;
    background-color:#3a241b !important;
    color:#ffb287 !important;
    box-shadow:inset 0 0 0 1px rgba(255,178,135,.20) !important;
}
html[data-drogaluz-theme="dark"] .wa-floating-option-copy strong{
    color:#ffffff !important;
}
html[data-drogaluz-theme="dark"] .wa-floating-option-copy small{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .wa-floating-action{
    background:#0c3c2c !important;
    background-color:#0c3c2c !important;
    color:#52e68b !important;
    border-color:#17633f !important;
}
html[data-drogaluz-theme="dark"] .wa-floating-option:hover .wa-floating-action{
    background:#17bf5b !important;
    background-color:#17bf5b !important;
    color:#ffffff !important;
}
/* Mobile/Tablet pequeno ate 760px: telas estreitas. */
@media (max-width:760px){
    html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar,
    html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-store-topbar-inner,
    html[data-drogaluz-theme="dark"] .drogaluz-scroll-header .site-header.drogaluz-style-header.drogaluz-contact-header .drogaluz-top-store-card,
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar,
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-store-topbar-inner,
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-card{
        background:#101a2a !important;
        background-color:#101a2a !important;
        color:#e7eef8 !important;
        border-color:#2d4058 !important;
        box-shadow:none !important;
    }
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-card + .drogaluz-top-store-card,
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-separator{
        background:#2d4058 !important;
        background-color:#2d4058 !important;
        border-color:#2d4058 !important;
    }
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-copy strong,
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy b{
        color:#ffffff !important;
    }
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-store-copy small,
    html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-top-whatsapp-copy small{
        color:#d4e2f3 !important;
    }
}

/* Drogaluz 1.1.0.117 r43 - modo escuro: conta e carrinho.
   Apenas pintura de cores, bordas e sombras para desktop e mobile. */
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger,
html[data-drogaluz-theme="dark"] .cart-pill.drogaluz-cart.drogaluz-cart-v1082{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#f4f9ff !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger:hover,
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082.is-open .drogaluz-account-trigger,
html[data-drogaluz-theme="dark"] .cart-pill.drogaluz-cart.drogaluz-cart-v1082:hover{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#3b5675 !important;
    color:#ffffff !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-avatar,
html[data-drogaluz-theme="dark"] .drogaluz-cart-v1082 .drogaluz-cart-icon-wrap{
    background:#0b1424 !important;
    background-color:#0b1424 !important;
    color:#77c8ff !important;
    border-color:#2d4058 !important;
    box-shadow:inset 0 0 0 1px rgba(119,200,255,.18) !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-copy strong,
html[data-drogaluz-theme="dark"] .cart-pill.drogaluz-cart.drogaluz-cart-v1082 .drogaluz-cart-copy strong{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-copy small,
html[data-drogaluz-theme="dark"] .cart-pill.drogaluz-cart.drogaluz-cart-v1082 .drogaluz-cart-copy small{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-trigger i{
    border-color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .cart-pill.drogaluz-cart.drogaluz-cart-v1082 b{
    background:#0b63b6 !important;
    background-color:#0b63b6 !important;
    color:#ffffff !important;
    box-shadow:0 6px 16px rgba(5,74,139,.34) !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-menu{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#f4f9ff !important;
    box-shadow:0 22px 58px rgba(0,0,0,.34),0 8px 20px rgba(0,0,0,.24) !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-menu:before{
    border-bottom-color:#101a2a !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account-menu-head{
    border-bottom-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account-menu-avatar{
    background:#102f52 !important;
    background-color:#102f52 !important;
    color:#77c8ff !important;
    box-shadow:inset 0 0 0 1px rgba(119,200,255,.20) !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account-menu-head strong,
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-button,
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-register{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account-menu-head small{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-button,
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-register{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-button:hover,
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-register:hover{
    background:#182a43 !important;
    background-color:#182a43 !important;
    border-color:#3b5675 !important;
    color:#ffffff !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-button-danger{
    background:#3a1d1d !important;
    background-color:#3a1d1d !important;
    border-color:#6b2b2b !important;
    color:#ffb4a8 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-button-danger:hover{
    background:#4a2424 !important;
    background-color:#4a2424 !important;
    border-color:#7d3838 !important;
    color:#ffd0c8 !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__backdrop{
    background:rgba(2,8,16,.72) !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__panel,
html[data-drogaluz-theme="dark"] .cart-drawer__body,
html[data-drogaluz-theme="dark"] .cart-drawer__summary{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    color:#e7eef8 !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__panel{
    box-shadow:0 24px 70px rgba(0,0,0,.45) !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__header{
    background:#101a2a !important;
    background-color:#101a2a !important;
    color:#f4f9ff !important;
    border-bottom:1px solid #2d4058 !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__close{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__empty,
html[data-drogaluz-theme="dark"] .cart-drawer__item,
html[data-drogaluz-theme="dark"] .cart-drawer__login-banner{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__empty strong,
html[data-drogaluz-theme="dark"] .cart-drawer__summary strong,
html[data-drogaluz-theme="dark"] .cart-drawer__item-main>strong,
html[data-drogaluz-theme="dark"] .cart-drawer__item-main h3{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__empty span,
html[data-drogaluz-theme="dark"] .cart-drawer__summary span,
html[data-drogaluz-theme="dark"] .cart-drawer__item-main small{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__summary{
    border-top:1px solid #2d4058 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__summary div{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__summary div+div{
    border-top-color:#2d4058 !important;
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__continue{
    background:transparent !important;
    background-color:transparent !important;
    color:#77c8ff !important;
    border-color:#3b5675 !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__continue:hover{
    background:#142033 !important;
    background-color:#142033 !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__checkout{
    background:#17bf5b !important;
    background-color:#17bf5b !important;
    color:#ffffff !important;
}

/* Drogaluz 1.1.0.117 r44 - modo escuro: checkout.
   Apenas pintura de Resumo do carrinho, Cliente, loja e pagamento. */
html[data-drogaluz-theme="dark"] .checkout-grid > .panel,
html[data-drogaluz-theme="dark"] .checkout-panel-v1179{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .checkout-grid > .panel h2,
html[data-drogaluz-theme="dark"] .checkout-panel-v1179 h2,
html[data-drogaluz-theme="dark"] .checkout-panel-v1179 p strong,
html[data-drogaluz-theme="dark"] .checkout-store-fieldset-v1178 legend,
html[data-drogaluz-theme="dark"] .checkout-payment-fieldset-v1179 legend{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .checkout-grid > .panel p,
html[data-drogaluz-theme="dark"] .checkout-item,
html[data-drogaluz-theme="dark"] .checkout-total{
    color:#e7eef8 !important;
}
html[data-drogaluz-theme="dark"] .checkout-item,
html[data-drogaluz-theme="dark"] .checkout-total,
html[data-drogaluz-theme="dark"] .checkout-grid > .panel hr{
    border-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .checkout-item strong,
html[data-drogaluz-theme="dark"] .checkout-total strong{
    color:#ffffff !important;
}
html[data-drogaluz-theme="dark"] .checkout-store-card-v1178 span,
html[data-drogaluz-theme="dark"] .checkout-payment-options-v1179 span,
html[data-drogaluz-theme="dark"] .checkout-payment-detail-v1179{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .checkout-store-card-v1178 input:checked + span,
html[data-drogaluz-theme="dark"] .checkout-payment-options-v1179 input:checked + span{
    background:#102f52 !important;
    background-color:#102f52 !important;
    border-color:#45a6ff !important;
    color:#ffffff !important;
    box-shadow:inset 0 0 0 1px rgba(69,166,255,.24) !important;
}
html[data-drogaluz-theme="dark"] .checkout-store-card-v1178:hover span,
html[data-drogaluz-theme="dark"] .checkout-payment-options-v1179 label:hover span{
    border-color:#3b5675 !important;
    background:#182a43 !important;
    background-color:#182a43 !important;
}
html[data-drogaluz-theme="dark"] .checkout-store-card-v1178 b,
html[data-drogaluz-theme="dark"] .checkout-store-card-v1178 small,
html[data-drogaluz-theme="dark"] .checkout-payment-detail-v1179 strong{
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .checkout-store-card-v1178 em,
html[data-drogaluz-theme="dark"] .checkout-payment-detail-v1179 small,
html[data-drogaluz-theme="dark"] .checkout-panel-v1179 .small-muted{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .checkout-payment-cash-v1179 input{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .checkout-payment-cash-v1179 input::placeholder{
    color:#91a4ba !important;
}

/* Drogaluz 1.1.0.117 r45 - modo escuro: nome da conta no topo.
   Apenas pintura do texto dinamico Minha conta/nome. */
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-copy small{
    color:#d4e2f3 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-account.drogaluz-account-v1082 .drogaluz-account-copy b{
    color:#77c8ff !important;
}

/* Drogaluz 1.1.0.117 r46 - Admin dark: Central da vitrine.
   Apenas pintura dos cards, checklist e metricas do dashboard. */
html[data-drogaluz-theme="dark"] .admin-body .stat-card,
html[data-drogaluz-theme="dark"] .admin-body .admin-publication-panel-v1061,
html[data-drogaluz-theme="dark"] .admin-body .publication-check-v1061,
html[data-drogaluz-theme="dark"] .admin-body .publication-import-grid-v1061 span{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .stat-card span,
html[data-drogaluz-theme="dark"] .admin-body .admin-panel-title-row-v1061 p,
html[data-drogaluz-theme="dark"] .admin-body .publication-copy-v1061 small,
html[data-drogaluz-theme="dark"] .admin-body .publication-import-grid-v1061 small,
html[data-drogaluz-theme="dark"] .admin-body .publication-import-summary-v1061 p{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .stat-card strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-panel-title-row-v1061 h2,
html[data-drogaluz-theme="dark"] .admin-body .publication-copy-v1061 b,
html[data-drogaluz-theme="dark"] .admin-body .publication-import-summary-v1061 h3{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .publication-import-grid-v1061 b{
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .publication-import-summary-v1061{
    border-top-color:#2d4058 !important;
}

/* Drogaluz 1.1.0.117 r47 - Admin dark: Produtos.
   Apenas pintura da listagem, busca, paginacao e campos de preco. */
html[data-drogaluz-theme="dark"] .admin-body .admin-products-head-v1075,
html[data-drogaluz-theme="dark"] .admin-body .admin-products-table-wrap-v1075{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-products-head-v1075 h1,
html[data-drogaluz-theme="dark"] .admin-body .admin-products-table-v1075 th{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-products-head-v1075 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-products-count-v1137,
html[data-drogaluz-theme="dark"] .admin-body .admin-products-page-label-v1137{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-search-v1077,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-search-v1077 input,
html[data-drogaluz-theme="dark"] .admin-body .admin-price-edit-cell-v1104 input{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#f4f9ff !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-search-v1077 input::placeholder,
html[data-drogaluz-theme="dark"] .admin-body .admin-price-edit-cell-v1104 input::placeholder{
    color:#91a4ba !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-search-v1077 button{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-table.admin-products-table-v1075,
html[data-drogaluz-theme="dark"] .admin-body .admin-table.admin-products-table-v1075 tbody tr,
html[data-drogaluz-theme="dark"] .admin-body .admin-table.admin-products-table-v1075 td{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#d9e6f5 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-table.admin-products-table-v1075 tbody tr:hover td{
    background:#142033 !important;
    background-color:#142033 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-name-v1117,
html[data-drogaluz-theme="dark"] .admin-body .admin-category-text-v1110,
html[data-drogaluz-theme="dark"] .admin-body .admin-status-cell-v1104,
html[data-drogaluz-theme="dark"] .admin-body .admin-featured-cell-v1104{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-name-v1117{
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-cell img{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-muted-v1103{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-discount-badge-v1103{
    background:#102f52 !important;
    background-color:#102f52 !important;
    color:#77c8ff !important;
    border-color:#45a6ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-products-page-btn-v1137{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-products-page-btn-v1137.is-disabled{
    color:#6f8196 !important;
    opacity:.72 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-products-import-link-v1120,
html[data-drogaluz-theme="dark"] .admin-body .admin-products-toolbar-v1077 .btn.btn-outline{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#3b5675 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .table-actions a{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .link-button.danger{
    color:#ff6b7a !important;
}

/* Drogaluz 1.1.0.117 r48 - Admin dark: Novo produto.
   Apenas pintura do formulario, album e opcoes do produto. */
html[data-drogaluz-theme="dark"] .admin-body .admin-form.panel:has(.admin-product-form-grid-v1103),
html[data-drogaluz-theme="dark"] .admin-body .admin-product-album-v1191,
html[data-drogaluz-theme="dark"] .admin-body label.admin-product-option-v1070{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-form-grid-v1103 > label,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-detail-fields-v1173 label,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-album-line-v1199 label{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-form-grid-v1103 label small,
html[data-drogaluz-theme="dark"] .admin-body .admin-price-field-v1102 small,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-stock-status-v1071 small,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-detail-fields-v1173 small,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-album-head-v1191 small,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-album-v1191>small,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-option-v1070 small{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-form-grid-v1103 input[type="text"],
html[data-drogaluz-theme="dark"] .admin-body .admin-product-form-grid-v1103 select,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-form-grid-v1103 input[type="file"],
html[data-drogaluz-theme="dark"] .admin-body .admin-product-detail-fields-v1173 textarea,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-album-line-v1199 input[type="text"],
html[data-drogaluz-theme="dark"] .admin-body .admin-product-album-line-v1199 input[type="file"]{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#f4f9ff !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-form-grid-v1103 input::placeholder,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-detail-fields-v1173 textarea::placeholder,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-album-line-v1199 input::placeholder{
    color:#91a4ba !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-form-grid-v1103 select option{
    background:#101a2a !important;
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-price-preview-v1102{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#3b5675 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-price-preview-v1102 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-album-head-v1191 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-album-section-title-v1199,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-option-v1070 strong{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-price-preview-v1102 span{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-price-preview-v1102.is-valid-discount{
    background:#0c3c2c !important;
    background-color:#0c3c2c !important;
    border-color:#17633f !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-price-preview-v1102.is-invalid-discount{
    background:#3a1d1d !important;
    background-color:#3a1d1d !important;
    border-color:#6b2b2b !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-product-album-line-v1199 label{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .admin-body label.admin-product-option-v1070:has(input[type="checkbox"]:checked){
    background:#102f52 !important;
    background-color:#102f52 !important;
    border-color:#45a6ff !important;
    box-shadow:inset 0 0 0 1px rgba(69,166,255,.24) !important;
}
html[data-drogaluz-theme="dark"] .admin-body label.admin-product-option-v1070:hover,
html[data-drogaluz-theme="dark"] .admin-body label.admin-product-option-v1070:focus-within{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#3b5675 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-form.panel:has(.admin-product-form-grid-v1103) .form-actions .btn.btn-outline{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#3b5675 !important;
    color:#77c8ff !important;
}

/* Drogaluz 1.1.0.117 r49 - Admin dark: Importar / Atualizar produtos.
   Apenas pintura dos cards, diagnostico, fluxo, upload e historico. */
html[data-drogaluz-theme="dark"] .admin-body .admin-products-import-panel-v1120,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-status-v1120,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-grid-v1120 article,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-diagnostic-v1140,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-workflow-v1140,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-step-card-v1140,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-result-shell-v1150,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-v1150,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-card-v1150{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-status-v1120 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-grid-v1120 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-head-v1140 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-grid-v1140 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-workflow-head-v1140 h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-step-copy-v1140 h3,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-result-head-v1150 h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-head-v1150 h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-card-v1150 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-sql-card-v1150 strong{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-products-import-head-v1120 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-status-v1120 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-grid-v1120 small,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-head-v1140 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-grid-v1140 small,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-issues-v1140 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-ok-v1140,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-workflow-head-v1140 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-step-copy-v1140 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-step-card-v1140 small,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-file-name-v1123,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-result-head-v1150 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-head-v1150 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-card-head-v1150 span,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-card-v1150>small,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-sql-card-v1150 p{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-grid-v1120 span,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-head-v1140 span,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-grid-v1140 span,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-workflow-head-v1140 span,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-file-label-v1123,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-result-head-v1150 span,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-head-v1150 span,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-sql-card-v1150 span{
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-grid-v1140 article,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-issues-v1140,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-result-v1122>div,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-metrics-v1150 span,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-sql-card-v1150,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-errors-v1150,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-empty-v1150{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-workflow-head-v1140{
    border-bottom-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-workflow-head-v1140>strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-result-head-v1150>strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-card-head-v1150 strong{
    background:#102f52 !important;
    background-color:#102f52 !important;
    border-color:#45a6ff !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-step-number-v1140,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-status-icon-v1120{
    background:#0b63b6 !important;
    background-color:#0b63b6 !important;
    color:#ffffff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-status-warn-v1124,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-warning-v1140,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-result-warning-v1150{
    background:#3a241b !important;
    background-color:#3a241b !important;
    border-color:#7a4d00 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-status-production-v1129,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-danger-v1140{
    background:#3a1d1d !important;
    background-color:#3a1d1d !important;
    border-color:#6b2b2b !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-status-warn-v1124 .admin-import-status-icon-v1120{
    background:#f59e0b !important;
    background-color:#f59e0b !important;
    color:#1f1300 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-success-v1140,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-result-success-v1150{
    background:#0c3c2c !important;
    background-color:#0c3c2c !important;
    border-color:#17633f !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-file-trigger-v1123,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-target-form-v1129 select{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#f4f9ff !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-file-trigger-v1123:hover,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-file-input-v1123:focus + .admin-import-file-trigger-v1123{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#3b5675 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-file-trigger-v1123 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-result-v1122 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-metrics-v1150 b{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-form-v1123.has-file-v1123 .admin-import-file-trigger-v1123{
    background:#0c3c2c !important;
    background-color:#0c3c2c !important;
    border-color:#17633f !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-form-v1123.has-file-v1123 .admin-import-file-name-v1123{
    color:#52e68b !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-production-confirm-v1129{
    background:#3a1d1d !important;
    background-color:#3a1d1d !important;
    border-color:#6b2b2b !important;
    color:#ffd0c8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-progress-v1140{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-progress-bar-v1140{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-products-import-actions-v1120 .btn.btn-outline,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-head-v1150 .btn.btn-outline,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-sql-card-v1150 .btn.btn-outline{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#3b5675 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-rules-v1122 li,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-errors-v1122 li,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-schema-issues-v1140 li,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-metrics-v1150 small{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-products-import-panel-v1120 code,
html[data-drogaluz-theme="dark"] .admin-body .admin-products-import-head-v1120 code{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-alerts-v1150 span{
    background:#3a241b !important;
    background-color:#3a241b !important;
    color:#ffcf8a !important;
}

/* Drogaluz 1.1.0.117 r50 - Admin dark: Categorias e subgrupos.
   Apenas pintura do cabecalho, formulario, arvore e subgrupos. */
html[data-drogaluz-theme="dark"] .admin-body .admin-categories-head-v1072,
html[data-drogaluz-theme="dark"] .admin-body .admin-category-form-v1072,
html[data-drogaluz-theme="dark"] .admin-body .admin-category-tree.panel.admin-modern-panel,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-card,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-child,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-empty-child{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-categories-head-v1072 h1,
html[data-drogaluz-theme="dark"] .admin-body .admin-category-form-v1072 .admin-form-title-row h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-category-form-v1072 label,
html[data-drogaluz-theme="dark"] .admin-body .admin-category-tree .admin-table-heading h2,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-main strong,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-child span,
html[data-drogaluz-theme="dark"] .admin-body .category-icon-preview-copy strong{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-categories-head-v1072 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-category-form-v1072 .admin-form-title-row p,
html[data-drogaluz-theme="dark"] .admin-body .admin-category-tree .admin-table-heading p,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-main small,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-child small,
html[data-drogaluz-theme="dark"] .admin-body .category-icon-field small,
html[data-drogaluz-theme="dark"] .admin-body .category-icon-preview-copy small,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-empty-child{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-categories-head-v1072 .admin-eyebrow{
    background:#102f52 !important;
    background-color:#102f52 !important;
    border-color:#45a6ff !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-category-form-v1072 label input,
html[data-drogaluz-theme="dark"] .admin-body .admin-category-form-v1072 label select{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#f4f9ff !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-category-form-v1072 label input::placeholder{
    color:#91a4ba !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-category-form-v1072 label select option{
    background:#101a2a !important;
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-category-form-v1072 .category-icon-preview-wrap,
html[data-drogaluz-theme="dark"] .admin-body .category-active-switch-v1072{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-category-form-v1072 .category-icon-preview,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-icon{
    background:#102f52 !important;
    background-color:#102f52 !important;
    color:#77c8ff !important;
    border-color:#45a6ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .category-active-switch-v1072 span{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-category-tree .admin-table-heading,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-disclosure-v1073[open] .category-tree-main-v1073,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-children{
    border-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .category-tree-main-v1073:hover,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-disclosure-v1073[open] .category-tree-main-v1073,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-panel-v1073,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-children{
    background:#142033 !important;
    background-color:#142033 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .category-tree-section-title-v1073,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-open-hint-v1073,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-actions a{
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .category-tree-panel-actions-v1073 .btn.btn-outline,
html[data-drogaluz-theme="dark"] .admin-body .category-form-actions-v1074 .btn.btn-outline{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#3b5675 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .category-tree-actions .link-button.danger,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-panel-actions-v1073 .link-button.danger{
    color:#ff6b7a !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-category-tree .empty-state{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
    color:#c9d7e8 !important;
}

/* Drogaluz 1.1.0.117 r51 - Admin dark: botao Abrir/editar nas categorias.
   Apenas contraste do chip de abrir/editar. */
html[data-drogaluz-theme="dark"] .admin-body .category-tree-open-hint-v1073{
    background:#102f52 !important;
    background-color:#102f52 !important;
    border:1px solid #3b5675 !important;
    color:#77c8ff !important;
    box-shadow:inset 0 0 0 1px rgba(119,200,255,.16) !important;
}
html[data-drogaluz-theme="dark"] .admin-body .category-tree-main-v1073:hover .category-tree-open-hint-v1073,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-disclosure-v1073[open] .category-tree-open-hint-v1073{
    background:#0b63b6 !important;
    background-color:#0b63b6 !important;
    border-color:#45a6ff !important;
    color:#ffffff !important;
}

/* Drogaluz 1.1.0.117 r52 - Admin dark: remove sufixo estranho do Abrir/editar. */
html[data-drogaluz-theme="dark"] .admin-body .category-tree-open-hint-v1073::after{
    content:"" !important;
    display:none !important;
}

/* Drogaluz 1.1.0.117 r53 - Admin dark: Configuracoes.
   Apenas pintura do formulario, secoes, fieldsets e campos. */
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-form-v1060,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-section-v1060,
html[data-drogaluz-theme="dark"] .admin-body .admin-contact-card-v1060{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-head-v1060 h1,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-section-v1060 h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-title-row-v1060 h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-form-v1060 label,
html[data-drogaluz-theme="dark"] .admin-body .admin-contact-card-v1060 legend{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-head-v1060 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-title-row-v1060 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-contact-card-v1060 label small,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-section-v1060>small{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-form-v1060 input,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-form-v1060 textarea,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-section-v1060 select{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#f4f9ff !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-form-v1060 input::placeholder,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-form-v1060 textarea::placeholder{
    color:#91a4ba !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-section-v1060 select option{
    background:#101a2a !important;
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-form-v1060 input:focus,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-form-v1060 textarea:focus,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-section-v1060 select:focus{
    border-color:#45a6ff !important;
    box-shadow:0 0 0 3px rgba(69,166,255,.14) !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-form-v1060 .form-actions{
    border-top-color:#2d4058 !important;
}

/* Drogaluz 1.1.0.117 r54 - Admin dark: Updates.
   Apenas pintura do painel, cards por data, releases e chips. */
html[data-drogaluz-theme="dark"] .admin-body .admin-updates-panel-v1067,
html[data-drogaluz-theme="dark"] .admin-body .admin-updates-date-card-v1067,
html[data-drogaluz-theme="dark"] .admin-body .admin-updates-release-v1067{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-page-head p,
html[data-drogaluz-theme="dark"] .admin-body .admin-updates-release-v1067 ul,
html[data-drogaluz-theme="dark"] .admin-body .admin-updates-release-v1067 li{
    color:#d9e6f5 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-page-head code{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-updates-date-v1067,
html[data-drogaluz-theme="dark"] .admin-body .admin-changelog-version-v1065{
    background:#102f52 !important;
    background-color:#102f52 !important;
    border-color:#45a6ff !important;
    color:#77c8ff !important;
    box-shadow:inset 0 0 0 1px rgba(119,200,255,.18) !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-updates-release-v1067 li::marker{
    color:#45a6ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-updates-release-head-v1067 h3{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-page-head .btn.btn-outline{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#3b5675 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-page-head .btn.btn-outline:hover{
    background:#0b63b6 !important;
    background-color:#0b63b6 !important;
    border-color:#45a6ff !important;
    color:#ffffff !important;
}

/* Drogaluz 1.1.0.117 r55 - Admin dark: Banco de dados.
   Apenas pintura da tela de banco, diagnostico, backup, tabelas e estados. */
html[data-drogaluz-theme="dark"] .admin-body .admin-db-hero-v117,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-updates-panel-v117,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-updates-list-v117,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-updates-satisfied-v117,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-console-panel-v117{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-hero-copy-v117 h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-backup-box-v117 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-install-box-v117 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-updates-warning-v117 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-console-panel-v117 summary,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-updates-satisfied-v117 summary,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-table-v117 td strong{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-hero-copy-v117 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-backup-box-v117 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-install-box-v117 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-updates-warning-v117 span,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-console-panel-v117 summary small,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-table-v117 td,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-table-v117 td small,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-satisfied-list-v117 span{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-hero-copy-v117 span,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-backup-box-v117 em,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-satisfied-list-v117 em{
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-updates-metrics-v117>div,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-env-grid-v117>div,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-backup-box-v117,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-install-box-v117,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-updates-warning-v117,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-satisfied-list-v117>div{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-metric-icon-v117,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-backup-icon-v117{
    background:#102f52 !important;
    background-color:#102f52 !important;
    border:1px solid #3b5675 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-updates-metrics-v117 b,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-env-grid-v117 strong{
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-updates-metrics-v117 small,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-env-grid-v117 small{
    color:#9fb4cc !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-table-wrap-v117,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-table-v117 th,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-table-v117 td,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-console-panel-v117 pre{
    border-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-table-v117{
    background:#101a2a !important;
    background-color:#101a2a !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-table-v117 th{
    background:#142033 !important;
    background-color:#142033 !important;
    color:#dfeeff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-pill-v117{
    background:#3a241b !important;
    background-color:#3a241b !important;
    border-color:#7a4b1c !important;
    color:#ffcf8a !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-update-error-v117{
    color:#ff6b7a !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-updates-warning-v117 code,
html[data-drogaluz-theme="dark"] .admin-body .admin-db-install-box-v117 code{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-backup-actions-v117 .btn.btn-outline{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#3b5675 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-backup-actions-v117 .btn[disabled],
html[data-drogaluz-theme="dark"] .admin-body .admin-db-backup-actions-v117 .btn.btn-outline[disabled]{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#8aa0b8 !important;
    opacity:1 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-hero-v117 img{
    background:transparent !important;
    background-color:transparent !important;
    border-radius:0 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-backup-actions-v117 .btn:not(.btn-outline){
    background:#102f52 !important;
    background-color:#102f52 !important;
    border:1px solid #3b5675 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-db-backup-actions-v117 .btn:not(.btn-outline):hover{
    background:#0b63b6 !important;
    background-color:#0b63b6 !important;
    border-color:#45a6ff !important;
    color:#ffffff !important;
}

/* Drogaluz 1.1.0.117 r57 - Admin dark: Usuarios e senhas.
   Apenas pintura do cabecalho, busca, lista, detalhe, cards e formularios. */
html[data-drogaluz-theme="dark"] .admin-body .admin-users-head-v1076,
html[data-drogaluz-theme="dark"] .admin-body .admin-users-search-v1076,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-detail-v1076{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-users-head-v1076 h1,
html[data-drogaluz-theme="dark"] .admin-body .admin-users-search-v1076 h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-detail-v1076 h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-search-form-v1076 label,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-create-grid-v1078 label,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-password-form-v1076 label,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-result-copy-v1076 strong,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-info-grid-v1076 strong{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-users-head-v1076 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-users-search-v1076 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-detail-v1076 p,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-result-copy-v1076 small,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-results-head-v1076 small,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-info-grid-v1076 span{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-users-head-v1076 .admin-eyebrow,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-results-head-v1076 strong{
    background:#102f52 !important;
    background-color:#102f52 !important;
    border-color:#45a6ff !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-search-form-v1076 input,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-search-form-v1076 select,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-create-grid-v1078 input,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-create-grid-v1078 select,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-password-form-v1076 input{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#f4f9ff !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-search-form-v1076 input::placeholder,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-create-grid-v1078 input::placeholder,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-password-form-v1076 input::placeholder{
    color:#91a4ba !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-password-form-v1076 select[name="price_access"]{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#2d4058 !important;
    color:#f4f9ff !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-search-form-v1076 select option,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-create-grid-v1078 select option,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-password-form-v1076 select[name="price_access"] option{
    background:#101a2a !important;
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-search-form-v1076 input:focus,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-search-form-v1076 select:focus,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-create-grid-v1078 input:focus,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-create-grid-v1078 select:focus,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-password-form-v1076 input:focus,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-password-form-v1076 select[name="price_access"]:focus{
    border-color:#45a6ff !important;
    box-shadow:0 0 0 3px rgba(69,166,255,.14) !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-results-v1076,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-detail-head-v1076,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-password-form-v1076{
    border-color:#2d4058 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-result-v1076,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-info-grid-v1076 div,
html[data-drogaluz-theme="dark"] .admin-body .admin-users-empty-v1076{
    background:#142033 !important;
    background-color:#142033 !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-result-v1076:hover,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-result-v1076.is-selected{
    background:#102f52 !important;
    background-color:#102f52 !important;
    border-color:#45a6ff !important;
    box-shadow:inset 0 0 0 1px rgba(119,200,255,.18) !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-avatar-v1076,
html[data-drogaluz-theme="dark"] .admin-body .admin-user-detail-icon-v1076{
    background:#102f52 !important;
    background-color:#102f52 !important;
    border:1px solid #3b5675 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-role-v1076{
    background:#0f1726 !important;
    background-color:#0f1726 !important;
    border-color:#3b5675 !important;
    color:#77c8ff !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-detail-empty-v1079{
    color:#c9d7e8 !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-actions-v1076 .btn.btn-primary{
    background:#39b956 !important;
    background-color:#39b956 !important;
    color:#ffffff !important;
}

/* Drogaluz 1.1.0.117 r58 - Admin usuarios: icone de seguranca transparente. */
.admin-user-detail-icon-v1076 img{
    width:46px !important;
    height:46px !important;
    display:block !important;
    object-fit:contain !important;
}
html[data-drogaluz-theme="dark"] .admin-body .admin-user-detail-icon-v1076 img{
    background:transparent !important;
    background-color:transparent !important;
}

/* Drogaluz 1.1.0.117 r60 - Admin dark: titulos em cor de destaque. */
html[data-drogaluz-theme="dark"] .admin-body h1,
html[data-drogaluz-theme="dark"] .admin-body h2,
html[data-drogaluz-theme="dark"] .admin-body h3,
html[data-drogaluz-theme="dark"] .admin-body .admin-form-title-row h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-table-heading h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-settings-title-row-v1060 h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-panel-title-row-v1061 h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-product-album-section-title-v1199,
html[data-drogaluz-theme="dark"] .admin-body .category-tree-section-title-v1073,
html[data-drogaluz-theme="dark"] .admin-body .admin-import-history-head-v1150 h2,
html[data-drogaluz-theme="dark"] .admin-body .admin-updates-release-head-v1067 h3{
    color:#77c8ff !important;
}

/* Price visibility lock state. */
.product-card .product-body:has(.card-form.is-price-locked){
    grid-template-rows:34px 17px 48px 42px !important;
}
.product-card .price-stack:has(.price-locked-v117){
    min-height:48px !important;
    justify-content:flex-end !important;
}
.product-card .price-stack .price-locked-v117{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    gap:7px !important;
    max-width:100% !important;
    width:min(184px,100%) !important;
    min-height:44px !important;
    height:44px !important;
    padding:0 20px !important;
    border:2px solid rgba(54,190,205,.62) !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#ffffff 0%,#e8fbfb 100%) !important;
    color:#069aa3 !important;
    line-height:1 !important;
    box-shadow:inset 0 2px 4px rgba(255,255,255,.88), inset 0 -4px 8px rgba(29,151,163,.12), 0 6px 14px rgba(24,142,158,.14), 0 0 14px rgba(54,220,207,.16) !important;
}
.product-card .price-stack .price-locked-v117 img{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    height:34px !important;
    object-fit:contain !important;
}
.product-card .card-form.is-price-locked,
.drogaluz-product-page-v1171 .drogaluz-product-form-v1193.is-price-locked{
    grid-template-columns:1fr !important;
}
.product-card .card-form.is-price-locked{
    width:100% !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    display:grid !important;
    align-items:center !important;
    margin-top:0 !important;
}
.product-card .card-form.is-price-locked .buy-button{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#34d399 0%,#0f8f63 100%) !important;
    color:#ffffff !important;
    border:1px solid #58e7bc !important;
    box-sizing:border-box !important;
    font-size:15px !important;
    font-weight:950 !important;
    gap:9px !important;
    text-transform:none !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28), inset 0 -3px 7px rgba(5,94,63,.26), 0 0 16px rgba(52,211,153,.22) !important;
}
.product-card .card-form.is-price-locked .price-login-icon-v117{
    width:36px !important;
    height:23px !important;
    min-width:36px !important;
    display:grid !important;
    place-items:center !important;
    flex:0 0 36px !important;
    color:currentColor !important;
    transform:translateY(0) !important;
}
.product-card .card-form.is-price-locked .price-login-icon-v117 img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:contain !important;
}
.product-card .card-form.is-price-locked .buy-label{
    line-height:1 !important;
    display:inline-flex !important;
    align-items:center !important;
}
.product-card .card-form.is-price-locked .buy-button:hover{
    background:linear-gradient(180deg,#3ee0a6 0%,#119b6d 100%) !important;
}
html[data-drogaluz-theme="dark"] .product-card .card-form.is-price-locked .buy-button{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22), inset 0 -3px 7px rgba(8,91,80,.28), 0 0 20px rgba(68,220,199,.28) !important;
}
/* Mobile ate 640px: celulares grandes e phablets. */
@media (max-width:640px){
    .product-card .product-body:has(.card-form.is-price-locked){
        grid-template-rows:38px 16px 46px 40px !important;
    }
    .product-card .price-stack:has(.price-locked-v117){
        min-height:46px !important;
    }
    .product-card .price-stack .price-locked-v117{
        width:min(168px,100%) !important;
        height:42px !important;
        min-height:42px !important;
    }
    .product-card .price-stack .price-locked-v117 img{
        height:31px !important;
    }
    .product-card .card-form.is-price-locked{
        height:40px !important;
        min-height:40px !important;
        max-height:40px !important;
    }
    .product-card .card-form.is-price-locked .buy-button{
        height:36px !important;
        min-height:36px !important;
        max-height:36px !important;
        font-size:13px !important;
    }
    .product-card .card-form.is-price-locked .price-login-icon-v117{
        width:30px !important;
        height:19px !important;
        min-width:30px !important;
        flex-basis:30px !important;
    }
}
.buy-button[disabled],
.drogaluz-product-buy-button[disabled],
.cart-drawer__checkout[aria-disabled="true"]{
    cursor:not-allowed;
    opacity:.82;
    box-shadow:none;
}

/* Drogaluz 1.1.0.117 r78 - logo dark limpo sem sombra branca. */
html[data-drogaluz-theme="dark"] .site-header.drogaluz-style-header .drogaluz-brand-logo,
html[data-drogaluz-theme="dark"] .site-footer.drogaluz-footer .drogaluz-footer-about img{
    content:url('../img/drogaluz-header-logo-v117-dark.png?v=117r82') !important;
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    filter:none !important;
    mix-blend-mode:normal !important;
}

/* Drogaluz 1.1.0.117 r80 - cores dos botoes de preco bloqueado. */
html[data-drogaluz-theme="dark"] .product-card .price-stack .price-locked-v117{
    border-color:#44dcc7 !important;
    background:linear-gradient(180deg,#103446 0%,#0e2739 100%) !important;
    color:#78ffe6 !important;
    box-shadow:inset 0 1px 0 rgba(120,255,230,.18), inset 0 -4px 9px rgba(0,0,0,.22), 0 0 14px rgba(68,220,199,.20) !important;
}
html[data-drogaluz-theme="dark"] .product-card .price-stack .price-locked-v117 img{
    filter:brightness(1.35) saturate(1.18) !important;
}
html[data-drogaluz-theme="dark"] .product-card .card-form.is-price-locked .buy-button{
    background:linear-gradient(180deg,#34d399 0%,#0f8f63 100%) !important;
    color:#ffffff !important;
    border:1px solid #58e7bc !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22), inset 0 -3px 7px rgba(5,94,63,.34), 0 0 18px rgba(52,211,153,.28) !important;
}
html[data-drogaluz-theme="dark"] .product-card .card-form.is-price-locked .buy-button:hover{
    background:linear-gradient(180deg,#3ee0a6 0%,#119b6d 100%) !important;
}

/* Drogaluz 1.1.0.117 r81 - produto: fundos escuros em atendimento, pagamento e modal WhatsApp. */
html[data-drogaluz-theme="dark"] .drogaluz-product-info-card-v1172 .drogaluz-product-service-grid-v1171 div,
html[data-drogaluz-theme="dark"] .drogaluz-product-info-card-wide-v1173 .drogaluz-product-service-grid-v1171 div{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border:1px solid #2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-service-grid-v1171 b{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-service-grid-v1171 span{
    color:#aab8c8 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-payment-panel-v1171,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-payment-panel-v1191{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-payment-panel-v1171>strong{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-payment-options-v1171 span,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-payment-icon-v1171,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-payment-detail-v1171 input{
    background:#172235 !important;
    background-color:#172235 !important;
    border-color:#334861 !important;
    color:#dce8f5 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-payment-options-v1171 input:checked+span{
    background:#103446 !important;
    background-color:#103446 !important;
    border-color:#44dcc7 !important;
    color:#78ffe6 !important;
    box-shadow:0 0 14px rgba(68,220,199,.16) !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-payment-detail-v1171,
html[data-drogaluz-theme="dark"] .drogaluz-product-payment-detail-v1171 label,
html[data-drogaluz-theme="dark"] .drogaluz-product-payment-detail-v1171 small,
html[data-drogaluz-theme="dark"] .drogaluz-product-cash-summary-v1172{
    color:#aab8c8 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-modal-card-v1171{
    background:#172235 !important;
    background-color:#172235 !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:0 28px 80px rgba(0,0,0,.42) !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-modal-close-v1171,
html[data-drogaluz-theme="dark"] .drogaluz-product-modal-product-v1171,
html[data-drogaluz-theme="dark"] .drogaluz-product-store-option-v1171{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border-color:#2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-modal-card-v1171 h2,
html[data-drogaluz-theme="dark"] .drogaluz-product-modal-product-v1171 strong,
html[data-drogaluz-theme="dark"] .drogaluz-product-store-option-v1171 b{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-modal-card-v1171 p,
html[data-drogaluz-theme="dark"] .drogaluz-product-store-option-v1171 span{
    color:#aab8c8 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-modal-product-v1171 img{
    background:#172235 !important;
    background-color:#172235 !important;
}
html[data-drogaluz-theme="dark"] .drogaluz-product-store-option-v1171.is-selected{
    background:#0f2f24 !important;
    background-color:#0f2f24 !important;
    border-color:#34d399 !important;
    box-shadow:0 0 16px rgba(52,211,153,.16) !important;
}

/* Drogaluz 1.1.0.117 r82 - carrinho dark: loading sem fundo claro. */
html[data-drogaluz-theme="dark"] .cart-drawer__pending{
    background:#101a2a !important;
    background-color:#101a2a !important;
    border:1px solid #2d4058 !important;
    color:#e7eef8 !important;
    box-shadow:0 16px 38px rgba(0,0,0,.28) !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__pending strong{
    color:#f4f9ff !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__pending em{
    color:#aab8c8 !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__pending-spinner{
    border-color:rgba(68,220,199,.18) !important;
    border-top-color:#44dcc7 !important;
    box-shadow:0 0 16px rgba(68,220,199,.18) !important;
}
html[data-drogaluz-theme="dark"] .cart-drawer__pending-line{
    background:linear-gradient(90deg,#103446 0%,#44dcc7 52%,#103446 100%) !important;
    opacity:.9 !important;
}

/* Drogaluz 1.1.0.117 r85 - quantidade dark: fundo opcao B e desabilitado cinza. */
html[data-drogaluz-theme="dark"] .qty-stepper{
    background:#101b2c !important;
    background-color:#101b2c !important;
    border-color:#3a5d8f !important;
    color:#edf6ff !important;
    box-shadow:inset 0 0 0 1.6px #3a5d8f,0 4px 14px rgba(5,16,30,.24) !important;
}
html[data-drogaluz-theme="dark"] .qty-stepper input{
    background:transparent !important;
    background-color:transparent !important;
    color:#edf6ff !important;
}
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn{
    background:#13243b !important;
    background-color:#13243b !important;
    border-color:#6aa8ff !important;
    color:#b9d9ff !important;
    opacity:1 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn:before,
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn:after{
    background:#b9d9ff !important;
}
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn:disabled,
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn[disabled]{
    background:#263246 !important;
    background-color:#263246 !important;
    border-color:#6b7d92 !important;
    color:#c7d2de !important;
    opacity:1 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn:disabled:before,
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn:disabled:after,
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn[disabled]:before,
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn[disabled]:after{
    background:#c7d2de !important;
}
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn:not(:disabled):hover{
    background:#172a46 !important;
    background-color:#172a46 !important;
    border-color:#83b9ff !important;
    color:#d7eaff !important;
}
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn:not(:disabled):hover:before,
html[data-drogaluz-theme="dark"] .qty-stepper .qty-btn:not(:disabled):hover:after{
    background:#d7eaff !important;
}

/* Drogaluz 1.1.0.117 r86 - quantidade dark: vence fundo branco especifico dos cards. */
html[data-drogaluz-theme="dark"] .product-card .card-form .qty-stepper,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper,
html[data-drogaluz-theme="dark"] .cart-drawer__qty.qty-stepper{
    background:#101b2c !important;
    background-color:#101b2c !important;
    color:#edf6ff !important;
    box-shadow:inset 0 0 0 1.6px #3a5d8f,0 4px 14px rgba(5,16,30,.24) !important;
}
html[data-drogaluz-theme="dark"] .product-card .card-form .qty-stepper input,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty.qty-stepper input,
html[data-drogaluz-theme="dark"] .cart-drawer__qty.qty-stepper input{
    background:transparent !important;
    background-color:transparent !important;
    color:#edf6ff !important;
}
html[data-drogaluz-theme="dark"] .product-card .card-form .qty-btn,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn,
html[data-drogaluz-theme="dark"] .cart-drawer__qty.qty-stepper .qty-btn{
    background:#13243b !important;
    background-color:#13243b !important;
    border-color:#6aa8ff !important;
    color:#b9d9ff !important;
    opacity:1 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .product-card .card-form .qty-btn:before,
html[data-drogaluz-theme="dark"] .product-card .card-form .qty-btn:after,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:before,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:after,
html[data-drogaluz-theme="dark"] .cart-drawer__qty.qty-stepper .qty-btn:before,
html[data-drogaluz-theme="dark"] .cart-drawer__qty.qty-stepper .qty-btn:after{
    background:#b9d9ff !important;
}
html[data-drogaluz-theme="dark"] .product-card .card-form .qty-btn:disabled,
html[data-drogaluz-theme="dark"] .product-card .card-form .qty-btn[disabled],
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:disabled,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn[disabled],
html[data-drogaluz-theme="dark"] .cart-drawer__qty.qty-stepper .qty-btn:disabled,
html[data-drogaluz-theme="dark"] .cart-drawer__qty.qty-stepper .qty-btn[disabled]{
    background:#263246 !important;
    background-color:#263246 !important;
    border-color:#6b7d92 !important;
    color:#c7d2de !important;
    opacity:1 !important;
    box-shadow:none !important;
}
html[data-drogaluz-theme="dark"] .product-card .card-form .qty-btn:disabled:before,
html[data-drogaluz-theme="dark"] .product-card .card-form .qty-btn:disabled:after,
html[data-drogaluz-theme="dark"] .product-card .card-form .qty-btn[disabled]:before,
html[data-drogaluz-theme="dark"] .product-card .card-form .qty-btn[disabled]:after,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:disabled:before,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn:disabled:after,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn[disabled]:before,
html[data-drogaluz-theme="dark"] .drogaluz-product-page-v1171 .drogaluz-product-form-v1193 .drogaluz-product-qty .qty-btn[disabled]:after,
html[data-drogaluz-theme="dark"] .cart-drawer__qty.qty-stepper .qty-btn:disabled:before,
html[data-drogaluz-theme="dark"] .cart-drawer__qty.qty-stepper .qty-btn:disabled:after,
html[data-drogaluz-theme="dark"] .cart-drawer__qty.qty-stepper .qty-btn[disabled]:before,
html[data-drogaluz-theme="dark"] .cart-drawer__qty.qty-stepper .qty-btn[disabled]:after{
    background:#c7d2de !important;
}
