:root {
  --black:#030303;
  --surface:#0a0a0b;
  --surface-2:#121214;
  --red:#2456e8;
  --red-hot:#4676ff;
  --gold:#d59f1b;
  --gold-light:#ffd66e;
  --silver:#f3f3f1;
  --muted:#92949a;
  --line:rgba(213,159,27,.24);
  --red-line:rgba(36,86,232,.62);
  --green:#41e69b;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--silver);background:
  radial-gradient(circle at 8% 12%,rgba(213,159,27,.16),transparent 26%),
  radial-gradient(circle at 88% 42%,rgba(36,86,232,.16),transparent 27%),
  linear-gradient(180deg,#030303,#0a0a0c 72%,#030303);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.19;background-image:
  radial-gradient(circle at 20% 30%,#4676ff 0 1px,transparent 1.5px),
  radial-gradient(circle at 74% 70%,#d59f1b 0 1px,transparent 1.5px);background-size:57px 71px,91px 63px;animation:particleDrift 22s linear infinite}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;box-shadow:inset 0 0 140px rgba(0,0,0,.9)}
button,input{font:inherit}
button{color:inherit}
button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.page-glow{position:fixed;pointer-events:none;z-index:-1;width:380px;height:65vh;filter:blur(110px);opacity:.12;background:var(--red)}
.glow-left{left:-330px;top:20vh}.glow-right{right:-330px;top:52vh}

.hero{position:relative;width:min(1120px,calc(100% - 34px));margin:0 auto;padding:34px 0 43px;text-align:center;border-bottom:1px solid rgba(226,169,67,.2);overflow:hidden}
.hero::before{content:"";position:absolute;z-index:-1;left:-30%;top:0;width:25%;height:100%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(247,214,111,.08),transparent);animation:heroSweep 8s 1s ease-in-out infinite}
.hero::after{content:"";position:absolute;left:50%;bottom:-1px;width:min(590px,75%);height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--red),var(--gold),var(--red),transparent);box-shadow:0 0 18px rgba(13,91,173,.75)}
.hero-dna{position:absolute;right:-24px;top:12px;width:270px;height:190px;opacity:.17;transform:rotate(-8deg);mask-image:linear-gradient(135deg,black,transparent 82%);background:
 radial-gradient(ellipse at 25% 50%,transparent 0 21px,rgba(215,167,44,.8) 22px 24px,transparent 25px) 0 0/54px 54px,
 radial-gradient(ellipse at 75% 50%,transparent 0 21px,rgba(43,135,220,.75) 22px 24px,transparent 25px) 27px 27px/54px 54px,
 repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.18) 19px 20px,transparent 21px 36px)}
.logo-stage{position:relative;width:min(650px,94vw);height:275px;margin:0 auto 4px;isolation:isolate}
.logo-stage::before{content:"";position:absolute;z-index:0;left:50%;top:47%;width:76%;height:55%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(213,159,27,.19),rgba(36,86,232,.055) 47%,transparent 72%);filter:blur(22px);animation:logoAura 3.8s ease-in-out infinite}
.logo-stage::after{display:none}
.main-logo{position:absolute;z-index:2;left:50%;top:45%;display:block;width:min(565px,88vw);height:auto;aspect-ratio:2/1;transform:translate(-50%,-50%);filter:drop-shadow(0 17px 22px rgba(0,0,0,.88)) drop-shadow(0 0 19px rgba(213,159,27,.28))}
.logo-stage.is-logo-ready{animation:lexLogoFloat 5.4s ease-in-out infinite}
.logo-stage.is-logo-ready .main-logo{animation:lexLogoBreath 3.6s ease-in-out infinite}
.lex-signature{position:absolute;z-index:3;left:50%;bottom:4px;transform:translateX(-50%);color:#9d9ea2;font-size:8px;font-weight:850;letter-spacing:.32em;white-space:nowrap;text-shadow:0 0 12px rgba(255,255,255,.16)}.lex-signature i{color:var(--gold);font-style:normal;margin:0 8px}.logo-bracket{position:absolute;z-index:1;top:25px;bottom:35px;width:46px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);opacity:.55}.bracket-left{left:0;border-left:1px solid var(--gold)}.bracket-right{right:0;border-right:1px solid var(--gold)}
.logo-energy{position:absolute;z-index:1;left:50%;top:50%;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);border:1px solid rgba(215,167,44,.28)}
.energy-one{width:330px;height:160px;animation:energyPulse 2.8s ease-out infinite}.energy-two{width:490px;height:210px;animation:energyPulse 2.8s 1.4s ease-out infinite}
.hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,7.4vw,88px);font-weight:500;line-height:.95;letter-spacing:-.04em;color:#ececec;text-shadow:0 3px 0 #555,0 0 22px rgba(255,255,255,.14)}
.hero h1 em{font-style:normal;color:var(--gold-light);background:linear-gradient(110deg,#7e4a0c 5%,#fff0b3 33%,#dda53d 48%,#fff0b3 63%,#7e4a0c 95%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;animation:goldShimmer 4.5s 1.5s linear infinite}
.hero-tagline{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:24px}
.hero-tagline span{width:min(135px,16vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.hero-tagline span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.hero-tagline p{margin:0;font-size:clamp(8px,1.2vw,13px);letter-spacing:.42em;font-weight:700;white-space:nowrap}
.hero-instruction{margin-top:25px;color:#74777b;font-size:8px;letter-spacing:.17em;font-weight:800}.hero-instruction i{font-style:normal;color:var(--red);margin:0 9px}

.catalog-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:31px 0 165px}
.price-mode-section{position:relative;margin:0 0 24px;padding:20px;border:1px solid rgba(215,167,44,.38);border-radius:10px;background:linear-gradient(135deg,rgba(8,34,64,.9),rgba(3,13,27,.97) 55%,rgba(11,49,88,.72));box-shadow:inset 0 1px rgba(255,255,255,.035),0 0 30px rgba(13,91,173,.09);overflow:hidden;animation:categoryRise .5s ease both}.price-mode-section::before{content:"";position:absolute;top:0;left:7%;width:140px;height:2px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);box-shadow:0 0 14px rgba(215,167,44,.65)}
.price-mode-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px}.price-mode-heading>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(215,167,44,.5);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:var(--gold-light);font-size:9px;font-weight:900}.price-mode-heading small{display:block;margin-bottom:5px;color:var(--gold);font-size:7px;letter-spacing:.16em;font-weight:850}.price-mode-heading h2{margin:0;font-size:18px;letter-spacing:.045em}.price-mode-heading>strong{margin-left:auto;padding:7px 10px;border:1px solid rgba(78,230,161,.25);border-radius:4px;color:var(--green);background:rgba(78,230,161,.035);font-size:7px;letter-spacing:.1em}
.price-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-mode-option{position:relative;min-height:72px;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:11px;padding:10px 14px;border:1px solid rgba(215,167,44,.16);border-radius:7px;background:rgba(3,13,27,.88);text-align:left;cursor:pointer;transition:.18s;overflow:hidden}.price-mode-option:hover{transform:translateY(-1px);border-color:rgba(215,167,44,.42)}.price-mode-option>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(215,167,44,.3);border-radius:50%;color:var(--gold-light);background:#102742;font-family:Georgia,serif;font-size:17px;font-weight:800}.price-mode-option strong{display:block;font-size:12px;letter-spacing:.09em}.price-mode-option small{display:block;margin-top:5px;color:#718096;font-size:7px;letter-spacing:.08em}.price-mode-option i{width:19px;height:19px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:transparent;font-size:9px;font-style:normal}.price-mode-option.active{border-color:var(--gold);background:linear-gradient(135deg,rgba(215,167,44,.11),rgba(13,91,173,.12));box-shadow:inset 0 -2px var(--gold),0 0 22px rgba(13,91,173,.08)}.price-mode-option.active>span{border-color:var(--gold);box-shadow:0 0 13px rgba(215,167,44,.18)}.price-mode-option.active i{color:#06170f;background:var(--green);border-color:var(--green)}
.wholesale-progress{margin:12px 0 0;text-align:center;color:#758398;font-size:8px;letter-spacing:.04em}.wholesale-progress.pending{color:#f3c95d}.wholesale-progress.ready{color:var(--green)}
.catalog-tools{display:grid;grid-template-columns:minmax(220px,320px) 1fr auto;gap:12px;align-items:center;margin-bottom:36px}
.search-field{height:46px;border:1px solid rgba(226,169,67,.18);background:rgba(6,20,38,.88);border-radius:5px;display:flex;align-items:center;padding:0 13px;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.search-field:focus-within{border-color:rgba(226,169,67,.48)}
.search-field svg{width:16px;height:16px;fill:none;stroke:#777;stroke-width:1.8}.search-field input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#fff;padding-left:11px;font-size:9px;letter-spacing:.12em;font-weight:750}.search-field input::placeholder{color:#5e6165}
.filters{display:flex;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}
.filter-button{flex:0 0 auto;height:46px;border:1px solid rgba(226,169,67,.15);border-radius:5px;background:#07162a;color:#7f8286;padding:0 16px;cursor:pointer;font-size:8px;letter-spacing:.13em;font-weight:850;transition:.18s}
.filter-button:hover{color:#fff;border-color:rgba(226,169,67,.35)}.filter-button.active{color:#fff;border-color:rgba(13,91,173,.6);background:linear-gradient(180deg,rgba(10,68,130,.27),rgba(68,3,7,.3));box-shadow:inset 0 -2px var(--red),0 0 18px rgba(13,91,173,.08)}
.save-state{display:flex;gap:8px;align-items:center;color:#76797d;font-size:8px;letter-spacing:.1em;font-weight:800;white-space:nowrap}.save-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(65,230,155,.7)}

.category{position:relative;margin-bottom:48px;animation:categoryRise .65s calc(.12s * var(--category-index)) cubic-bezier(.2,.8,.2,1) both}
.category-banner{height:63px;display:flex;align-items:center;position:relative;margin-left:18px;z-index:2}
.category-icon{position:relative;z-index:2;width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;transform:rotate(30deg);border:1px solid var(--gold);background:linear-gradient(145deg,#102a4c,#031025);box-shadow:0 0 18px rgba(13,91,173,.22),inset 0 0 18px rgba(215,167,44,.08);animation:iconGlow 3.4s ease-in-out infinite}
.category-icon::after{content:"";position:absolute;inset:5px;border:1px solid rgba(226,169,67,.28)}.category-icon span{transform:rotate(-30deg);color:var(--gold-light);font-size:23px;text-shadow:0 0 12px rgba(226,169,67,.4)}
.category-name{height:48px;min-width:min(360px,55vw);display:flex;align-items:center;margin-left:-8px;padding:0 38px 0 35px;position:relative;background:linear-gradient(90deg,#07172d 0,#0b3c70 60%,#061327 100%);border-top:1px solid rgba(215,167,44,.62);border-bottom:1px solid rgba(13,91,173,.78);clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}
.category-name::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 60%,rgba(255,255,255,.07),transparent 75%)}
.category-name h2{margin:0;font-size:19px;letter-spacing:.1em;text-shadow:0 2px 0 #000;font-weight:850}
.product-table{position:relative;margin-top:-7px;border:1px solid rgba(13,91,173,.65);border-radius:13px 13px 10px 10px;overflow:hidden;background:rgba(3,12,26,.94);box-shadow:0 0 25px rgba(13,91,173,.13),inset 0 0 70px rgba(215,167,44,.025)}
.product-table::before,.product-table::after{content:"";position:absolute;z-index:3;height:2px;width:100px;background:linear-gradient(90deg,transparent,#f7d66f,transparent);box-shadow:0 0 12px #d7a72c}.product-table::before{top:0;right:10%;animation:scanLine 5s ease-in-out infinite}.product-table::after{bottom:0;left:10%;animation:scanLineReverse 6s 1s ease-in-out infinite}
.table-head,.product-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.8fr) 125px 155px 135px;align-items:center}
.table-head{min-height:47px;background:linear-gradient(180deg,#081a32,#0c4b87 54%,#07182f);border-bottom:1px solid rgba(215,167,44,.42);font-size:9px;letter-spacing:.12em;font-weight:850;text-align:center}
.table-head span{height:47px;display:grid;place-items:center;border-right:1px solid rgba(226,169,67,.2)}.table-head span:last-child{border:0}
.product-row{min-height:64px;border-bottom:1px solid rgba(226,169,67,.2);transition:background .2s,box-shadow .2s;position:relative;animation:rowReveal .42s calc(.035s * var(--row-index)) ease both}
.product-row:hover{background:linear-gradient(90deg,rgba(226,169,67,.045),rgba(13,91,173,.045),transparent)}
.product-row:last-child{border-bottom:0}.product-row.selected{background:linear-gradient(90deg,rgba(9,61,117,.18),rgba(226,169,67,.035),transparent);animation:selectedBreath 2.4s ease-in-out infinite}.product-row.selected::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2px;background:var(--red-hot);box-shadow:0 0 14px var(--red-hot)}
.product-cell{height:100%;display:flex;align-items:center;border-right:1px solid rgba(226,169,67,.18);padding:10px 18px;min-width:0}.product-cell:last-child{border:0}
.product-name strong{font-size:13px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-dose{justify-content:center;color:#ddd;font-size:12px;text-align:center}.product-price,.product-subtotal{justify-content:center;color:var(--gold);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.product-price{flex-direction:column;gap:4px}.product-price small{color:#738095;font-size:7px;font-weight:650;letter-spacing:.04em}.product-price small s{color:#929dac}.product-subtotal.zero{color:#555}
.product-quantity{justify-content:center;padding:7px}
.quantity-control{display:grid;grid-template-columns:34px 48px 34px;height:38px;border:1px solid rgba(226,169,67,.22);border-radius:5px;overflow:hidden;background:#031024;box-shadow:inset 0 0 15px rgba(0,0,0,.8)}
.quantity-control button{height:100%;border:0;background:#0b1b31;color:#8a8d90;cursor:pointer;font-size:16px;transition:.14s}.quantity-control button:hover:not(:disabled){background:var(--red);color:#fff}.quantity-control button:disabled{opacity:.28;cursor:default}
.quantity-control input{width:100%;height:100%;border:0;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);outline:0;background:#061426;color:#fff;text-align:center;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-control input.bump{animation:bump .18s ease}@keyframes bump{50%{color:var(--gold-light);transform:scale(1.14)}}
.empty-state{padding:65px 25px;border:1px dashed rgba(226,169,67,.22);border-radius:9px;text-align:center;color:#777}.empty-state strong{display:block;color:#fff;margin-bottom:8px}.loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:11px;color:#777;font-size:9px;letter-spacing:.15em}.loading span{width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

.payment-section{position:relative;margin:2px 0 30px;padding:25px;border:1px solid rgba(215,167,44,.36);border-radius:10px;background:linear-gradient(135deg,rgba(8,31,58,.92),rgba(3,12,26,.97) 48%,rgba(11,49,88,.8));box-shadow:inset 0 1px rgba(255,255,255,.035),0 0 28px rgba(13,91,173,.1);overflow:hidden}
.payment-section::before{content:"";position:absolute;top:0;left:9%;width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);box-shadow:0 0 13px rgba(226,169,67,.7);animation:scanLineReverse 6s ease-in-out infinite}
.payment-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.payment-step{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(226,169,67,.45);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:var(--gold-light);font-size:9px;font-weight:900;line-height:1}
.payment-heading>div:nth-child(2) small{display:block;color:var(--gold);font-size:7px;letter-spacing:.16em;font-weight:850;margin-bottom:5px}.payment-heading h2{margin:0;font-size:18px;letter-spacing:.045em}.payment-status{margin-left:auto;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:4px;color:#71757a;font-size:7px;letter-spacing:.1em;font-weight:850}.payment-status.selected{color:var(--green);border-color:rgba(65,230,155,.25);background:rgba(65,230,155,.04)}
.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-option{position:relative;min-height:76px;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(226,169,67,.16);border-radius:7px;background:rgba(3,13,27,.88);text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.payment-option::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.05),transparent 68%);transform:translateX(-100%);transition:transform .45s}.payment-option:hover{transform:translateY(-2px);border-color:rgba(226,169,67,.45);background:#0b1b31}.payment-option:hover::before{transform:translateX(100%)}
.payment-symbol{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(226,169,67,.3);border-radius:5px;color:var(--gold-light);font-size:18px;background:#102742}.pix-symbol{color:#4fdac2;border-color:rgba(79,218,194,.3)}.payment-option strong{display:block;font-size:12px;letter-spacing:.08em}.payment-option small{display:block;margin-top:5px;color:#6b6f74;font-size:6px;letter-spacing:.09em}.payment-option i{width:19px;height:19px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:transparent;font-size:9px;font-style:normal}
.payment-option.active{border-color:var(--gold);background:linear-gradient(135deg,rgba(226,169,67,.12),rgba(13,91,173,.08));box-shadow:0 0 23px rgba(226,169,67,.1),inset 0 0 18px rgba(226,169,67,.035);animation:paymentPulse 2.8s ease-in-out infinite}.payment-option.active .payment-symbol{background:linear-gradient(145deg,#2b1c07,#111);box-shadow:0 0 13px rgba(226,169,67,.19)}.payment-option.active i{color:#06170f;background:var(--green);border-color:var(--green);box-shadow:0 0 10px rgba(65,230,155,.4)}.payment-section>p{margin:13px 0 0;color:#606469;font-size:8px;text-align:center}

.brand-footer{min-height:185px;display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;border:1px solid rgba(215,167,44,.52);border-radius:11px;background:linear-gradient(135deg,rgba(8,34,64,.78),rgba(2,8,19,.96) 45%,rgba(7,29,56,.82));box-shadow:inset 0 0 30px rgba(215,167,44,.045),0 0 25px rgba(13,91,173,.1);overflow:hidden;margin-top:10px}
.footer-column{padding:28px 32px}.footer-column small{display:block;color:var(--gold);font-size:9px;letter-spacing:.15em;font-weight:850}.footer-column strong{display:block;margin-top:10px;font-size:16px;letter-spacing:.08em}.footer-column p{color:#7b7e82;line-height:1.55;font-size:10px;margin:9px 0 0}.contact-block{text-align:right}
.brand-seal{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(226,169,67,.18);border-right:1px solid rgba(226,169,67,.18);position:relative;background:radial-gradient(circle,rgba(226,169,67,.1),transparent 62%)}
.brand-seal span{width:70px;height:78px;display:grid;place-items:center;color:var(--gold-light);font-size:35px;background:linear-gradient(150deg,#123661,#031025);clip-path:polygon(50% 0,91% 18%,85% 74%,50% 100%,15% 74%,9% 18%);filter:drop-shadow(0 0 8px rgba(215,167,44,.55))}.brand-seal strong{color:var(--gold);font-size:13px;letter-spacing:.25em;margin-top:10px}.brand-seal small{color:#9aa8ba;font-size:6px;letter-spacing:.2em;margin-top:5px}
.legal-notice{max-width:760px;margin:22px auto 0;text-align:center;color:#55595d;font-size:9px;line-height:1.6}

.order-dock{position:fixed;z-index:30;left:50%;bottom:17px;transform:translateX(-50%);width:min(900px,calc(100% - 24px));min-height:76px;display:grid;grid-template-columns:1fr auto 220px;align-items:center;gap:23px;padding:10px 11px 10px 22px;border:1px solid rgba(215,167,44,.38);border-radius:9px;background:rgba(3,13,27,.95);backdrop-filter:blur(22px);box-shadow:0 20px 70px #000,inset 0 1px rgba(255,255,255,.05)}
.dock-identity{display:flex;align-items:center;gap:13px}.dock-bolt{width:36px;height:42px;display:grid;place-items:center;color:var(--gold-light);font-family:Georgia,serif;font-size:21px;font-weight:800;background:linear-gradient(150deg,#123661,#031025);clip-path:polygon(50% 0,92% 20%,85% 75%,50% 100%,15% 75%,8% 20%);animation:boltBeat 2.2s ease-in-out infinite}.dock-identity small,.dock-total small{display:block;color:#8794a5;font-size:7px;letter-spacing:.17em;font-weight:850;margin-bottom:6px}.dock-identity strong{font-size:10px;letter-spacing:.07em}.dock-identity i{color:var(--red);font-style:normal;margin:0 5px}.dock-total{text-align:right;padding-right:3px}.dock-total strong{display:block;color:var(--gold-light);font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.value-pop{animation:valuePop .3s ease}
.review-button{position:relative;overflow:hidden;height:53px;border:1px solid #d7a72c;border-radius:5px;background:linear-gradient(180deg,#1769b5,#0a3c73);font-size:9px;letter-spacing:.13em;font-weight:900;cursor:pointer;box-shadow:0 0 22px rgba(13,91,173,.25);transition:.18s}.review-button::before{content:"";position:absolute;inset:-40% auto -40% -30%;width:25%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);animation:buttonSweep 3.2s ease-in-out infinite}.review-button span{font-size:15px;margin-left:13px}.review-button:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-1px)}.review-button:disabled{background:#111a27;color:#5e6a79;border-color:#24364b;box-shadow:none;cursor:default}.review-button:disabled::before{display:none}

@keyframes particleDrift{to{background-position:114px 142px,-182px 126px}}
@keyframes heroSweep{0%,18%{left:-35%;opacity:0}42%{opacity:1}70%,100%{left:120%;opacity:0}}
@keyframes logoEntrance{from{opacity:0;transform:scale(.82) translateY(-18px);filter:blur(10px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes lexLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes lexLogoBreath{0%,100%{transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 17px 22px rgba(0,0,0,.88)) drop-shadow(0 0 16px rgba(213,159,27,.24))}50%{transform:translate(-50%,-50%) scale(1.012);filter:drop-shadow(0 18px 23px rgba(0,0,0,.88)) drop-shadow(0 0 27px rgba(226,174,47,.46)) drop-shadow(0 0 12px rgba(48,100,224,.2))}}
@keyframes logoAura{0%,100%{opacity:.62;transform:translate(-50%,-50%) scale(.93)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes energyPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(.55)}75%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}
@keyframes titleRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes goldShimmer{to{background-position:-220% 0}}
@keyframes categoryRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes iconGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(226,169,67,0))}50%{filter:drop-shadow(0 0 9px rgba(226,169,67,.45))}}
@keyframes scanLine{0%,100%{right:10%;opacity:.4}50%{right:72%;opacity:1}}
@keyframes scanLineReverse{0%,100%{left:10%;opacity:.4}50%{left:72%;opacity:1}}
@keyframes rowReveal{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
@keyframes selectedBreath{0%,100%{box-shadow:inset 0 0 0 rgba(13,91,173,0)}50%{box-shadow:inset 0 0 26px rgba(13,91,173,.08)}}
@keyframes boltBeat{0%,100%{filter:drop-shadow(0 0 0 rgba(13,91,173,0));transform:scale(1)}50%{filter:drop-shadow(0 0 7px rgba(13,91,173,.8));transform:scale(1.06)}}
@keyframes valuePop{50%{transform:scale(1.08);filter:brightness(1.35)}}
@keyframes buttonSweep{0%,35%{left:-35%}70%,100%{left:130%}}
@keyframes paymentPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}

.overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);display:grid;place-items:end center;padding:20px}.overlay[hidden]{display:none}.review-panel{width:min(1000px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid rgba(226,169,67,.4);border-radius:12px;background:#061426;box-shadow:0 30px 100px #000,0 0 30px rgba(13,91,173,.12);animation:reveal .22s ease both}@keyframes reveal{from{opacity:0;transform:translateY(22px)}}
.review-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 22px;border-bottom:1px solid rgba(226,169,67,.2);background:rgba(6,20,38,.96);backdrop-filter:blur(18px)}.review-head p{margin:0 0 8px;color:#85888d;font-size:8px;letter-spacing:.18em;font-weight:850}.review-head p span{color:var(--red)}.review-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;letter-spacing:.01em}.close-button{width:40px;height:40px;border:1px solid rgba(226,169,67,.24);border-radius:5px;background:#0b1b31;color:#888;font-size:25px;cursor:pointer}.close-button:hover{color:#fff;border-color:var(--red)}
.review-columns,.review-item{display:grid;grid-template-columns:minmax(220px,1fr) 185px 120px 135px;gap:14px;align-items:center}.review-columns{padding:13px 32px;border-bottom:1px solid rgba(226,169,67,.16);color:#65686c;font-size:7px;letter-spacing:.12em;font-weight:850}.review-columns span:nth-child(n+2){text-align:right}.review-item{padding:17px 32px;border-bottom:1px solid rgba(226,169,67,.16)}.review-product{min-width:0}.review-product strong{display:block;font-size:12px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-product small{display:block;color:#777b80;font-size:9px;margin-top:6px}.review-item .quantity-control{justify-self:end}.review-money{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.review-money.sub{color:var(--gold);font-weight:850}
.review-footer{padding:24px 32px 29px}.review-utility{display:flex;justify-content:space-between;align-items:center}.review-utility button{border:0;background:transparent;color:#dc4d55;font-size:8px;letter-spacing:.1em;font-weight:850;cursor:pointer}.review-utility>span{display:flex;align-items:center;gap:7px;color:#65686c;font-size:7px;letter-spacing:.1em;font-weight:800}.review-summary{display:grid;grid-template-columns:1fr 1fr 1.5fr;margin:22px 0 15px;border:1px solid rgba(226,169,67,.2);border-radius:7px;overflow:hidden}.review-summary>div{padding:17px 20px;border-right:1px solid rgba(226,169,67,.18)}.review-summary>div:last-child{border:0}.review-summary small{display:block;color:#73767b;font-size:7px;letter-spacing:.11em;font-weight:850}.review-summary strong{display:block;margin-top:7px;font-size:20px}.summary-total{background:linear-gradient(135deg,rgba(8,55,105,.19),rgba(226,169,67,.035))}.summary-total strong{color:var(--gold-light);font-size:27px;font-variant-numeric:tabular-nums}.whatsapp-button{width:100%;min-height:67px;border:0;border-radius:6px;background:#eafff4;color:#07150e;display:grid;grid-template-columns:32px 1fr 28px;align-items:center;text-align:left;padding:11px 19px;cursor:pointer;transition:.17s}.whatsapp-button:hover{background:#fff;transform:translateY(-1px)}.whatsapp-icon{width:29px;height:29px;border:2px solid #0e9352;border-radius:50%;display:grid;place-items:center;color:#0e9352}.whatsapp-button>span:nth-child(2){font-size:10px;letter-spacing:.08em;font-weight:950;padding-left:6px}.whatsapp-button small{display:block;margin-top:4px;color:#617067;font-size:7px;letter-spacing:.09em}.whatsapp-button b{text-align:right;font-size:17px}.send-note{text-align:center;color:#5d6165;font-size:8px;margin:11px 0 0}
.review-wholesale-alert{margin-bottom:17px;padding:12px 14px;border:1px solid rgba(215,167,44,.3);border-radius:6px;background:rgba(215,167,44,.055);color:#f3c95d;font-size:9px;line-height:1.5;text-align:center}.review-wholesale-alert.ready{border-color:rgba(78,230,161,.24);background:rgba(78,230,161,.035);color:var(--green)}
.review-wholesale-alert.attention{animation:paymentAttention .24s ease 3;border-color:rgba(255,84,94,.7)}
.review-payment{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:18px;margin-bottom:20px;padding:15px;border:1px solid rgba(226,169,67,.19);border-radius:7px;background:rgba(226,169,67,.025)}.review-payment-title span{display:block;color:#73777c;font-size:7px;letter-spacing:.12em;font-weight:850}.review-payment-title strong{display:block;margin-top:6px;color:var(--gold-light);font-size:10px;letter-spacing:.06em}.review-payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.review-payment-options button{height:38px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#0b1b31;color:#777b80;font-size:10px;cursor:pointer;transition:.16s}.review-payment-options button span{margin-left:4px;font-size:8px;letter-spacing:.07em;font-weight:850}.review-payment-options button:hover{color:#fff;border-color:rgba(226,169,67,.35)}.review-payment-options button.active{color:#fff;border-color:var(--gold);background:linear-gradient(180deg,rgba(226,169,67,.15),rgba(13,91,173,.08));box-shadow:inset 0 -2px var(--gold)}
.review-payment-options.attention button{animation:paymentAttention .24s ease 3;border-color:rgba(255,54,65,.7)}
@keyframes paymentAttention{50%{transform:translateX(3px);filter:brightness(1.35)}}
.toast{position:fixed;z-index:100;top:18px;left:50%;transform:translate(-50%,-20px);opacity:0;pointer-events:none;padding:11px 17px;border:1px solid rgba(226,169,67,.25);border-radius:5px;background:#0a1a30;color:#fff;font-size:10px;box-shadow:0 20px 60px #000;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:820px){
  .hero{padding-top:16px}.logo-stage{width:min(560px,94vw);height:215px;margin-bottom:5px}.main-logo{width:min(470px,88vw)}.hero h1{font-size:clamp(42px,10vw,62px)}.hero-tagline{gap:12px}.hero-tagline p{letter-spacing:.27em}.hero-instruction{line-height:1.7;padding:0 25px}
  .price-mode-section{padding:17px 14px}.price-mode-heading{align-items:flex-start}.price-mode-heading>span{width:34px;height:34px}.price-mode-heading h2{font-size:15px}.price-mode-heading>strong{display:none}.price-mode-options{grid-template-columns:1fr}.price-mode-option{min-height:64px}
  .catalog-tools{grid-template-columns:1fr auto}.filters{grid-column:1/-1;grid-row:2}.save-state{grid-column:2;grid-row:1}
  .table-head{display:none}.product-table{border-radius:8px}.product-row{grid-template-columns:minmax(0,1fr) auto;min-height:91px;padding:0}.product-cell{border:0}.product-name{grid-column:1;grid-row:1;padding:13px 10px 2px 17px;align-self:end}.product-name strong{font-size:12px}.product-dose{grid-column:1;grid-row:2;justify-content:flex-start;padding:3px 10px 7px 17px;font-size:10px;color:#85888d}.product-price{grid-column:1;grid-row:3;justify-content:flex-start;padding:3px 10px 13px 17px;font-size:11px}.product-price::before{content:"UNITÁRIO";color:#5a5d61;font-size:7px;letter-spacing:.1em;margin-right:9px}.product-quantity{grid-column:2;grid-row:1/4;padding:13px 14px 13px 3px}.product-subtotal{display:none}.quantity-control{grid-template-columns:40px 50px 40px;height:44px}
  .brand-footer{grid-template-columns:1fr 120px}.payment-block{padding:22px}.contact-block{display:none}.brand-seal{border-right:0}.brand-seal span{width:56px;height:63px;font-size:27px}.brand-seal strong{font-size:9px}.brand-seal small{display:none}
  .payment-section{padding:18px 14px}.payment-heading{align-items:flex-start}.payment-step{width:34px;height:34px}.payment-heading h2{font-size:15px}.payment-status{display:none}.payment-options{grid-template-columns:1fr}.payment-option{min-height:65px;grid-template-columns:39px 1fr 22px}.payment-symbol{width:35px;height:35px}.review-payment{grid-template-columns:1fr;gap:11px}.review-payment-options button{height:42px}
  .order-dock{bottom:9px;width:calc(100% - 18px);grid-template-columns:1fr 145px;gap:10px;padding:9px 9px 9px 15px}.dock-bolt{display:none}.dock-total{display:none}.review-button{height:50px}.dock-identity strong{font-size:9px;line-height:1.45}.dock-identity i{display:none}.dock-identity strong span{display:block}
  .overlay{padding:0}.review-panel{width:100%;max-height:94vh;border-radius:13px 13px 0 0;border-bottom:0}.review-head{padding:23px 18px 19px}.review-head h2{font-size:23px}.review-columns{display:none}.review-item{grid-template-columns:1fr auto;padding:16px 18px;gap:10px}.review-product{grid-column:1}.review-item .quantity-control{grid-column:2;grid-row:1/3}.review-money{grid-column:1;text-align:left;font-size:10px}.review-money::before{content:attr(data-label) " ";color:#5f6266;font-size:7px;letter-spacing:.08em}.review-money.sub{display:none}.review-footer{padding:20px 18px 25px}.review-utility>span{display:none}.review-summary{grid-template-columns:1fr 1fr}.review-summary>div:nth-child(2){border-right:0}.summary-total{grid-column:1/-1;border-top:1px solid rgba(226,169,67,.18)}
}

@media(max-width:430px){
  .hero{width:calc(100% - 20px)}.logo-stage{height:170px}.main-logo{width:330px;max-width:90vw}.hero h1{font-size:38px}.hero-tagline{margin-top:18px}.hero-tagline p{font-size:7px;letter-spacing:.2em}.hero-tagline span{width:32px}.catalog-shell{width:calc(100% - 20px);padding-top:24px}.save-state span:last-child{display:none}.category{margin-bottom:38px}.category-banner{height:55px;margin-left:10px}.category-icon{width:54px;height:54px}.category-name{height:42px;margin-left:-7px;padding:0 28px;min-width:250px}.category-name h2{font-size:15px}.product-row{min-height:88px}.quantity-control{grid-template-columns:36px 43px 36px}.brand-footer{min-height:145px}.footer-column{padding:18px}.footer-column strong{font-size:12px}.footer-column p{font-size:8px}.brand-seal{width:105px}.review-button{font-size:8px}.review-button span{display:none}
  .review-payment-options{gap:4px}.review-payment-options button span{font-size:7px}
  .price-mode-heading h2{font-size:13px}.price-mode-option{grid-template-columns:38px 1fr 21px;padding:9px 11px}.price-mode-option>span{width:34px;height:34px}
}

/* LEX PHARMA — acabamento inspirado no rótulo preto, dourado, prata e azul */
.price-mode-section,.payment-section{background:linear-gradient(135deg,rgba(21,21,23,.97),rgba(5,5,6,.99) 55%,rgba(19,25,43,.9));box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 30px rgba(36,86,232,.07)}
.search-field,.filter-button,.price-mode-option,.payment-option{background:rgba(10,10,12,.94)}
.filter-button.active{border-color:rgba(36,86,232,.7);background:linear-gradient(180deg,rgba(36,86,232,.22),rgba(213,159,27,.08));box-shadow:inset 0 -2px var(--red-hot),0 0 18px rgba(36,86,232,.12)}
.category-icon{background:linear-gradient(145deg,#18181b,#050506);box-shadow:0 0 18px rgba(36,86,232,.22),inset 0 0 18px rgba(213,159,27,.1)}
.category-name{background:linear-gradient(90deg,#0d0d0f 0,#202024 52%,#101a39 100%);border-top-color:rgba(213,159,27,.8);border-bottom-color:rgba(36,86,232,.8)}
.product-table{border-color:rgba(36,86,232,.58);background:rgba(5,5,6,.97);box-shadow:0 0 25px rgba(36,86,232,.1),inset 0 0 70px rgba(213,159,27,.025)}
.table-head{background:linear-gradient(180deg,#151517,#28282b 52%,#111728)}
.product-row:hover{background:linear-gradient(90deg,rgba(213,159,27,.05),rgba(36,86,232,.06),transparent)}
.product-row.selected{background:linear-gradient(90deg,rgba(36,86,232,.15),rgba(213,159,27,.04),transparent)}
.quantity-control{background:#050506}.quantity-control button{background:#151518}.quantity-control input{background:#0b0b0d}
.payment-symbol,.price-mode-option>span{background:#161619}
.brand-footer{background:linear-gradient(135deg,rgba(19,19,21,.96),rgba(4,4,5,.99) 45%,rgba(15,20,36,.92));box-shadow:inset 0 0 30px rgba(213,159,27,.05),0 0 25px rgba(36,86,232,.08)}
.brand-seal span{background:linear-gradient(150deg,#202024,#050506 55%,#101c42);font-family:Georgia,serif;font-size:23px;font-weight:900;letter-spacing:-.08em}
.brand-seal strong{letter-spacing:.16em}
.order-dock{background:rgba(7,7,8,.96)}.dock-bolt{background:linear-gradient(150deg,#202024,#050506 55%,#102152);font-size:12px;letter-spacing:-.06em}.review-button{background:linear-gradient(180deg,#315ed7,#17358c);box-shadow:0 0 22px rgba(36,86,232,.25)}
.review-panel{background:#09090b}.review-head{background:rgba(9,9,11,.97)}.close-button,.review-payment-options button{background:#151518}.summary-total{background:linear-gradient(135deg,rgba(36,86,232,.13),rgba(213,159,27,.04))}.toast{background:#15161a}

@media(max-width:820px){
  .logo-stage{width:min(590px,96vw);height:235px;margin-bottom:5px}.main-logo{width:min(510px,92vw)}.lex-signature{font-size:7px;letter-spacing:.22em}.logo-bracket{display:none}
}
@media(max-width:430px){
  .logo-stage{height:190px}.main-logo{width:365px;max-width:92vw}.lex-signature{font-size:6px;letter-spacing:.13em}.lex-signature i{margin:0 4px}
  .logo-stage.is-logo-ready{animation-name:lexLogoFloatMobile}
}
@keyframes lexLogoFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
