:root{
  --ink:#111827;
  --muted:#667085;
  --line:#e7eaf0;
  --soft:#f6f8fb;
  --white:#fff;
  --purple:#6d36ff;
  --purple-dark:#5422d8;
  --cyan:#19b9f1;
  --green:#66d94c;
  --navy:#0b1020;
  --radius:18px;
  --shadow:0 14px 40px rgba(15,23,42,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{cursor:pointer}
.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-row{height:76px;display:grid;grid-template-columns:190px minmax(280px,560px) 1fr;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;width:165px}
.brand img{width:100%;height:52px;object-fit:contain;object-position:left center}
.search{height:46px;border:1px solid #dfe3ea;background:#f8f9fb;border-radius:13px;display:flex;align-items:center;gap:11px;padding:0 14px;transition:.2s}
.search:focus-within{background:#fff;border-color:#bfc6d2;box-shadow:0 0 0 4px rgba(109,54,255,.08)}
.search svg,.order-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}
.search input::placeholder{color:#8a93a1}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}
.header-link{font-size:14px;font-weight:700;color:#475467}
.header-link:hover{color:var(--purple)}
.order-button{border:0;background:var(--navy);color:#fff;border-radius:13px;height:46px;padding:0 13px;display:inline-flex;align-items:center;gap:9px;font-weight:750;box-shadow:0 7px 16px rgba(11,16,32,.15)}
.order-button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--purple),#864cff);font-size:12px}
.hero{background:linear-gradient(180deg,#f7f8fb 0%,#fff 100%);border-bottom:1px solid #f0f2f6}
.hero-grid{min-height:470px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:76px;padding-block:58px 62px}
.kicker,.section-label{display:inline-block;font-size:12px;letter-spacing:.12em;font-weight:850;color:var(--purple);margin-bottom:15px}
.hero h1{font-size:clamp(42px,5vw,66px);line-height:.99;letter-spacing:-.052em;margin:0;max-width:670px}
.hero-copy>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:620px;margin:24px 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{min-height:48px;border:0;border-radius:12px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--navy);color:#fff;box-shadow:0 9px 22px rgba(11,16,32,.17)}
.btn-primary:hover{background:#151c31}
.btn-secondary{background:#fff;color:var(--ink);border:1px solid #d9dde5}
.btn-secondary:hover{box-shadow:0 8px 22px rgba(15,23,42,.08)}
.hero-showcase{height:345px;position:relative;max-width:460px;margin-left:auto;width:100%}
.showcase-main,.showcase-small{position:absolute;overflow:hidden;background:#eef1f5;border:1px solid #e1e5eb;box-shadow:var(--shadow)}
.showcase-main{inset:12px 72px 0 0;border-radius:30px}
.showcase-small{width:142px;height:142px;right:0;border-radius:24px}
.showcase-small.top{top:0}.showcase-small.bottom{bottom:12px}
.showcase-main img,.showcase-small img{width:100%;height:100%;object-fit:cover}
.showcase-note{position:absolute;left:-18px;bottom:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:13px 16px;border-radius:14px;font-size:13px;color:var(--muted);line-height:1.25}
.showcase-note b{color:var(--ink)}
.steps-wrap{padding:24px 0 10px;background:#fff}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.step{min-height:132px;padding:29px 30px;display:flex;gap:18px;align-items:flex-start}
.step+.step{border-left:1px solid var(--line)}
.step-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:0 0 36px;color:#fff;background:var(--navy);font-size:13px;font-weight:850}
.step h2{font-size:17px;margin:1px 0 7px;letter-spacing:-.02em}.step p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.catalog-section{padding:76px 0 92px}
.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.catalog-heading .section-label{margin-bottom:9px}.catalog-heading h2{font-size:36px;letter-spacing:-.04em;margin:0 0 8px}.catalog-heading p{margin:0;color:var(--muted)}
.category-select{font-size:12px;font-weight:750;color:#667085;display:grid;gap:7px}.category-select select{min-width:180px;height:44px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;padding:0 12px;color:var(--ink);outline:none}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer;min-width:0;display:flex;flex-direction:column;height:100%}
.product-card:hover{transform:translateY(-4px);border-color:#cfd7e4;box-shadow:0 18px 34px rgba(15,23,42,.10)}
.product-image{aspect-ratio:1/1;background:#f3f5f8;overflow:hidden;border-bottom:1px solid #eef0f4}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.product-card:hover .product-image img{transform:scale(1.02)}
.product-body{padding:16px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.product-category{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#eef4ff;color:#345dd2;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px}
.product-body h3{font-size:17px;line-height:1.32;margin:0 0 6px;letter-spacing:-.02em;min-height:44px}
.product-meta{font-size:12px;color:#8b94a2;margin:0 0 16px}
.product-footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;width:100%}
.product-price{font-size:21px;font-weight:900;letter-spacing:-.03em;color:#111827}
.add-small{width:100%;height:42px;border-radius:12px;border:1px solid #d7ddea;background:#fff;font-size:14px;font-weight:800;line-height:1;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease}
.add-small:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.empty-state{text-align:center;padding:70px 20px;border:1px dashed #d9dee7;border-radius:16px;color:var(--muted)}.empty-state h3{color:var(--ink);margin:0 0 8px}

.footer{border-top:1px solid var(--line);padding:54px 0 24px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:70px}.footer-brand img{width:155px;height:52px;object-fit:contain;object-position:left center}.footer-brand p,.footer-col{font-size:13px;line-height:1.7;color:var(--muted)}.footer-brand p{max-width:320px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-col b{color:var(--ink);font-size:13px;margin-bottom:5px}.footer-col a:hover{color:var(--purple)}.footer-bottom{border-top:1px solid #eef0f3;margin-top:36px;padding-top:18px;color:#98a1ae;font-size:11px;letter-spacing:.14em;font-weight:800}
.modal-backdrop{position:fixed;inset:0;z-index:70;background:rgba(10,14,25,.55);display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}
.modal-backdrop[hidden]{display:none}
.product-modal{width:min(900px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.modal-close{position:absolute;right:14px;top:14px;z-index:2;background:rgba(255,255,255,.96)}
.icon-button{width:38px;height:38px;border:1px solid #e0e4ea;border-radius:10px;background:#fff;color:#273044;font-size:24px;display:grid;place-items:center;line-height:1}

.modal-content{padding:48px 44px;display:flex;flex-direction:column;align-items:stretch}.modal-content .section-label{margin-bottom:11px}.modal-content h2{font-size:34px;letter-spacing:-.04em;margin:0 0 17px}.modal-content>p{color:var(--muted);line-height:1.65;margin:0 0 24px}.modal-price{font-size:25px;font-weight:900;margin-bottom:28px}.quantity-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0 22px;color:#5f6877;font-size:14px}.quantity-control{display:flex;align-items:center;border:1px solid #dfe3ea;border-radius:10px;overflow:hidden}.quantity-control button{width:38px;height:36px;border:0;background:#f9fafb;font-size:19px}.quantity-control strong{min-width:42px;text-align:center;color:var(--ink)}.btn-full{width:100%}
.drawer-backdrop{position:fixed;inset:0;z-index:79;background:rgba(9,13,23,.42);backdrop-filter:blur(2px)}.drawer-backdrop[hidden]{display:none}
.cart-drawer{position:fixed;right:0;top:0;bottom:0;z-index:80;width:min(430px,100%);background:#fff;box-shadow:-18px 0 55px rgba(15,23,42,.17);transform:translateX(102%);transition:transform .25s ease;display:grid;grid-template-rows:auto 1fr auto}.cart-drawer.open{transform:translateX(0)}
.drawer-header{padding:26px 26px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.drawer-header span{font-size:10px;letter-spacing:.13em;color:#98a1ae;font-weight:850}.drawer-header h2{font-size:24px;margin:5px 0 0;letter-spacing:-.03em}.cart-items{padding:18px 24px;overflow:auto}.cart-empty{height:100%;display:grid;place-items:center;text-align:center;color:#8b94a2;font-size:14px}.cart-line{display:grid;grid-template-columns:68px 1fr auto;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #eef0f3}.cart-line img{width:68px;height:68px;border-radius:10px;object-fit:cover;background:#f3f5f8}.cart-line h3{font-size:14px;margin:0 0 5px}.cart-line p{font-size:12px;color:#8992a0;margin:0}.cart-line-controls{display:flex;align-items:center;gap:6px}.cart-line-controls button{width:28px;height:28px;border:1px solid #dfe3ea;background:#fff;border-radius:8px}.cart-line-controls strong{min-width:18px;text-align:center;font-size:13px}.drawer-footer{padding:22px 24px 26px;border-top:1px solid var(--line);background:#fff}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.total-row span{color:#667085}.total-row strong{font-size:22px}.drawer-footer small{display:block;text-align:center;color:#8a93a1;line-height:1.5;margin-top:12px}
.toast{position:fixed;left:50%;bottom:26px;z-index:100;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#111827;color:#fff;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:700;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:920px){.header-row{grid-template-columns:150px 1fr auto;gap:15px}.header-link{display:none}.order-button span{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-showcase{transform:scale(.9);transform-origin:right center}.product-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line)}.footer-grid{gap:35px}}
@media(max-width:720px){.container{width:min(100% - 28px,1160px)}.site-header{position:relative}.header-row{height:auto;min-height:74px;grid-template-columns:1fr auto;gap:10px;padding-block:10px}.brand{width:145px}.search{grid-column:1/-1;grid-row:2;height:44px;margin-bottom:4px}.hero-grid{min-height:0;grid-template-columns:1fr;padding:48px 0 46px;gap:34px}.hero h1{font-size:46px}.hero-copy>p{font-size:16px}.hero-showcase{height:300px;max-width:none;transform:none}.showcase-note{left:4px}.steps-wrap{padding-top:18px}.step{min-height:auto;padding:22px}.catalog-section{padding:58px 0 68px}.catalog-heading{align-items:flex-start;flex-direction:column;margin-bottom:23px}.catalog-heading h2{font-size:31px}.category-select,.category-select select{width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-body{padding:14px}.product-body h3{font-size:15px;min-height:0}.product-price{font-size:18px}.add-small{height:40px;font-size:13px}.custom-section{padding-bottom:58px}.custom-card{padding:34px 28px;min-height:0;align-items:flex-start;flex-direction:column}.custom-card h2{font-size:29px}.footer-grid{grid-template-columns:1fr;gap:28px}.product-modal{grid-template-columns:1fr;max-height:calc(100vh - 24px)}.modal-content{padding:30px 24px}.modal-content h2{font-size:28px}}
@media(max-width:430px){.hero h1{font-size:40px}.hero-actions .btn{width:100%}.hero-showcase{height:260px}.showcase-main{inset:10px 62px 0 0}.showcase-small{width:112px;height:112px}.showcase-note{font-size:11px;padding:10px 12px}.product-grid{gap:10px}.product-body{padding:12px}.product-body h3{font-size:14px;min-height:0}.product-meta{font-size:11px}.product-category{font-size:10px;padding:0 9px}.add-small{height:38px;font-size:12px}.custom-card .btn{width:100%}}

/* =========================================================
   V5 — TOPO / HERO APROVADO EM ETAPAS
   Somente esta parte foi redesenhada nesta rodada.
   ========================================================= */
.site-header{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(4,16,35,.96);
  border-bottom:1px solid rgba(88,194,255,.12);
  backdrop-filter:blur(14px);
}
.header-row{
  height:86px;
  display:grid;
  grid-template-columns:155px minmax(320px,620px) 1fr;
  align-items:center;
  gap:26px;
}
.brand{width:138px;height:50px;display:flex;align-items:center;overflow:visible}
.brand img{width:138px;height:auto;object-fit:contain;filter:drop-shadow(0 0 11px rgba(84,143,255,.16))}
.search{
  height:48px;
  border:1px solid rgba(101,181,255,.24);
  background:rgba(8,30,56,.72);
  border-radius:999px;
  color:#cde6ff;
  padding:0 18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
.search:focus-within{background:rgba(10,37,68,.92);border-color:#43c8ee;box-shadow:0 0 0 4px rgba(57,210,241,.09)}
.search input{color:#eef8ff}
.search input::placeholder{color:#7f96b3}
.search svg{color:#b9d8ef}
.header-actions{gap:10px}
.header-link{
  color:#e8f3ff;
  font-size:14px;
  font-weight:750;
  border:1px solid rgba(116,190,247,.20);
  border-radius:999px;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  padding:0 18px;
  background:rgba(255,255,255,.025);
}
.header-link:hover{color:#49dbf1;border-color:#49dbf1;background:rgba(38,211,239,.06)}
.order-button{
  height:48px;
  border-radius:999px;
  padding:0 17px;
  background:linear-gradient(135deg,#34d7ed,#43e7d8);
  color:#061628;
  box-shadow:0 10px 26px rgba(30,213,225,.16);
  font-weight:850;
}
.order-button:hover{filter:brightness(1.04)}
.order-button b{background:#06213b;color:#fff}

.hero{
  min-height:640px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 50% 28%,rgba(24,91,130,.36),transparent 35%),
    linear-gradient(180deg,#07192d 0%,#061426 44%,#061225 100%);
  border-bottom:1px solid rgba(73,202,238,.12);
  color:#fff;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 18%,transparent 78%,rgba(0,0,0,.12));
}
.hero-grid-lines{
  position:absolute;
  left:-10%;right:-10%;bottom:-84px;
  height:250px;
  opacity:.28;
  transform:perspective(460px) rotateX(66deg);
  transform-origin:center bottom;
  background-image:
    linear-gradient(rgba(43,202,236,.27) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,202,236,.22) 1px,transparent 1px);
  background-size:48px 32px;
  mask-image:linear-gradient(to top,#000 18%,transparent 96%);
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}
.hero-glow-left{width:380px;height:380px;left:-230px;top:120px;background:radial-gradient(circle,rgba(16,151,235,.18),transparent 70%)}
.hero-glow-right{width:420px;height:420px;right:-250px;top:70px;background:radial-gradient(circle,rgba(116,49,255,.16),transparent 70%)}
.hero-inner{
  position:relative;
  z-index:2;
  width:min(920px,calc(100% - 40px));
  min-height:640px;
  padding:54px 0 66px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.hero-logo{
  width:min(690px,82vw);
  height:auto;
  margin:0 auto 26px;
  filter:drop-shadow(0 10px 34px rgba(33,186,255,.10));
}
.hero .kicker{
  color:#3fe0ed;
  margin:2px 0 17px;
  font-size:12px;
  letter-spacing:.32em;
  font-weight:900;
}
.hero h1{
  margin:0;
  color:#f4f8ff;
  max-width:850px;
  font-size:clamp(42px,5.3vw,66px);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:850;
}
.hero h1 span{color:#44dced}
.hero-inner>p{
  max-width:720px;
  color:#9fb3cf;
  font-size:17px;
  line-height:1.6;
  margin:20px auto 28px;
}
.hero-actions{justify-content:center;gap:12px}
.hero .btn{min-height:49px;border-radius:12px;padding:0 22px}
.hero .btn-primary{
  background:linear-gradient(135deg,#36d7ed,#41e5dd);
  color:#061627;
  box-shadow:0 10px 28px rgba(27,211,226,.16);
}
.hero .btn-primary:hover{background:linear-gradient(135deg,#50e3f5,#54eadf)}
.hero .btn-secondary{
  color:#eef8ff;
  background:rgba(10,27,51,.72);
  border:1px solid rgba(130,191,235,.26);
}
.hero .btn-secondary:hover{background:rgba(13,37,66,.94);border-color:#54dbea;box-shadow:none}

@media(max-width:920px){
  .header-row{grid-template-columns:120px 1fr auto;gap:12px}
  .brand,.brand img{width:112px}
  .header-link{display:none}
  .hero{min-height:590px}
  .hero-inner{min-height:590px;padding-top:42px}
  .hero-logo{width:min(620px,88vw)}
}
@media(max-width:720px){
  .site-header{position:relative}
  .header-row{height:auto;min-height:78px;grid-template-columns:1fr auto;padding:11px 0 13px}
  .brand,.brand img{width:118px}
  .search{grid-column:1/-1;grid-row:2;height:45px;margin-top:2px}
  .order-button{height:44px;padding:0 14px}
  .order-button span{display:inline}
  .hero{min-height:535px}
  .hero-inner{min-height:535px;padding:44px 0 54px}
  .hero-logo{width:min(560px,94vw);margin-bottom:22px}
  .hero .kicker{font-size:10px;letter-spacing:.23em;margin-bottom:14px}
  .hero h1{font-size:clamp(38px,10vw,52px)}
  .hero-inner>p{font-size:15px;max-width:560px;margin-top:17px}
}
@media(max-width:460px){
  .brand,.brand img{width:103px}
  .order-button span{display:none}
  .hero{min-height:540px}
  .hero-inner{min-height:540px;padding:42px 0 50px}
  .hero-logo{width:94vw;max-width:350px;margin-bottom:16px}
  .hero .kicker{font-size:10px;letter-spacing:.19em;margin-bottom:12px}
  .hero h1{font-size:clamp(32px,8.6vw,37px);line-height:1.1;letter-spacing:-.035em;max-width:330px}
  .hero h1 span{display:block}
  .hero-inner>p{font-size:14px;line-height:1.55;max-width:320px;margin-top:15px;margin-bottom:24px}
  .hero-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px;max-width:320px}
  .hero-actions .btn{width:100%}
}


/* =========================================================
   V6 — BARRA SUPERIOR FLUTUANTE
   No topo: busca + WhatsApp + Pedido.
   Ao sair da marca principal do hero, a VDM aparece na barra.
   ========================================================= */
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:60;
  height:76px;
  background:transparent;
  border:0;
  backdrop-filter:none;
  pointer-events:none;
}
.header-row{
  width:min(760px,calc(100% - 32px));
  height:58px;
  margin:12px auto 0;
  padding:5px 6px 5px 14px;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(97,174,230,.28);
  border-radius:999px;
  background:rgba(5,24,45,.70);
  box-shadow:0 12px 34px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(16px) saturate(135%);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  pointer-events:auto;
  transition:width .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.site-header.is-scrolled .header-row{
  background:rgba(5,22,42,.75);
  border-color:rgba(84,196,235,.34);
  box-shadow:0 14px 38px rgba(0,0,0,.22),0 0 0 1px rgba(11,86,130,.05);
}
.compact-brand{
  width:0;
  min-width:0;
  height:34px;
  margin-right:0;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  transform:translateX(-7px) scale(.96);
  transform-origin:left center;
  transition:width .28s ease,margin .28s ease,opacity .18s ease,transform .28s ease;
}
.compact-brand img{
  width:88px;
  height:34px;
  max-width:none;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 0 7px rgba(57,194,255,.13));
}
.site-header.is-scrolled .compact-brand{
  width:91px;
  min-width:91px;
  margin-right:4px;
  opacity:1;
  pointer-events:auto;
  transform:translateX(0) scale(1);
}
.search{
  flex:1 1 auto;
  min-width:0;
  height:46px;
  padding:0 10px 0 12px;
  gap:10px;
  border:0;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  color:#cde6ff;
}
.search:focus-within{
  background:rgba(22,58,91,.16);
  border:0;
  box-shadow:none;
}
.search svg{
  width:18px;
  height:18px;
  color:#a9c7df;
  stroke-width:1.8;
}
.search input{
  color:#eef8ff;
  font-size:14px;
}
.search input::placeholder{color:#70839e}
.header-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.header-link{
  min-height:40px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(116,190,247,.24);
  border-radius:999px;
  background:rgba(3,22,43,.20);
  color:#edf7ff;
  font-size:13px;
  font-weight:760;
  line-height:1;
  white-space:nowrap;
  transition:.18s ease;
}
.header-link:hover{
  color:#54e0ee;
  border-color:rgba(84,224,238,.65);
  background:rgba(21,70,92,.22);
}
.order-button{
  height:40px;
  min-height:40px;
  padding:0 13px 0 12px;
  gap:8px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#34d7ed,#43e7d8);
  color:#061628;
  box-shadow:0 7px 20px rgba(30,213,225,.13);
  font-size:13px;
  font-weight:850;
}
.order-button svg{width:17px;height:17px;stroke-width:1.9}
.order-button b{
  min-width:20px;
  height:20px;
  padding:0 5px;
  background:#06213b;
  color:#fff;
  font-size:11px;
}
.hero-inner{padding-top:100px}

@media(max-width:820px){
  .header-row{width:min(720px,calc(100% - 24px))}
  .header-link{padding-inline:12px}
  .site-header.is-scrolled .compact-brand{width:82px;min-width:82px}
  .compact-brand img{width:79px}
}
@media(max-width:680px){
  .site-header{height:68px}
  .header-row{
    width:calc(100% - 18px);
    height:52px;
    margin-top:8px;
    padding:4px 5px 4px 10px;
    gap:4px;
  }
  .search{height:42px;padding:0 8px;gap:8px}
  .search input{font-size:13px}
  .header-link{min-height:36px;height:36px;padding:0 10px;font-size:12px}
  .order-button{height:36px;min-height:36px;padding:0 10px;gap:6px;font-size:12px}
  .order-button svg{width:16px;height:16px}
  .order-button b{height:18px;min-width:18px;font-size:10px}
  .compact-brand{height:30px}
  .compact-brand img{height:30px;width:72px}
  .site-header.is-scrolled .compact-brand{width:74px;min-width:74px;margin-right:1px}
  .hero-inner{padding-top:92px}
}
@media(max-width:540px){
  .header-link{display:none}
  .site-header.is-scrolled .compact-brand{width:66px;min-width:66px}
  .compact-brand img{width:64px}
  .search input::placeholder{color:transparent}
}
@media(max-width:390px){
  .order-button span{display:none}
  .order-button{width:38px;padding:0;justify-content:center;position:relative}
  .order-button b{position:absolute;right:-2px;top:-3px;border:2px solid #0b2945}
}


/* V6.4 — categorias expostas em botões */
.category-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 28px;
}
.category-chip{
  min-height:40px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #d9e1eb;
  border-radius:999px;
  background:#fff;
  color:#344054;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.category-chip span{
  color:#98a2b3;
  font-size:11px;
  font-weight:800;
}
.category-chip:hover{
  border-color:#b9c4d3;
  background:#f8fafc;
  transform:translateY(-1px);
}
.category-chip.active{
  border-color:#0b1020;
  background:#0b1020;
  color:#fff;
  box-shadow:0 7px 18px rgba(11,16,32,.12);
}
.category-chip.active span{color:#c9d4e2}
@media(max-width:720px){
  .category-chips{
    flex-wrap:nowrap;
    overflow-x:auto;
    margin-right:-14px;
    padding:0 14px 8px 0;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .category-chips::-webkit-scrollbar{display:none}
  .category-chip{flex:0 0 auto;min-height:38px;padding:0 14px}
}

/* V6.5+ — catálogo centralizado + rodapé final */
.catalog-heading{
  display:block;
  text-align:center;
  margin:0 auto 26px;
}
.catalog-heading > div{
  max-width:760px;
  margin:0 auto;
}
.catalog-heading .section-label{display:inline-block}
.category-chips{
  justify-content:center;
  margin-bottom:30px;
}

.footer{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(117,190,234,.16);
  padding:54px 0 22px;
  background:
    radial-gradient(circle at 16% 10%,rgba(35,193,242,.10),transparent 30%),
    radial-gradient(circle at 78% 0%,rgba(128,57,238,.11),transparent 32%),
    #07172b;
  color:#eaf4ff;
}
.footer:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.15;
  background-image:
    linear-gradient(rgba(90,175,223,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(90,175,223,.08) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,black,transparent 72%);
}
.footer-grid,
.footer-bottom{position:relative;z-index:1}
.footer-grid{
  display:grid;
  grid-template-columns:1.35fr .95fr .95fr;
  gap:58px;
  align-items:start;
}
.footer-brand img{
  width:178px;
  height:auto;
  max-height:76px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 0 13px rgba(40,195,244,.10));
}
.footer-brand p{
  max-width:380px;
  margin:16px 0 0;
  color:#93a9bf;
  font-size:13px;
  line-height:1.75;
}
.footer-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  color:#9fb2c7;
  font-size:13px;
  line-height:1.6;
  padding-top:8px;
}
.footer-title{
  color:#63dbf1;
  font-size:10px;
  font-weight:850;
  letter-spacing:.18em;
  margin-bottom:18px;
}
.footer-contact{gap:14px}
.footer-contact-line{
  display:flex;
  align-items:center;
  gap:12px;
  color:#eaf4ff;
  min-width:0;
  transition:transform .18s ease,color .18s ease;
}
.footer-contact-line:hover{transform:translateX(2px);color:#fff}
.footer-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(111,180,229,.20);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.footer-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:#61daf0;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-icon .icon-fill{fill:#61daf0;stroke:none}
.footer-contact-line small{
  display:block;
  color:#7f97b0;
  font-size:10px;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.footer-contact-line strong{
  display:block;
  color:#f4fbff;
  font-size:14px;
  font-weight:760;
  white-space:nowrap;
}
.footer-service{gap:7px}
.footer-location{
  color:#f5f9ff;
  font-size:23px;
  font-weight:850;
  letter-spacing:-.025em;
  margin:0 0 6px;
}
.footer-service p{
  margin:0;
  max-width:275px;
  color:#a3b7ca;
}
.footer-service .footer-note{
  margin-top:5px;
  color:#7890a8;
  font-size:12px;
}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(128,172,208,.13);
  margin-top:44px;
  padding-top:20px;
  color:#6f879f;
  font-size:10px;
  letter-spacing:.10em;
  font-weight:750;
  text-transform:uppercase;
}

@media(max-width:920px){
  .footer-grid{grid-template-columns:1.2fr 1fr;gap:36px}
  .footer-grid .footer-col:last-child{grid-column:1/-1}
}
@media(max-width:720px){
  .catalog-heading{margin-bottom:22px}
  .catalog-heading h2{font-size:31px}
  .category-chips{
    justify-content:flex-start;
    margin-right:-14px;
  }
  .footer{padding:44px 0 20px}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .footer-grid .footer-col:last-child{grid-column:auto}
  .footer-title{margin-bottom:12px}
  .footer-contact{gap:11px}
  .footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
    margin-top:34px;
  }
}


/* V6.9 — exemplo de desconto por quantidade */
.bulk-note{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:-2px 0 14px;
  padding:7px 10px;
  border-radius:10px;
  background:linear-gradient(135deg,rgba(109,54,255,.08),rgba(37,189,232,.10));
  color:#5c46c8;
  font-size:12px;
  font-weight:800;
}
.product-price-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.price-prefix{font-size:10px;color:#8a93a1;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tier-pricing{margin:2px 0 20px}
.tier-title{font-size:13px;font-weight:850;color:#3f4a5d;margin-bottom:10px}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tier-option{
  min-width:0;
  padding:11px 9px;
  border:1px solid #dfe4ec;
  border-radius:12px;
  background:#fff;
  color:#344054;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}
.tier-option:hover{border-color:#8d78e8;background:#faf9ff}
.tier-option.active{border-color:#6d36ff;background:#f6f2ff;box-shadow:0 0 0 2px rgba(109,54,255,.08)}
.tier-option span{display:block;font-size:11px;color:#697386;margin-bottom:5px}
.tier-option strong{display:block;font-size:15px;color:#111827}
.tier-option small{display:block;margin-top:2px;font-size:10px;color:#8b94a2}
.modal-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.modal-price strong{font-size:26px;font-weight:900;color:#111827}
.modal-old-price{font-size:14px;color:#9aa3b1;text-decoration:line-through}
.modal-savings{
  display:inline-flex;
  align-self:flex-start;
  margin:0 0 20px;
  padding:7px 10px;
  border-radius:999px;
  background:#ecfdf3;
  color:#027a48;
  font-size:12px;
  font-weight:850;
}
.cart-saving{display:block;margin-top:3px;color:#027a48;font-size:11px;font-weight:750}
@media(max-width:720px){
  .tier-grid{grid-template-columns:1fr}
  .tier-option{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px}
  .tier-option span,.tier-option small{grid-column:1}
  .tier-option strong{grid-column:2;grid-row:1/3}
}


/* V7.0 — refinamentos finais do catálogo */
.add-small.promo-action{
  border-color:#6d36ff;
  background:#f7f4ff;
  color:#5b2bd3;
}
.add-small.promo-action:hover{
  background:#5b2bd3;
  border-color:#5b2bd3;
  color:#fff;
}
.product-specs{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:-8px 0 20px;
  padding:12px 14px;
  border:1px solid #e7eaf0;
  border-radius:12px;
  background:#fafbfc;
}
.product-specs span{
  color:#7b8493;
  font-size:12px;
  font-weight:750;
}
.product-specs strong{
  color:#222b3a;
  font-size:13px;
  text-align:right;
}


/* V7.1 — promoção combinada por categoria */
.category-promo-strip{
  margin:18px auto 28px;
  padding:14px 16px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  max-width:860px;
  border:1px solid #ead9b5;
  border-radius:16px;
  background:linear-gradient(135deg,#fffaf0,#fffdf8);
  box-shadow:0 8px 24px rgba(109,80,30,.05);
}
.category-promo-strip[hidden]{display:none}
.promo-strip-icon{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:#fff1d6;font-size:22px;
}
.promo-strip-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.promo-strip-copy strong{font-size:14px;color:#2b313b}
.promo-strip-copy span{font-size:12px;color:#7b6d56;line-height:1.45}
.promo-strip-tag{
  padding:7px 10px;border-radius:999px;background:#fff;color:#795b22;
  border:1px solid #ead9b5;font-size:10px;font-weight:850;white-space:nowrap;
  text-transform:uppercase;letter-spacing:.06em;
}
.product-offers{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:-2px 0 14px}
.product-offers .bulk-note{margin:0}
.category-offer-note{
  display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;
  background:#fff8e8;color:#8a6117;font-size:12px;font-weight:800;
}
.cart-promo{margin-bottom:14px}
.cart-promo-card{
  padding:12px 13px;border-radius:14px;border:1px solid #e7dfcf;background:#fffaf0;
  display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;color:#51452f;
}
.cart-promo-card + .cart-promo-card{margin-top:8px}
.cart-promo-card>div{display:flex;flex-direction:column;gap:2px}
.cart-promo-card strong{font-size:13px;color:#372f22}
.cart-promo-card span{font-size:11px;color:#826f4f}
.cart-promo-card>b{font-size:14px;color:#027a48}
.cart-promo-card small{grid-column:1/-1;font-size:11px;color:#7c6f59;line-height:1.4}
.cart-promo-card.applied{border-color:#b9e6cc;background:#f2fbf6}
.cart-promo-card.applied strong{color:#155b3a}
.cart-promo-card.best{border-color:#ded7f5;background:#faf8ff}
.cart-promo-card.best strong{color:#5b46a5}
@media(max-width:720px){
  .category-promo-strip{grid-template-columns:auto 1fr;margin:16px 0 24px;padding:12px 13px}
  .promo-strip-tag{grid-column:2;justify-self:start}
}


/* =========================================================
   V7.2 — LOGOMARCA HD + ANIMAÇÃO DE PREENCHIMENTO
   ========================================================= */
.hero-logo-reveal{
  position:relative;
  width:min(690px,82vw);
  margin:0 auto 26px;
  line-height:0;
  isolation:isolate;
}
.hero-logo-reveal .hero-logo{
  width:100%;
  height:auto;
  margin:0;
  display:block;
  filter:drop-shadow(0 10px 34px rgba(33,186,255,.11));
}
.hero-logo-base{
  opacity:.14;
  filter:saturate(.35) brightness(.85) drop-shadow(0 10px 28px rgba(33,186,255,.08)) !important;
}
.hero-logo-fill{
  position:absolute;
  inset:0;
  overflow:hidden;
  clip-path:inset(0 100% 0 0);
  animation:vdm-logo-fill 1.9s cubic-bezier(.22,.75,.2,1) .15s forwards;
}
.hero-logo-shine{
  position:absolute;
  top:-8%;
  bottom:-8%;
  left:-16%;
  width:19%;
  opacity:0;
  transform:skewX(-16deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  filter:blur(1px);
  mix-blend-mode:screen;
  pointer-events:none;
  animation:vdm-logo-shine 1.15s ease 1.05s forwards;
}
@keyframes vdm-logo-fill{
  0%{clip-path:inset(0 100% 0 0)}
  68%{clip-path:inset(0 8% 0 0)}
  100%{clip-path:inset(0 0 0 0)}
}
@keyframes vdm-logo-shine{
  0%{left:-16%;opacity:0}
  15%{opacity:.72}
  85%{opacity:.5}
  100%{left:106%;opacity:0}
}

/* Keep the small header/footer versions sharp as well. */
.compact-brand img,
.footer-brand img{
  image-rendering:auto;
}

/* Override previous hero-logo widths now that the wrapper controls sizing. */
.hero-logo-reveal .hero-logo{max-width:none}
@media(max-width:920px){
  .hero-logo-reveal{width:min(620px,88vw)}
}
@media(max-width:720px){
  .hero-logo-reveal{width:min(560px,94vw);margin-bottom:22px}
}
@media(max-width:430px){
  .hero-logo-reveal{width:96vw;margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){
  .hero-logo-fill{clip-path:inset(0);animation:none}
  .hero-logo-base{opacity:0}
  .hero-logo-shine{display:none}
}


/* =========================================================
   V7.6 — BANNER INFERIOR EXATO DA REFERÊNCIA
   ========================================================= */
.custom-section{padding:0 0 82px}
.custom-banner-image-wrap{padding:0}
.custom-banner-image-link{display:block;border-radius:24px;overflow:hidden;box-shadow:0 8px 22px rgba(88,55,181,.08)}
.custom-banner-image{display:block;width:100%;height:auto}
@media(max-width:720px){
  .custom-section{padding-bottom:58px}
  .custom-banner-image-link{border-radius:18px}
}


/* =========================================================
   V8.0 — GALERIA DE FOTOS/VÍDEOS + VARIAÇÕES DE TAMANHO
   ========================================================= */
.product-image{position:relative}
.product-no-image{width:100%;height:100%;display:grid;place-items:center;color:#8a93a1;font-size:13px;background:#f4f6f8}
.media-count-badge{
  position:absolute;right:9px;bottom:9px;z-index:2;
  display:inline-flex;align-items:center;gap:4px;
  min-height:27px;padding:0 9px;border-radius:999px;
  background:rgba(8,18,35,.78);color:#fff;
  backdrop-filter:blur(7px);font-size:10px;font-weight:800;
}
.variant-note{
  display:inline-flex;align-items:center;gap:6px;
  margin:-2px 0 8px;padding:7px 10px;border-radius:10px;
  background:#eef8fb;color:#18738a;font-size:12px;font-weight:800;
}

.modal-media-panel{
  min-width:0;background:#f2f4f7;display:flex;flex-direction:column;
  padding:0;overflow:hidden;border-radius:20px 0 0 20px;
}
.modal-media-stage{
  min-height:500px;display:grid;place-items:center;overflow:hidden;background:#f8fafc;
}
.modal-main-image,.modal-main-video{
  display:block;width:100%;height:100%;min-height:500px;max-height:560px;object-fit:contain;background:#f8fafc;
}
.modal-main-video{object-fit:contain;background:#111827}
.modal-media-empty{color:#7b8493;font-size:13px}
.modal-media-thumbs{
  display:flex;gap:9px;padding:12px;overflow-x:auto;background:#fff;border-top:1px solid #e7eaf0;
  scrollbar-width:thin;
}
.modal-media-thumbs[hidden]{display:none}
.media-thumb{
  position:relative;flex:0 0 66px;width:66px;height:58px;padding:0;overflow:hidden;
  border:2px solid transparent;border-radius:10px;background:#eef1f5;cursor:pointer;
}
.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.media-thumb.active{border-color:#6d36ff;box-shadow:0 0 0 2px rgba(109,54,255,.10)}
.media-play{
  position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:17px;
  background:rgba(0,0,0,.34);text-shadow:0 1px 3px rgba(0,0,0,.35);
}
.media-video-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#fff;background:#1f2937;font-size:18px}

.variant-selector{margin:-4px 0 18px}
.variant-selector[hidden]{display:none}
.variant-selector-title{display:block;margin-bottom:9px;color:#3f4a5d;font-size:13px;font-weight:850}
.variant-options{display:flex;gap:8px;flex-wrap:wrap}
.variant-option{
  min-width:92px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;
  padding:10px 12px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;color:#344054;
  cursor:pointer;transition:.18s ease;
}
.variant-option:hover{border-color:#8d78e8;background:#faf9ff}
.variant-option.active{border-color:#6d36ff;background:#f6f2ff;box-shadow:0 0 0 2px rgba(109,54,255,.08)}
.variant-option span{font-size:12px;font-weight:800}
.variant-option strong{font-size:13px;color:#111827}
.cart-variant{display:inline-flex;margin:1px 0 3px;padding:3px 7px;border-radius:999px;background:#f1edff;color:#5b2bd3;font-size:10px;font-weight:800}
.cart-no-image{width:58px;height:58px;border-radius:10px;display:grid;place-items:center;background:#eef1f5;color:#7b8493;font-size:12px;font-weight:800}

@media(max-width:720px){
  .product-modal{grid-template-columns:1fr}
  .modal-media-panel{border-radius:20px 20px 0 0}
  .modal-media-stage{min-height:280px;max-height:340px}
  .modal-main-image,.modal-main-video{min-height:280px;height:100%;max-height:340px}
  .modal-media-thumbs{padding:10px}
  .media-thumb{flex-basis:60px;width:60px;height:52px}
  .variant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .variant-option{min-width:0;width:100%}
}
@media(max-width:430px){
  .modal-media-stage{min-height:250px;max-height:300px}
  .modal-main-image,.modal-main-video{min-height:250px;max-height:300px}
  .variant-options{grid-template-columns:1fr 1fr}
}


/* =========================================================
   V8.1 — CONSOLIDAÇÃO / ACESSIBILIDADE / MÍDIA
   ========================================================= */
.product-card:focus-visible,
.add-small:focus-visible,
.variant-option:focus-visible,
.tier-option:focus-visible,
.media-thumb:focus-visible,
.quantity-control button:focus-visible,
.icon-button:focus-visible{
  outline:3px solid rgba(109,54,255,.28);
  outline-offset:2px;
}
.modal-main-image{object-fit:contain;background:#f8fafc}
@media(max-width:460px){
  .modal-content{padding:26px 18px}
  .modal-content h2{font-size:26px}
}


/* =========================================================
   V8.2 — CATÁLOGO ONLINE
   ========================================================= */
.catalog-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  margin:0 0 14px;
  padding:7px 11px;
  border:1px solid #e3e8ef;
  border-radius:999px;
  background:#fff;
  color:#667085;
  font-size:12px;
  font-weight:700;
}
.catalog-status-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#98a2b3;
  box-shadow:0 0 0 4px rgba(152,162,179,.12);
}
.catalog-status.loading .catalog-status-dot{
  animation:catalogPulse 1s ease-in-out infinite;
}
.catalog-status.online{
  border-color:#c8eed9;
  background:#f1fff7;
  color:#18794e;
}
.catalog-status.online .catalog-status-dot{
  background:#20bf6b;
  box-shadow:0 0 0 4px rgba(32,191,107,.12);
}
.catalog-status.error{
  border-color:#ffd4d4;
  background:#fff5f5;
  color:#b42318;
}
.catalog-status.error .catalog-status-dot{
  background:#e5484d;
  box-shadow:0 0 0 4px rgba(229,72,77,.12);
}
@keyframes catalogPulse{50%{opacity:.35;transform:scale(.82)}}
.range-tier-grid .tier-option strong{font-size:13px}
